@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f9f8fc;--surface:#fff;--surface-2:#f6f4fb;--surface-hover:#f2effa;--fg:#1f1b2b;--muted:#67637a;--faint:#726d86;--line:#e7e4ef;--line-strong:#cdc8da;--primary:#5629b6;--primary-hover:#4a2299;--primary-strong:#4f33af;--primary-fg:#fff;--primary-soft:#efeafb;--primary-soft-2:#dcd2f5;--primary-line:#c9bbef;--brand-panel:#1c1736;--panel-fg:#fff;--panel-muted:#bdb6d9;--panel-faint:#9a93ba;--panel-accent:#bcaeff;--panel-line:#bcaeff29;--panel-hover:#bcaeff1a;--panel-active:#bcaeff2e;--neutral-soft:#f1eff5;--success:#1e7a32;--success-soft:#e7f6e6;--success-dot:#3ccc38;--warning:#8a5300;--warning-soft:#fff2db;--danger:#b42339;--danger-soft:#fde8eb;--info:#1d5fc4;--info-soft:#e8f0fe;--stripe:#4c44d4;--stripe-soft:#ecebff;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius:var(--radius-lg);--ease:cubic-bezier(.4, 0, .2, 1);--font-body:Inter, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:Archivo, Inter, -apple-system, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, Menlo, monospace;--paper:var(--surface);--ink:var(--fg);--green:var(--primary);--orange:var(--primary);--red:var(--danger);--amber:var(--warning);font-family:var(--font-body);font-feature-settings:"cv11", "ss01";color:var(--fg);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:500;transition:background .15s;display:inline-flex}button:hover{background:var(--surface-hover)}input,select,textarea{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:6px;min-width:0;padding:10px 12px}select{cursor:pointer}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:var(--faint)}label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:5px;font-size:30px;font-weight:600}h2{letter-spacing:-.5px;margin-bottom:10px;font-size:21px;font-weight:600}h3{margin-bottom:14px;font-size:15px;font-weight:600}p{color:var(--muted)}.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.primary:hover{background:var(--primary-hover)}.accent{color:var(--primary)}.ghost{background:0 0;border-color:#0000}.small{padding:6px 9px;font-size:12px}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:700}.fine{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.right{text-align:right}.status-dot{background:var(--success-dot);border-radius:50%;width:6px;height:6px;display:inline-block}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.wrap-row{flex-wrap:wrap}.error{background:var(--danger-soft);color:var(--danger);border-radius:6px;padding:12px}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty h3{color:var(--ink);font-size:17px}.wordmark{letter-spacing:-1.2px;color:inherit;align-items:center;gap:7px;font-size:27px;font-weight:700;display:flex}.wordmark span{letter-spacing:0;opacity:.6;font-size:12px;font-weight:400}.avatar{letter-spacing:-.4px;background:var(--primary-soft);width:29px;height:29px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.avatar.large{width:46px;height:46px;font-size:14px}.avatar.unassigned{border:1px dashed var(--line-strong);color:var(--faint);background:0 0}.owner{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.badge{white-space:nowrap;background:var(--neutral-soft);color:var(--muted);border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.badge.green{background:var(--success-soft);color:var(--success)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.purple{background:var(--primary-soft);color:var(--primary)}.badge.vip{background:var(--primary);color:var(--primary-fg)}.badge.outline{border:1px solid var(--line);background:0 0;font-weight:400}.site-count{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.app-shell{grid-template-columns:218px 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--brand-panel);background:var(--brand-panel);height:100dvh;color:var(--panel-fg);flex-direction:column;padding:27px 17px;display:flex;position:sticky;top:0}.sidebar .wordmark{margin-bottom:34px;padding-left:12px}.workspace-label{letter-spacing:1.3px;color:var(--panel-faint);margin:18px 0 9px;padding:0 12px;font-size:10px;font-weight:600}.nav{flex-direction:column;gap:5px;display:flex}.nav button{min-height:42px;color:var(--panel-muted);background:0 0;border-color:#0000;border-radius:5px;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:12px;font-weight:500}.nav button:hover{background:var(--panel-hover)}.nav button.active{color:var(--panel-fg);background:var(--panel-active)}.nav button.active svg{color:var(--panel-accent)}.nav .nav-count{background:var(--panel-hover);color:var(--panel-muted);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{border-top:1px solid var(--panel-line);margin-top:auto;padding:19px 12px 0}.sidebar-bottom p{margin-bottom:0;font-size:11px;line-height:1.6}.sidebar-bottom .eyebrow{font-size:9px}.app-body{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;height:70px;padding:0 36px;display:flex}.breadcrumb{color:var(--faint);gap:10px;font-size:12px;display:flex}.breadcrumb strong{color:var(--fg);font-weight:500}.identity{align-items:center;gap:9px;font-size:12px;display:flex}.identity button{color:var(--muted);background:0 0;border:0;padding:5px;font-size:11px}.live-indicator{color:var(--muted);align-items:center;gap:5px;margin-right:18px;font-size:10px;display:flex}.content{max-width:1760px;margin:0 auto;padding:30px 36px 50px}.page-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:28px;display:flex}.page-heading p{margin-bottom:0;font-size:12px}.page-heading .eyebrow{margin-bottom:10px}.overview-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:28px;display:flex}.overview-intro h1{font-family:var(--font-display);letter-spacing:-.9px;margin-top:8px;font-size:clamp(28px,3.1vw,43px);font-weight:600}.overview-intro p{margin-bottom:0;font-size:12px}.date-label{color:var(--muted);white-space:nowrap;font-size:11px}.metric-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:30px;padding:24px 0 27px;display:grid}.metric-strip>div{border-right:1px solid var(--line);padding:0 24px}.metric-strip>div:first-child{padding-left:0}.metric-strip>div:last-child{border:0}.metric-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.metric-number{letter-spacing:-1px;font-size:30px;font-weight:500;line-height:1.4}.metric-note{color:var(--faint);font-size:10px}.metric-note.warn{color:var(--warning)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.25px;margin:0;font-size:16px}.section-heading p{margin:4px 0 0;font-size:11px}.overview-columns{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:25px;margin:28px 0;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:21px}.panel h3{margin-bottom:6px}.priority-list{display:grid}.priority-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;padding:14px 0;display:flex}.priority-item:last-child{border-bottom:0;padding-bottom:0}.priority-item .priority-icon{background:var(--warning-soft);width:33px;height:33px;color:var(--warning);border-radius:7px;justify-content:center;align-items:center;display:flex}.priority-item strong{font-size:12px;font-weight:500;display:block}.priority-item p{margin:3px 0 0;font-size:10px}.priority-item .chevron{color:var(--faint);margin-left:auto}.chart{align-items:flex-end;gap:12px;height:130px;margin-top:23px;display:flex}.bar-pair{flex:1;align-items:flex-end;gap:3px;height:100%;padding-bottom:20px;display:flex;position:relative}.chart-bar{background:var(--primary-soft-2);border-radius:2px 2px 0 0;flex:1;min-width:3px}.chart-bar.actual{background:var(--primary)}.chart-label{text-align:center;width:100%;color:var(--faint);font-size:9px;position:absolute;bottom:0;left:0}.chart-legend{color:var(--muted);gap:14px;margin-top:13px;font-size:10px;display:flex}.chart-legend i{background:var(--primary-soft-2);border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.chart-legend i.actual{background:var(--primary)}.chart-total{letter-spacing:-.6px;color:var(--ink);margin-top:15px;font-size:23px}.chart-total span{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:11px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0 13px;font-size:12px}.tabs button.active{color:var(--fg);border-bottom-color:var(--primary);font-weight:600}.tabs .tab-count{background:var(--neutral-soft);border-radius:4px;margin-left:2px;padding:1px 5px;font-size:9px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;display:flex}.search{border:1px solid var(--line);background:var(--paper);min-width:220px;max-width:420px;color:var(--faint);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{background:0 0;border:0;width:100%;padding:9px 0;font-size:11px}.toolbar>select{max-width:170px;padding:8px;font-size:11px}.toolbar .result-count{color:var(--faint);margin-left:auto;font-size:10px}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 14px;font-size:9px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px;font-size:12px}tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-hover)}td .subline{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.customer-name{align-items:center;gap:10px;max-width:310px;font-size:12px;font-weight:500;display:flex}.customer-mark{background:var(--primary-soft);width:29px;height:29px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.name-stack{min-width:0}.name-stack>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.link-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;display:block;overflow:hidden}.claim-button{white-space:nowrap;color:var(--primary);border:1px dashed var(--primary-line);background:0 0;padding:5px 8px;font-size:10px}.pagination{color:var(--faint);justify-content:space-between;align-items:center;padding:15px 0;font-size:10px;display:flex}.pagination .row{gap:6px}.pagination button{min-height:29px;padding:5px 8px;font-size:10px}.toast{z-index:100;background:var(--brand-panel);max-width:min(480px,100vw - 30px);color:var(--panel-fg);border-radius:7px;align-items:center;gap:10px;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 5px 25px #1c17362e}.toast.error-toast{background:var(--danger)}.back{color:var(--muted);background:0 0;border:0;padding:0 0 15px;font-size:11px}.detail-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.detail-title h1{font-size:27px}.detail-title p{margin:6px 0 0;font-size:12px}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;display:grid}.detail-stack{flex-direction:column;gap:23px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.source-row{border-bottom:1px solid var(--line);padding:14px 0}.source-row:first-of-type{padding-top:0}.source-row:last-child{border:0;padding-bottom:0}.source-row .row{font-size:11px}.source-row p{white-space:pre-wrap;margin:7px 0;font-size:11px}.source-row a{font-size:10px}.source-grid{grid-template-columns:1fr 1fr;gap:9px;margin:9px 0;font-size:11px;display:grid}.source-grid span{color:var(--muted);font-size:10px;display:block}.activity{border-bottom:1px solid var(--line);gap:10px;padding:13px 0;display:flex}.activity:last-child{border:0}.activity p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:11px}.activity strong{font-size:11px;font-weight:500}.activity time{color:var(--faint);font-size:9px}.activity .activity-text{flex:1;min-width:0}.note-form{flex-direction:column;gap:8px;margin-top:15px;display:flex}.note-form textarea{min-height:75px;font-size:12px}.note-form button{align-self:flex-end}.info-banner{background:var(--primary-soft);color:var(--primary-strong);border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:13px 15px;font-size:11px;line-height:1.6;display:flex}.info-banner svg{flex-shrink:0;margin-top:2px}.finance-months td{font-variant-numeric:tabular-nums;font-size:11px}.finance-months th{font-size:9px}.stacked-site{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:14px 0;display:flex}.stacked-site:last-child{border:0}.stacked-site strong{font-size:12px}.stacked-site p{margin:3px 0 0;font-size:10px}.task-list{gap:0;display:grid}.task-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 0;display:flex}.task-row:last-child{border:0}.task-row .task-check{background:0 0;border-radius:5px;flex-shrink:0;width:21px;height:21px;margin-top:2px;padding:0}.task-row.done .task-check{background:var(--success);color:var(--paper);border-color:var(--success)}.task-row.done strong{color:var(--faint);text-decoration:line-through}.task-row .task-content{flex:1;min-width:0}.task-row strong{font-size:12px;font-weight:500}.task-row p{margin:4px 0;font-size:10px}.task-row select{max-width:130px;padding:5px;font-size:10px}.new-task{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;display:flex}.new-task label{flex:1}.team-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.person-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:23px}.person-stats{border-top:1px solid var(--line);gap:20px;margin-top:17px;padding-top:17px;display:flex}.person-stats strong{font-size:21px;font-weight:500;display:block}.person-stats span{color:var(--muted);font-size:10px}.match-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 42px 1fr auto;align-items:center;gap:13px;padding:21px 0;display:grid}.match-row:last-child{border:0}.match-row strong{font-size:13px;font-weight:500}.match-row p{margin:5px 0 0;font-size:10px}.source-status{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.source-status:last-child{border-bottom:0}.source-status>svg{color:var(--primary)}.source-status>div{flex:1}.source-status strong{font-size:13px;font-weight:500}.source-status p{margin:4px 0;font-size:10px}.source-status .row{flex-wrap:wrap}.loading-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--brand-panel);border-right:1px solid var(--panel-line);flex-direction:column;justify-content:space-between;padding:45px clamp(25px,5vw,90px);display:flex}.login-story .wordmark{font-size:31px}.login-story h1{font-family:var(--font-display);color:var(--panel-fg);letter-spacing:-1.4px;margin:20px 0 25px;font-size:clamp(42px,4.5vw,70px);font-weight:600;line-height:1.06}.login-story h1 em{color:var(--panel-accent);font-weight:600}.login-story p{max-width:330px;font-size:14px;line-height:1.8}.login-foot{color:var(--panel-muted);align-items:center;gap:7px;font-size:11px;display:flex}.login-form{place-self:center;width:100%;max-width:410px;padding:35px}.login-lock{border:1px solid var(--line);width:43px;height:43px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.login-form h2{font-family:var(--font-display);letter-spacing:-.9px;margin:10px 0;font-size:34px;font-weight:600}.login-form>p{font-size:12px;line-height:1.8}.login-form form{flex-direction:column;gap:19px;margin:30px 0;display:flex}.login-form form button{justify-content:space-between;margin-top:8px;padding:12px 15px}.connection-error{max-width:600px;margin:18vh auto;padding:20px}.new-customer{gap:10px;margin-bottom:20px;display:flex}.new-customer label{flex:1}.new-customer button{align-self:flex-end}.mobile-menu{display:none}.skip-link{z-index:200;background:var(--paper);padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}@media (min-width:1600px){.content{padding:38px 55px}.topbar{padding:0 55px}.app-shell{grid-template-columns:235px 1fr}}@media (max-width:1150px){.app-shell{grid-template-columns:184px 1fr}.sidebar{padding:25px 10px}.topbar{padding:0 25px}.content{padding:25px}.overview-columns,.detail-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.metric-strip>div{padding:0 15px}.table-wrap table{min-width:760px}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-bottom:0;border-right:0;height:auto;padding:14px 16px;position:relative}.sidebar .wordmark{margin:0;padding:0;font-size:24px}.sidebar .workspace-label,.sidebar-bottom{display:none}.sidebar .nav{flex-direction:row;gap:5px;margin-top:15px;display:flex;overflow:auto}.nav button{flex-shrink:0;gap:6px;min-height:35px;padding:7px 9px;font-size:11px}.nav button svg{width:14px;height:14px}.nav .nav-count{display:none}.topbar{height:51px;padding:0 18px}.breadcrumb{font-size:10px}.live-indicator{margin-right:0;font-size:9px}.identity{font-size:11px}.identity button{font-size:10px}.content{padding:25px 17px 45px}.overview-intro{align-items:flex-start;gap:8px}.overview-intro .date-label{display:none}.overview-intro h1{font-size:31px}.metric-strip{grid-template-columns:repeat(2,1fr);row-gap:20px;padding:21px 0}.metric-strip>div{padding:0 16px}.metric-strip>div:nth-child(odd){padding-left:0}.metric-strip>div:nth-child(2n){border:0}.metric-number{font-size:27px}.page-heading h1,.detail-title h1{letter-spacing:-.8px;font-size:25px}.page-heading{flex-wrap:wrap;margin-bottom:21px}.overview-columns{gap:16px;margin:20px 0}.panel{padding:17px}.team-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.detail-grid{gap:17px}.match-row{grid-template-columns:1fr 20px 1fr;gap:8px}.match-row>.row{grid-column:1/-1;justify-content:flex-end}.source-status{flex-wrap:wrap;align-items:flex-start;gap:10px}.source-status>div{min-width:180px}.login-layout{grid-template-columns:1fr}.login-story{min-height:330px;padding:28px}.login-story .wordmark{margin-bottom:30px;font-size:25px}.login-story h1{margin:14px 0;font-size:45px}.login-story p{max-width:100%;margin-bottom:0;font-size:12px}.login-foot{display:none}.login-form{max-width:500px;padding:35px 28px}.login-lock{display:none}.login-form h2{font-size:31px}.toolbar>select{flex:1;min-width:90px;max-width:none}.search{flex:100%;max-width:none}.toolbar .result-count{margin-left:0}.new-customer{flex-wrap:wrap}.new-customer label{min-width:100%}.chart{gap:8px}.task-row{flex-wrap:wrap}.task-row select{margin-left:33px}.detail-title{flex-wrap:wrap}.source-grid{grid-template-columns:1fr}.tabs{gap:19px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:500;display:inline-flex}h1,h2{font-family:var(--font-display)}.brand-logo{width:auto;height:30px;display:block}.wordmark .wordmark-label{font-family:var(--font-body);letter-spacing:.02em;opacity:1;color:var(--panel-muted);border-left:1px solid var(--panel-line);padding-left:9px;font-size:11px;font-weight:500;line-height:1.2}.sidebar .wordmark{gap:10px}.sidebar .eyebrow,.sidebar .workspace-label{color:var(--panel-faint)}.sidebar-bottom p{color:var(--panel-muted)}.sidebar .nav button{transition:background .15s var(--ease), color .15s var(--ease)}.sidebar .nav button:hover{color:var(--panel-fg)}.sidebar .nav button.active{box-shadow:inset 2px 0 0 var(--panel-accent)}.sidebar :focus-visible{outline-color:var(--panel-accent)}.login-story{color:var(--panel-fg);background:radial-gradient(120% 80% at 0% 0%, #5629b68c, transparent 60%), var(--brand-panel)}.login-story .wordmark{color:var(--panel-fg);gap:12px}.login-story .wordmark:hover{text-decoration:none}.login-story .brand-logo{height:38px}.login-story .wordmark-label{font-size:12px}.login-story .eyebrow{color:var(--panel-faint)}.login-story p{color:var(--panel-muted)}.login-story :focus-visible{outline-color:var(--panel-accent)}@media (max-width:760px){.sidebar .brand-logo{height:24px}.login-story .brand-logo{height:30px}}
.instance-summary{margin:4px 0 14px}.instance-group{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);margin-bottom:16px;overflow:hidden}.instance-group .table-wrap{box-shadow:none;border:0;border-radius:0}.instance-group thead th{background:var(--surface-2)}.instance-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--primary-soft), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.instance-id{align-items:center;gap:12px;min-width:0;display:flex}.instance-icon{border-radius:var(--radius-lg);background:var(--brand-panel);width:32px;height:32px;color:var(--panel-accent);flex:none;place-items:center;display:inline-grid}.instance-host{font-family:var(--font-mono);color:var(--fg);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.instance-head .subline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instance-owner{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.instance-owner>a{font-weight:600}.instance-suggestion{border:1px dashed var(--primary-line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.instance-picker{max-width:240px;padding:6px 10px;font-size:13px}.instance-warning{color:var(--warning);background:var(--warning-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:flex}.instance-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--primary);background:var(--surface);border-radius:0;margin:0 auto;padding:10px;display:flex}.instance-more:hover{background:var(--surface-hover)}.instance-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.instance-note a{font-family:var(--font-mono)}.conflict-note{color:var(--warning);align-items:center;gap:4px;font-size:12px;display:flex}.instance-orphans{margin-top:14px}.layout-toggle{border:1px solid var(--line);border-radius:var(--radius-lg);display:inline-flex;overflow:hidden}.layout-toggle button{border:0;border-radius:0;padding:7px 12px;font-size:13px}.layout-toggle button.active{background:var(--primary);color:var(--primary-fg)}@media (max-width:720px){.instance-head{align-items:flex-start}.instance-picker{max-width:100%}}.instance-head .subline{color:var(--muted);font-size:12.5px}.instance-group table{table-layout:fixed;min-width:880px}.instance-group th:first-child{width:23%}.instance-group th:nth-child(2){width:17%}.instance-group th:nth-child(3){width:13%}.instance-group th:nth-child(4){width:16%}.instance-group th:nth-child(5){width:18%}.instance-group th:nth-child(6){width:13%}.instance-group td{overflow-wrap:anywhere}
:root{--goal-violet:#5629b6;--goal-violet-soft:#efeafb;--goal-violet-line:#c9bbef;--goal-blue:#1d5fc4;--goal-blue-soft:#e8f0fe;--goal-blue-line:#b9d0fb;--goal-teal:#0b6f74;--goal-teal-soft:#e2f6f7;--goal-teal-line:#a6dfe2;--goal-pink:#b4234f;--goal-pink-soft:#fde8ee;--goal-pink-line:#f4b6c8;--goal-orange:#8a5300;--goal-orange-soft:#fff2db;--goal-orange-line:#f6d197;--goal-green:#1e7a32;--goal-green-soft:#e7f6e6;--goal-green-line:#b3e1af;--goal-neutral:#4b4760;--goal-neutral-soft:#f1eff5;--goal-neutral-line:#d9d5e3}.goal-violet,.kind-deep-work{--g:var(--goal-violet);--g-soft:var(--goal-violet-soft);--g-line:var(--goal-violet-line)}.goal-blue,.kind-customer-call{--g:var(--goal-blue);--g-soft:var(--goal-blue-soft);--g-line:var(--goal-blue-line)}.goal-teal{--g:var(--goal-teal);--g-soft:var(--goal-teal-soft);--g-line:var(--goal-teal-line)}.goal-pink{--g:var(--goal-pink);--g-soft:var(--goal-pink-soft);--g-line:var(--goal-pink-line)}.goal-orange,.kind-follow-ups{--g:var(--goal-orange);--g-soft:var(--goal-orange-soft);--g-line:var(--goal-orange-line)}.goal-green{--g:var(--goal-green);--g-soft:var(--goal-green-soft);--g-line:var(--goal-green-line)}.kind-admin,.kind-buffer{--g:var(--goal-neutral);--g-soft:var(--goal-neutral-soft);--g-line:var(--goal-neutral-line)}.goal-dot{background:var(--g);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.season-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-12px 0 18px;padding:9px 14px;font-size:13px;display:flex}.season-strip>svg{color:var(--primary)}.season-strip strong{color:var(--fg)}.season-time{background:var(--neutral-soft);border-radius:999px;flex:120px;min-width:80px;height:6px;position:relative;overflow:hidden}.season-time>span{border-radius:inherit;background:var(--primary);position:absolute;inset:0 auto 0 0}.season-time.large{grid-column:1/-1;height:8px}.season-card{border-radius:var(--radius-xl);color:var(--panel-fg);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--primary) 55%, var(--brand-panel)) 0%, var(--brand-panel) 60%);grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin-bottom:22px;padding:22px 24px;display:grid}.season-card h2{color:var(--panel-fg);margin:4px 0;font-size:26px}.season-card p{color:var(--panel-muted);margin:0}.season-card .eyebrow{color:var(--panel-accent)}.season-card blockquote{border-left:2px solid var(--panel-accent);color:var(--panel-fg);max-width:70ch;margin:12px 0 0;padding-left:12px}.season-card .season-time{background:var(--panel-line)}.season-card .season-time>span{background:var(--panel-accent)}.season-card .row,.season-card .season-edit{grid-column:1/-1}.season-card button.ghost{color:var(--panel-fg);border-color:var(--panel-line);background:0 0}.season-card button.ghost:hover{background:var(--panel-hover)}.season-edit{border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);padding:16px}.season-score{grid-template-columns:repeat(4,minmax(64px,auto));align-self:start;gap:8px;display:grid}.season-score div{border-radius:var(--radius-lg);background:var(--panel-hover);flex-direction:column;align-items:center;padding:8px 10px;display:flex}.season-score strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px}.season-score span{color:var(--panel-muted);white-space:nowrap;font-size:11px}.season-setup{gap:18px;max-width:980px;display:grid}.season-setup h2{margin:4px 0 6px}.suggested-goals{gap:10px;display:grid}.suggested-goal{border:1px solid var(--g-line);border-left:3px solid var(--g);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.suggested-goal.off{opacity:.55;border-color:var(--line)}.suggested-check{color:var(--fg);flex-direction:row;flex:320px;align-items:center;gap:10px;min-width:0;font-weight:500}.suggested-check>span:last-child{flex-direction:column;gap:2px;display:flex}.suggested-check strong{font-size:14px}.suggested-fields{gap:10px;display:flex}.suggested-fields input{width:96px}.goals-toolbar{justify-content:space-between}.goals-toolbar .tabs{border-bottom:0;margin-bottom:0}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;margin-bottom:18px;display:grid}.goal-card{border:1px solid var(--line);border-top:3px solid var(--g);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.goal-card.done{opacity:.7}.goal-card header{align-items:flex-start;gap:10px;display:flex}.goal-card h3{text-wrap:balance;margin:0;font-size:15px}.goal-card header .name-stack{flex:1;min-width:0}.goal-icon{border-radius:var(--radius-md);width:28px;height:28px;color:var(--g);background:var(--g-soft);flex:none;place-items:center;display:inline-grid}.goal-why{color:var(--muted);margin:0;font-size:13px}.goal-progress{flex-direction:column;gap:6px;display:flex}.goal-track{background:var(--g-soft);border-radius:999px;height:10px;position:relative}.goal-fill{border-radius:inherit;background:var(--g);min-width:4px;position:absolute;inset:0 auto 0 0}.goal-pace{background:var(--fg);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.goal-numbers{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.goal-numbers strong{color:var(--fg);font-size:14px}.goal-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.goal-actions{flex-wrap:wrap;gap:6px}.manual-value{align-items:flex-end;gap:8px;display:flex}.manual-value input{width:110px}.color-pick{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.color-pick legend{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.color-pick label{cursor:pointer;flex-direction:row}.color-pick input{opacity:0;width:1px;height:1px;position:absolute}.color-pick .goal-dot{border:3px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--line)}.color-pick input:checked+.goal-dot{box-shadow:0 0 0 2px var(--g)}.color-pick input:focus-visible+.goal-dot{outline:2px solid var(--primary);outline-offset:2px}.goal-tasks{flex-direction:column;gap:2px;display:flex}.goal-task{border-radius:var(--radius-sm);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:grid}.goal-task:hover{background:var(--surface-hover)}.goal-task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-check{border:1.5px solid var(--line-strong);color:#0000;background:var(--surface);border-radius:4px;width:16px;height:16px;padding:0}.task-check:hover{color:var(--success);border-color:var(--success);background:var(--success-soft)}.task-due{color:var(--g,var(--primary));white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.task-due.today{color:var(--warning)}.task-due.late{color:var(--danger)}.task-plan{color:var(--muted);background:0 0;border:0;padding:3px 5px}.task-plan:hover{color:var(--primary);background:var(--primary-soft)}.task-plan.planned{color:var(--success);opacity:1}.goal-task-add{color:var(--faint);align-items:center;gap:8px;padding:3px 4px;display:flex}.goal-task-add input{background:0 0;border:0;flex:1;padding:4px 0;font-size:13px}.goal-task-add input:focus-visible{outline-offset:1px}.plan-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.plan-goals{flex-direction:column;gap:14px;padding:16px;display:flex}.plan-goals .section-heading{margin-bottom:0}.plan-goals h3{margin:0}.plan-goal{flex-direction:column;gap:4px;display:flex}.plan-goal-head{align-items:center;gap:8px;font-size:13px;display:flex}.plan-goal-head strong{min-width:0;color:var(--g,var(--fg));flex:1}.plan-goal-head .badge{font-size:10px}.plan-calendar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.calendar-nav{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.calendar-nav strong{text-align:center;font-family:var(--font-display);flex:1}.coach{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.coach-head{justify-content:space-between;display:flex}.coach-icon{border:1px solid var(--line);border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted);place-items:center;display:inline-grid}.coach-sparkle{color:var(--goal-orange)}.coach h2{text-wrap:balance;margin:0;font-size:19px;line-height:1.25}.coach-summary{color:var(--muted);margin:0;font-size:13px}.plan-strength{text-align:left;border-radius:var(--radius-lg);background:var(--surface-2);justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-strength>span:last-child{flex-direction:column;gap:2px;display:flex}.plan-ring{--tone:var(--warning);background:conic-gradient(var(--tone) calc(var(--score) * 1%), var(--neutral-soft) 0);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.plan-ring span{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.plan-strength.strong .plan-ring,.plan-strength.good .plan-ring{--tone:var(--success)}.plan-strength.weak .plan-ring{--tone:var(--danger)}.strength-parts{gap:8px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.strength-parts li{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;font-size:12px;display:grid}.strength-parts .fine{grid-column:1}.strength-parts strong{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}.coach-section{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:12px;display:flex}.coach-section h3{margin:0;font-size:13px}.coach-section>p{gap:8px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.coach-section>p svg{flex:none;margin-top:2px}.coach-section.good{background:color-mix(in srgb, var(--success-soft) 55%, var(--surface))}.coach-section.good svg{color:var(--success)}.coach-section.improve svg{color:var(--warning)}.coach-rec{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:12.5px;display:grid}.coach-rec p{color:var(--muted);margin:2px 0 0;line-height:1.4}.coach-bullet{border:2px solid var(--goal-pink);border-radius:3px;width:9px;height:9px;margin-top:4px}.review-nav{align-items:center;gap:8px;margin-bottom:16px;display:flex}.review-nav strong{font-family:var(--font-display);font-size:16px}.review-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.review-tiles div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.review-tiles span{color:var(--muted);font-size:12px}.review-tiles strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px}.review-tiles small{color:var(--faint);font-size:11.5px}.gap-item{gap:8px;margin:0 0 8px;font-size:13px;display:flex}.gap-item svg{flex:none;margin-top:2px}.gap-item.good svg{color:var(--success)}.gap-item.gap svg{color:var(--warning)}.legend{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.legend i.planned{background:var(--primary-soft-2)}.legend i.focused{background:var(--primary);margin-left:6px}.time-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.time-label{align-items:center;gap:8px;min-width:0;display:flex}.time-label>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.time-bars{flex-direction:column;gap:3px;display:flex}.time-bars .bar{border-radius:999px;height:7px;display:block}.time-bars .bar.planned{background:var(--g-soft);box-shadow:inset 0 0 0 1px var(--g-line)}.time-bars .bar.focused{background:var(--g)}.time-value{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.warn-text{color:var(--danger);font-weight:600}.reflection{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.reflection p{margin:0;font-size:13px}.reflection p span{color:var(--muted);font-size:11px;font-weight:600;display:block}.reflection-form form{flex-direction:column;gap:12px;margin-top:10px;display:flex}.reflection-form textarea{min-height:70px}.focus-goals{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.focus-goals legend{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.chip{border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip.on{border-color:var(--g);background:var(--g-soft)}.chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.plan-layout.week{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-layout.week .plan-calendar{grid-area:1/1/auto/-1}.plan-layout.week .plan-goals{grid-area:2/1}.plan-layout.week .coach{grid-area:2/2}.plan-calendar .pl{border:0;border-radius:0}@media (max-width:1280px){.plan-layout.day{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.plan-layout.day .plan-goals{grid-area:2/1/auto/-1}}@media (max-width:900px){.plan-layout.day,.plan-layout.week{grid-template-columns:minmax(0,1fr)}.plan-layout .plan-goals,.plan-layout .plan-calendar,.plan-layout .coach{grid-area:auto}.plan-calendar{order:1}.coach{order:2}.plan-goals{order:3}.season-card{grid-template-columns:minmax(0,1fr)}.season-score{grid-template-columns:repeat(4,minmax(0,1fr))}.review-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.time-row{grid-template-columns:minmax(0,1fr) auto}.time-bars{grid-area:2/1/auto/-1}.suggested-fields{width:100%}.suggested-fields label{flex:1}.suggested-fields input{width:100%}}.goal-card header .subline{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.review-people th,.review-people td{white-space:nowrap;padding-left:10px;padding-right:10px}.review-people+.fine{margin-top:8px}
.pl{--pl-row:26px;--pl-head:52px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;max-width:100%;overflow:hidden}.pl-scroll{overscroll-behavior:contain;height:max(560px,100vh - 170px);overflow:auto}.pl-grid{min-width:100%;display:grid;position:relative}.pl-corner,.pl-dayhead{z-index:4;height:var(--pl-head);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.pl-corner{z-index:6;border-right:1px solid var(--line);left:0}.pl-dayhead{border-left:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding:0 8px 0 12px;display:flex}.pl-corner+.pl-dayhead{border-left:0}.pl-daylabel{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pl-date{min-width:24px;height:24px;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-size:13px;font-weight:600;display:inline-grid}.pl-dayhead.is-today .pl-daylabel{color:var(--danger)}.pl-dayhead.is-today .pl-date{background:var(--danger);color:var(--primary-fg)}.pl-dayplan{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.pl .pl-add{border-radius:var(--radius-md);color:var(--muted);background:0 0;border:0;flex:none;padding:4px}.pl .pl-add:hover{background:var(--primary-soft);color:var(--primary)}.pl-gutter{z-index:3;background:var(--surface);border-right:1px solid var(--line);position:sticky;left:0}.pl-hour{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;position:absolute;right:8px;transform:translateY(-50%)}.pl-hour.first{margin-top:3px;transform:none}.pl-nowlabel{z-index:1;border-radius:var(--radius-sm);background:var(--danger);color:var(--primary-fg);font-variant-numeric:tabular-nums;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;right:3px;transform:translateY(-50%)}.pl-col{border-left:1px solid var(--line);cursor:pointer;background-color:var(--surface);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);background-size:100% calc(var(--pl-row) * 2), 100% calc(var(--pl-row) * 2);background-position:0 0, 0 var(--pl-row);position:relative}.pl-grid>.pl-col:nth-child(1 of .pl-col){border-left:0}.pl-col.is-weekend{background-color:var(--surface-2)}.pl-col.is-today{background-color:color-mix(in srgb, var(--primary-soft) 40%, var(--surface))}.pl-col:hover{background-color:color-mix(in srgb, var(--primary-soft) 25%, var(--surface))}.pl-col.is-today:hover{background-color:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.pl .pl-block{z-index:2;border:1px solid var(--g-line);border-left:3px solid var(--g);border-radius:var(--radius-md);background:var(--g-soft);min-width:0;color:var(--g);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:box-shadow .15s var(--ease), opacity .15s var(--ease);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1px;padding:4px 7px 6px 8px;font-size:11.5px;font-weight:500;line-height:1.25;display:flex;position:absolute;overflow:hidden}.pl .pl-block:hover{background:var(--g-soft);box-shadow:0 3px 12px #1c17361f}.pl .pl-block:active{cursor:grabbing}.pl-btitle{min-width:0;color:var(--g);align-items:center;gap:4px;font-weight:600;display:flex}.pl-btext{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pl-btime{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.pl-chip{border:1px solid var(--g-line);background:var(--surface);max-width:100%;color:var(--g);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;margin-top:3px;padding:1px 7px;font-size:10px;font-weight:600;overflow:hidden}.pl .pl-block.is-short{flex-direction:row;align-items:center;padding:0 7px 0 8px}.pl .pl-block.is-short .pl-btitle{font-size:11px}.pl .pl-block.is-done{opacity:.72}.pl .pl-block.is-skipped{opacity:.7;background:repeating-linear-gradient(135deg, var(--g-soft) 0 6px, var(--surface) 6px 12px)}.pl .pl-block.is-skipped .pl-btext{text-decoration:line-through}.pl .pl-block.is-dragging{opacity:.35}.pl .pl-block.is-live{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 35%, transparent)}.pl-resize{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.pl-resize:after{content:"";background:var(--g);opacity:0;width:18px;height:2px;transition:opacity .15s var(--ease);border-radius:2px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.pl .pl-block:hover .pl-resize:after{opacity:.5}.pl-ghost{z-index:5;border:2px dashed var(--g);border-radius:var(--radius-md);background:color-mix(in srgb, var(--g-soft) 75%, transparent);color:var(--g);font-variant-numeric:tabular-nums;pointer-events:none;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;left:3px;right:3px}.pl-now{z-index:3;background:var(--danger);pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.pl-now:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.pl-live-dot{background:var(--danger);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite ft-pulse}.pl-help{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 14px;font-size:11.5px}.pop{z-index:90;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--fg);outline:none;padding:16px;position:fixed;overflow:auto;box-shadow:0 14px 44px #1c173633}.pop.is-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:85vh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));inset:auto 0 0}.pop-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pop-title{font-family:var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.pop-sub{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.pop .pop-close{color:var(--muted);background:0 0;border:0;flex:none;padding:4px}.pop .pop-close:hover{background:var(--surface-hover);color:var(--fg)}.pop-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.pop-form .span-2,.pop .span-2{grid-column:1/-1}.pop input:not([type=checkbox]),.pop select,.pop textarea{width:100%;padding:7px 9px;font-size:13px}.pop textarea{min-height:72px}.pop-hint{color:var(--warning);margin:0;font-size:11.5px;font-weight:500}.pop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pop-actions.is-start{justify-content:flex-start;margin-top:12px}.pop .pop-actions button{padding:7px 11px;font-size:13px}.pop .pop-actions button.small{padding:5px 8px;font-size:12px}.pop-secondary{border-top:1px solid var(--line);padding-top:10px}.pop .danger{color:var(--danger)}.pop .danger-solid{border-color:var(--danger);background:var(--danger);color:var(--primary-fg)}.pop .danger-solid:hover{background:var(--danger);filter:brightness(.92)}.pop-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pop-kind{border:1px solid var(--g-line);background:var(--g-soft);color:var(--g);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pop-live{color:var(--danger);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.pop-meta{grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:12px 0 0;font-size:12.5px;display:grid}.pop-meta dt{color:var(--muted)}.pop-meta dd{color:var(--fg);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;display:flex}.pop-confirm{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:var(--radius-lg);background:var(--danger-soft);margin-top:12px;padding:10px 12px}.pop-confirm p{color:var(--fg);margin:0 0 8px;font-size:12.5px}.ft{align-items:center;min-width:0;display:inline-flex;position:relative}.ft .ft-pill,.ft .ft-start{border-radius:999px;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ft .ft-pill{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:var(--danger-soft);max-width:300px;color:var(--danger);padding:7px 12px 7px 10px}.ft .ft-pill:hover{background:var(--danger-soft);border-color:var(--danger)}.ft-title{min-width:0;max-width:160px;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ft-elapsed{font-variant-numeric:tabular-nums}.ft-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite ft-pulse}@keyframes ft-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.ft .ft-start{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:7px 12px}.ft .ft-start:hover{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.ft-big{font-family:var(--font-display);letter-spacing:-.5px;color:var(--fg);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:30px;font-weight:600}.ft-quality{border:0;gap:6px;margin:14px 0 10px;padding:0;display:grid}.ft-quality legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.pop .ft-q{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.pop .ft-q strong{color:var(--fg);font-size:13px}.pop .ft-q span{color:var(--muted);font-size:11.5px;font-weight:400}.pop .ft-q[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.pop .ft-q[aria-pressed=true] strong{color:var(--primary)}.ft-note{margin-bottom:10px}.pop .ft-check{color:var(--fg);flex-direction:row;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500}.pop .ft-check input{width:16px;height:16px;accent-color:var(--primary);margin:0}.fs{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:14px 16px}.fs-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fs-stats strong{font-family:var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:600;display:block}.fs-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;height:10px;margin-top:12px;position:relative;overflow:hidden}.fs-seg{background:var(--g);border-radius:999px;min-width:3px;position:absolute;top:0;bottom:0}.fs-seg.is-live{background:repeating-linear-gradient(90deg, var(--g) 0 6px, color-mix(in srgb, var(--g) 60%, var(--surface)) 6px 10px)}.fs-scale{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}@media (max-width:720px){.pl-scroll{height:max(480px,100vh - 150px)}.ft-title{display:none}}@media (prefers-reduced-motion:reduce){.ft-dot,.pl-live-dot{animation:none}.pl .pl-block{transition:none}}.plan-layout.two{grid-template-columns:min(var(--plan-side,340px), 45vw) minmax(0, 1fr);gap:18px}.plan-layout.two .plan-side{flex-direction:column;grid-area:1/1;gap:16px;min-width:0;display:flex}.plan-layout.two .plan-calendar{grid-area:1/2}.plan-layout.two .plan-goals,.plan-layout.two .coach{order:0;grid-area:auto}.plan-layout.two>.plan-resize{grid-area:1/2;place-self:stretch start;height:auto;margin-left:-16px;position:relative;top:auto;bottom:auto;left:auto}.pl-cals{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.pl-cal-chip{color:var(--muted);border:1px dashed var(--line-strong);background:0 0;border-radius:999px;gap:6px;padding:3px 9px;font-size:11.5px}.pl-cal-chip .cal-dot{opacity:.4;width:8px;height:8px}.pl-cal-chip.on{color:var(--cal-ink);background:var(--cal-soft);border:1px solid #0000}.pl-cal-chip.on .cal-dot{opacity:1}.pl .pl-event{z-index:1;border-left:3px solid var(--cal);background:repeating-linear-gradient(-45deg, var(--cal-soft) 0 6px, color-mix(in srgb, var(--cal-soft) 70%, #fff) 6px 12px);color:var(--cal-ink);border-radius:6px;flex-direction:column;gap:1px;padding:3px 7px 3px 8px;font-size:11.5px;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden}.pl .pl-event:hover{filter:brightness(.97);z-index:3;text-decoration:none}.pl .pl-event .pl-btext{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pl .pl-event .pl-btime{opacity:.8;font-size:10.5px}.pl .pl-event.is-free{opacity:.65}.pl-allday{background:var(--cal-soft);max-width:90px;color:var(--cal-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600;overflow:hidden}@media (max-width:1100px){.plan-layout.two{grid-template-columns:minmax(0,1fr)}.plan-layout.two .plan-calendar{grid-area:1/1}.plan-layout.two .plan-side{grid-area:2/1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.plan-layout.two>.plan-resize{display:none}}@media (max-width:720px){.plan-layout.two .plan-side{grid-template-columns:minmax(0,1fr)}}
:root{--band-healthy:#1e7a32;--band-healthy-soft:#e7f6e6;--band-watch:#8a5300;--band-watch-soft:#fff2db;--band-at-risk:#b42339;--band-at-risk-soft:#fde8eb;--band-churned:#67637a;--band-churned-soft:#f1eff5;--band-prospect:#1d5fc4;--band-prospect-soft:#e8f0fe;--band-dormant:#726d86;--band-dormant-soft:#f1eff5;--rail-w:304px;--soft:cubic-bezier(.2, .8, .2, 1)}.band-healthy{--c:var(--band-healthy);--c-soft:var(--band-healthy-soft)}.band-watch{--c:var(--band-watch);--c-soft:var(--band-watch-soft)}.band-at-risk{--c:var(--band-at-risk);--c-soft:var(--band-at-risk-soft)}.band-churned{--c:var(--band-churned);--c-soft:var(--band-churned-soft)}.band-prospect{--c:var(--band-prospect);--c-soft:var(--band-prospect-soft)}.band-dormant{--c:var(--band-dormant);--c-soft:var(--band-dormant-soft)}.link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline}.link:hover{background:0 0;text-decoration:underline}.cc-shell{background:var(--bg);min-height:100dvh}.cc-shell button{transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform 90ms var(--ease)}.cc-shell button:not(:disabled):active,.cc-palette li:active,.tb-row:active{transform:scale(.992)}.cc-stage{outline:none;width:100%;max-width:1640px;margin:0 auto;padding:18px 24px 72px}.cc-view{view-transition-name:cc-view}.cc-count{text-align:center;min-width:18px;color:var(--primary);background:var(--primary-soft-2);border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:700;line-height:17px}.cc-home{grid-template-columns:minmax(0, 1fr) min(var(--panel-w,460px), calc(100vw - 560px));align-items:start;gap:18px;display:grid}.cc-panel{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);view-transition-name:cc-panel;scrollbar-width:thin;border-radius:14px;max-height:calc(100dvh - 92px);position:sticky;top:76px;overflow-y:auto;box-shadow:0 1px 2px #1f1b2b0a,0 8px 24px #1f1b2b0d}.cc-panel.pulse{padding:16px 18px 20px}.cc-panel{position:sticky}.cc-home>:first-child{grid-area:1/1}.cc-home>.cc-panel{grid-area:1/2}.cc-home>.cc-resize{grid-area:1/2;place-self:start;height:calc(100dvh - 92px);margin-left:-14px;position:sticky;top:76px;bottom:auto;left:auto}.cc-sheet-grab{display:none}.cc-topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);align-items:center;gap:14px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.cc-brand{color:var(--fg);border:0;gap:9px;padding:4px 6px}.cc-brand span{font-family:var(--font-display);letter-spacing:-.2px;white-space:nowrap;font-size:14px;font-weight:600}.cc-history{gap:2px;display:flex}.cc-hist{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:6px}.cc-hist:disabled{opacity:.35;cursor:default}.cc-hist:not(:disabled):hover svg{transform:translateX(var(--nudge,-2px))}.cc-hist+.cc-hist{--nudge:2px}.cc-hist svg{transition:transform .18s var(--soft)}.cc-tabsnav{gap:2px;display:flex}.cc-tabsnav button{color:var(--muted);background:0 0;border:0;border-radius:9px;gap:7px;padding:7px 12px;font-size:13px;font-weight:500}.cc-tabsnav button:hover{color:var(--fg);background:var(--surface-hover)}.cc-tabsnav button.active{color:var(--primary);background:var(--primary-soft)}.cc-tabsnav.bottom{display:none}.cc-search-trigger{min-width:280px;color:var(--faint);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:flex-start;gap:8px;margin-left:auto;padding:7px 8px 7px 11px;font-size:12px;font-weight:400}.cc-search-trigger:hover{border-color:var(--line-strong);background:var(--surface)}.cc-search-trigger kbd,.cc-palette kbd{font:10px var(--font-mono);color:var(--muted);border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;margin-left:auto;padding:1px 6px}.cc-identity{align-items:center;gap:8px;font-size:12px;display:flex}.cc-identity>.ghost{color:var(--muted);padding:6px}.cc-live{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;gap:6px;padding:5px 8px;font-size:11px;font-weight:400}.cc-live.offline{color:var(--warning)}@media (max-width:1360px){.cc-search-trigger{min-width:0}.cc-search-trigger span,.cc-me,.cc-live span{display:none}}.cc-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:2px;width:max-content;max-width:100%;margin-bottom:22px;padding:3px;display:flex;overflow-x:auto}.cc-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:8px;gap:6px;padding:7px 14px;font-size:12.5px}.cc-tabs button:hover{color:var(--fg);background:var(--surface-hover)}.cc-tabs button.active{color:var(--fg);background:var(--surface);box-shadow:0 1px 2px #1f1b2b14, 0 0 0 1px var(--line)}.cc-drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.cc-drawer-scrim{animation:cc-fade .2s var(--ease);background:#1c173652;position:absolute;inset:0}.cc-drawer{background:var(--bg);width:min(780px,100%);height:100%;animation:cc-slide-in .3s var(--soft);view-transition-name:cc-drawer;padding:26px 32px 48px;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #1c17362e}.cc-drawer .detail-grid{grid-template-columns:minmax(0,1fr)}.cc-drawer-close{z-index:1;padding:7px;position:absolute;top:14px;right:14px}@keyframes cc-slide-in{0%{opacity:0;transform:translate(32px)}}@keyframes cc-fade{0%{opacity:0}}.cc-palette-layer{z-index:80;animation:cc-fade .15s var(--ease);background:#1c173647;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cc-palette{background:var(--surface);width:min(640px,100%);box-shadow:0 30px 80px #1c17364d, 0 0 0 1px var(--line);animation:cc-pop .2s var(--soft);border-radius:14px;overflow:hidden}@keyframes cc-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.cc-palette-input{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.cc-palette-input input{border:0;flex:1;padding:6px 0;font-size:15px}.cc-palette-input input:focus-visible{outline:none}.cc-palette-results{max-height:min(440px,60vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.cc-palette-results li[role=option]{color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:9px 10px;display:flex}.cc-palette-results li.active{background:var(--primary-soft);color:var(--primary)}.cc-palette-results li strong{color:var(--fg);font-size:13px;font-weight:500;display:block}.cc-palette-results li small{color:var(--muted);font-size:11.5px}.cc-palette-group{letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-size:10px;font-weight:700}.cc-palette-empty{color:var(--muted);padding:18px 12px;font-size:13px}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(cc-view){animation:.16s ease-in both cc-vt-out}::view-transition-new(cc-view){animation:cc-vt-in .28s var(--soft) both}html[data-nav=back]::view-transition-old(cc-view){animation-name:cc-vt-out-back}html[data-nav=back]::view-transition-new(cc-view){animation-name:cc-vt-in-back}html[data-nav=swap]::view-transition-old(cc-view){animation:none}html[data-nav=swap]::view-transition-new(cc-view){animation:none}html[data-nav=panel]::view-transition-old(cc-view){animation:none}html[data-nav=panel]::view-transition-new(cc-view){animation:none}html[data-nav=swap]::view-transition-old(cc-panel){animation:none}html[data-nav=swap]::view-transition-new(cc-panel){animation:none}::view-transition-group(cc-panel){animation-duration:.26s}::view-transition-old(cc-panel){animation:.12s ease-in both cc-fade-out}::view-transition-new(cc-panel){animation:cc-panel-in .26s var(--soft) both}@keyframes cc-fade-out{to{opacity:0}}@keyframes cc-panel-in{0%{opacity:0;transform:translate(14px)}}@keyframes cc-vt-out{to{opacity:0;transform:translate(-14px)}}@keyframes cc-vt-in{0%{opacity:0;transform:translate(20px)}}@keyframes cc-vt-out-back{to{opacity:0;transform:translate(14px)}}@keyframes cc-vt-in-back{0%{opacity:0;transform:translate(-20px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.cc-drawer,.cc-drawer-scrim,.cc-palette,.cc-palette-layer{animation:none}.cc-shell button:not(:disabled):active{transform:none}}@media (max-width:1080px){.cc-tabsnav.top button span:not(.cc-count){display:none}}@media (max-width:960px){.cc-home{grid-template-columns:minmax(0,1fr)}.cc-panel{max-height:none;position:static;overflow:visible}.cc-home>.cc-resize{display:none}.cc-home>.cc-panel{grid-area:auto/1}.cc-panel.account{height:min(var(--sheet-h,86dvh), calc(100dvh - 64px));z-index:40;border:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;max-height:none;padding-bottom:72px;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1f1b2b2e}.cc-panel.account>.cc-sheet-grab{z-index:6;background:var(--surface);cursor:row-resize;touch-action:none;border:0;border-radius:0;width:100%;height:22px;padding:0;display:block;position:sticky;top:0}.cc-panel.account>.cc-sheet-grab:after{content:"";background:var(--line-strong);border-radius:5px;width:42px;height:5px;margin-left:-21px;position:absolute;top:8px;left:50%}.cc-panel.account>.cc-sheet-grab.dragging:after{background:var(--primary)}}@media (max-width:720px){.cc-topbar{gap:8px;padding:0 12px}.cc-brand span,.cc-tabsnav.top,.cc-search-trigger kbd{display:none}.cc-search-trigger{margin-left:auto;padding:8px}.cc-tabsnav.bottom{z-index:45;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0}.cc-tabsnav.bottom button{flex-direction:column;gap:2px;padding:6px 4px;font-size:11px;position:relative}.cc-tabsnav.bottom .cc-count{position:absolute;top:2px;left:calc(50% + 6px)}.cc-stage{padding:14px 12px 88px}.cc-panel.account{padding-bottom:88px}.cc-drawer{padding:22px 16px 40px}}
.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-home{min-width:0}.tb-tiles{border:1px solid var(--line);background:var(--surface-2);scrollbar-width:none;border-radius:12px;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.tb-tile{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 14px 9px;font-weight:400;display:flex;position:relative}.tb-tile:last-child{border-right:0}.tb-tile:hover{background:var(--surface-hover)}.tb-tile.active{background:var(--surface);box-shadow:inset 0 3px 0 var(--primary)}.tb-tile.critical.active{box-shadow:inset 0 3px 0 var(--danger)}.tb-tile-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.tb-tile.critical .tb-tile-label{color:var(--danger)}.tb-tile-value{font-family:var(--font-display);letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;font-size:18px;font-weight:600}.tb-tile-value small{font-family:var(--font-body);letter-spacing:0;color:var(--faint);font-size:10.5px;font-weight:500}.tb-tile-count{color:var(--faint);font-size:11px}.tb-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.tb-search{border:1px solid var(--line);background:var(--surface);max-width:320px;color:var(--faint);border-radius:8px;flex-direction:row;flex:200px;align-items:center;gap:7px;padding:0 4px 0 10px;font-weight:400;display:flex}.tb-search:focus-within{border-color:var(--primary-line);box-shadow:0 0 0 3px var(--primary-soft)}.tb-search input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:6px 0;font-size:12.5px}.tb-search input:focus-visible{outline:none}.tb-search button{padding:4px}.tb-toolbar .dd-trigger{border-color:var(--line);max-width:200px}.tb-toolbar .dd-trigger.set{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary);font-weight:600}.tb-foot .dd-trigger{border-color:var(--line)}.tb-toolbar select{border:1px solid var(--line);background-color:var(--surface);max-width:160px;color:var(--fg);border-radius:8px;padding:6px 24px 6px 9px;font-size:12px}.tb-toolbar select[aria-label=Sort\ by]{max-width:200px}.tb-toolbar select.set{border-color:var(--primary-line);background-color:var(--primary-soft);color:var(--primary);font-weight:600}.tb-toolbar>button{gap:6px}.tb-spacer{flex:1}.tb-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:clip;container:tb/inline-size}.tb{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12.5px}.tb th{z-index:2;text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:600;position:sticky;top:60px}.tb-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;gap:4px;padding:0}.tb-sort:hover{color:var(--fg);background:0 0}.tb th[aria-sort]{color:var(--fg)}.tb td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.tb tbody tr:last-child td{border-bottom:0}.tb-row{cursor:pointer;transition:background .12s var(--ease)}.tb-row:hover{background:var(--surface-hover)}.tb-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tb-row.selected{background:var(--primary-soft)}.tb-row.selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.c-star{width:34px;padding-right:0!important}.c-score{width:62px}.c-why{width:22%}.c-check{width:130px}.c-value{width:92px;text-align:right!important}.c-value .tb-sort{margin-left:auto}.c-next{width:90px}.c-owner{width:108px}.tb-claim{color:var(--primary);border:1px dashed var(--primary-line);background:var(--surface);white-space:nowrap;border-radius:6px;gap:4px;padding:4px 8px;font-size:11px;font-weight:600}.tb-claim:hover{background:var(--primary-soft)}.tb-star{color:var(--line-strong);background:0 0;border:0;border-radius:6px;padding:4px}.tb-star:hover{color:#e8a800;background:var(--warning-soft)}.tb-star.on{color:#f0b000}.tb-star.on svg{fill:currentColor}.tb-name{align-items:center;gap:10px;min-width:0;display:flex}.tb-mark{width:30px;height:30px;color:var(--c,var(--muted));background:var(--c-soft,var(--neutral-soft));border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.tb-name-text{flex-direction:column;min-width:0;display:flex}.tb-name-text strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.tb-name-text small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--faint);font-size:11px;overflow:hidden}.tb-tile-usd{color:var(--stripe);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.tb-src{background:var(--stripe-soft,#635bff1f);color:var(--stripe,#635bff);vertical-align:1px;border-radius:4px;margin-right:5px;padding:0 5px;font-size:10px;font-weight:600;line-height:15px;display:inline-block}.tb-score{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;color:var(--c);background:var(--c-soft);border-radius:7px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.tb-why{flex-direction:column;gap:3px;min-width:0;display:flex}.tb-why-text{-webkit-line-clamp:2;color:var(--fg);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.tb-why.up .tb-why-text{color:var(--success)}.tb-counts{gap:8px;font-size:11px;font-weight:600;display:flex}.tb-counts span{align-items:center;gap:3px;display:inline-flex}.tb-counts .warn{color:var(--warning)}.tb-counts .good{color:var(--success)}.tb-check{gap:2px;display:inline-flex}.tb-check .box{border:1px solid var(--line-strong);width:19px;height:20px;color:var(--faint);background:var(--surface);border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:grid;position:relative}.tb-check .box.ok{color:var(--success);background:var(--success-soft);border-color:#0000}.tb-check .box.problem{border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);background:var(--danger-soft)}.tb-check .box.problem:after{content:"";border:1.5px solid var(--surface);background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.tb-check .box.na{opacity:.45;border-style:dashed}.tb-money{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.tb-risk{color:var(--danger);white-space:nowrap;font-size:10.5px;display:block}.tb-next{flex-direction:column;min-width:0;font-weight:600;display:flex}.tb-next small{white-space:nowrap;text-overflow:ellipsis;max-width:120px;color:var(--faint);font-size:10.5px;font-weight:400;overflow:hidden}.tb-next.late,.tb-next.late small{color:var(--danger)}.tb-next.none{color:var(--danger);flex-direction:row;align-items:center;gap:4px;font-weight:500}.tb-owner{align-items:center;gap:6px;min-width:0;display:flex}.tb-owner span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-owner .claim-button{padding:4px 8px;font-size:11px}.tb-wrap .empty{padding:40px 20px}.tb-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 4px 0;font-size:12px;display:flex}.tb-legend{color:var(--faint);font-size:11px}.tb-legend b{color:var(--muted)}.tb-size{align-items:center;gap:6px;display:flex}.tb-size select{padding:3px 22px 3px 7px;font-size:12px}@container tb (max-width:900px){.c-check{display:none}}@container tb (max-width:820px){.c-owner .tb-owner span:last-child,.c-owner .tb-claim span{display:none}.c-owner{width:52px}}@container tb (max-width:700px){.c-next{display:none}}@media (max-width:720px){.tb-tiles{grid-auto-columns:minmax(124px,42%)}.tb-search{flex-basis:100%;max-width:none}.tb-toolbar select,.tb-toolbar .dd-trigger{flex:30%;max-width:none}.tb-toolbar .tb-spacer,.tb thead{display:none}.tb,.tb tbody{display:block}.tb-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"star name score""star why value""star next owner";align-items:center;gap:4px 8px;padding:10px 10px 10px 4px;display:grid}.tb-row td{border:0;width:auto;padding:0;display:block}.tb-row .c-star{grid-area:star;align-self:start}.tb-row .c-name{grid-area:name}.tb-row .c-score{grid-area:score;justify-self:end}.tb-row .c-why{grid-area:why}.tb-row .c-value{grid-area:value}.tb-row .c-next{grid-area:next;display:block}.tb-row .c-owner{grid-area:owner;justify-self:end}.tb-row .c-check{display:none}.tb-row .c-owner .tb-claim span,.tb-row .c-owner .tb-owner span:last-child{display:inline}.tb-row.selected td:first-child{box-shadow:none}.tb-legend{display:none}}
.pf-page{flex-direction:column;gap:18px;min-width:0;display:flex;overflow-x:clip;container:pf/inline-size}.pf-page .band-healthy{--fill:#2f9e4f}.pf-page .band-watch{--fill:#e3a32c}.pf-page .band-at-risk{--fill:#d9435c}.pf-page .band-churned{--fill:#9a93ba}.pf-page .band-prospect{--fill:#4f86e6}.pf-page .band-dormant{--fill:#c3bfd1}.pf-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-title{font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}.pf-title span{color:var(--muted);font-weight:500}.pf-export{flex:none;gap:6px}.pf-lede{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.55}.pf-lede strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pf-tile{text-align:left;min-width:0;color:var(--fg);border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:10px 12px;font-weight:400;display:flex;position:relative}button.pf-tile{cursor:pointer}button.pf-tile:hover{border-color:var(--primary-line);background:var(--surface);box-shadow:0 6px 16px #5629b614}.pf-tile-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);padding-right:16px;font-size:10.5px;font-weight:600;overflow:hidden}.pf-tile-value{font-family:var(--font-display);letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:1px;font-size:20px;font-weight:600;line-height:1.15}.pf-tile-value small{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-left:1px;font-size:11px;font-weight:500}.pf-tile-sub,.pf-tile-note{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);font-size:11px;overflow:hidden}.pf-tile-note{color:var(--warning)}.pf-tile.risk .pf-tile-value,.pf-tile.down .pf-tile-value{color:var(--band-at-risk)}.pf-tile.up .pf-tile-value{color:var(--band-healthy)}.pf-tile.lost .pf-tile-value{color:var(--band-churned)}.pf-go{color:var(--faint);transition:transform .18s var(--soft), color .15s var(--ease);position:absolute;top:10px;right:10px}button.pf-tile:hover .pf-go{color:var(--primary);transform:translate(2px,-2px)}.pf-meter{background:var(--neutral-soft);border-radius:99px;width:100%;height:4px;margin:4px 0 2px;display:block;overflow:hidden}.pf-meter i{border-radius:inherit;background:var(--primary);height:100%;transition:width .5s var(--soft);display:block}.pf-sec{border-top:1px solid var(--line);min-width:0;padding-top:16px}.pf-sec-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pf-sec h3,.pf-walk-head h3{letter-spacing:-.1px;margin:0;font-size:13px;font-weight:600}.pf-sec-note{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.pf-sub{color:var(--muted);margin:-2px 0 10px;font-size:11.5px}.pf-sub strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.pf-quiet{color:var(--muted);margin:0;font-size:12px}.pf-star{color:#e0a800;fill:#f5c044;flex:none}.pf-legend{color:var(--muted);white-space:nowrap;gap:10px;font-size:10.5px;display:flex}.pf-legend span{align-items:center;gap:4px;display:inline-flex}.pf-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.pf-legend i.exp,.pf-bar.exp{background:var(--primary-soft-2)}.pf-legend i.rec,.pf-bar.rec{background:var(--primary)}.pf-trend{--plot:96px;position:relative}.pf-trend-max{z-index:1;color:var(--faint);background:var(--surface);font-variant-numeric:tabular-nums;padding-right:4px;font-size:9.5px;line-height:1;position:absolute;top:-2px;left:0}.pf-trend-plot{background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 calc(var(--plot) / 2) / 100% 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 var(--plot) / 100% 1px no-repeat;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid;position:relative}.pf-trend-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.pf-trend-col.current:before{content:"";background:color-mix(in srgb, var(--primary-soft) 80%, transparent);border-radius:6px;position:absolute;inset:-4px 0 -2px}.pf-trend-bars{width:100%;height:var(--plot);justify-content:center;align-items:flex-end;gap:1px;display:flex;position:relative}.pf-bar{width:min(9px,44%);transition:height .45s var(--soft);border-radius:2px 2px 1px 1px}.pf-trend-col.future .pf-bar.exp{background:repeating-linear-gradient(135deg, var(--primary-soft-2) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--primary-soft-2)}.pf-trend-x{color:var(--muted);font-size:9.5px;position:relative}.pf-x-short{display:none}.pf-trend-col.current .pf-trend-x{color:var(--primary);font-weight:700}.pf-trend-col.future .pf-trend-x{color:var(--faint)}.pf-walk-head{justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 8px;display:flex}.pf-net{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.pf-net.up{color:var(--band-healthy)}.pf-net.down{color:var(--band-at-risk)}.pf-walk{flex-direction:column;gap:5px;display:flex}.pf-walk-row{grid-template-columns:88px minmax(0,1fr) 58px;align-items:center;gap:8px;font-size:11.5px;display:grid}.pf-walk-label{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.pf-walk-row.total .pf-walk-label{color:var(--fg);font-weight:600}.pf-walk-track{background:var(--surface-2);border-radius:3px;height:10px;position:relative}.pf-walk-track i{border-radius:3px;position:absolute;top:0;bottom:0}.pf-walk-row.total i{background:var(--primary)}.pf-walk-row.up i{background:#2f9e4f}.pf-walk-row.down i{background:#d9435c}.pf-walk-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.pf-walk-row.up .pf-walk-value{color:var(--band-healthy)}.pf-walk-row.down .pf-walk-value{color:var(--band-at-risk)}.pf-mv-intro{margin:0 0 8px}.pf-mv-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.pf-mv-list h3{align-items:center;gap:6px;margin:0 0 4px;display:flex}.pf-mv-list.down h3 svg{color:var(--band-at-risk)}.pf-mv-list.up h3 svg{color:var(--band-healthy)}.pf-mv{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:calc(100% + 12px);margin:0 -6px;padding:5px 6px;font-weight:400;display:grid}.pf-mv:hover{background:var(--surface-hover)}.pf-chip{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;color:var(--c);background:var(--c-soft);border-radius:5px;padding:2px 4px;font-size:10.5px;font-weight:700}.pf-mv-text{flex-direction:column;min-width:0;display:flex}.pf-mv-name{white-space:nowrap;text-overflow:ellipsis;color:var(--fg);font-size:12.5px;font-weight:500;overflow:hidden}.pf-mv-text small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;overflow:hidden}.pf-mv-delta{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pf-mv-delta.up{color:var(--band-healthy)}.pf-mv-delta.down{color:var(--band-at-risk)}.pf-stack-row{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;display:grid}.pf-stack-label{color:var(--muted);font-size:10.5px}.pf-stack{background:var(--neutral-soft);border-radius:5px;gap:2px;height:9px;display:flex;overflow:hidden}.pf-stack i{background:var(--fill,var(--c));flex-basis:0;min-width:3px;display:block}.pf-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.pf-band{text-align:left;min-width:0;color:var(--fg);border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot name"".count"".value";align-items:center;column-gap:6px;padding:7px 9px;font-weight:400;display:grid}button.pf-band:hover{border-color:var(--fill,var(--c));background:var(--c-soft)}.pf-band>i{background:var(--fill,var(--c));border-radius:50%;grid-area:dot;width:8px;height:8px}.pf-band-name{white-space:nowrap;text-overflow:ellipsis;color:var(--c);grid-area:name;font-size:10.5px;font-weight:600;overflow:hidden}.pf-band b{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-area:count;font-size:17px;font-weight:600;line-height:1.2}.pf-band small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-variant-numeric:tabular-nums;grid-area:value;font-size:10.5px;overflow:hidden}.pf-others{color:var(--muted);margin:9px 0 0;font-size:11.5px}.pf-cov{flex-direction:column;gap:9px;display:flex}.pf-cov-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;display:grid}.pf-cov-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.pf-cov-num{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.pf-cov-num b{color:var(--fg);font-weight:600}.pf-cov-row .pf-meter{grid-column:1/-1;margin:2px 0 1px}.pf-cov-row.low .pf-meter i{background:#d9435c}.pf-cov-row.mid .pf-meter i{background:#e3a32c}.pf-cov-row.good .pf-meter i{background:#2f9e4f}.pf-cov-why{min-width:0;color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:2px 10px;font-size:10.5px;display:flex}.pf-cov-why>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pf-cov-why .link{flex:none;font-size:10.5px}.pf-targets{color:var(--muted);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;padding-top:9px;font-size:11.5px;display:flex}.pf-targets b{color:var(--fg)}.pf-targets .link{margin-left:auto;font-size:11px}.pf-callout{color:var(--fg);background:var(--warning-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.pf-callout svg{color:var(--warning);flex:none;margin-top:2px}.pf-reasons{flex-direction:column;gap:6px;display:flex}.pf-reason{grid-template-columns:minmax(80px,128px) minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:11.5px;display:grid}.pf-reason-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-reason-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.pf-reason-bar i{border-radius:inherit;opacity:.85;background:#d9435c;height:100%;display:block}.pf-reason.unknown .pf-reason-bar i{background:var(--band-churned);opacity:.5}.pf-reason.unknown .pf-reason-name{color:var(--muted)}.pf-reason-num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.pf-losses{margin-top:8px}.pf-loss{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:calc(100% + 12px);margin:0 -6px;padding:5px 6px;font-size:12px;font-weight:400;display:grid}.pf-loss:hover{background:var(--surface-hover)}.pf-loss-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-loss-reason{white-space:nowrap;color:var(--band-at-risk);background:var(--band-at-risk-soft);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.pf-loss-reason.unknown{color:var(--primary);background:var(--primary-soft)}.pf-loss-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.pf-team{flex-direction:column;display:flex}.pf-person{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 30px 58px 26px;align-items:center;gap:8px;width:calc(100% + 12px);margin:0 -6px;padding:5px 6px;font-weight:400;display:grid}.pf-person:hover{background:var(--surface-hover)}.pf-person-text{flex-direction:column;min-width:0;display:flex}.pf-person-name{white-space:nowrap;text-overflow:ellipsis;color:var(--fg);font-size:12.5px;font-weight:500;overflow:hidden}.pf-person-text small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10.5px;overflow:hidden}.pf-person-text small.warn{color:var(--warning)}.pf-person-n,.pf-person-v,.pf-person-r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12px}.pf-person-v{color:var(--fg);font-weight:600}.pf-person-r.on{text-align:center;min-width:22px;color:var(--band-at-risk);background:var(--band-at-risk-soft);border-radius:5px;justify-self:end;padding:1px 5px;font-weight:700}.pf-idle{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.pf-idle .link{font-size:11px}.pf-queue{text-align:left;border:1px dashed var(--primary-line);background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;font-weight:400;display:grid}.pf-queue:hover{background:var(--primary-soft);border-style:solid}.pf-queue-icon{width:30px;height:30px;color:var(--primary);background:var(--surface);box-shadow:0 0 0 1px var(--primary-line);border-radius:8px;place-items:center;display:grid}.pf-queue-text{flex-direction:column;min-width:0;display:flex}.pf-queue-text strong{font-size:12.5px}.pf-queue-text small{color:var(--muted);font-size:11px;line-height:1.4}.pf-queue-go{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pf-fine{color:var(--faint);margin:0;font-size:10.5px;line-height:1.55}.pf-duo{flex-direction:column;gap:18px;min-width:0;display:flex}@container pf (max-width:380px){.pf-x-long{display:none}.pf-x-short{display:inline}.pf-tile-value{font-size:18px}.pf-walk-row{grid-template-columns:76px minmax(0,1fr) 54px}.pf-bands{grid-template-columns:minmax(0,1fr)}.pf-band{grid-template-columns:8px minmax(0,1fr) auto auto;grid-template-areas:"dot name count value";column-gap:8px}.pf-person{grid-template-columns:26px minmax(0,1fr) 26px 54px 24px;gap:6px}}@container pf (min-width:600px){.pf-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pf-trend{--plot:120px}.pf-bar{width:min(12px,44%)}}@container pf (min-width:760px){.pf-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}}@media (prefers-reduced-motion:reduce){.pf-bar,.pf-meter i,.pf-go{transition:none}}.pf-stripe-all{color:var(--stripe);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.pf-stripe-kpis{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 10px;display:grid;overflow:hidden}.pf-stripe-kpis>div{background:var(--surface);flex-direction:column;gap:1px;min-width:0;padding:8px 10px;display:flex}.pf-stripe-kpis dt{color:var(--muted);font-size:10.5px}.pf-stripe-kpis dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.pf-stripe-kpis dd small{color:var(--muted);font-size:11px;font-weight:500}.pf-stripe-kpis>div>small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pf-stripe-kpis>.bad dt,.pf-stripe-kpis>.bad dd{color:var(--danger)}.pf-stripe-kpis>.warn dd{color:var(--warning)}.pf-stripe-trend{align-items:stretch;gap:3px;height:56px;margin-bottom:12px;display:flex}.pf-stripe-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.pf-stripe-col span{background:color-mix(in srgb, var(--stripe) 70%, transparent);border-radius:3px 3px 0 0;width:min(12px,70%)}.pf-stripe-col.current span{background:var(--stripe)}.pf-stripe-col small{color:var(--muted);font-size:9.5px}.pf-stripe-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;font-size:11.5px;display:flex}
.ac{background:var(--surface);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.ac .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ac .form-grid .span-2{grid-column:1/-1}.ac-flash{animation:ac-flash 1.3s var(--ease)}@keyframes ac-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 40%, transparent)}25%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}to{box-shadow:0 0 #0000}}.ac-head{background:radial-gradient(140% 120% at 100% 0%, color-mix(in srgb, var(--primary-soft) 75%, transparent), transparent 60%), var(--surface);flex-direction:column;gap:12px;padding:16px 18px 14px;display:flex}.ac-top{align-items:flex-start;gap:12px;display:flex}.ac-title{flex:1;min-width:0}.ac-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ac-band{white-space:nowrap;color:var(--c);background:var(--c-soft);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.ac-title h2{-webkit-line-clamp:2;font-family:var(--font-display);letter-spacing:-.4px;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 0;font-size:19px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ac-top-actions{flex:none;gap:2px;margin:-4px -6px 0 0;display:flex}.ac-icon{color:var(--muted);border-radius:8px;padding:6px}.ac-icon:hover{color:var(--fg);background:var(--surface-hover)}.ac-target.on{color:#d29a00}.ac-target.on svg{fill:#f5c044}.ac-ring{flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.ac-ring svg{position:absolute;inset:0}.ac-ring-track{fill:none;stroke:color-mix(in srgb, var(--c) 16%, white);stroke-width:6px}.ac-ring-fill{fill:none;stroke:var(--c);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .6s var(--soft)}.ac-ring strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1;position:relative}.ac-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ac-inline{min-width:0;color:var(--muted);flex-direction:row;align-items:center;gap:7px;font-size:11px;font-weight:600}.ac-inline select{max-width:170px;color:var(--fg);border-radius:8px;padding:5px 26px 5px 9px;font-size:12px;font-weight:500}.ac-kpis3{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ac-kpis3>div{background:var(--surface);flex-direction:column;min-width:0;padding:9px 11px;display:flex}.ac-kpis3 dt{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:9.5px;font-weight:700;overflow:hidden}.ac-kpis3 dd{font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:600}.ac-kpis3 small{white-space:nowrap;text-overflow:ellipsis;color:var(--faint);margin-top:1px;font-size:10.5px;overflow:hidden}.ac-kpis3>.late dt,.ac-kpis3>.late dd{color:var(--danger)}.ac-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-actions button{border-radius:999px;gap:6px;padding:5px 11px;font-size:12px}.ac-touch{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.ac-insight{color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;align-items:flex-start;gap:9px;margin:0 18px 12px;padding:11px 13px;font-size:12.5px;line-height:1.55;display:flex}.ac-insight svg{flex:none;margin-top:2px}.ac-insight strong{letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.ac-tabs{top:var(--ac-sticky-top,0px);z-index:3;scrollbar-width:none;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:2px;padding:0 14px;display:flex;position:sticky;overflow-x:auto}.ac-tabs::-webkit-scrollbar{display:none}.ac-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;gap:5px;padding:10px 8px 11px;font-size:12.5px;font-weight:500;position:relative}.ac-tabs button:hover{color:var(--fg);background:0 0}.ac-tabs button:after{content:"";height:2px;transition:background .18s var(--ease);background:0 0;border-radius:2px;position:absolute;bottom:-1px;left:6px;right:6px}.ac-tabs button.active{color:var(--fg);font-weight:600}.ac-tabs button.active:after{background:var(--primary)}.ac-tabs button span{text-align:center;min-width:17px;color:var(--muted);background:var(--neutral-soft);border-radius:999px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.ac-tabs button span.warn{color:var(--danger);background:var(--danger-soft)}.ac-body{min-width:0;padding:4px 18px 32px}.ac-block{min-width:0;padding:16px 0 18px;scroll-margin-top:52px}.ac-block+.ac-block{border-top:1px solid var(--line)}.ac-block-head{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.ac-block-head h3{margin:0;font-size:14px}.ac-lead{margin:3px 0 12px}.ac-sub{letter-spacing:1.1px;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;margin:14px 0 6px;font-size:10.5px;font-weight:700;display:flex}.ac-sub span{letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto}.ac-sub.down{color:var(--danger)}.ac-sub.up{color:var(--success)}.ac-none{margin:4px 0 0}.ac-count{white-space:nowrap;color:var(--muted);background:var(--neutral-soft);border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.ac-chev{transition:transform .2s var(--soft)}.ac-chev.open{transform:rotate(180deg)}.ac-fix{color:var(--primary);border-color:var(--primary-line);background:var(--primary-soft);border-radius:999px;padding:4px 10px;font-size:11.5px}.ac-fix:hover{background:var(--primary-soft-2)}.ac .info-banner .link,.ac-hint .link{color:inherit;text-decoration:underline}.ac-score-chip{white-space:nowrap;color:var(--c);background:var(--c-soft);border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:700}.ac-driver{border-top:1px solid var(--line);gap:10px;padding:9px 0;display:flex}.ac-weight{font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;min-width:34px;height:21px;font-size:11px;font-weight:700;display:grid}.ac-driver.down .ac-weight{color:var(--danger);background:var(--danger-soft)}.ac-driver.up .ac-weight{color:var(--success);background:var(--success-soft)}.ac-driver-body{flex:1;min-width:0}.ac-driver-body strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:600;display:block}.ac-driver-body p{margin:2px 0 0;font-size:11.5px}.ac-driver-links{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:11.5px;display:flex}.ac-driver-links .link{color:var(--muted);align-items:center;gap:2px;font-weight:500;display:inline-flex}.ac-driver-links .link:hover{color:var(--primary)}.ac-followup-date{color:var(--fg);background:var(--surface-2);border-radius:8px;align-items:center;gap:7px;margin:8px 0 4px;padding:8px 10px;font-size:12px;display:flex}.ac-followup-date.late{color:var(--danger);background:var(--danger-soft)}.ac-overdue .task-row strong{color:var(--danger)}.ac .task-row{padding:11px 0}.ac .new-task{margin-top:12px;padding-top:14px}.ac .new-task input,.ac .new-task select{width:100%;min-width:0;padding:8px 10px}.ac .new-task .row{align-items:flex-start}.ac .new-task .row>label{flex:1;min-width:0}.ac-roles{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ac-role{color:var(--faint);border:1px dashed var(--line-strong);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.ac-role.on{color:var(--success);background:var(--success-soft);border:1px solid #0000;font-weight:600}.ac-hint{color:var(--warning);background:var(--warning-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.ac-hint svg{flex:none;margin-top:2px}.ac-contact{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.ac-contact-body{flex:1;min-width:0}.ac-contact-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-contact-top strong{overflow-wrap:anywhere;font-size:13px}.ac-contact-title{margin:1px 0 0;font-size:11.5px}.ac-contact-links{flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11.5px;display:flex}.ac-contact-links a{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.ac-contact-actions{flex:none;gap:2px;display:flex}.ac-contact-actions .ghost{color:var(--muted);padding:5px}.ac-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.ac-sheet-contacts{margin-top:4px}.ac-sheet-contact{color:var(--muted);border-top:1px dashed var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.ac-sheet-contact>span{flex-direction:column;flex:1;min-width:0;display:flex}.ac-sheet-contact a{overflow-wrap:anywhere;font-size:12.5px}.ac-sheet-contact small{color:var(--faint);font-size:10.5px}.ac-sheet-contact button{color:var(--primary);flex:none}.ac-contact-form{border:1px solid var(--primary-line);background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface));border-radius:10px;margin:4px 0 10px;padding:13px}.ac-form-title{color:var(--primary-strong);margin-bottom:10px;font-size:12px;font-weight:700}.ac-contact-form .form-grid{gap:10px}.ac-contact-form input,.ac-contact-form select,.ac-contact-form textarea{width:100%;min-width:0;padding:8px 10px}.ac-contact-form textarea{min-height:56px}.ac-contact-form .form-actions{margin-top:12px}.ac-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ac-kpis{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.ac-kpis div{background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.ac-kpis span{color:var(--muted);font-size:10.5px}.ac-kpis strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.ac-bars{align-items:stretch;gap:4px;height:130px;display:flex}.ac-bar{flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;display:flex}.ac-bar-pair{border-bottom:1px solid var(--line);border-radius:5px 5px 0 0;flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.ac-bar-pair span{border-radius:3px 3px 0 0;width:min(10px,40%)}.ac-bar .exp,.ac-legend .exp{background:var(--primary-soft-2)}.ac-bar .rec,.ac-legend .rec{background:var(--primary)}.ac-bar.future .ac-bar-pair span{opacity:.45}.ac-bar.now .ac-bar-pair{background:color-mix(in srgb, var(--primary) 8%, transparent)}.ac-bar-label{color:var(--muted);font-size:10px}.ac-bar.now .ac-bar-label{color:var(--primary);font-weight:700}.ac-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:11px;display:flex}.ac-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.ac-legend-scale{color:var(--faint);margin-left:auto}.ac-table-toggle{gap:4px;margin-top:10px;padding-left:0}.ac-payments{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ac-payments .info-banner{margin:0}.ac-payments .ac-inline{align-self:flex-start}.ac-payments th,.ac-payments td{white-space:nowrap;padding:7px 8px;font-size:11px}.ac-filters{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.ac-filters button{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:5px;padding:3px 10px;font-size:11.5px}.ac-filters button span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px}.ac-filters button.active{color:var(--surface);border-color:var(--fg);background:var(--fg)}.ac-filters button.active span{color:inherit;opacity:.7}.ac .note-form{margin-top:0}.ac .note-form textarea{min-height:64px}.ac-timeline{margin:16px 0 0;padding:0;list-style:none;position:relative}.ac-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:14px;left:13px}.ac-tl{gap:11px;padding-bottom:15px;display:flex;position:relative}.ac-tl-icon{z-index:1;width:27px;height:27px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ac-tl.kind-note .ac-tl-icon,.ac-tl.kind-contact .ac-tl-icon{color:var(--primary);background:var(--primary-soft);border-color:#0000}.ac-tl.good .ac-tl-icon{color:var(--success);background:var(--success-soft);border-color:#0000}.ac-tl.warn .ac-tl-icon{color:var(--warning);background:var(--warning-soft);border-color:#0000}.ac-tl.bad .ac-tl-icon{color:var(--danger);background:var(--danger-soft);border-color:#0000}.ac-tl-body{flex:1;min-width:0;padding-top:4px}.ac-tl-body strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:600;display:block}.ac-tl-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.ac-tl-meta{color:var(--faint);margin-top:3px;font-size:11px;display:block}.ac-tl .ac-fix{margin-top:7px}.ac-tl-more{flex-wrap:wrap;gap:8px;display:flex}.ac-history{border-top:1px solid var(--line);margin-top:12px}.ac-plan-form .form-grid{gap:12px}.ac-plan-form select,.ac-plan-form input,.ac-plan-form textarea{width:100%;min-width:0;padding:8px 10px}.ac-plan-form textarea{min-height:90px}.ac-plan-form .form-actions{margin-top:14px}.ac-emph{color:var(--danger)}.ac-emph select{border-color:color-mix(in srgb, var(--danger) 45%, var(--line-strong));background:var(--danger-soft)}.ac-sites{flex-direction:column;gap:6px;display:flex}.ac-site{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 10px;font-weight:400;display:grid}.ac-site:hover{border-color:var(--primary-line);background:var(--surface-hover)}.ac-site.failing{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.ac-site-main{flex-direction:column;min-width:0;display:flex}.ac-site-main strong,.ac-site-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-site-main strong{font-size:12.5px}.ac-site-main small{color:var(--faint);font-size:11px}.ac-site-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ac-embed .panel{background:0 0;border:0;border-radius:0;padding:0}.ac-embed .panel>h3{display:none}.ac-embed .source-row{padding:8px 0}.ac-embed .source-row p{margin:4px 0 0;font-size:11.5px}.ac-embed a{overflow-wrap:anywhere}.ac-repos{flex-direction:column;gap:2px;display:flex}.ac-repo{align-items:center;gap:7px;min-width:0;padding:4px 0;font-size:12.5px;display:inline-flex}.ac-repo span{overflow-wrap:anywhere}.ac-collapse{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;justify-content:flex-start;gap:10px;padding:0;font-weight:400}.ac-collapse:hover{color:var(--fg);background:0 0}.ac-collapse>span{flex-direction:column;flex:1;min-width:0;display:flex}.ac-collapse strong{color:var(--fg);font-size:14px;font-weight:600}.ac-collapse small{color:var(--muted);font-size:11.5px}.ac-source-body{margin-top:8px}.ac-source-body .source-grid{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@container (max-width:400px){.ac-head{padding:14px 14px 12px}.ac-insight{margin:0 14px 10px}.ac-tabs{padding:0 8px}.ac-body{padding:4px 14px 28px}.ac-kpis3>div{padding:8px 9px}.ac-kpis3 dd{font-size:15px}.ac-plan-form .form-grid,.ac-contact-form .form-grid{grid-template-columns:minmax(0,1fr)}.ac-touch{display:none}}@media (prefers-reduced-motion:reduce){.ac-flash{animation:none}.ac-ring-fill,.ac-chev,.ac-tabs button:after{transition:none}}.ac-kpis div.late strong,.ac-kpis div.late span{color:var(--danger)}.ac-bars.short{height:84px}.ac-bar .stripe,.ac-legend .stripe{background:var(--stripe)}.ac-bar.now .ac-bar-pair:has(.stripe){background:color-mix(in srgb, var(--stripe) 8%, transparent)}.ac-stripe-fail{background:var(--danger-soft);color:var(--danger);border-radius:8px;align-items:flex-start;gap:6px;margin:-6px 0 12px;padding:7px 10px;font-size:12px;display:flex}.ac-stripe-fail svg{flex:none;margin-top:1px}.ac-subs{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.ac-subs li{background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"plan status amt""when when when";align-items:center;gap:2px 10px;padding:8px 11px;display:grid}.ac-sub-plan{white-space:nowrap;text-overflow:ellipsis;grid-area:plan;font-size:12.5px;font-weight:600;overflow:hidden}.ac-sub-status{background:var(--surface-2);color:var(--muted);border-radius:999px;grid-area:status;padding:1px 7px;font-size:10.5px;font-weight:600}.ac-sub-status.active,.ac-sub-status.trialing{background:var(--success-soft);color:var(--success)}.ac-sub-status.past_due,.ac-sub-status.unpaid{background:var(--danger-soft);color:var(--danger)}.ac-sub-amt{font-variant-numeric:tabular-nums;grid-area:amt;font-size:12.5px}.ac-subs small{color:var(--faint);grid-area:when;font-size:11px}.ac-stripe-who{gap:6px;margin:14px 0 12px;padding:0;list-style:none;display:grid}.ac-stripe-who li{flex-direction:column;min-width:0;display:flex}.ac-stripe-who a{align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.ac-stripe-who small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ac-stripe-link{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.ac-suggest{border:1px solid color-mix(in srgb, var(--stripe) 35%, var(--line));background:var(--stripe-soft);border-radius:10px;gap:8px;padding:10px 11px;display:grid}.ac-suggest p{margin:0;font-size:12.5px}.ac-suggest small{color:var(--muted);display:block}.ac-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ac-link-pick{flex-wrap:wrap;display:flex}.ac-link-pick select{flex:160px;min-width:0;max-width:none}
.fl-sync{text-align:right;border-radius:999px;align-items:center;gap:4px;max-width:60%;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.fl-sync.ok{background:var(--success-soft);color:var(--success)}.fl-sync.wait{background:var(--warning-soft);color:var(--warning)}.fl-sync.bad{background:var(--danger-soft);color:var(--danger)}.fl-sync svg{flex:none}.fl-channels{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin:4px 0 12px;display:grid}.fl-ch{border:1px solid var(--line);border-left:3px solid var(--ch,var(--line));background:var(--surface);border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;display:flex}.fl-ch span{color:var(--muted);font-size:10.5px;font-weight:600}.fl-ch strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px}.fl-ch small{color:var(--faint);font-size:10.5px}.ch-stripe{--ch:var(--stripe)}.ch-invoice{--ch:var(--info)}.ch-barter{--ch:#b26a00}.ch-cash{--ch:var(--success)}.ch-other{--ch:var(--faint)}.fl-barter{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.fl-barter.owed{border-color:color-mix(in srgb, #b26a00 40%, var(--line));background:#fff7ea}.fl-barter div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fl-barter span{color:var(--muted);font-size:11px;font-weight:600}.fl-barter strong{font-family:var(--font-display);color:#8a5300;font-variant-numeric:tabular-nums;font-size:17px}.fl-barter small{color:var(--muted);font-size:11px}.fl-barter p{margin:0}.fl-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.fl-nav{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.fl-toolbar button svg{vertical-align:-2px}.fl-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.fl-table{border-collapse:collapse;width:100%;font-size:12px}.fl-table th,.fl-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:6px}.fl-table thead th{background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:600;position:sticky;top:0}.fl-table th[scope=row],.fl-table thead th:first-child{text-align:left;min-width:150px}.fl-table th[scope=row] strong{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:12px;display:block;overflow:hidden}.fl-table .now{background:color-mix(in srgb, var(--primary) 5%, transparent)}.fl-table tr.pending th[scope=row]{box-shadow:inset 3px 0 0 var(--warning)}.fl-table tbody tr:last-child>*{border-bottom:0}.fl-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.fl-method{border-left:3px solid var(--ch);border-radius:6px;max-width:120px;padding:2px 20px 2px 6px;font-size:11px}.fl-price{border-radius:6px;width:92px;padding:2px 6px;font-size:11px}.fl-cell{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:56px;color:var(--fg);background:0 0;border:0;border-radius:4px;padding:1px 3px;font-weight:500;line-height:1.5;display:block}.fl-cell:hover:not(:disabled){background:var(--surface-hover)}.fl-cell.actual{color:var(--success)}.fl-cell.planned{color:var(--muted)}.fl-cell.zero{color:var(--faint)}.fl-cell.edited{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--warning) 70%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--warning) 70%, transparent);text-underline-offset:3px}.fl-legend .fl-cell{width:auto;min-width:0;padding:0;display:inline}.fl-input{text-align:right;border-radius:4px;width:76px;padding:1px 4px;font-size:12px}.fl-legend{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:7px 9px;font-size:10.5px}.fl-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:10px;margin-bottom:10px;padding:12px;display:grid}.fl-form-lead{color:var(--muted);margin:0;font-size:11.5px}.fl-form fieldset{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.fl-form legend{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.fl-check{align-items:center;gap:5px;font-size:12px;font-weight:500;flex-direction:row!important}.fl-row{flex-wrap:wrap;gap:8px;display:flex}.fl-row>label{flex:110px;min-width:0;font-size:11px}.fl-row>label.grow{flex:3 180px}.fl-row.end{justify-content:flex-end}.fl-changes{margin-top:12px}.fl-changes h4{color:var(--muted);margin:0 0 6px;font-size:11.5px}.fl-changes ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fl-changes li{background:var(--warning-soft);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.fl-changes li.failed{background:var(--danger-soft)}.fl-changes li>span{flex:1;min-width:0}.fl-changes small{color:var(--muted);font-size:10.5px;display:block}.idn-sources{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin:4px 0 12px;display:grid;overflow:hidden}.idn-sources>div{background:var(--surface);grid-template-columns:112px minmax(0,1fr);gap:8px;padding:7px 10px;display:grid}.idn-sources>div.none dt{color:var(--faint)}.idn-sources dt{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.idn-sources dd{flex-wrap:wrap;gap:4px 6px;min-width:0;margin:0;display:flex}.idn-item{background:var(--surface-2);min-width:0;max-width:100%;color:var(--fg);border-radius:6px;flex-direction:column;padding:2px 7px;font-size:12px;text-decoration:none;display:inline-flex}a.idn-item:hover{background:var(--surface-hover)}.idn-item>span,.idn-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idn-item small{color:var(--faint);font-size:10px}.idn-merges{gap:4px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:grid}.idn-merges li{align-items:center;gap:6px;display:flex}.idn-dupes{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft,#f3effc);border-radius:10px;gap:6px;margin-bottom:12px;padding:10px 11px;display:grid}.idn-dupes h4{margin:0;font-size:11.5px}.idn-dupe{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.idn-dupe .link{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.idn-dupe small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.idn-actions{gap:8px;display:grid}.idn-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idn-pick label{color:var(--muted);flex:none;font-size:11px;font-weight:600}.idn-pick select,.idn-pick input{border-radius:8px;flex:160px;min-width:0;padding:5px 9px;font-size:12px}.idn-suggest{background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:grid}.idn-suggest small{color:var(--muted);font-size:10.5px;display:block}.idn-unlink{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:720px){.idn-sources>div{grid-template-columns:1fr;gap:3px}.idn-dupe{grid-template-columns:minmax(0,1fr) auto}.idn-dupe small{grid-area:2/1/auto/-1}}.ct-list{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.ct-row{background:var(--surface);grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.ct-row .ct-num{font-variant-numeric:tabular-nums;color:var(--muted)}.ct-row a{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ct-row small{color:var(--faint);font-size:10.5px;display:block}.ct-row select{border-radius:7px;width:100%;padding:4px 8px;font-size:12px}@media (max-width:760px){.ct-row{grid-template-columns:52px minmax(0,1fr)}.ct-row>:nth-child(3),.ct-row>:nth-child(4){grid-column:1/-1}}.pf-mix{gap:6px;display:grid}.pf-mix-row{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.pf-mix-track{background:var(--surface-2);border-radius:999px;height:8px;position:relative;overflow:hidden}.pf-mix-track i{background:color-mix(in srgb, var(--ch) 35%, transparent);border-radius:999px;position:absolute;inset:0 auto 0 0}.pf-mix-track b{background:var(--ch);border-radius:999px;position:absolute;inset:0 auto 0 0}.pf-mix-row span:last-child{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.google-card{border-left:3px solid var(--warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.google-card.on{border-left-color:var(--success)}.google-card h3{margin:0 0 4px;font-size:14px}.google-card p{color:var(--muted);margin:0;font-size:12.5px}.google-card p.ok{color:var(--success);margin-top:6px}.google-card p.bad{color:var(--danger);margin-top:6px}.google-card .button{background:var(--primary);color:#fff;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.idn-actions{grid-template-columns:minmax(0,1fr)}.idn-actions>*,.idn-pick>*{min-width:0}.idn-pick select,.idn-pick input{width:0}.fl-table th[scope=row]{text-transform:none;letter-spacing:normal}
