:root{--primary: #153d8a;--primary-deep: #0e2a63;--gold: #fed584;--green: #2e9e44;--amber: #e8a500;--amber-ink: #a97e10;--red: #d0342c;--teal-a: #148fa8;--teal-b: #25c4d9}:root[data-accent=bniRed]{--primary: #cf2030;--primary-deep: #9e1622}:root[data-accent=firecracker]{--primary: #e8452c;--primary-deep: #b22a16}:root[data-accent=ocean]{--primary: #0e6e99;--primary-deep: #0a5273}:root[data-accent=emerald]{--primary: #1e8a4c;--primary-deep: #14663a}:root[data-accent=royal]{--primary: #5b3fbf;--primary-deep: #44299a}:root[data-accent=slate]{--primary: #3c4652;--primary-deep: #28313b}:root,:root[data-theme=light]{color-scheme:light;--paper: #f7f7f8;--card: #ffffff;--ink: #202124;--secondary: #6e6e73;--hairline: rgba(0, 0, 0, .08);--gold-pale: #fff6e2;--gray6: #f1f1f3;--tabbar: rgba(249, 249, 250, .88);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 8px rgba(0, 0, 0, .08)}:root[data-theme=dark]{color-scheme:dark;--paper: #0e0e10;--card: #1b1b1e;--ink: #f2f2f5;--secondary: #98989f;--hairline: rgba(255, 255, 255, .12);--gold-pale: #37301e;--gray6: #2c2c2e;--tabbar: rgba(22, 22, 24, .88);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 3px 10px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=auto]{color-scheme:dark;--paper: #0e0e10;--card: #1b1b1e;--ink: #f2f2f5;--secondary: #98989f;--hairline: rgba(255, 255, 255, .12);--gold-pale: #37301e;--gray6: #2c2c2e;--tabbar: rgba(22, 22, 24, .88);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 3px 10px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary)}.num{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-main{flex:1;width:100%;max-width:480px;margin:0 auto;padding:8px 16px calc(88px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.topbar-inner{max-width:480px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:10px 16px 8px}.topbar .app-mark{width:27px;height:27px;border-radius:7px;display:block}.topbar .wordmark{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.topbar .spacer{flex:1}.iconbtn{border:none;background:none;padding:6px;border-radius:8px;color:var(--ink);display:grid;place-items:center}.iconbtn.accent{color:var(--primary)}.iconbtn svg{width:22px;height:22px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--tabbar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--hairline)}.tabbar-inner{max-width:480px;margin:0 auto;display:flex;justify-content:space-around;padding:6px 4px calc(20px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:60px;padding:2px 6px;text-decoration:none;color:var(--secondary);font-size:10px;font-weight:500;position:relative}.tabbar a.active{color:var(--primary);font-weight:600}.tabbar a svg{width:26px;height:26px}.tab-badge{position:absolute;top:-2px;right:8px;background:#ff3b30;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px}.card{background:var(--card);border-radius:16px;padding:16px;box-shadow:var(--shadow-card)}.stack{display:flex;flex-direction:column;gap:14px}.section-h{font-size:17px;font-weight:700;color:var(--ink);display:flex;align-items:baseline;justify-content:space-between}.section-h small{font-size:11px;font-weight:400;color:var(--secondary)}.muted{color:var(--secondary)}.cap{font-size:12px;color:var(--secondary)}.cap2{font-size:11px;color:var(--secondary)}.hero{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 35%,transparent);padding:18px;min-height:130px;display:flex;flex-direction:column}.hero h1{margin:0;font-size:22px;font-weight:700;color:#fff}.hero .date{margin-top:5px;font-size:15px;color:#ffffffd9}.hero .tagline{margin-top:auto;padding-top:14px;font-size:12px;font-weight:600;color:var(--gold)}.hero .watermark{position:absolute;right:-24px;bottom:-28px;width:170px;height:170px;color:#fff;opacity:.16;pointer-events:none}.feature{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:none;border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 6px 16px #00000026}.feature.teal{background:linear-gradient(90deg,var(--teal-a),var(--teal-b));border-radius:14px;padding:14px}.feature .halo{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 55%,transparent) 0%,transparent 72%)}.feature .halo svg{width:32px;height:32px}.feature .f-title{font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}.feature .f-sub{font-size:12px;color:#ffffffd9;margin-top:3px}.feature .chev{margin-left:auto;color:#ffffffb3;flex:none}.badge-soon{font-size:9px;font-weight:800;letter-spacing:.04em;background:var(--gold);color:#5a4200;border-radius:99px;padding:2px 7px}.send-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:14px;padding:14px;text-decoration:none;background:color-mix(in srgb,var(--gold) 45%,var(--card));border:1px solid var(--gold)}.send-card.sent{background:var(--card);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.send-card .s-icon{flex:none;width:30px;height:30px;color:var(--ink)}.send-card.sent .s-icon{color:var(--green)}.send-card .s-title{font-size:15px;font-weight:700;color:var(--ink)}.send-card .s-sub{font-size:12px;color:var(--secondary);margin-top:1px}.send-card .chev{margin-left:auto;color:var(--secondary);flex:none}.chev svg{width:14px;height:14px}.qrow{display:flex;gap:10px}.qbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:16px 8px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:var(--card);color:var(--primary);font-size:15px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-card)}.qbtn svg{width:18px;height:18px;flex:none}.qbtn.prominent{background:linear-gradient(180deg,var(--primary),var(--primary-deep));color:#fff;border:none;box-shadow:none}.score-row{display:flex;align-items:center;gap:12px;padding:7px 0}.score-row+.score-row{border-top:.5px solid var(--hairline)}.score-dot{width:12px;height:12px;border-radius:50%;flex:none}.score-row .s-title{font-size:14px;font-weight:600;color:var(--ink)}.score-row .s-state{font-size:12px;font-weight:600;flex:none}.tiles{display:flex;gap:10px}.tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border-radius:14px;padding:14px 6px;box-shadow:var(--shadow-card);min-width:0}.tile svg{width:19px;height:19px;color:var(--primary)}.tile.green svg{color:var(--green)}.tile.amber svg{color:var(--amber)}.tile .t-value{font-size:24px;font-weight:700;color:var(--ink);line-height:1.1}.tile .t-label{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--secondary);text-transform:uppercase;white-space:nowrap}.efield{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border-radius:14px;padding:10px 6px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);min-width:0}.efield svg{width:15px;height:15px;color:var(--primary)}.efield.green{border-color:color-mix(in srgb,var(--green) 30%,transparent)}.efield.green svg{color:var(--green)}.efield input{width:100%;border:none;background:none;text-align:center;font-size:24px;font-weight:700;color:var(--ink);padding:0}.efield input:focus{outline:none}.efield .e-label{font-size:11px;color:var(--secondary);white-space:nowrap}.brand-btn{display:block;width:100%;border:none;border-radius:14px;padding:15px;font-size:17px;font-weight:600;color:#fff;text-align:center;background:linear-gradient(180deg,var(--primary),var(--primary-deep));text-decoration:none}.brand-btn:active{opacity:.8;transform:scale(.98)}.brand-btn:disabled{opacity:.5}.bordered-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:12px;padding:10px;font-size:15px;font-weight:600;color:var(--amber-ink);border:none;background:color-mix(in srgb,var(--amber) 16%,transparent)}.bordered-btn svg{width:16px;height:16px}.small-btn{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.small-btn svg{width:13px;height:13px}.status-line{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:600}.status-line svg{width:15px;height:15px;flex:none;margin-top:1px}.status-line.ok{color:var(--green)}.status-line.tentative{color:var(--amber-ink)}.status-line.idle{color:var(--secondary)}.search-wrap{position:relative;margin-bottom:4px}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--secondary)}.search-wrap input{width:100%;padding:9px 14px 9px 34px;border-radius:12px;border:none;background:var(--gray6);color:var(--ink);font-size:15px}.search-wrap input:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent)}.member-row{padding:12px 0;border-bottom:.5px solid var(--hairline)}.member-row:last-child{border-bottom:none}.m-top{display:flex;align-items:flex-start;gap:10px}.m-name{font-size:15px;font-weight:700;color:var(--ink)}.m-biz{font-size:12px;color:var(--secondary);margin-top:1px}.m-role{font-size:11px;font-weight:700;color:var(--primary);margin-top:2px}.m-cat{margin-left:auto;flex:none;font-size:11px;font-weight:600;background:var(--gold-pale);color:var(--ink);border-radius:99px;padding:4px 10px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-actions{display:flex;align-items:center;gap:10px;margin-top:9px}.contact-btn{width:34px;height:30px;border:none;border-radius:8px;background:var(--gray6);color:var(--primary);display:grid;place-items:center;text-decoration:none}.contact-btn svg{width:14px;height:14px}.contact-btn.off{color:color-mix(in srgb,var(--secondary) 40%,transparent);pointer-events:none}.refer-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:99px;padding:7px 13px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.refer-btn svg{width:13px;height:13px}.stat-hero{border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 6px 16px #0000001f}.stat-hero .sh-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9}.stat-hero .sh-value{font-size:44px;font-weight:700;line-height:1.15}.stat-hero .sh-sub{font-size:12px;color:#fffc}.range-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.range-chips::-webkit-scrollbar{display:none}.chip-btn{flex:none;border:none;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:600;background:var(--gray6);color:var(--ink)}.chip-btn.active{background:var(--primary);color:#fff}.week-arrows{display:flex;align-items:center;gap:4px;margin-left:auto}.week-arrows button{border:none;background:var(--gray6);border-radius:8px;width:28px;height:28px;display:grid;place-items:center;color:var(--primary)}.week-arrows button:disabled{color:var(--secondary);opacity:.5}.week-arrows svg{width:13px;height:13px}.meeting-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:.5px solid var(--hairline)}.meeting-row:last-child{border-bottom:none}.palms-badge{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:15px;font-weight:800}.palms-badge.good{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.palms-badge.flag{color:#b06000;background:color-mix(in srgb,var(--amber) 18%,transparent)}.palms-badge.neutral{color:var(--secondary);background:var(--gray6)}.week-pill{font-size:9px;font-weight:800;border-radius:99px;padding:2px 6px}.week-pill.tentative{color:var(--amber-ink);background:color-mix(in srgb,var(--amber) 16%,transparent)}.week-pill.sent{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.mr-date{font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.mr-line{font-size:12px;color:var(--secondary);margin-top:1px}.mr-money{margin-left:auto;font-size:12px;font-weight:700;color:var(--green)}.att-status{display:flex;align-items:center;gap:14px}.att-status .a-icon{flex:none;width:30px;height:30px}.att-status .a-title{font-size:17px;font-weight:700;color:var(--ink)}.att-status .a-state{font-size:15px;font-weight:700;margin-top:1px}.att-status .a-points{margin-left:auto;font-size:34px;font-weight:800}.att-detail{background:var(--paper);border-radius:9px;padding:10px;font-size:12px;margin-top:8px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000059;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .18s ease}.sheet{width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:var(--paper);border-radius:18px 18px 0 0;animation:sheet-up .24s cubic-bezier(.32,.72,0,1);padding-bottom:calc(16px + env(safe-area-inset-bottom))}@media(min-width:560px){.sheet-backdrop{align-items:center}.sheet{border-radius:18px;max-height:85dvh}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.6}}.sheet-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sheet-bar .cancel{justify-self:start;border:none;background:none;color:var(--primary);font-size:16px;padding:0}.sheet-bar .title{font-size:16px;font-weight:600;color:var(--ink)}.sheet-body{padding:4px 16px 16px}.tally{display:flex;align-items:center;justify-content:center;gap:26px;padding:18px 0 6px}.tally button{width:52px;height:52px;border-radius:50%;border:none;background:var(--card);color:var(--primary);font-size:26px;font-weight:700;box-shadow:var(--shadow-card)}.tally .t-num{min-width:70px;text-align:center;font-size:46px;font-weight:800;color:var(--ink)}.confirm-box{background:var(--card);border-radius:14px;max-width:300px;margin:auto;overflow:hidden;text-align:center;animation:fade-in .15s ease}.confirm-box .c-pad{padding:18px 18px 14px}.confirm-box .c-title{font-size:16px;font-weight:700;color:var(--ink)}.confirm-box .c-msg{font-size:12.5px;color:var(--secondary);margin-top:5px}.confirm-box .c-actions{display:flex;border-top:.5px solid var(--hairline)}.confirm-box .c-actions button{flex:1;border:none;background:none;padding:12px;font-size:16px;color:var(--primary)}.confirm-box .c-actions button+button{border-left:.5px solid var(--hairline);font-weight:700}.settings-group{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card)}.settings-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:.5px solid var(--hairline);font-size:15px}.settings-row:last-child{border-bottom:none}.settings-row .r-label{color:var(--ink)}.settings-row .r-value{margin-left:auto;color:var(--secondary)}.settings-h{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);padding:16px 14px 6px}.seg{display:flex;background:var(--gray6);border-radius:9px;padding:2px;flex:1}.seg button{flex:1;border:none;border-radius:7px;padding:5px;font-size:13px;background:none;color:var(--ink)}.seg button.active{background:var(--card);box-shadow:0 1px 3px #0000001f;font-weight:600}.accent-dots{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0}.accent-dot{width:34px;height:34px;border-radius:50%;border:none;padding:0;display:grid;place-items:center;color:#fff}.accent-dot svg{width:14px;height:14px}.signout{color:var(--red)!important;background:none;border:none;padding:0;font-size:15px}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--paper)}.login-card{width:100%;max-width:380px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-card);padding:28px}.login-hero{margin:-28px -28px 20px;padding:26px 28px 22px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,var(--primary),var(--primary-deep));position:relative;overflow:hidden}.login-hero .watermark{position:absolute;right:-20px;bottom:-30px;width:130px;height:130px;color:#fff;opacity:.16}.login-hero .l-mark{width:46px;height:46px;border-radius:11px;margin-bottom:10px}.login-hero h1{margin:0;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em}.login-hero p{margin:3px 0 0;color:var(--gold);font-size:12px;font-weight:600}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--secondary)}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:none;border-radius:10px;background:var(--gray6);color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--primary)}.error{color:var(--red);font-size:13px;min-height:18px}.oauth-divider{display:flex;align-items:center;gap:12px;color:var(--secondary);font-size:12px;margin:18px 0 12px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-bottom:9px;border:1px solid var(--hairline);border-radius:10px;background:var(--card);text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}.oauth-btn svg{width:18px;height:18px;flex:none}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 24px;color:var(--secondary)}.empty svg{width:44px;height:44px;opacity:.5}.empty .e-title{font-size:17px;font-weight:700;color:var(--ink)}.empty .e-sub{font-size:13px;max-width:280px}.screen-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:4px 0 2px;color:var(--ink)}.imp-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;width:100%;border:none;padding:8px 14px;text-align:left;background:var(--gold);color:#000c;font-size:12px;font-weight:600}.imp-banner b{font-weight:800}.imp-banner .imp-return{margin-left:auto;font-size:15px}.imp-row-note{font-size:11px;color:var(--secondary);padding:0 14px 10px}.pick-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;padding:10px 0;border-bottom:.5px solid var(--hairline)}.pick-row .p-name{font-size:15px;font-weight:600;color:var(--ink)}.pick-row .p-role{font-size:12px;margin-top:1px}.pick-row svg{margin-left:auto;width:18px;height:18px;color:var(--primary);flex:none}.pick-row:disabled{opacity:.5}.event-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;border-radius:14px;padding:12px;background:var(--card);box-shadow:var(--shadow-card);color:var(--ink)}.date-badge{flex:none;width:44px;padding:4px 0;border-radius:10px;background:var(--gold-pale);display:flex;flex-direction:column;align-items:center}.date-badge .db-month{font-size:10px;font-weight:700;color:var(--primary);letter-spacing:.02em}.date-badge .db-day{font-size:20px;font-weight:700;color:var(--ink);line-height:1.1}.event-card .ev-title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px}.ev-icon{width:14px;height:14px;color:var(--primary);flex:none}.event-card .ev-sub{font-size:12px;color:var(--secondary);margin-top:1px}.event-card .chev{margin-left:auto;color:var(--secondary)}.date-nav{display:flex;align-items:center;gap:14px;padding-top:4px}.date-nav span{flex:1;text-align:center;font-size:17px;font-weight:600}.date-nav button{width:30px;height:30px;border-radius:50%;border:none;background:var(--primary);color:#fff;display:grid;place-items:center}.date-nav button svg{width:16px;height:16px}.dry-note{font-size:12px;font-weight:700;color:var(--amber-ink);background:color-mix(in srgb,var(--amber) 14%,transparent);border-radius:10px;padding:10px}.month-end-note{font-size:12px;font-weight:700;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border-radius:10px;padding:10px}.progress{height:7px;border-radius:4px;background:var(--gray6);overflow:hidden}.progress span{display:block;height:100%;background:var(--primary);transition:width .3s}.progress-line{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--secondary);margin-top:6px}.att-row{display:flex;align-items:center;gap:6px;background:var(--card);border-radius:14px;padding:9px 12px;box-shadow:var(--shadow-card)}.att-name{font-size:15px;font-weight:600;color:var(--ink)}.att-biz{font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark{width:34px;height:34px;border-radius:50%;border:none;flex:none;font-size:15px;font-weight:800}.mark.p{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.mark.a{color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent)}.mark.l{color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,transparent)}.mark.m{color:#4d7fd6;background:#4d7fd621}.mark.s{color:var(--teal-a);background:color-mix(in srgb,var(--teal-a) 13%,transparent)}.mark.on{color:#fff}.mark.p.on{background:var(--green)}.mark.a.on{background:var(--red)}.mark.l.on{background:var(--amber)}.mark.m.on{background:#4d7fd6}.mark.s.on{background:var(--teal-a)}.hero .watermark-img{position:absolute;right:-24px;bottom:-28px;width:170px;height:170px;opacity:.16;pointer-events:none}.feature .glyph{flex:none;width:28px;height:28px}.feature .glyph svg{width:28px;height:28px}.topbar .app-mark{width:26px;height:26px}.tabbar{background:none;border-top:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tabbar-inner{max-width:440px;margin:0 auto;margin-bottom:calc(12px + env(safe-area-inset-bottom));padding:6px 8px;margin-left:14px;margin-right:14px;border-radius:40px;background:color-mix(in srgb,var(--tabbar) 92%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 8px 28px #00000029,inset 0 0 0 .5px var(--hairline)}@media(min-width:480px){.tabbar-inner{margin-left:auto;margin-right:auto}}.tabbar a{min-width:56px;padding:7px 6px 6px;border-radius:30px;gap:2px}.tabbar a.active{background:color-mix(in srgb,var(--card) 70%,var(--gray6));box-shadow:inset 0 0 0 .5px var(--hairline)}.tabbar a svg{width:24px;height:24px}.shell-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.topbar{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar-inner{padding:10px 14px 6px}.topbar .app-mark{width:26px;height:26px;box-sizing:content-box;padding:10px;background:color-mix(in srgb,var(--card) 85%,transparent);border-radius:50%;box-shadow:0 2px 10px #00000014,inset 0 0 0 .5px var(--hairline)}.topbar .chip-group{display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:30px;background:color-mix(in srgb,var(--card) 85%,transparent);box-shadow:0 2px 10px #00000014,inset 0 0 0 .5px var(--hairline)}.topbar .chip-group .iconbtn{padding:6px 8px}.seg-wide{display:flex;background:var(--gray6);border-radius:9px;padding:2px}.seg-wide button{flex:1;border:none;border-radius:7px;padding:6px;font-size:13px;background:none;color:var(--ink)}.seg-wide button.active{background:var(--card);box-shadow:0 1px 3px #0000001f;font-weight:600}.fu-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary);margin:6px 0 -6px}.fu-head svg{width:14px;height:14px}.fu-head.muted{color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.fu-row{display:block;width:100%;text-align:left;border:none;background:none;padding:11px 0;border-bottom:.5px solid var(--hairline);color:var(--ink)}.fu-row:last-child{border-bottom:none}.fu-top{display:flex;align-items:center;gap:8px}.fu-name{font-size:15px;font-weight:700}.fu-detail{font-size:12px;color:var(--secondary);margin-top:3px}.fu-meta{font-size:11px;color:var(--secondary);margin-top:4px;display:flex;gap:4px;align-items:center}.fu-meta .won{color:var(--green);font-weight:700}.heat-badge{font-size:11px;font-weight:700;border-radius:99px;padding:3px 8px;background:var(--gold-pale);color:var(--ink);white-space:nowrap}.heat-badge.hot{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.status-pill{margin-left:auto;flex:none;font-size:11px;font-weight:700;border-radius:99px;padding:3px 8px;white-space:nowrap}.status-pill.new{color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,transparent)}.status-pill.contacted{color:#d97706;background:#d9770626}.status-pill.progress{color:#2563eb;background:#2563eb26}.status-pill.won{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.status-pill.lost{color:var(--secondary);background:var(--gray6)}.overdue-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:14px;padding:14px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.overdue-card .o-icon{width:26px;height:26px;color:var(--primary);flex:none}.overdue-card .o-title{font-size:15px;font-weight:700}.overdue-card .o-sub{font-size:12px;color:var(--secondary)}.overdue-card .chev{margin-left:auto;color:var(--secondary)}.pipeline-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:10px 0;border-bottom:.5px solid var(--hairline);text-align:left}.pipeline-row:last-child{border-bottom:none}.pipeline-row .check{margin-left:auto;color:var(--primary);font-weight:800}.pipeline-row .status-pill{margin-left:0}.lc-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:.5px solid var(--hairline);font-size:15px}.lc-row:last-child{border-bottom:none}.lc-row .k{color:var(--ink)}.lc-row .v{color:var(--secondary);text-align:right}.heat-pick{display:flex;gap:8px}.heat-pick button{flex:1;border:1px solid var(--hairline);background:var(--card);border-radius:10px;padding:9px 4px;font-size:13px;font-weight:600;color:var(--ink)}.heat-pick button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.check-row{display:flex;align-items:center;gap:10px;font-size:15px;padding:6px 0}.check-row input{width:20px;height:20px;accent-color:var(--primary)}.chip-select{border:none;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;background:var(--gray6);color:var(--primary);max-width:55%}.tap-tile{flex:1;display:flex;border:none;background:none;padding:0;min-width:0;text-align:inherit}.tap-tile .tile{width:100%}.ev-glyph{flex:none;width:34px;height:34px;display:grid;place-items:center;color:var(--primary)}.ev-glyph svg{width:22px;height:22px}.list-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:.5px solid var(--hairline)}.list-row:last-child{border-bottom:none}.lr-name{font-size:15px;font-weight:600;color:var(--ink)}.due-pill{margin-left:auto;flex:none;font-size:12px;font-weight:700;border-radius:99px;padding:4px 9px;color:#b06000;background:color-mix(in srgb,var(--amber) 15%,transparent)}.due-pill.red{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.renew-btn{margin-left:auto;flex:none;border:none;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:700;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.renew-btn+.due-pill{margin-left:0}.mentor-select{margin-top:3px;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--primary);max-width:100%}.leader-row{position:relative;display:flex;align-items:center;gap:10px;padding:6px;margin:2px 0;border-radius:8px;overflow:hidden}.leader-bar{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,transparent);pointer-events:none}.leader-row>*:not(.leader-bar){position:relative}.leader-row .medal{width:26px;text-align:center;flex:none}.leader-val{font-size:15px;font-weight:700;color:var(--ink);flex:none}.flag-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:0;text-align:left;color:var(--ink)}.receipt-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:.5px solid var(--hairline)}.receipt-row:last-child{border-bottom:none}.receipt-col{display:flex;flex-direction:column;align-items:flex-end;flex:none;min-width:54px}.rc-h{font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--secondary)}.rc-v{font-size:12px;font-weight:700;color:var(--ink)}.rc-v.never{color:var(--red)}.chart{width:100%;height:auto;display:block;margin-top:4px}.chart .grid{stroke:var(--hairline);stroke-width:1}.chart .baseline{stroke:var(--secondary);stroke-opacity:.5;stroke-width:1}.chart .axis{font-size:9px;fill:var(--secondary);font-family:inherit}.chart .target{stroke:var(--amber);stroke-dasharray:4 4;stroke-opacity:.7}.chart .target-label{fill:#b06000}.chart .bar:hover{opacity:.8}:root{--po-green: #2e9e44;--po-yellow: #e8a500;--po-red: #d0342c;--po-gray: #8e8e93}.po-hero{border-radius:16px;padding:18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 6px 16px #0000001f}.po-hero .po-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fffc}.po-hero h2{margin:2px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em}.po-hero .po-sub{font-size:12px;color:#ffffffd9;margin-top:4px}.po-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.po-stat{background:var(--card);border-radius:12px;padding:10px 6px;text-align:center;box-shadow:var(--shadow-card)}.po-stat .v{font-size:22px;font-weight:800;color:var(--ink)}.po-stat .l{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);margin-top:2px}.po-stat .s{font-size:10px;color:var(--secondary)}.band-row{display:flex;align-items:center;gap:10px;padding:6px 0}.band-dot{width:12px;height:12px;border-radius:50%;flex:none}.band-lbl{width:92px;font-size:13px;font-weight:700;flex:none}.band-lbl small{display:block;font-size:10px;font-weight:500;color:var(--secondary)}.band-track{flex:1;height:10px;border-radius:5px;background:var(--gray6);overflow:hidden}.band-fill{height:100%;border-radius:5px}.band-n{width:56px;text-align:right;font-size:13px;font-weight:700;flex:none}.band-n small{color:var(--secondary);font-weight:500}.habit-row{display:flex;align-items:center;gap:10px;padding:6px 0}.habit-lbl{width:84px;font-size:13px;font-weight:600;flex:none}.habit-track{flex:1;height:10px;border-radius:5px;background:var(--gray6);overflow:hidden}.habit-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--primary),var(--teal-b))}.habit-n{width:80px;text-align:right;font-size:12px;flex:none}.habit-n b{color:var(--ink)}.habit-n small{color:var(--secondary)}.po-win{background:var(--gold-pale);border-radius:14px;padding:14px;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent)}.po-win .w-k{font-size:10px;font-weight:800;letter-spacing:.08em;color:#8a5a00}.po-win .w-t{font-size:14px;margin-top:4px;color:var(--ink)}.po-table{width:100%;border-collapse:collapse;font-size:12px}.po-table th{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--secondary);text-align:center;padding:6px 2px;border-bottom:.5px solid var(--hairline)}.po-table th:first-child,.po-table td:first-child{text-align:left}.po-table td{padding:7px 2px;border-bottom:.5px solid var(--hairline);text-align:center;vertical-align:middle}.po-table tr:last-child td{border-bottom:none}.po-table tr.clickable{cursor:pointer}.po-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px}.po-name small{display:block;font-size:10px;color:var(--secondary);font-weight:500}.po-total{display:inline-block;min-width:34px;padding:3px 6px;border-radius:99px;font-weight:800;color:#fff;font-size:12px}.pt{display:inline-block;min-width:24px;padding:2px 0;border-radius:6px;font-weight:700;font-size:11px}.pt-20{background:color-mix(in srgb,var(--po-green) 22%,transparent);color:var(--po-green)}.pt-15{background:color-mix(in srgb,var(--po-green) 12%,transparent);color:#1f7a33}.pt-10{background:color-mix(in srgb,var(--po-yellow) 22%,transparent);color:#9a6a00}.pt-5{background:color-mix(in srgb,#e8702a 22%,transparent);color:#b3501a}.pt-0{background:color-mix(in srgb,var(--po-red) 14%,transparent);color:var(--po-red)}.po-change{font-size:10px;font-weight:700}.po-change.up{color:var(--po-green)}.po-change.down{color:var(--po-red)}.po-change.flat{color:var(--secondary)}.guide-grid{display:grid;grid-template-columns:44px repeat(5,1fr);gap:4px;font-size:10px}.guide-grid .gh{font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--secondary);font-size:9px;padding:4px 2px;text-align:center}.guide-grid .gp{font-weight:800;text-align:center;padding:6px 2px;border-radius:6px}.guide-grid .gv{text-align:center;padding:6px 2px;background:var(--gray6);border-radius:6px;color:var(--ink)}.po-detail-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:.5px solid var(--hairline)}.po-detail-row:last-child{border-bottom:none}.po-detail-row .d-l{flex:1;font-size:15px;font-weight:600}.po-detail-row .d-r{font-size:12px;color:var(--secondary)}.band-track,.band-fill,.habit-track,.habit-fill{display:block}.portal-link{display:block;text-align:center;margin-top:14px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.portal-row{color:var(--primary)!important;text-decoration:none;font-weight:600}.owner-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:14px;padding:14px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--gold) 45%,var(--card));border:1px solid var(--gold)}.owner-card .o-icon{width:26px;height:26px;color:var(--amber-ink);flex:none}.owner-card .o-title{font-size:15px;font-weight:700}.owner-card .o-sub{font-size:12px;color:var(--secondary)}.owner-card .chev{margin-left:auto;color:var(--secondary)}.feature.purple{background:linear-gradient(90deg,#6a4c93,#9b6fd0);border-radius:14px;padding:14px;text-decoration:none}.feature.purple .glyph{font-size:26px;line-height:28px;text-align:center}.feature.mentor{background:linear-gradient(90deg,#1f7a6d,#3baf9c);border-radius:14px;padding:14px;text-decoration:none}.feature.mentor .glyph{font-size:26px;line-height:28px;text-align:center}.review-hero{background:linear-gradient(135deg,#6a4c93,#9b6fd0);color:#fff;border-radius:16px;padding:16px;box-shadow:0 6px 18px #6a4c9347}.review-hero.mentor{background:linear-gradient(135deg,#1f7a6d,#3baf9c);box-shadow:0 6px 18px #1f7a6d47}.review-hero .rh-label{font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.85}.review-hero .rh-counts{display:flex;gap:16px;margin-top:8px;font-size:14px}.review-hero .rh-counts b{font-size:24px;margin-right:4px}.review-hero .rh-sub{font-size:12px;opacity:.9;margin-top:8px}.review-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:10px 0;border-bottom:.5px solid var(--hairline);color:var(--ink)}.review-row:last-child{border-bottom:none}.review-row .chev{color:var(--secondary);flex:none}.due-pill.green{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.review-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.review-meta .rv-value{font-size:14px;font-weight:600;padding:6px 0}.guide-steps{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.guide-steps li{display:flex;gap:10px;align-items:flex-start}.guide-steps .gs-n{flex:none;width:24px;height:24px;border-radius:50%;background:#6a4c93;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.guide-steps .gs-title{font-weight:700;font-size:14px}.vote-row{display:flex;gap:10px;margin-top:10px}.vote-btn{flex:1;padding:10px;border-radius:12px;border:1.5px solid var(--hairline);background:var(--card);font-weight:700;font-size:15px;color:var(--ink)}.vote-btn.up.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.vote-btn.down.on{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.vote-btn:disabled{opacity:.55}.m-stats-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:4px}.m-stats-link span{font-size:12px}.palms-tally{display:flex;gap:8px}.palms-tally .pt-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:8px;background:var(--gray6)}.palms-tally .pt-cell b{font-size:18px}.palms-sheet td,.palms-sheet th{padding:6px;white-space:nowrap}.date-nav .chip-select{flex:1;text-align:center}.date-nav button:disabled{opacity:.35}.event-card.going{outline:2px solid color-mix(in srgb,var(--green) 45%,transparent)}.rsvp-btn{border:1px solid var(--primary);background:none;color:var(--primary);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700;white-space:nowrap}.rsvp-btn.on{background:var(--green);border-color:var(--green);color:#fff}.going-names{font-size:12px;color:var(--secondary);margin-top:4px}.kind-pill{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:var(--gold-pale);color:var(--amber-ink)}.kind-pill.Meeting{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.kind-pill.Training{background:color-mix(in srgb,var(--teal-a) 14%,transparent);color:var(--teal-a)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ghost-btn{border:1px solid var(--hairline);background:var(--card);color:var(--primary);border-radius:10px;padding:7px 11px;font-size:13px;font-weight:600}.ghost-btn.danger{color:var(--red)}.speaker-card{display:flex;align-items:center;gap:12px;border-radius:14px;padding:14px;background:var(--card);box-shadow:var(--shadow-card);outline:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.speaker-card .mic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,var(--primary),var(--primary-deep));color:#fff;font-size:22px}.speaker-card .sp-title{font-size:15px;font-weight:700;color:var(--ink)}.speaker-card .sp-sub{font-size:12px;color:var(--secondary);margin-top:2px}.slot-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:.5px solid var(--hairline)}.slot-row:last-child{border-bottom:none}.slot-pos{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--gold-pale);color:var(--amber-ink)}.slot-row select{font-size:13px;border:none;background:var(--gray6);border-radius:8px;padding:5px 8px;color:var(--ink);max-width:170px}.gains-wheel{position:relative;width:240px;height:240px;margin:6px auto}.gains-wheel svg{width:100%;height:100%;transition:transform 1.6s cubic-bezier(.17,.67,.2,1)}.gains-wheel .pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid var(--ink)}.gains-letters{display:flex;justify-content:center;gap:8px;margin:8px 0 2px}.gains-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;opacity:.35}.gains-dot.on{opacity:1}.gains-card{border-radius:16px;padding:16px;background:var(--card);box-shadow:var(--shadow-card)}.gains-q{font-size:17px;font-weight:600;color:var(--ink);line-height:1.35;margin:6px 0 10px}.gains-letter-tag{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gains-note{padding:8px 0;border-bottom:.5px solid var(--hairline)}.gains-note:last-child{border-bottom:none}.gains-note .gq{font-size:12px;color:var(--secondary)}.gains-note .ga{font-size:14px;color:var(--ink);margin-top:2px}.listen-line{font-size:12px;color:var(--green);font-weight:600;margin-top:2px}.wheel-btn{border:1px solid var(--hairline);background:var(--card);color:var(--primary);border-radius:99px;width:30px;height:30px;display:grid;place-items:center;font-size:15px}.pick-list{max-height:260px;overflow-y:auto}.pick-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:.5px solid var(--hairline);width:100%;text-align:left;border-left:none;border-right:none;border-top:none;background:none;color:var(--ink);font-size:15px}.pick-row:last-child{border-bottom:none}.pick-row .box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--hairline);display:grid;place-items:center;font-size:12px;color:#fff}.pick-row.on .box{background:var(--primary);border-color:var(--primary)}.pick-row .sub{font-size:12px;color:var(--secondary);margin-left:auto}.logged-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:.5px solid var(--hairline)}.logged-row:last-child{border-bottom:none}.logged-row .lk{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--gray6);color:var(--primary)}.logged-row .lk svg{width:15px;height:15px}.logged-row .lt{font-size:14px;font-weight:600;color:var(--ink)}.logged-row .ls{font-size:12px;color:var(--secondary)}.x-btn{margin-left:auto;border:none;background:none;color:var(--secondary);font-size:14px;padding:4px 6px}.widget-link{text-decoration:none;color:inherit;display:block}.help-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:.5px solid var(--hairline);width:100%;text-align:left;border-left:none;border-right:none;border-top:none;background:none;color:var(--ink)}.help-row:last-child{border-bottom:none}.help-row .hi{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,transparent);font-size:18px}.help-row .ht{font-size:15px;font-weight:600}.help-row .hs{font-size:12px;color:var(--secondary);margin-top:1px}.help-row .hm{margin-left:auto;font-size:11px;color:var(--secondary);white-space:nowrap}.help-step{display:flex;gap:12px;padding:10px 0;border-bottom:.5px solid var(--hairline)}.help-step:last-child{border-bottom:none}.help-step .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.help-step .st{font-size:15px;font-weight:600;color:var(--ink)}.help-step .sb{font-size:13px;color:var(--secondary);margin-top:2px;line-height:1.4}.help-video{width:100%;border-radius:12px;background:#000;margin-top:8px}.help-tip{font-size:13px;color:var(--ink);background:var(--gold-pale);border-radius:10px;padding:10px 12px;margin-top:8px}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.prep-tile{background:var(--gray6);border-radius:10px;padding:10px}.prep-tile .pn{font-size:20px;font-weight:800;color:var(--ink)}.prep-tile .pl{font-size:11px;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.prep-line{font-size:13px;color:var(--ink);padding:3px 0}.prep-line small{color:var(--secondary)}.scan-drop{border:1.5px dashed color-mix(in srgb,var(--primary) 40%,transparent);border-radius:14px;padding:22px 14px;text-align:center;color:var(--secondary);background:var(--card)}.scan-preview{width:100%;border-radius:12px;max-height:260px;object-fit:contain;background:var(--gray6)}.conf{font-size:11px;font-weight:700;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.conf.low{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber-ink)}.scorecard{display:block;width:100%;text-align:left;cursor:pointer;background:var(--card);color:var(--ink);border:none;border-radius:14px;padding:14px;box-shadow:var(--shadow-card);font:inherit}.scorecard .sc-head{display:flex;align-items:flex-start;gap:10px}.scorecard .sc-title{font-size:15px;font-weight:700}.scorecard .sc-sub{font-size:12px;color:var(--secondary);margin-top:1px}.scorecard .sc-band{margin-left:auto;flex:none;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.scorecard .sc-band b{font-size:15px}.scorecard .sc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}.scorecard .sc-cell{display:flex;flex-direction:column;align-items:center;background:var(--gray6);border-radius:10px;padding:8px 4px;min-width:0}.scorecard .sc-mine{font-size:17px;font-weight:800}.scorecard .sc-lbl{font-size:10px;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.02em}.scorecard .sc-avg{font-size:10px;color:var(--secondary);margin-top:2px;white-space:nowrap}.scorecard .sc-note{font-size:12px;color:var(--secondary);margin-top:10px;line-height:1.4}@media(max-width:380px){.scorecard .sc-grid{grid-template-columns:repeat(3,1fr)}}
