@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400..900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Archivo+Black&display=swap");:root{--paper:#f9f8f6;--ink:#1a1a1a;--taupe:#ebe5de;--taupe-strong:#d9d0c5;--muted:#6c6863;--gold:#d4af37;--gold-deep:#a6780e;--danger:#962f2f;--success:#176b57;--line:rgba(26,26,26,0.16);--line-strong:rgba(26,26,26,0.72);--sidebar-bg:#11100f;--sidebar-text:var(--paper);--sidebar-muted:rgba(249,248,246,0.58);--closing-strong:#157a5c;--closing-watch:#a86a12;--closing-urgent:#9c3b34;--closing-strong-wash:#d9f2e5;--closing-watch-wash:#fdecd2;--closing-urgent-wash:#fadedb;--closing-strong-edge:#86ceb0;--closing-watch-edge:#e8bd76;--closing-urgent-edge:#eda49c;--chart-leads:#2a78d6;--chart-quotes:#2a78d6;--chart-policies:#1baf7a;--pl-revenue:var(--gold-deep);--pl-expenses:#5f5a53;--pl-accent:var(--gold-deep);--shadow-soft:0 18px 56px rgba(26,26,26,0.08);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",Arial,Helvetica,sans-serif;--font-display:var(--font-serif);--heading-weight:500;--heading-tracking:-0.02em}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{background:var(--paper)}body,html{min-height:100%}body{margin:0;background:linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),var(--line) calc(12.5% - 1px),var(--line) 12.5%,transparent 12.5%),linear-gradient(90deg,transparent 0,transparent calc(31.25% - 1px),rgba(26,26,26,.08) calc(31.25% - 1px),rgba(26,26,26,.08) 31.25%,transparent 31.25%),linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(26,26,26,.08) calc(50% - 1px),rgba(26,26,26,.08) 50%,transparent 50%),linear-gradient(90deg,transparent 0,transparent calc(68.75% - 1px),rgba(26,26,26,.08) calc(68.75% - 1px),rgba(26,26,26,.08) 68.75%,transparent 68.75%),linear-gradient(90deg,transparent 0,transparent calc(87.5% - 1px),var(--line) calc(87.5% - 1px),var(--line) 87.5%,transparent 87.5%),var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv05" 1,"cv08" 1;text-rendering:optimizeLegibility}body:after{position:fixed;inset:0;z-index:20;pointer-events:none;content:"";opacity:.26;background-image:radial-gradient(rgba(26,26,26,.05) .55px,transparent 0),radial-gradient(rgba(26,26,26,.035) .45px,transparent 0);background-position:0 0,8px 9px;background-size:18px 18px;mix-blend-mode:multiply}button,input,select,textarea{font:inherit}a,button,label{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}.auth-brand,.brand-mark,h1,h2{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}.performance-brand{--font-display:"Archivo Black",var(--font-sans);--heading-weight:400;--heading-tracking:-0.01em}h1{max-width:880px;margin:0;font-size:clamp(3.25rem,4.7vw,5.2rem);line-height:.94}h2{margin-bottom:0;font-size:clamp(1.5rem,2.8vw,2.65rem);line-height:1}h3{margin-bottom:4px}.legal-shell{position:relative;z-index:1;margin:0 auto}.dashboard-shell{position:relative;z-index:1;display:grid;width:100%;min-height:100vh;grid-template-columns:236px minmax(0,1fr);grid-gap:0;gap:0;padding:0;background:var(--paper)}.legal-shell{width:min(100% - 56px,1460px)}.dashboard-main{min-width:0;padding:28px 24px 56px}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;justify-content:flex-start;overflow:hidden;border:0;border-right:1px solid rgba(249,248,246,.22);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),var(--sidebar-bg);padding:24px 20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),18px 0 38px rgba(26,26,26,.12)}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:126px;border-bottom:2px solid var(--gold);margin-bottom:24px;padding-bottom:18px}.dashboard-header h1{font-size:clamp(2.4rem,4vw,4.15rem)}.performance-brand .dashboard-header h1.page-title{font-family:var(--font-display);font-weight:var(--heading-weight);font-style:normal;letter-spacing:var(--heading-tracking);text-transform:none;font-size:clamp(2.4rem,4vw,4.15rem)}.account-actions,.brand-lockup,.connection-state,.disconnect-confirm-actions,.report-chart-legend{display:flex;align-items:center}.brand-lockup{gap:28px}.auth-brand,.brand-mark{display:grid;place-items:center;color:var(--ink)}.brand-mark{justify-content:start;width:86px;height:76px;color:var(--sidebar-text);font-size:4rem}.brand-mark,.tenant-logo-mark{border-bottom:2px solid var(--gold)}.tenant-logo-mark{display:grid;align-items:center;justify-items:center;width:100%;min-height:76px}.tenant-logo-frame{position:relative;display:block;width:min(100%,176px);height:48px}.tenant-logo-frame img{object-fit:contain;object-position:center}.plan-mode{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid var(--line);padding:14px 16px 16px}.plan-mode>legend{padding:0 6px;font-size:.78rem;font-weight:600}.plan-mode>label{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:10px;gap:10px;cursor:pointer}.plan-mode>label>input[type=radio]{margin:2px 0 0}.plan-mode>label>span{font-size:.86rem;line-height:1.45}.plan-mode>label>span>strong{display:block}.plan-mode>label:has(input:disabled){cursor:default;opacity:.72}.workspace-ui .plan-mode{border:1px solid var(--bui-border);border-radius:var(--bui-radius)}.sidebar-home{display:block;color:inherit;text-decoration:none}.sidebar-home:hover .brand-mark,.sidebar-home:hover .tenant-logo-frame{opacity:.78;transition:opacity .18s cubic-bezier(0,0,.2,1)}.sidebar-home:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sidebar-nav{display:grid;grid-gap:0;gap:0;margin-top:38px;border-top:1px solid rgba(249,248,246,.18)}.sidebar-nav a{border-bottom:1px solid rgba(249,248,246,.18);border-left:3px solid transparent;padding:15px 0 15px 12px;color:rgba(249,248,246,.42);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .5s ease-out,padding-left .5s ease-out,border-left-color .5s ease-out}.sidebar-nav a:hover{color:var(--sidebar-text);padding-left:22px}.sidebar-nav a[aria-current=page]{border-left-color:var(--gold);color:#fff;padding-left:22px}.sidebar-account{border-top:1px solid rgba(249,248,246,.18);margin-top:48px;padding-top:18px}.tenant-name{margin:0 0 4px;color:var(--sidebar-text);font-weight:800;overflow-wrap:anywhere}.auth-copy,.auth-footnote,.connection-table td,.empty-state,.legal-footer,.legal-meta,.report-table td,.tenant-email,.widget p{color:var(--muted)}.tenant-email{margin:0 0 18px;color:rgba(249,248,246,.68);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.dashboard-sidebar .tenant-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar .secondary-button{width:100%;border-color:rgba(249,248,246,.34);color:var(--sidebar-text)}.dashboard-sidebar .secondary-button:hover{background:var(--paper);color:var(--ink)}.account-actions{gap:12px}.account-actions form,.connection-state form,.connection-table form,.disconnect-confirm-actions form{margin:0}.auth-form button,.auth-form label,.connection-table th,.environment-badge,.eyebrow,.kpi-label,.primary-link,.report-table th,.secondary-button,.text-button,.tool-tab{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow{margin:0 0 8px;color:var(--ink)}.auth-form button,.primary-link,.secondary-button,.text-button{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:0;cursor:pointer;line-height:1.2;text-align:center;text-decoration:none;transition:color .5s ease-out,background .5s ease-out,border-color .5s ease-out,box-shadow .5s ease-out}.secondary-button{background:transparent;padding:0 18px;color:var(--ink)}.secondary-button:hover{background:var(--ink);color:var(--paper)}.secondary-button.danger{border-color:rgba(150,47,47,.48);color:var(--danger)}.secondary-button.danger:hover{background:var(--danger);color:var(--paper)}.auth-form button,.primary-link{overflow:hidden;border-color:var(--ink);background:linear-gradient(90deg,var(--gold) 0 50%,var(--ink) 50% 100%);background-position:100% 0;background-size:220% 100%;padding:0 26px;color:var(--paper);box-shadow:0 4px 16px rgba(26,26,26,.15);white-space:normal;transition:background-position .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s ease-out}.auth-form button:hover,.primary-link:hover{background-position:0 0;box-shadow:0 8px 24px rgba(26,26,26,.24)}.text-button{min-height:auto;border:0;background:transparent;padding:0;color:var(--gold-deep)}.text-button:hover{color:var(--ink)}.text-button.danger{color:var(--danger)}.feed-message-error{color:var(--danger);font-size:.78rem}.auth-form button:focus-visible,.auth-form input:focus-visible,.disconnect-toggle:focus-visible~.disconnect-open,.primary-link:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.auth-message,.dashboard-notice{border-left:4px solid var(--gold);background:rgba(235,229,222,.5);color:var(--muted);line-height:1.55}.dashboard-notice{margin:0 0 26px;padding:14px 18px;font-size:.92rem}.auth-message.error,.dashboard-notice.error{border-color:var(--danger)}.auth-message.success,.dashboard-notice.success{border-color:var(--success)}.auth-panel,.connections-section,.insight-section,.legal-doc,.reports-section,.tools-section,.widget-grid{border:1px solid var(--line-strong);background:rgba(249,248,246,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.52fr);align-items:start}.connections-page-grid,.dashboard-grid,.performance-page-grid{display:grid;grid-gap:18px;gap:18px}.home-dashboard{display:grid;grid-gap:20px;gap:20px}.home-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.home-dashboard-columns{grid-template-columns:1fr}}.closing-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label figure" "bar   bar";align-items:center;grid-column-gap:32px;column-gap:32px;grid-row-gap:18px;row-gap:18px;background:var(--sidebar-bg);border-top:3px solid var(--gold);padding:30px 32px 26px;box-shadow:var(--shadow-soft)}.closing-scoreboard-label{grid-area:label}.closing-scoreboard-label .eyebrow{color:var(--sidebar-muted)}.closing-scoreboard-label h2{margin:4px 0 0;color:var(--sidebar-text);font-size:clamp(1.3rem,2vw,1.7rem)}.closing-scoreboard-caption{margin:6px 0 0;color:var(--sidebar-muted);font-size:.82rem}.closing-scoreboard-figure{grid-area:figure;justify-self:end;font-family:var(--font-display);font-weight:var(--heading-weight);font-size:clamp(2.8rem,6vw,4.5rem);line-height:.9;color:var(--gold);white-space:nowrap}.closing-scoreboard-bar{grid-area:bar;margin:0;background:rgba(249,248,246,.14);box-shadow:none}@media (max-width:640px){.closing-scoreboard{grid-template-columns:1fr;grid-template-areas:"label" "figure" "bar"}.closing-scoreboard-figure{justify-self:start}}.home-goals-toggle{display:inline-flex;margin:0 22px 22px;border:1px solid var(--line-strong)}.home-goals-toggle button{border:0;border-left:1px solid var(--line-strong);background:transparent;padding:10px 20px;color:var(--ink);font-family:var(--font-display),var(--font-sans);font-weight:400;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.home-goals-toggle button:first-child{border-left:0}.home-goals-toggle button[aria-selected=true]{background:var(--ink);color:var(--paper)}.home-goals-ring-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;grid-gap:28px;gap:28px;padding:0 22px 22px}.home-goal-ring-card{display:flex;width:156px;max-width:100%;grid-column:span 2;flex-direction:column;align-items:center;gap:10px;text-align:center}.home-goal-ring-card:nth-child(4){grid-column:2/span 2}.home-goal-ring-card:nth-child(5){grid-column:4/span 2}.progress-ring{position:relative;flex:0 0 auto;display:grid;width:118px;height:118px;place-items:center;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--pct) * 1%),var(--line) 0)}.progress-ring:before{position:absolute;inset:11px;border-radius:50%;background:var(--paper);content:""}.progress-ring-value{position:relative;z-index:1;color:var(--ink);font-family:var(--font-display),var(--font-sans);font-size:1.25rem}.home-goal-ring-caption{display:flex;flex-direction:column;gap:3px;font-size:.85rem}.home-goal-ring-caption .sync-stamp{text-align:center}.home-goal-diff{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}@media (max-width:900px){.home-goals-ring-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-goal-ring-card,.home-goal-ring-card:nth-child(4),.home-goal-ring-card:nth-child(5){grid-column:span 1}.home-goal-ring-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:520px){.home-goals-ring-strip{gap:18px}.progress-ring{width:96px;height:96px}.progress-ring:before{inset:9px}.progress-ring-value{font-size:1.05rem}}.admin-shell{position:relative;z-index:1;width:min(100% - 48px,1280px);min-height:100vh;margin:0 auto;padding:34px 0 64px}.admin-header{display:flex;min-height:126px;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:2px solid var(--gold);margin-bottom:24px;padding-bottom:18px}.admin-panel{border:1px solid var(--line-strong);background:rgba(249,248,246,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}.admin-table-wrap{overflow-x:auto}.team-deactivated{margin-top:18px;padding:0 22px 22px}.team-deactivated summary{color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;list-style:none}.team-deactivated summary::-webkit-details-marker{display:none}.team-deactivated summary:hover{color:var(--ink)}.team-deactivated[open] summary{margin-bottom:14px}.team-deactivated .admin-table td,.team-deactivated .admin-table th{opacity:.72}.admin-table{width:100%;min-width:820px;border-collapse:collapse}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:16px 18px;text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-table td{color:var(--muted);line-height:1.45}.admin-table td:first-child{color:var(--ink)}.admin-table span,.admin-table strong{display:block}.admin-table span{color:var(--muted);font-size:.86rem}.admin-view-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line-strong);border-left:4px solid var(--gold);margin:0 0 20px;background:rgba(235,229,222,.72);padding:14px 18px}.admin-view-banner span,.admin-view-banner strong{display:block}.admin-view-banner span{margin-top:3px;color:var(--muted);line-height:1.45}.admin-view-banner-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.sidebar-platform-link{display:block;margin-bottom:14px;color:var(--sidebar-text);font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.sidebar-platform-link:hover{opacity:1}.admin-view-actions{display:flex;flex-wrap:wrap;gap:12px}.tab-switch{display:flex;flex-wrap:wrap;gap:8px}.tab-link{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:none;padding:0 18px;color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}.tab-link:hover{border-color:var(--gold);color:var(--gold-deep)}.tab-link[aria-current=page]{border-color:var(--gold);background:var(--gold);color:var(--ink)}.metric-tap-row{display:flex;gap:16px;overflow-x:auto}.metric-tap-tile{display:flex;flex:1 1;min-width:96px;flex-direction:column;gap:8px;padding:14px 0 16px}.metric-tap-note{width:100%;min-height:32px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0 8px;color:var(--ink);font-size:.74rem}.metric-tap-note:focus-visible{border-color:var(--gold)}.metric-tap-button{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:14px 6px;cursor:pointer;text-align:center;transition:transform .1s ease-out,border-color .1s ease-out,background-color .1s ease-out}.metric-tap-button:active:not(:disabled){transform:scale(.94);border-color:var(--gold-deep);background:rgba(212,175,55,.14)}.metric-tap-plus{position:absolute;top:6px;right:6px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-deep);font-size:.8rem;font-weight:800;line-height:1}.metric-tap-button .metric-tap-plus{color:var(--paper)}.metric-tap-button:disabled .metric-tap-plus{background:var(--muted)}.metric-tap-button:hover:not(:disabled){border-color:var(--gold-deep);background:rgba(212,175,55,.08)}.metric-tap-button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.metric-tap-button:disabled{cursor:default}.metric-tap-button-static{opacity:.55}.metric-tap-count{display:block;color:var(--ink);font-family:var(--font-display),var(--font-sans);font-weight:400;font-size:1.7rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:metric-tap-pulse .26s ease-out}@keyframes metric-tap-pulse{0%{transform:scale(1);color:var(--gold-deep)}40%{transform:scale(1.32);color:var(--gold-deep)}to{transform:scale(1);color:var(--ink)}}@media (prefers-reduced-motion:reduce){.metric-tap-button,.metric-tap-count{animation:none;transition:none}}.metric-tap-button span{overflow-wrap:break-word;font-size:.64rem}.metric-group-switch,.metric-tap-button span{color:var(--muted);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metric-group-switch{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:0;background:transparent;padding:4px 6px;font-size:.62rem;cursor:pointer}.metric-group-switch:hover,.metric-group-switch[aria-expanded=true]{border-color:var(--gold-deep);color:var(--ink)}.metric-origination{display:flex;gap:0;margin-bottom:6px;border:1px solid var(--line)}.metric-origination-option{flex:1 1;border:0;border-radius:0;background:transparent;padding:4px 6px;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.metric-origination-option+.metric-origination-option{border-left:1px solid var(--line)}.metric-origination-option:hover{color:var(--ink)}.metric-origination-option[aria-pressed=true]{background:var(--gold-deep);color:#fff}.metric-touch-channel{margin-bottom:6px}.metric-touch-channel select{width:100%;min-height:24px;border:1px solid var(--line);border-radius:0;background:transparent;padding:2px 4px;color:var(--ink);font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metric-touch-channel select:focus-visible{border-color:var(--gold)}.metric-touch-channel-split{margin:0;color:var(--muted);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-group-picker{display:flex;flex-wrap:wrap;gap:4px}.metric-group-chip{flex:1 1 auto;min-width:0;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:5px 4px;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.metric-group-chip:hover{border-color:var(--gold-deep);color:var(--ink)}.metric-group-chip[data-active=true]{border-color:var(--gold-deep);background:var(--gold-deep);color:var(--paper)}.metric-tap-footer{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:.68rem}.metric-tap-period{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-tap-undo-button{flex:0 0 auto;font-size:1rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1}.metric-tap-override summary{color:var(--muted);cursor:pointer;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;list-style:none}.metric-tap-override summary::-webkit-details-marker{display:none}.metric-tap-override summary:hover{color:var(--ink)}.metric-tap-override-row{display:flex;align-items:center;gap:6px;margin-top:8px}.metric-tap-override-row input{width:52px;min-height:30px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0 6px;color:var(--ink);font-size:.8rem;text-align:center}.metric-tap-override-row input:focus-visible{border-color:var(--gold)}.metric-tap-error{margin:0;color:var(--gold-deep);font-size:.72rem}.trophy-totals{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 22px}.trophy-years{display:grid;grid-gap:0;gap:0}.trophy-year{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:22px}.trophy-year:last-child{border-bottom:0}.trophy-year h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.4rem;font-weight:500}.trophy-months{display:grid;grid-gap:10px;gap:10px;padding:16px 0 4px}.trophy-month{border-top:1px solid var(--line);padding-top:10px}.trophy-month summary{color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:500;list-style:none}.trophy-month summary::-webkit-details-marker{display:none}.trophy-month summary:hover{color:var(--muted)}.trophy-month[open] summary{margin-bottom:10px}.policy-toast-stack{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;grid-gap:10px;gap:10px;width:min(340px,calc(100vw - 40px))}.policy-toast{border-left:1px solid var(--gold);border:1px solid var(--gold);border-left-width:4px;background:var(--paper);box-shadow:var(--shadow-soft);padding:14px 18px;color:var(--ink);font-size:.9rem;line-height:1.45;animation:first-run-fade .4s ease-out}.policy-toast strong{color:var(--gold-deep)}.thermometer{height:22px;margin:20px 22px 24px;border-radius:999px;background:rgba(235,229,222,.45);box-shadow:inset 0 1px 2px rgba(26,26,26,.08);overflow:hidden}.thermometer-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));box-shadow:0 0 8px rgba(0,0,0,.05);transition:width .6s ease-out}.thermometer-hero{height:34px;margin:0 0 10px}.topup-actions{padding:14px 22px 18px}.topup-actions .panel-note{margin-top:8px;padding:0}.topup-actions button[disabled]{opacity:.45;cursor:not-allowed}.scoring-intro{margin:0;padding:0 22px 4px;color:var(--muted);font-size:.82rem;line-height:1.5;max-width:70ch}.scoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 24px;gap:10px 24px;padding:16px 22px 4px}.scoring-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.scoring-row label{color:var(--ink);font-size:.85rem}.scoring-retired{margin-left:6px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scoring-row input{width:72px;padding:5px 8px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.scoring-row input:disabled{color:var(--muted);background:var(--taupe)}.month-goals-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.month-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.month-goal{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;background:var(--paper)}.month-goal-label{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.month-goal-figure{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-goal-figure span{color:var(--muted);font-size:.95rem;font-weight:500}.month-goal-track{height:8px;border-radius:999px;background:rgba(235,229,222,.7);overflow:hidden}.month-goal-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .6s ease-out}.month-goal-fill[data-met=true]{background:var(--chart-policies)}.month-goal-percent{color:var(--muted);font-size:.78rem}.form-note{margin:0;padding:0 22px 4px;color:var(--success);font-size:.82rem}.form-note-error{color:var(--danger)}.leaderboard-grid{display:grid;grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.leaderboard-card{display:grid;grid-template-columns:48px 108px minmax(0,1fr);align-items:center;grid-gap:22px;gap:22px;background:var(--paper);padding:16px 22px}.leaderboard-rank{color:var(--muted);font-family:var(--font-display);font-size:1.4rem}.leaderboard-ring{width:108px}.leaderboard-ring .donut-chart-total{font-size:1.05rem;white-space:nowrap}.leaderboard-ring .donut-chart-caption{display:none}.leaderboard-pending{color:var(--muted);font-size:.72rem;font-style:italic}.leaderboard-info{display:grid;grid-gap:6px;gap:6px;min-width:0}.leaderboard-info strong{color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.leaderboard-info>span{color:var(--muted);font-size:.86rem}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.badge-chip[data-tier=bronze]{--tier-a:#5c3d24;--tier-b:#cf9860;--tier-c:#8a5a34}.badge-chip[data-tier=silver]{--tier-a:#575e64;--tier-b:#d7dde2;--tier-c:#96a0a8}.badge-chip[data-tier=gold]{--tier-a:var(--gold-deep);--tier-b:var(--gold);--tier-c:#8c6a1c}.badge-chip[data-tier=amethyst]{--tier-a:#2f2047;--tier-b:#b593e0;--tier-c:#6b4c9a}.badge-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:default}.badge-chip:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.badge-chip-popup{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px);width:max-content;max-width:220px;padding:8px 12px;border-radius:4px;background:var(--sidebar-bg);color:var(--sidebar-text);font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:0;line-height:1.35;text-align:left;text-transform:none;white-space:normal;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.badge-chip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--sidebar-bg)}.badge-chip:focus-visible .badge-chip-popup,.badge-chip:focus-within .badge-chip-popup,.badge-chip:hover .badge-chip-popup{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.badge-chip-popup{transition:none}}.badge-medal{flex-shrink:0;width:34px;height:34px;padding:2px;border-radius:50%;background:conic-gradient(from -45deg,var(--tier-c),var(--tier-b),var(--tier-a),var(--tier-b),var(--tier-c));box-shadow:0 1px 3px rgba(26,26,26,.25)}.badge-medal-face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--sidebar-bg);box-shadow:inset 0 1px 2px rgba(0,0,0,.6),inset 0 -1px 1px rgba(255,255,255,.08)}.badge-medal-face svg{width:20px;height:20px;color:var(--tier-b)}.badge-chip-label{color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge-count{color:var(--muted);font-weight:700;font-size:.68rem}.activity-feed{display:grid;grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.activity-feed li{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);padding:14px 22px;color:var(--muted);font-size:.9rem}.activity-feed strong{color:var(--ink)}.activity-feed span{flex:0 0 auto;color:var(--muted);font-size:.76rem;white-space:nowrap}.feed-post-row{display:flex;margin:24px 22px 22px;border:1px solid var(--line-strong)}.feed-post-input{flex:1 1;min-width:0;border:0;background:var(--paper);padding:0 16px;min-height:54px;color:var(--ink);font-family:inherit;font-size:.95rem}.feed-post-input::placeholder{color:rgba(108,104,99,.65)}.feed-post-submit{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:0;border-left:1px solid var(--line-strong);background:var(--ink);color:var(--paper);padding:0 22px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.feed-post-submit:hover{background:var(--gold-deep)}.feed-list{display:grid;grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.feed-message{background:var(--paper);padding:16px 22px}.feed-message[data-pinned]{border-left:3px solid var(--gold)}.feed-message-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.feed-message-header strong{color:var(--ink)}.feed-message-body{margin:6px 0 10px;color:var(--ink);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.feed-message-actions{display:flex;gap:14px;align-items:center}.feed-love.active{color:var(--gold-deep)}.performance-brand .dashboard-header h1,.performance-brand .section-header h2{font-family:var(--font-display);font-weight:400;font-style:normal;letter-spacing:-.01em;text-transform:none}.performance-brand .dashboard-header h1{font-size:clamp(1.8rem,2.6vw,2.6rem)}.feed-live-header{display:flex;align-items:center;gap:10px}.live-dot{width:10px;height:10px;border-radius:50%;background:#d33;box-shadow:0 0 0 0 rgba(221,51,51,.6);animation:live-dot-blink 1.6s ease-in-out infinite}@keyframes live-dot-blink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(221,51,51,.5)}50%{opacity:.35;box-shadow:0 0 0 5px rgba(221,51,51,0)}}.agent-picker{display:flex;gap:8px}.agent-picker select{min-height:42px;border:1px solid var(--line-strong);border-radius:0;background:var(--paper);padding:0 12px;color:var(--ink)}.goal-form{padding:22px}.goal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px;margin-bottom:22px}.goal-metric-group{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);padding:18px}.goal-metric-group h3{margin:0;color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.goal-slider{display:grid;grid-gap:8px;gap:8px}.goal-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-slider-head label{color:var(--muted);font-size:.72rem;font-weight:700}.goal-slider-number{width:84px;min-height:34px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0 8px;color:var(--ink);font-family:var(--font-display);text-align:right}.goal-slider-number:focus-visible{border-color:var(--gold)}.goal-slider input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-strong);cursor:pointer}.goal-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line-strong);cursor:pointer}.goal-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line-strong);cursor:pointer}.goal-slider input[type=range]:focus-visible{outline:2px solid rgba(212,175,55,.4);outline-offset:4px}.goal-slider input[type=range]:disabled,.goal-slider-number:disabled{cursor:default;opacity:.55}.goal-slider input[type=range]:disabled::-webkit-slider-thumb{cursor:default;background:var(--muted)}.goal-slider input[type=range]:disabled::-moz-range-thumb{cursor:default;background:var(--muted)}.invite-link-box{display:grid;grid-gap:12px;gap:12px;padding:20px 22px 24px}.invite-link-box p{margin:0;color:var(--muted);line-height:1.5}.invite-link-box code{display:block;overflow-x:auto;border:1px solid var(--line-strong);background:rgba(235,229,222,.5);padding:12px 14px;color:var(--ink);font-family:var(--font-sans);font-size:.88rem;white-space:nowrap}.team-add-form{display:grid;grid-gap:12px;gap:12px;padding:20px 22px 24px}.team-add-form label{color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.team-add-form input{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0 14px;color:var(--ink)}.team-add-form input:focus-visible{border-color:var(--gold)}.team-add-form button{margin-top:8px;justify-self:start}.team-inline-form{display:flex;align-items:center;gap:8px}.team-inline-form input{width:88px;min-height:38px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0 10px;color:var(--ink);text-align:center;letter-spacing:.1em}.team-inline-form input:focus-visible{border-color:var(--gold)}.reports-section{grid-row:span 2;min-width:0}.connections-section,.insight-section,.performance-section,.tools-section{min-width:0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-strong);padding:18px 22px 14px}.section-header>div{min-width:0}.section-header h2{overflow-wrap:anywhere}.connections-section .section-header{align-items:flex-start}.connections-section h2{font-size:clamp(2.35rem,3.4vw,3.35rem);line-height:.95}.connections-section .primary-link{max-width:100%;min-height:44px;flex:0 1 190px;padding-right:14px;padding-left:14px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));border-bottom:1px solid var(--line)}.kpi-card{min-width:0;min-height:132px;border-right:1px solid var(--line);padding:20px 12px 16px;text-align:center}.kpi-card:last-child{border-right:0}.kpi-label{display:block;margin-bottom:10px;color:var(--muted);line-height:1.28;overflow-wrap:anywhere}.kpi-value{display:block;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.18rem,1.42vw,1.62rem);line-height:1;white-space:nowrap}.kpi-formula{display:block;margin-top:10px;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.kpi-value.negative,.report-table .negative{color:var(--danger)}.operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.operator-card{min-width:0;min-height:146px;border-right:1px solid var(--line);padding:22px}.operator-card:nth-child(2n){border-right:0}.operator-card:nth-child(n+3){border-top:1px solid var(--line)}.operator-card strong{display:block;margin:8px 0 10px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.6rem);font-weight:500;line-height:.95;overflow-wrap:anywhere;word-break:normal}.exception-row p,.operator-card p,.report-chart-heading span,.vendor-row span{color:var(--muted);line-height:1.5}.operator-card p{margin:0;font-size:.88rem}.connection-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.connection-health-card{min-width:0;border-right:1px solid var(--line);padding:16px 18px}.connection-health-card:nth-child(2n){border-right:0}.connection-health-card:nth-child(n+3){border-top:1px solid var(--line)}.connection-health-card strong{display:block;margin:6px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.8rem);font-weight:500;line-height:1;overflow-wrap:anywhere}.connection-health-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.sync-stamp{color:var(--muted);font-size:.78rem;font-weight:700;text-align:right}.performance-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.performance-header-actions form{margin:0}.performance-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));border-bottom:1px solid var(--line)}.performance-kpi{min-width:0;min-height:136px;border-right:1px solid var(--line);padding:18px 14px 16px;text-align:center}.performance-kpi:last-child{border-right:0}.performance-kpi span{display:block;margin-bottom:9px;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.performance-kpi strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2.35rem);font-weight:500;line-height:.95;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-brand .performance-kpi strong{font-family:var(--font-display),var(--font-sans);font-weight:400;text-transform:uppercase;letter-spacing:.01em}.performance-kpi p{margin:10px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.performance-table-wrap,.performance-trend{min-width:0}.performance-subheader,.performance-trend{border-bottom:1px solid var(--line)}.performance-subheader{padding:16px 18px 13px}.performance-subheader-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.performance-subheader h3{margin:0;color:var(--ink);font-size:.82rem;line-height:1.2;text-transform:uppercase}.performance-subheader p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.performance-barchart-wrap{padding:24px 24px 8px;overflow-x:auto}.performance-barchart{position:relative;min-width:480px}.performance-barchart svg{display:block;width:100%;height:auto}.chart-gridline{stroke:var(--line);stroke-width:1}.chart-axis-label{fill:var(--muted);font-family:var(--font-sans);font-size:11px}.chart-bar{transition:opacity .12s ease}.chart-bar[data-dimmed=true]{opacity:.28}.chart-bar-pill{pointer-events:none;transition:opacity .12s ease}.chart-bar-pill rect{fill:var(--taupe);stroke:var(--line);stroke-width:1}.chart-bar-pill[data-tone=strong] rect{fill:var(--closing-strong-wash);stroke:var(--closing-strong-edge)}.chart-bar-pill[data-tone=watch] rect{fill:var(--closing-watch-wash);stroke:var(--closing-watch-edge)}.chart-bar-pill[data-tone=urgent] rect{fill:var(--closing-urgent-wash);stroke:var(--closing-urgent-edge)}.chart-bar-pill[data-dimmed=true]{opacity:.35}.chart-bar-label{fill:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:800;letter-spacing:.02em;pointer-events:none}.chart-hit-column{cursor:pointer}.chart-hit-column:focus-visible{outline:2px solid var(--gold-deep);outline-offset:-2px}.chart-bar[data-series=quotes]{fill:var(--chart-quotes)}.chart-tooltip-row i[data-series=quotes],.performance-legend [data-series=quotes]{background:var(--chart-quotes)}.chart-bar[data-series=policies]{fill:var(--chart-policies)}.chart-tooltip-row i[data-series=policies],.performance-legend [data-series=policies]{background:var(--chart-policies)}.chart-tooltip-rate{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.chart-tooltip{position:absolute;top:8px;z-index:2;min-width:160px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--paper);box-shadow:var(--shadow-soft);pointer-events:none;transform:translateX(-50%)}.chart-tooltip-month{display:block;margin-bottom:6px;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.chart-tooltip-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.chart-tooltip-row+.chart-tooltip-row{margin-top:4px}.chart-tooltip-row i{display:inline-block;width:12px;height:12px;flex:0 0 auto}.chart-tooltip-row span{flex:1 1}.chart-tooltip-row strong{color:var(--ink)}.performance-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.78rem}.performance-legend i{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:middle}.closing-rate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.closing-rate[data-tone=strong]{color:var(--closing-strong)}.closing-rate[data-tone=watch]{color:var(--closing-watch)}.closing-rate[data-tone=urgent]{color:var(--closing-urgent)}.exception-list,.insight-list{display:grid}.exception-row,.vendor-row{display:grid;min-width:0;border-bottom:1px solid var(--line);padding:16px 18px}.exception-row:last-child,.vendor-row:last-child{border-bottom:0}.vendor-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.exception-row p,.exception-row strong,.vendor-row span,.vendor-row strong{display:block}.exception-row strong,.vendor-row strong{color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.vendor-row span{margin-top:4px;font-size:.82rem}.vendor-row b{color:var(--ink);font-family:var(--font-display);font-size:1.24rem;font-weight:500;line-height:1;white-space:nowrap}.exception-row{grid-template-columns:9px minmax(0,1fr);gap:12px}.exception-row>span{width:9px;min-height:100%;background:var(--gold)}.exception-row[data-tone=critical]>span{background:var(--danger)}.exception-row[data-tone=good]>span{background:var(--success)}.exception-row p{margin:4px 0 0;font-size:.88rem}.report-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:16px 22px 0}.report-chart-heading p{margin:0 0 12px;color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.report-chart-heading span{margin:0 0 12px;font-size:.82rem;text-align:right}.executive-dashboard{display:grid;grid-gap:18px;gap:18px;padding-right:24px}.executive-hero,.executive-kpi,.executive-panel,.executive-tabs{border:1px solid var(--line-strong);background:rgba(249,248,246,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}.executive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px}.executive-hero>div:first-child{min-width:0}.executive-hero h2{max-width:960px;margin-bottom:12px;font-size:clamp(1.95rem,3vw,3.05rem);line-height:1;overflow-wrap:anywhere}.executive-hero p{max-width:1040px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}.executive-status{display:grid;min-width:190px;grid-gap:8px;gap:8px;border-left:1px solid var(--line);padding-left:20px;text-align:right}.executive-kpi small,.executive-panel-header>span,.executive-status span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}.executive-status strong{color:var(--ink);font-family:var(--font-display);font-size:1.38rem;font-weight:500;line-height:1}.executive-tabs{display:flex;flex-wrap:wrap;gap:0;overflow:hidden}.executive-tabs button{min-height:50px;flex:1 1 170px;min-width:0;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:background .18s ease-out,color .18s ease-out}.executive-tabs button:last-child{border-right:0}.executive-tabs button:hover,.executive-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--pl-accent) 10%,transparent);color:var(--ink)}.executive-tab-panel{display:grid;grid-gap:18px;gap:18px}.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(min-content,1fr));grid-gap:12px;gap:12px}.executive-kpi{min-height:158px;border-top:3px solid var(--line-strong);padding:16px 14px}.executive-kpi[data-tone=good]{border-top-color:var(--success)}.executive-kpi[data-tone=watch]{border-top-color:var(--gold-deep)}.executive-kpi.unavailable{border-top-color:var(--line-strong);background:color-mix(in srgb,var(--paper) 70%,white)}.executive-kpi span,.projection-grid span{display:block;min-width:0;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.executive-kpi strong{display:block;margin-top:12px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.2rem,1.36vw,1.62rem);font-weight:500;line-height:1;white-space:nowrap}.change-list b.negative,.executive-kpi strong.negative,.projection-grid strong.negative{color:var(--danger)}.executive-kpi small{display:block;margin-top:10px}.executive-kpi p,.panel-note{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.38}.performance-section>.agent-picker,.performance-section>.dashboard-notice,.performance-section>.panel-action,.performance-section>.panel-note{padding-left:22px;padding-right:22px}.panel-form,.performance-section>.agent-picker,.performance-section>.panel-action{margin-top:14px}.panel-form>.topup-actions,.panel-form>button{margin-left:22px;margin-right:22px}.panel-form>.topup-actions{margin-left:0;margin-right:0}.panel-form>button:last-child{margin-bottom:20px}.performance-section>.agent-picker:last-child,.performance-section>.panel-action:last-child,.performance-section>.panel-note:last-child{padding-bottom:20px}.executive-overview-grid,.executive-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.executive-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-overview-full{grid-column:1/-1}.executive-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-risk-column{display:grid;grid-gap:18px;gap:18px;min-width:0}.executive-panel{min-width:0}.executive-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:16px 18px 13px}.executive-panel-header>div{min-width:0}.executive-panel-header h3{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.16;overflow-wrap:anywhere}.executive-panel-header>span{flex:0 0 auto;text-align:right;white-space:nowrap}.executive-panel-header>span[data-confidence=directional]{color:var(--success)}.projection-grid{display:grid;grid-template-columns:repeat(3,minmax(min-content,1fr));border-bottom:1px solid var(--line)}.projection-grid div{border-right:1px solid var(--line);padding:16px 12px}.projection-grid div:last-child{border-right:0}.projection-grid strong{display:block;margin-top:9px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.55rem);font-weight:500;line-height:1;white-space:nowrap}.projection-comparison{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 18px;color:var(--muted);font-size:.78rem}.projection-comparison>span{font-weight:700;text-transform:uppercase}.projection-comparison>div{display:grid;grid-template-columns:repeat(3,minmax(min-content,1fr));grid-gap:10px;gap:10px}.projection-comparison b{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1;white-space:nowrap}.projection-comparison b.negative{color:var(--danger)}.projection-panel>p{margin:0;padding:15px 18px;color:var(--muted);font-size:.86rem;line-height:1.45}.change-list,.quality-list,.ranked-list{display:grid}.change-list article,.ranked-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding:15px 18px}.change-list article:last-child,.quality-list article:last-child,.ranked-list article:last-child{border-bottom:0}.change-list strong,.quality-list strong,.ranked-list strong{display:block;color:var(--ink);line-height:1.28;overflow-wrap:anywhere}.ranked-label.with-color{display:flex;align-items:center;gap:9px}.ranked-label i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 1px rgba(26,26,26,.16)}.change-list span,.ranked-list span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}.change-list b,.ranked-list b{color:var(--ink);font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1;white-space:nowrap}.ranked-list.compact article{padding-top:13px;padding-bottom:13px}.breakdown-body{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:18px}.breakdown-body .donut-chart-wrapper{max-width:260px}.donut-chart-wrapper{display:grid;grid-gap:12px;gap:12px;justify-items:stretch;width:100%;min-width:0}.donut-chart-figure{position:relative;width:100%;aspect-ratio:1/1;min-width:0;overflow:visible}.donut-chart-wrapper.with-border .donut-chart-figure{border:1px solid var(--line);border-radius:50%}.donut-chart-center{position:absolute;left:50%;top:50%;z-index:2;display:flex;transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;pointer-events:none}.donut-chart-total{color:var(--ink);font-family:var(--font-display);font-size:clamp(1rem,3.6vw,2rem);font-weight:700;line-height:.95;white-space:nowrap}.donut-chart-caption{margin-top:.4rem;color:var(--muted);font-size:clamp(.7rem,2vw,.9rem);font-weight:800;text-transform:uppercase;opacity:.65}.donut-chart-empty{width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--line) 72%,transparent);-webkit-mask:radial-gradient(circle,transparent 0 48%,#000 49% 100%);mask:radial-gradient(circle,transparent 0 48%,#000 49% 100%)}.ranked-list b[data-tone=watch]{color:var(--gold-deep)}.donut-chart-callout{position:relative;min-width:168px;border:1px solid color-mix(in srgb,var(--callout-color,var(--gold)) 54%,var(--line));background:color-mix(in srgb,var(--paper) 94%,white);box-shadow:0 16px 38px rgba(26,26,26,.16);padding:11px 13px;color:var(--ink)}.donut-chart-callout:before{right:100%;width:34px;height:2px}.donut-chart-callout:after,.donut-chart-callout:before{position:absolute;top:50%;transform:translateY(-50%);background:var(--callout-color,var(--gold));content:""}.donut-chart-callout:after{right:calc(100% + 31px);width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--callout-color,var(--gold)) 18%,transparent)}.donut-chart-callout span,.donut-chart-callout strong{display:block;line-height:1.18}.donut-chart-callout strong{max-width:220px;margin-bottom:5px;font-size:.8rem;overflow-wrap:anywhere}.donut-chart-callout span{color:var(--muted);font-family:var(--font-display);font-size:1.22rem;font-weight:700;white-space:nowrap}.ranked-list b[data-tone=good]{color:var(--success)}.ranked-list .legend-swatch{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;vertical-align:.02em}.payroll-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.payroll-year-grid button{min-width:0;border:0;background:rgba(255,255,255,.72);padding:13px 14px;text-align:left;cursor:pointer}.payroll-year-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--pl-accent) 12%,white)}.payroll-year-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.payroll-year-grid strong{display:block;margin-top:7px;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.05;overflow-wrap:anywhere}.payroll-year-detail small,.payroll-year-grid small{display:block;margin-top:6px;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.payroll-year-detail{display:grid;grid-gap:12px;gap:12px}.payroll-year-detail>div:first-child{border-bottom:1px solid var(--line);padding:15px 18px;background:rgba(255,255,255,.58)}.payroll-year-detail>div:first-child span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.payroll-year-detail>div:first-child strong{display:block;margin-top:7px;color:var(--ink);font-family:var(--font-display);font-size:1.18rem;font-weight:600}.payroll-account-list{display:grid;border-top:1px solid var(--line)}.payroll-account-group summary,.payroll-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 18px}.payroll-account-group summary{cursor:pointer;list-style:none}.payroll-account-group summary::-webkit-details-marker{display:none}.payroll-account-group summary>div:before{content:"+";display:inline-block;width:18px;color:var(--pl-accent);font-weight:900}.payroll-account-group[open] summary>div:before{content:"-"}.payroll-account-group summary strong,.payroll-account-row strong{color:var(--ink);font-weight:800}.payroll-account-group summary span,.payroll-account-row span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.payroll-account-group summary b,.payroll-account-row b{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:500;white-space:nowrap}.quality-list article{border-bottom:1px solid var(--line);padding:15px 18px}.quality-list article[data-tone=warning]{border-left:3px solid var(--gold-deep)}.quality-list article[data-tone=info]{border-left:3px solid var(--pl-accent)}.quality-list p{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.trend-panel .report-chart{border-top:0}.embedded-pl,.executive-empty{min-width:0}.first-run-shell{overflow:hidden}.construction-shell,.first-run-shell{position:relative;z-index:1;min-height:100vh}.construction-shell{display:grid;place-items:center;overflow:hidden;padding:132px 24px 80px}.construction-panel{width:min(100%,760px);border-top:2px solid var(--gold);border-bottom:1px solid var(--line-strong);padding:34px 0 38px;text-align:center;animation:first-run-fade .68s ease-out both}.construction-panel h1{width:100%;margin-bottom:18px;font-size:clamp(3rem,7vw,5.2rem);letter-spacing:0}.construction-panel p:last-child{max-width:580px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7}.first-run-topbar{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 34px}.first-run-topbar .brand-mark{color:var(--ink)}.first-run-account{display:flex;max-width:min(100%,620px);align-items:flex-start;justify-content:flex-end;gap:18px;text-align:right}.first-run-account .tenant-name{color:var(--ink)}.first-run-account .tenant-email{color:var(--muted)}.first-run-notice{position:absolute;top:124px;left:50%;z-index:2;width:min(100% - 40px,760px);transform:translateX(-50%)}.first-run-welcome{display:grid;min-height:100vh;place-items:center;padding:132px 24px 80px;animation:first-run-fade .68s ease-out both}.first-run-welcome-inner{display:grid;width:100%;container-type:inline-size;justify-items:center;grid-gap:30px;gap:30px;text-align:center}.first-run-welcome h1{justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;letter-spacing:0;text-align:center;white-space:nowrap;font-size:clamp(1.55rem,9cqw,5.2rem)}.first-run-begin{justify-self:center;min-width:156px}.onboarding-overlay{position:fixed;inset:0;z-index:30;display:grid;grid-template-columns:288px minmax(0,1fr);background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(26,26,26,.06) calc(50% - 1px),rgba(26,26,26,.06) 50%,transparent 50%),var(--paper);animation:first-run-fade .52s ease-out both}.onboarding-rail{display:flex;min-width:0;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),#11100f;padding:28px 24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),18px 0 38px rgba(26,26,26,.12)}.onboarding-progress{display:grid;grid-gap:0;gap:0;margin:56px 0 0;padding:0;list-style:none}.onboarding-progress li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid rgba(249,248,246,.18);padding:18px 0;color:rgba(249,248,246,.58);transition:color .42s ease-out}.onboarding-progress li:last-child{border-bottom:1px solid rgba(249,248,246,.18)}.onboarding-progress li.active{color:var(--paper)}.onboarding-progress span{display:grid;width:28px;height:28px;place-items:center;border:1px solid;font-size:.72rem;font-weight:800}.onboarding-progress p{margin:5px 0 0;font-size:.78rem;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.onboarding-main{display:grid;min-width:0;align-content:center;justify-items:start;grid-gap:28px;gap:28px;padding:96px min(9vw,132px)}.onboarding-card{width:min(100%,760px);border-top:2px solid var(--gold);border-bottom:1px solid var(--line-strong);padding:34px 0 38px;animation:onboarding-step-fade .36s ease-out both}.onboarding-card h2{margin-bottom:18px;font-size:clamp(2.4rem,5vw,5.1rem);letter-spacing:0}.onboarding-card p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.onboarding-actions{display:flex;width:min(100%,760px);align-items:center;justify-content:space-between;gap:16px}.onboarding-error{width:min(100%,760px);margin:-8px 0 0;color:var(--danger);font-size:.92rem;font-weight:700;line-height:1.5}.secondary-button:disabled{cursor:default;opacity:.42}.secondary-button:disabled:hover{background:transparent;color:var(--ink)}@keyframes first-run-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-step-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-chart{border-bottom:1px solid var(--line);padding:22px;overflow-x:auto}.report-chart-legend{gap:20px;margin-bottom:14px;color:var(--muted);font-size:.82rem}.report-chart-legend i{display:inline-block;width:24px;height:2px;margin-right:8px;vertical-align:middle}.report-chart-legend i[data-series=revenue]{background:var(--pl-revenue)}.report-chart-legend i[data-series=expenses]{background:var(--pl-expenses)}.report-chart-readout{margin-left:auto;color:var(--ink);font-size:.78rem;font-weight:700}.report-chart-svg{width:100%;min-width:680px;height:auto;max-height:320px}.report-chart-grid{stroke:rgba(26,26,26,.1);stroke-width:1}.report-chart-line{fill:none;stroke-width:2.5}.report-chart-line.revenue{stroke:var(--pl-revenue)}.report-chart-line.expenses{stroke:var(--pl-expenses)}.report-chart-label{fill:var(--muted);font-size:12px;font-weight:600}.report-chart-period{cursor:pointer;outline:none}.report-chart-period circle,.report-chart-period text{transition:opacity .24s ease-out,r .24s ease-out,fill .24s ease-out}.report-chart-period:focus-visible text,.report-chart-period:hover text,.report-chart-period[data-selected=true] text{fill:var(--ink)}.report-chart-period:focus-visible circle,.report-chart-period:hover circle,.report-chart-period[data-selected=true] circle{r:6px}.pl-period-filter{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:16px 18px;overflow-x:auto}.pl-period-filter button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);padding:8px 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.pl-period-filter button[aria-pressed=true]{border-color:var(--pl-revenue);background:var(--pl-revenue);color:#fff}.pl-period-filter span{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:.78rem;white-space:nowrap}.transaction-drilldown{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.transaction-drilldown-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.transaction-drilldown-title strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1}.transaction-drilldown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.transaction-drilldown-column{min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.24)}.transaction-drilldown-heading,.transaction-drilldown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.transaction-drilldown-heading{align-items:flex-end;border-bottom:1px solid var(--line);padding:12px 14px}.transaction-drilldown-heading h4{margin:0;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.transaction-drilldown-empty,.transaction-drilldown-heading span,.transaction-drilldown-row span,.transaction-drilldown-row time{color:var(--muted);font-size:.78rem;line-height:1.45}.transaction-drilldown-list{max-height:330px;overflow:auto}.transaction-drilldown-row{align-items:start;border-bottom:1px solid var(--line);padding:12px 14px}.transaction-drilldown-row:last-child{border-bottom:0}.transaction-drilldown-row span,.transaction-drilldown-row strong,.transaction-drilldown-row time{display:block}.transaction-drilldown-row strong{margin:2px 0;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.transaction-drilldown-row b{color:var(--ink);font-family:var(--font-display);font-size:1.06rem;font-weight:500;line-height:1.1;white-space:nowrap}.transaction-drilldown-row b.negative{color:var(--danger)}.transaction-drilldown-empty{margin:0;padding:14px}.pl-lines{display:grid;border-top:1px solid var(--line)}.pl-line-group,.pl-line-static{border-bottom:1px solid var(--line)}.pl-line-group:last-child,.pl-line-static:last-child{border-bottom:0}.pl-line-child,.pl-line-group summary,.pl-line-static{display:grid;grid-gap:14px;gap:14px;align-items:center}.pl-line-group summary,.pl-line-static{cursor:pointer;list-style:none;padding:14px 18px}.pl-line-static{cursor:default;grid-template-columns:18px minmax(0,1fr) auto}.pl-line-static:before{content:"";width:18px}.pl-line-group summary::-webkit-details-marker{display:none}.pl-line-group summary:before{width:18px;color:var(--pl-accent);content:"+";font-weight:800}.pl-line-group[open] summary:before{content:"-"}.pl-line-group summary{grid-template-columns:18px minmax(0,1fr) auto}.pl-line-child{grid-template-columns:minmax(0,1fr) auto}.pl-line-child span,.pl-line-group summary span,.pl-line-static span{color:var(--ink);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.pl-line-child.subtotal{background:color-mix(in srgb,var(--pl-accent) 8%,transparent)}.pl-line-child.subtotal>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-line-child.subtotal em{display:inline-flex;align-items:center;min-height:20px;border:1px solid color-mix(in srgb,var(--pl-accent) 35%,transparent);padding:2px 7px;color:var(--pl-accent);font-size:.68rem;font-style:normal;font-weight:800;line-height:1;text-transform:uppercase}.pl-line-empty{color:var(--muted);font-size:.78rem;line-height:1.4}.pl-line-child b,.pl-line-group summary b,.pl-line-static b{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:500;white-space:nowrap}.pl-line-child b.negative,.pl-line-group summary b.negative,.pl-line-static b.negative{color:var(--danger)}.pl-line-children{border-top:1px solid rgba(26,26,26,.08);background:rgba(235,229,222,.32)}.pl-line-child{border-bottom:1px solid rgba(26,26,26,.08);padding:11px 18px 11px 48px}.pl-line-child:last-child{border-bottom:0}.pl-line-empty{margin:0;border-top:1px solid rgba(26,26,26,.08);padding:12px 18px 12px 48px}.connection-table,.performance-table,.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.connection-table td,.connection-table th,.performance-table td,.performance-table th,.report-table td,.report-table th{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top}.connection-table tr:last-child td,.performance-table tr:last-child td,.report-table tr:last-child td{border-bottom:0}.connection-table th,.performance-table th,.report-table th{color:var(--ink);text-align:right}.performance-table th button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;justify-content:flex-end;min-width:0;padding:0;text-align:inherit}.performance-table th button:focus-visible,.performance-table th button:hover{color:var(--gold-deep)}.performance-table .sort-arrow{display:inline-block;width:.85em;color:var(--gold-deep);font-size:.75rem;line-height:1;text-align:center}.connection-table td:first-child,.connection-table td:nth-child(2),.connection-table th:first-child,.connection-table th:nth-child(2),.performance-table td:first-child,.performance-table th:first-child,.report-table td:first-child,.report-table th:first-child{text-align:left}.connection-table td,.performance-table td,.report-table td{text-align:right;overflow-wrap:anywhere}.connection-table-wrap,.performance-table-wrap,.report-table-wrap{overflow-x:auto}.report-table{min-width:680px}.connection-table{min-width:620px;font-size:.78rem}.connections-section .connection-table-wrap{overflow:visible}.connections-section .connection-table{min-width:0;font-size:.86rem}.connections-section .connection-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.connections-section .connection-table tbody,.connections-section .connection-table td,.connections-section .connection-table tr{display:block}.connections-section .connection-table tr{border-bottom:1px solid var(--line);padding:14px 18px}.connections-section .connection-table tr:last-child{border-bottom:0}.connections-section .connection-table td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:0;padding:6px 0;text-align:left}.connections-section .connection-table td:before{color:var(--ink);content:"";font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.connections-section .connection-table td:first-child:before{content:"Company"}.connections-section .connection-table td:nth-child(2):before{content:"Summary"}.connections-section .connection-table td:nth-child(3):before{content:"Synced"}.connections-section .connection-table td:nth-child(4):before{content:"Environment"}.connections-section .connection-table td:nth-child(5):before{content:"Status"}.connections-section .connection-table td:nth-child(6):before{content:"Refresh"}.connections-section .connection-table td:nth-child(7):before{content:"Disconnect"}.connection-table td,.connection-table th{padding-right:10px;padding-left:10px}.connection-table span,.connection-table strong,.performance-table span,.performance-table strong{display:block;overflow-wrap:anywhere}.connection-table strong,.performance-table strong{color:var(--ink)}.connection-table td:first-child span,.performance-table td:first-child span{margin-top:3px;font-size:.78rem}.performance-table{min-width:660px;font-size:.84rem}.environment-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(212,175,55,.52);background:rgba(212,175,55,.08);padding:5px 10px;color:var(--ink)}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--success)}.status-dot[data-status=data-unavailable]{background:#c47b17}.empty-state{margin:0;padding:22px}.disconnect-control{position:relative}.disconnect-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.disconnect-control label{cursor:pointer}.disconnect-confirm{position:absolute;right:0;z-index:5;display:none;width:320px;margin-top:10px;border:1px solid rgba(150,47,47,.42);background:var(--paper);padding:14px;box-shadow:var(--shadow-soft);text-align:left}.disconnect-toggle:checked~.disconnect-confirm{display:block}.disconnect-toggle:checked~.disconnect-open{display:none}.disconnect-confirm p{margin:0 0 12px;color:var(--danger);font-size:.84rem;line-height:1.5}.disconnect-confirm-actions{gap:8px}.tool-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;border-bottom:1px solid var(--line-strong)}.tool-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:16px 28px 12px;color:var(--muted);line-height:1.2;white-space:normal}.tool-tab:not(.muted):first-child{border-color:var(--gold);color:var(--ink)}.tool-tab.muted{color:var(--muted)}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:0;border:0;background:transparent;box-shadow:none}.widget{min-width:0;min-height:142px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.widget h2{margin-bottom:8px;font-family:var(--font-sans);font-size:.82rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.widget h2,.widget p{overflow-wrap:anywhere}.widget p{min-height:42px;margin-bottom:18px;line-height:1.55}.widget span{color:var(--ink);font-size:.82rem;font-weight:700;text-transform:capitalize}.widget span:before{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--success);content:""}.widget span[data-status=data-unavailable]:before{background:#c47b17}.auth-shell{position:relative;z-index:1;display:grid;min-height:100vh;place-items:center;padding:40px 20px}.auth-panel{width:min(100%,520px);padding:54px 48px}.auth-brand{width:82px;height:78px;justify-content:start;border-bottom:2px solid var(--gold);margin-bottom:36px;font-size:4rem}.auth-brand-logo{position:relative;width:min(100%,280px);height:84px;margin-bottom:36px;margin-inline:auto}.auth-brand-logo img{object-fit:contain;object-position:center}.auth-panel h1{margin:0 0 22px;font-size:clamp(3.2rem,8vw,5rem)}.auth-copy{max-width:360px;margin-bottom:28px;font-size:1.02rem;line-height:1.7}.auth-form{display:grid;grid-gap:13px;gap:13px}.auth-form label{color:var(--ink)}.auth-form input{width:100%;min-height:54px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0 14px;color:var(--ink)}.auth-form input::placeholder{color:rgba(108,104,99,.65);font-family:var(--font-serif);font-style:italic}.auth-form input:focus-visible{border-color:var(--gold)}.auth-remember-me{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-weight:500;font-size:.85rem}.auth-remember-me input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--gold)}.pin-box-group{display:flex;gap:10px}.pin-box{width:52px;min-height:54px;border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0;color:var(--ink);font-size:1.3rem;text-align:center;letter-spacing:0}.pin-box:focus{outline:none}.holdings-view{display:flex;flex-direction:column;gap:28px}.rollup-table-scroll{overflow-x:auto}.rollup-table{width:100%;border-collapse:collapse;font-size:.95rem}.rollup-table td,.rollup-table th{padding:14px 16px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.rollup-table thead th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#5b5f70);border-bottom:1px solid var(--line-strong)}.rollup-table tfoot th,.rollup-table th[scope=row],.rollup-table thead th:first-child{text-align:left;white-space:normal}.rollup-table th[scope=row] a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}.rollup-table th[scope=row] a:hover{border-bottom-color:var(--gold-deep)}.rollup-table tfoot td,.rollup-table tfoot th{border-top:2px solid var(--gold);border-bottom:none;font-weight:600}.rollup-table .negative{color:var(--pl-expenses,#42556e)}.rollup-unconnected{text-align:center!important;color:var(--muted,#5b5f70);font-style:italic}.rollup-tags{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:10px}.rollup-tag{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--line);color:var(--muted,#5b5f70)}.division-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:16px}.division-card{border:1px solid var(--line);padding:18px 20px}.division-members{margin:6px 0 14px;font-size:.85rem;color:var(--muted,#5b5f70)}.division-figures{display:flex;flex-direction:column;gap:8px;margin:0}.division-figures>div{display:flex;justify-content:space-between;gap:12px}.division-figures dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5b5f70)}.division-figures dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.division-figures dd.negative{color:var(--pl-expenses,#42556e)}.cost-share-view{display:flex;flex-direction:column;gap:28px}.cost-share-basis{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cost-share-basis a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.cost-share-basis a:hover{border-color:var(--line-strong)}.cost-share-basis a[aria-current=page]{border-color:var(--gold);border-bottom-width:2px;font-weight:600}.cost-share-whatif-active{border-left:2px solid var(--gold);padding-left:12px;margin-top:14px}.cost-share-under{color:var(--success,#2f6f4f)}.title-health-view{display:flex;flex-direction:column;gap:28px}.title-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:16px}.title-health-card{border:1px solid var(--line);padding:18px 20px}.title-health-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.title-health-card-head h3{margin:0;font-size:1.1rem}.title-health-figures{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.title-health-figures>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.title-health-figures dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5b5f70)}.title-health-figures dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.title-health-figures dd.negative,.title-health-view .negative{color:var(--pl-expenses,#42556e)}.title-health-source{font-size:.76rem}.title-health-gaps,.title-health-source{color:var(--muted,#5b5f70);margin:0 0 8px}.title-health-gaps{padding-left:18px;font-size:.78rem}.title-health-gaps li{margin-bottom:4px}.production-view{display:flex;flex-direction:column;gap:28px}.production-share{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.production-bar{display:inline-block;width:84px;height:6px;background:var(--taupe);overflow:hidden}.production-bar-fill{display:block;height:100%;background:var(--gold-deep)}.production-months{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.production-months li{display:grid;grid-template-columns:90px 1fr auto;align-items:center;grid-gap:14px;gap:14px}.production-month-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5b5f70)}.production-month-bar{display:block;height:14px;background:var(--taupe);overflow:hidden}.production-month-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem}.production-sources{font-size:.78rem;opacity:.75}@media (max-width:640px){.production-months li{grid-template-columns:72px 1fr}.production-month-value{grid-column:2;text-align:right}}.assign-company-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assign-company-form select{border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);padding:6px 8px;font:inherit;font-size:.85rem;max-width:190px}.assign-company-form select:focus{outline:2px solid var(--gold);outline-offset:1px}.rollup-unassigned{color:var(--muted,#5b5f70);font-style:italic}.assign-hint{border-left:2px solid var(--gold);padding-left:12px;margin-bottom:16px}.entity-switcher{margin:18px 0 4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.entity-switcher>p{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-muted);margin:0 0 10px}.entity-switcher nav{display:flex;flex-direction:column;gap:2px}.entity-switcher nav a{font-size:.9rem;padding:5px 0;color:var(--sidebar-text);text-decoration:none;opacity:.72}.entity-switcher nav a:hover{opacity:1}.entity-switcher nav a[aria-current=page]{opacity:1;border-bottom:2px solid var(--gold);align-self:flex-start}.pin-box:focus-visible{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:2px}.team-add-form .pin-box-group{margin-top:0;width:max-content}.team-add-form .pin-box{width:52px;min-height:54px}.team-inline-form .pin-box-group{gap:5px}.team-inline-form .pin-box{width:32px;min-height:34px;font-size:.95rem}.auth-form button{min-height:56px;margin-top:6px}.pin-login{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.pin-login-toggle{min-height:52px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font-weight:800}.pin-login-toggle:focus-visible,.pin-login-toggle:hover{border-color:var(--gold);color:var(--gold-deep)}.pin-login-form{display:grid;grid-gap:12px;gap:12px;border-left:2px solid var(--gold);padding-left:16px}.pin-login-form label{color:var(--ink)}.pin-login-form input{width:144px;min-height:54px;border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font-size:1.35rem;font-weight:800;letter-spacing:.22em;text-align:center}.pin-login-form input:focus-visible{border-color:var(--gold);outline:2px solid rgba(212,175,55,.22)}.pin-login-form button{min-height:50px}.pin-login-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-left:2px solid var(--gold);padding-left:16px}.pin-login-name{min-height:46px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font-weight:700}.pin-login-name:focus-visible,.pin-login-name:hover{border-color:var(--gold);color:var(--gold-deep)}.pin-login-back{justify-self:start;border:0;background:transparent;padding:0;color:var(--gold-deep);cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pin-login-back:hover{color:var(--ink)}.auth-message{margin-bottom:22px;padding:16px 18px;font-size:.94rem}.auth-footnote{margin:28px 0 0;font-size:.88rem}.legal-shell{padding:58px 0 76px}.legal-doc{max-width:880px;margin:0 auto;padding:48px;line-height:1.72}.legal-back{display:inline-block;margin-bottom:22px;color:var(--gold-deep);font-weight:800;text-decoration:none}.legal-back:hover{color:var(--ink)}.legal-doc h1{margin-bottom:16px;font-size:clamp(3rem,7vw,5.75rem)}.legal-doc h2{margin-top:36px;margin-bottom:10px;font-family:var(--font-sans);font-size:.86rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.legal-doc ul{padding-left:20px}.legal-doc li{margin-bottom:8px}.legal-doc a{color:var(--gold-deep)}.legal-footer{margin-top:36px;border-top:1px solid var(--line);padding-top:18px;font-size:.85rem}.legal-footer p{margin:4px 0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){body{background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(26,26,26,.08) calc(50% - 1px),rgba(26,26,26,.08) 50%,transparent 50%),var(--paper)}.legal-shell{width:min(100% - 32px,1460px)}.dashboard-shell{width:100%;grid-template-columns:1fr}.dashboard-main{padding:24px 0 48px}.dashboard-sidebar{min-height:100%;border-right:1px solid rgba(249,248,246,.22)}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin-top:0;border-top:0}.sidebar-nav a{border-bottom:0;border-left:1px solid rgba(249,248,246,.18);padding:0 0 0 14px}.sidebar-nav a:hover,.sidebar-nav a[aria-current=page]{padding-left:14px}.sidebar-account{border-top:0;margin-top:0;padding-top:0}.dashboard-grid{grid-template-columns:1fr}.executive-dashboard{padding-right:16px;padding-left:16px}.executive-hero{align-items:flex-start;flex-direction:column}.executive-status{width:100%;border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0;text-align:left}.executive-kpi-grid{grid-template-columns:repeat(3,minmax(min-content,1fr))}.executive-overview-grid,.executive-risk-grid{grid-template-columns:1fr}.admin-shell{width:min(100% - 32px,1280px)}.admin-header,.admin-view-banner{align-items:flex-start;flex-direction:column}.reports-section{grid-row:auto}.operator-card{border-bottom:1px solid var(--line)}.operator-card:nth-child(2n){border-right:0}.connection-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-kpi:nth-child(3n){border-right:0}.performance-kpi:nth-child(n+4){border-top:1px solid var(--line)}.performance-trend{border-bottom:1px solid var(--line)}.dashboard-header,.section-header{align-items:flex-start;flex-direction:column}.dashboard-header{padding-right:16px;padding-left:16px}.account-actions,.primary-link{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{border-bottom:1px solid var(--line)}.kpi-card:nth-child(2n){border-right:0}.auth-panel,.legal-doc{padding:34px 26px}.first-run-topbar{position:relative;align-items:center;padding:20px}.first-run-welcome{min-height:calc(100vh - 110px);padding-top:32px}.first-run-notice{position:relative;top:auto;left:auto;width:min(100% - 40px,760px);margin:0 auto;transform:none}.onboarding-overlay{grid-template-columns:1fr;overflow:auto}.onboarding-rail{min-height:auto;padding:18px 20px}.onboarding-rail .brand-mark{width:54px;height:54px;font-size:2.65rem}.onboarding-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.onboarding-progress li,.onboarding-progress li:last-child{grid-template-columns:1fr;border:1px solid rgba(249,248,246,.18);padding:12px}.onboarding-progress p{margin-top:0;font-size:.64rem}.onboarding-main{min-height:0;padding:48px 24px}}@media (max-width:640px){h1{font-size:clamp(3.45rem,18vw,5rem)}.brand-lockup{align-items:flex-start;gap:18px}.brand-mark{width:54px;height:54px;font-size:2.65rem}.dashboard-sidebar{padding:18px}.dashboard-main{padding-right:0;padding-left:0}.sidebar-nav{grid-template-columns:1fr}.sidebar-nav a{border-left:0;border-bottom:1px solid rgba(249,248,246,.18);padding:12px 0}.sidebar-nav a:hover,.sidebar-nav a[aria-current=page]{padding-left:8px}.dashboard-header h1{font-size:clamp(2.45rem,13vw,3.5rem)}.kpi-grid{grid-template-columns:1fr}.executive-dashboard{padding-right:12px;padding-left:12px}.executive-hero h2{font-size:clamp(2rem,12vw,3rem)}.executive-kpi-grid,.projection-grid{grid-template-columns:1fr}.projection-grid div{border-right:0;border-bottom:1px solid var(--line)}.projection-grid div:last-child{border-bottom:0}.payroll-year-grid,.projection-comparison,.projection-comparison>div{grid-template-columns:1fr}.executive-tabs button{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line)}.executive-tabs button:last-child{border-bottom:0}.kpi-card,.kpi-card:nth-child(2n){border-right:0}.tool-tab{padding-right:16px;padding-left:16px}.connection-health-grid,.operator-grid,.performance-kpi-grid,.widget-grid{grid-template-columns:1fr}.performance-kpi,.performance-kpi:nth-child(3n){border-right:0}.performance-kpi:not(:first-child){border-top:1px solid var(--line)}.connection-health-card,.connection-health-card:nth-child(2n),.operator-card,.operator-card:nth-child(2n){border-right:0}.change-list article,.ranked-list article,.report-chart-heading,.transaction-drilldown-grid,.vendor-row{align-items:flex-start;grid-template-columns:1fr}.change-list b,.ranked-list b,.report-chart-heading span,.vendor-row b{text-align:left}.widget{border-right:0}.disconnect-confirm{right:auto;left:0;width:min(300px,calc(100vw - 64px))}.pl-line-child,.pl-line-group summary,.pl-line-static{grid-template-columns:1fr;gap:5px}.pl-line-group summary{position:relative;padding-left:42px}.pl-line-static{padding-left:42px}.pl-line-static:before{display:none}.pl-line-group summary:before{position:absolute;top:14px;left:18px}.pl-line-child{padding-left:42px}}.recruiting-view{display:flex;flex-direction:column;gap:28px}.capture-rate-cell{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.capture-bar{display:inline-block;width:72px;height:6px;background:var(--taupe);overflow:hidden}.capture-bar-fill{display:block;height:100%;background:var(--gold-deep)}.capture-brokerage{display:block;font-size:.72rem;color:var(--muted,#5b5f70)}.recruit-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:16px 0 22px}.recruit-stage{border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.recruit-stage span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5b5f70)}.recruit-stage strong{font-size:1.5rem}.recruit-stage[data-stage=won]{border-bottom:2px solid var(--gold)}.recruit-stage[data-stage=lost]{opacity:.6}.connect-shell{align-items:flex-start}.connect-panel{max-width:640px}.connect-panel h1{font-size:clamp(2.4rem,6vw,3.4rem);margin:0 0 18px}.connect-steps{list-style:none;margin:26px 0;padding:0;display:flex;flex-direction:column;gap:18px}.connect-steps li{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;align-items:start}.connect-steps li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.connect-steps strong{display:block;margin-bottom:2px}.connect-steps p{margin:0;font-size:.9rem;color:var(--muted,#5b5f70)}.connect-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ink);border-radius:0;cursor:pointer;line-height:1.2;text-align:center;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:8px 0 22px}.connect-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.connect-list{list-style:none;margin:18px 0;padding:0;gap:10px}.connect-list,.connect-list li{display:flex;flex-direction:column}.connect-list li{border:1px solid var(--line);padding:12px 14px;gap:2px}.connect-list span{font-size:.82rem;color:var(--muted,#5b5f70)}.connect-footnote{font-size:.82rem;opacity:.8}.connect-footnote form{display:inline}.link-button{padding:0;border:0;background:none;font:inherit;color:LinkText;text-decoration:underline;cursor:pointer}.link-button:hover{opacity:.75}.connect-choices{margin:22px 0 4px}.connect-choice{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.connect-choice>div{display:flex;flex-direction:column;gap:2px;min-width:0}.connect-choice>a{flex:0 0 auto}@media (max-width:520px){.connect-choice{flex-direction:column;align-items:stretch}}.company-financials-view{display:flex;flex-direction:column;gap:22px}.connection-status-strip{border:1px solid var(--line);padding:16px 20px}.connection-status-badge{display:inline-block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid;margin-bottom:10px}.connection-status-badge.status-ok{color:var(--success)}.connection-status-badge.status-warn{color:var(--danger)}.connection-status-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.connection-status-strip li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.connection-status-strip li span:last-child{color:var(--muted,#5b5f70)}.connection-status-strip li[data-healthy=false] span:last-child{color:var(--danger)}.connection-status-strip .panel-note{margin-top:12px;margin-bottom:0}.exception-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.exception-actions form{display:flex;align-items:center;gap:4px}.exception-actions select{max-width:150px;padding:4px 6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:.78rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}.sidebar-nav.grouped{display:flex;margin-top:28px;flex-direction:column;gap:1px;border-top:1px solid rgba(249,248,246,.18);padding-top:20px}.sidebar-nav.grouped a{display:flex;align-items:center;gap:9px;border-bottom:0;border-left:3px solid transparent;padding:7px 8px 7px 9px;color:rgba(249,248,246,.58);font-size:.83rem;font-weight:600;letter-spacing:.01em;text-transform:none;transition:color .18s ease-out,background-color .18s ease-out,border-left-color .18s ease-out}.sidebar-nav.grouped a:hover{padding-left:9px;background:rgba(255,255,255,.05);color:var(--sidebar-text)}.sidebar-nav.grouped a[aria-current=page]{padding-left:9px;border-left-color:var(--gold);background:rgba(255,255,255,.07);color:#fff}.sidebar-icon{flex-shrink:0;opacity:.85}.sidebar-nav.grouped a[aria-current=page] .sidebar-icon{opacity:1}.sidebar-badge{margin-left:auto;border-radius:999px;background:var(--gold);padding:1px 7px;color:var(--sidebar-bg);font-size:.67rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}@media (max-width:1080px){.sidebar-nav.grouped{flex-direction:row;flex-wrap:wrap;gap:4px 10px;margin-top:0;border-top:0;padding-top:0}.sidebar-nav.grouped a{padding:5px 6px;font-size:.78rem}}@media (max-width:720px){.sidebar-nav.grouped{flex-direction:column;gap:1px}}.workspace-ui{--font-display:var(--font-sans);--heading-weight:600;--heading-tracking:-0.01em;--bui-surface:#ffffff;--bui-ground:var(--paper);--bui-border:var(--line);--bui-head:rgba(26,26,26,0.025);--bui-radius:10px;--bui-shadow:0 1px 2px rgba(26,26,26,0.04);--bui-critical:var(--closing-urgent);--bui-critical-soft:var(--closing-urgent-wash);--bui-warning:var(--closing-watch);--bui-warning-soft:var(--closing-watch-wash);--bui-positive:var(--closing-strong);--bui-positive-soft:var(--closing-strong-wash)}.workspace-ui .dashboard-main{background:var(--bui-ground);padding:22px 24px 56px}.workspace-ui .dashboard-header{min-height:0;border-bottom:1px solid var(--bui-border);margin-bottom:18px;padding-bottom:14px}.workspace-ui .dashboard-header h1{font-size:1.32rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.workspace-ui .dashboard-header .eyebrow{margin:0 0 3px;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.workspace-ui .executive-hero,.workspace-ui .executive-kpi,.workspace-ui .executive-panel,.workspace-ui .executive-tabs,.workspace-ui .reports-section{border:1px solid var(--bui-border);border-radius:var(--bui-radius);background:var(--bui-surface);box-shadow:var(--bui-shadow)}.workspace-ui .commission-audit-view,.workspace-ui .company-financials-view,.workspace-ui .executive-dashboard{display:grid;grid-gap:16px;gap:16px;padding-right:0}.workspace-ui .executive-panel-header{align-items:flex-start;border-bottom:1px solid var(--bui-border);padding:15px 20px 13px}.workspace-ui .executive-panel-header h3{font-size:.95rem;font-weight:600;letter-spacing:-.01em}.workspace-ui .executive-panel-header .eyebrow{margin:0 0 2px;color:var(--muted);font-size:.73rem;font-weight:500;letter-spacing:0;text-transform:none}.workspace-ui .panel-note{padding:0 20px;font-size:.82rem;line-height:1.5}.workspace-ui .executive-panel>.panel-note:last-child{padding-bottom:16px}.workspace-ui .executive-panel>.primary-link,.workspace-ui .executive-panel>.secondary-button{margin:4px 20px 20px}.workspace-ui .executive-kpi-grid{gap:14px}.workspace-ui .executive-kpi{min-height:0;border-top:1px solid var(--bui-border);padding:15px 18px 16px}.workspace-ui .executive-kpi span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workspace-ui .executive-kpi strong{display:block;margin:9px 0 0;color:var(--ink);font-family:var(--font-sans);font-size:1.62rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.workspace-ui .executive-kpi small{display:block;margin-top:5px;color:var(--muted);font-size:.74rem;font-weight:500;letter-spacing:0;text-transform:none}.workspace-ui .executive-kpi p{margin:7px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.workspace-ui .executive-kpi strong.negative,.workspace-ui .executive-kpi[data-tone=critical] strong,.workspace-ui .negative{color:var(--bui-critical)}.workspace-ui .executive-kpi[data-tone=watch] strong{color:var(--bui-warning)}.workspace-ui .executive-kpi[data-tone=good] strong{color:var(--bui-positive)}.workspace-ui .executive-kpi.health[data-tone=good]{border-color:var(--closing-strong);background:var(--bui-positive-soft)}.workspace-ui .executive-kpi.health[data-tone=watch]{border-color:var(--closing-watch);background:var(--bui-warning-soft)}.workspace-ui .executive-kpi.health[data-tone=critical]{border-color:var(--closing-urgent);background:var(--bui-critical-soft)}.workspace-ui .executive-kpi.health[data-tone] small,.workspace-ui .executive-kpi.health[data-tone] span{color:var(--ink);opacity:.74}.workspace-ui .executive-kpi.unavailable strong{color:var(--muted)}.workspace-ui .rollup-table-scroll{border-radius:0 0 var(--bui-radius) var(--bui-radius)}.workspace-ui .rollup-table{font-size:.85rem}.workspace-ui .rollup-table td,.workspace-ui .rollup-table th{padding:10px 16px;border-bottom:1px solid var(--bui-border);text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-ui .rollup-table thead th{border-bottom:1px solid var(--bui-border);background:var(--bui-head);color:var(--muted);font-size:.69rem;font-weight:600;letter-spacing:.06em}.workspace-ui .rollup-table tbody th{font-weight:500}.workspace-ui .rollup-table tbody tr:last-child td,.workspace-ui .rollup-table tbody tr:last-child th{border-bottom:0}.workspace-ui .rollup-table tbody tr:hover{background:rgba(26,26,26,.02)}.workspace-ui .rollup-table td:not(:first-child),.workspace-ui .rollup-table thead th:not(:first-child){text-align:right}.workspace-ui .capture-brokerage{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:400}.workspace-ui .empty-state{padding:44px 24px;color:var(--muted);text-align:center;font-size:.86rem}.workspace-ui .primary-link,.workspace-ui .secondary-button{min-height:34px;border-radius:7px;font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;transition:background .18s cubic-bezier(0,0,.2,1),color .18s cubic-bezier(0,0,.2,1),border-color .18s cubic-bezier(0,0,.2,1)}.workspace-ui .secondary-button{border-color:var(--taupe-strong);padding:0 13px;background:var(--bui-surface)}.workspace-ui .secondary-button:hover{background:rgba(26,26,26,.035);color:var(--ink)}.workspace-ui .dashboard-sidebar .secondary-button{border-color:rgba(249,248,246,.34);background:transparent;color:var(--sidebar-text)}.workspace-ui .dashboard-sidebar .secondary-button:hover{background:var(--paper);color:var(--ink)}.workspace-ui .primary-link{border-color:var(--gold);padding:0 17px;background:var(--gold);box-shadow:none;color:#fff}.workspace-ui .primary-link:hover{background:var(--gold-deep);border-color:var(--gold-deep);box-shadow:none}.workspace-ui .cost-share-basis{display:flex;flex-wrap:wrap;gap:2px;padding:10px 14px 12px}.workspace-ui .cost-share-basis a{border-radius:6px;padding:5px 11px;color:var(--muted);font-size:.81rem;font-weight:500;text-decoration:none;transition:background .18s cubic-bezier(0,0,.2,1),color .18s cubic-bezier(0,0,.2,1)}.workspace-ui .cost-share-basis a:hover{background:rgba(26,26,26,.04);color:var(--ink)}.workspace-ui .cost-share-basis a[aria-current=page]{background:var(--gold);color:#fff}.workspace-ui .dashboard-header>.cost-share-basis{justify-content:flex-end;padding:0}.workspace-ui .compliance-failures{border-top:1px solid var(--bui-border)}.workspace-ui .compliance-failures>summary{padding:11px 14px;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:600;list-style:none}.workspace-ui .compliance-failures>summary::-webkit-details-marker{display:none}.workspace-ui .compliance-failures>summary:before{display:inline-block;margin-right:8px;color:var(--muted);content:"\25B8";transition:transform .18s cubic-bezier(0,0,.2,1)}.workspace-ui .compliance-failures[open]>summary:before{transform:rotate(90deg)}.workspace-ui .compliance-failures>summary:hover{background:rgba(26,26,26,.03)}.workspace-ui .dashboard-notice{border-radius:var(--bui-radius);font-size:.84rem}@media (max-width:1080px){.workspace-ui .executive-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:900px){.workspace-ui.dashboard-shell{grid-template-columns:minmax(0,1fr)}.workspace-ui .dashboard-main{padding:16px 16px 48px}.workspace-ui .executive-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}.restaurant-view{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.restaurant-demo-note{margin:0;padding:9px 14px;border:1px dashed var(--bui-border,var(--line));border-radius:var(--bui-radius,8px);color:var(--muted);font-size:.8rem;line-height:1.45}.restaurant-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.restaurant-range>p{margin:0;color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.restaurant-range-switch{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--bui-border,var(--line));border-radius:8px;background:var(--bui-surface,#fff)}.restaurant-range-switch a{padding:5px 11px;border-radius:6px;color:var(--muted);font-size:.78rem;font-weight:500;text-decoration:none;white-space:nowrap}.restaurant-range-switch a:hover{color:var(--ink)}.restaurant-range-switch a[aria-current=page]{background:var(--ink);color:var(--paper)}.restaurant-range-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.restaurant-verdict{padding:18px 20px 16px}.restaurant-verdict h2{margin:0;max-width:62ch;font-family:var(--font-sans);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}.workspace-ui .restaurant-verdict .panel-note{margin:8px 0 0;padding:0}.restaurant-view p a:not([class]){color:var(--gold);font-weight:500;text-underline-offset:2px}.restaurant-footnote{margin:-4px 2px 0;color:var(--muted);font-size:.78rem;line-height:1.5}.restaurant-subtle{margin:2px 0 0;color:var(--muted);font-size:.75rem}.workspace-ui .executive-kpi strong.restaurant-kpi-text{font-size:1.15rem;line-height:1.25}.restaurant-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.restaurant-chart{padding:12px 16px 8px}.restaurant-chart svg{display:block;width:100%;height:auto;overflow:visible}.restaurant-chart-grid line{stroke:var(--bui-border,var(--line));stroke-width:1}.restaurant-chart-grid text,.restaurant-chart-label{fill:var(--muted);font-family:var(--font-sans);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.restaurant-chart-bar.tone-accent{fill:var(--pl-accent,var(--gold))}.restaurant-chart-bar.tone-muted{fill:var(--taupe-strong)}.restaurant-chart-bar.tone-critical{fill:var(--bui-critical,var(--danger))}.restaurant-chart-closed{stroke:var(--muted);stroke-width:2;stroke-dasharray:3 3}.restaurant-ranked{margin:0;padding:4px 20px 8px;list-style:none}.restaurant-ranked li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bui-border,var(--line))}.restaurant-ranked li:last-child{border-bottom:0}.restaurant-ranked span{display:grid;grid-gap:2px;gap:2px;min-width:0}.restaurant-ranked strong{font-size:.88rem;font-weight:600}.restaurant-ranked small{color:var(--muted);font-size:.76rem}.restaurant-ranked b{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.restaurant-ranked li[data-tone=critical] b{color:var(--bui-critical,var(--danger))}.restaurant-heat{width:100%;border-collapse:separate;border-spacing:3px;padding:10px 14px 6px;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.restaurant-heat th{padding:4px 6px;color:var(--muted);font-weight:500;text-align:center;white-space:nowrap}.restaurant-heat tbody th{text-align:left;color:var(--ink);font-weight:600}.restaurant-heat td{min-width:58px;padding:9px 6px;border-radius:5px;background:color-mix(in srgb,var(--pl-accent,var(--gold)) calc(var(--heat, 0) * 55%),var(--bui-surface,#fff));box-shadow:inset 0 0 0 1px var(--bui-border,var(--line));color:var(--ink);text-align:center;white-space:nowrap}.restaurant-heat td[data-negative]{background:var(--bui-critical-soft,#fadedb);box-shadow:inset 0 0 0 1px var(--closing-urgent-edge,#eda49c);color:var(--bui-critical,var(--danger));font-weight:600}.restaurant-heat td[data-empty]{color:var(--muted)}.restaurant-closed-cell,.restaurant-heat td.restaurant-heat-closed{background:transparent;box-shadow:none;color:var(--muted);font-style:italic;letter-spacing:.02em}.workspace-ui .rollup-table td.restaurant-closed-cell{text-align:left}.restaurant-heat td.restaurant-heat-closed{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--taupe) 6px 7px);border-radius:5px}.restaurant-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 20px 18px}@media (max-width:720px){.restaurant-matrix{grid-template-columns:minmax(0,1fr)}}.restaurant-quadrant{padding:14px 16px;border-top-width:1px;border-radius:8px;border:1px solid var(--bui-border,var(--line));border-top:3px solid var(--bui-border,var(--line))}.restaurant-quadrant[data-class=star]{border-top-color:var(--bui-positive,var(--success))}.restaurant-quadrant[data-class=plowhorse]{border-top-color:var(--bui-warning,var(--gold))}.restaurant-quadrant[data-class=puzzle]{border-top-color:var(--pl-accent,var(--gold))}.restaurant-quadrant[data-class=dog]{border-top-color:var(--bui-critical,var(--danger))}.restaurant-quadrant header h4{margin:0;font-family:var(--font-sans);font-size:.9rem;font-weight:600}.restaurant-quadrant header p{margin:3px 0 10px;color:var(--muted);font-size:.77rem;line-height:1.45}.restaurant-quadrant ul{margin:0;padding:0;list-style:none}.restaurant-quadrant li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--bui-border,var(--line));font-size:.82rem}.restaurant-quadrant li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.restaurant-quadrant-empty{margin:0;color:var(--muted);font-size:.8rem}.restaurant-class,.restaurant-status{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--taupe);color:var(--muted);font-size:.68rem;font-weight:600;vertical-align:1px;white-space:nowrap}.restaurant-status{margin-left:0}.restaurant-class[data-class=star],.restaurant-status[data-status=ok]{background:var(--bui-positive-soft,#d9f2e5);color:var(--bui-positive,var(--success))}.restaurant-class[data-class=plowhorse],.restaurant-status[data-status=low]{background:var(--bui-warning-soft,#fdecd2);color:var(--bui-warning,#a86a12)}.restaurant-class[data-class=dog],.restaurant-status[data-status=out]{background:var(--bui-critical-soft,#fadedb);color:var(--bui-critical,var(--danger))}.restaurant-impact{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:10px;gap:10px;margin:0;padding:14px 20px 18px;list-style:none}.restaurant-impact li{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-left:3px solid var(--bui-warning,var(--gold));border-radius:6px;background:var(--bui-warning-soft,#fdecd2)}.restaurant-impact li[data-tone=critical]{border-left-color:var(--bui-critical,var(--danger));background:var(--bui-critical-soft,#fadedb)}.restaurant-impact strong{font-size:.86rem}.restaurant-impact span{color:var(--ink);font-size:.77rem}.auth-shell,.dashboard-shell,.restaurant-view{overflow-x:clip}@media (max-width:900px){.dashboard-main{padding-inline:16px}}@media (max-width:640px){.dashboard-header{min-height:0;flex-wrap:wrap;gap:10px}.workspace-ui .dashboard-header h1{font-size:1.18rem}.executive-kpi-grid,.workspace-ui .executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.executive-kpi strong,.workspace-ui .executive-kpi strong{font-size:1.15rem}.executive-kpi small{font-size:.72rem}.rollup-table-scroll{overflow-x:visible}.rollup-table thead{display:none}.rollup-table,.rollup-table tbody,.rollup-table td,.rollup-table th,.rollup-table tr{display:block;width:auto}.rollup-table tr{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;padding:11px 13px}.workspace-ui .rollup-table tr{border-color:var(--bui-border);background:var(--bui-surface)}.rollup-table tr:last-child{margin-bottom:0}.rollup-table th[scope=row]{margin-bottom:7px;padding:0 0 7px;border-bottom:1px solid var(--line);font-size:.94rem;font-weight:600;text-align:left}.rollup-table td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:3px 0;border:0;text-align:right}.rollup-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:.76rem;font-weight:500;text-align:left}.rollup-table td:empty{display:none}.cost-share-basis a,.restaurant-range-switch a,.sidebar-nav a,.sidebar-nav.grouped a{min-height:44px;display:flex;align-items:center}.cost-share-basis,.restaurant-range-switch{gap:4px 6px}.primary-link,.secondary-button,button{min-height:44px}.workspace-ui .executive-panel>.primary-link,.workspace-ui .executive-panel>.secondary-button{margin:4px 14px 16px}.workspace-ui .panel-note{padding-inline:14px}.executive-panel-header{flex-wrap:wrap;gap:8px}}@media (max-width:400px){.executive-kpi-grid,.workspace-ui .executive-kpi-grid{grid-template-columns:minmax(0,1fr)}}.mobile-nav-backdrop,.mobile-nav-toggle{display:none}@media (max-width:900px){.mobile-nav-toggle{position:fixed;z-index:60;top:12px;left:12px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 2px 10px rgba(26,26,26,.12);cursor:pointer}.mobile-nav-toggle-bars{display:grid;width:18px;grid-gap:4px;gap:4px}.mobile-nav-toggle-bars>span{height:2px;border-radius:2px;background:var(--ink);transition:transform .18s cubic-bezier(0,0,.2,1),opacity .12s linear}[data-nav-open=true] .mobile-nav-toggle-bars>span:first-child{transform:translateY(6px) rotate(45deg)}[data-nav-open=true] .mobile-nav-toggle-bars>span:nth-child(2){opacity:0}[data-nav-open=true] .mobile-nav-toggle-bars>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-backdrop{position:fixed;z-index:55;inset:0;display:block;background:rgba(26,26,26,.46);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(0,0,.2,1)}.mobile-nav-backdrop[data-open=true]{opacity:1;pointer-events:auto}.dashboard-sidebar{position:fixed;z-index:58;top:0;left:0;width:min(82vw,300px);height:100dvh;overflow-y:auto;transform:translateX(-100%);transition:transform .24s cubic-bezier(0,0,.2,1)}[data-nav-open=true] .dashboard-sidebar{transform:translateX(0)}.sidebar-nav.grouped{flex-direction:column;gap:1px;margin-top:20px;border-top:1px solid rgba(249,248,246,.18);padding-top:16px}.sidebar-nav.grouped a{padding:9px 10px;font-size:.86rem}.sidebar-nav{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-main{padding-top:64px}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar,.mobile-nav-backdrop,.mobile-nav-toggle-bars>span{transition:none}}.member-breakdown-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:18px}.member-breakdown-header label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.member-breakdown-header select{border:1px solid var(--line-strong);border-radius:0;background:transparent;padding:6px 8px;color:var(--ink);font:inherit;font-weight:700}.member-breakdown-header p{margin:0;color:var(--muted);font-size:.8rem}.member-breakdown-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.member-breakdown-kpis article{border:1px solid var(--line);padding:12px 14px}.member-breakdown-kpis span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.member-breakdown-kpis strong{display:block;margin-top:4px;font-size:1.6rem;line-height:1.1}.member-breakdown-empty,.member-breakdown-note{margin:0 0 18px;color:var(--muted);font-size:.82rem}.member-breakdown-section{margin-bottom:26px}@media (max-width:720px){.member-breakdown-header select{flex:1 1 100%}}