:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17212b;--muted:#63707f;--line:#dce4ea;--surface:#fff;--soft:#f4f7f8;--nav:#17283a;--nav-2:#243a50;--teal:#00a99d;--cyan:#49c5d6;--lime:#90c950;--gold:#f2b544;--coral:#e85d4f;--blue:#4285f4;--shadow:0 12px 28px #17212b17;--page-background:var(--soft);--surface-background:var(--surface);--surface-raised:#f8fbfc;--surface-subtle:#f7fafb;--surface-muted:#eef5f6;--surface-track:#e7edf0;--surface-contrast:#0f1923;--text-primary:var(--ink);--text-secondary:var(--muted);--text-strong:#173a4a;--text-soft:#334a5d;--border-color:var(--line);--border-strong:#cfdce3;--table-border:#dce5ea;--table-border-soft:#edf2f6;--table-header:#f5f9fa;--table-total:#eef7f7;--table-total-opaque:#eef7f7;--table-total-text:#143c43;--control-background:#fff;--control-border:#d6e3e8;--control-text:#3f5666;--control-hover:#f0f7f8;--accent-soft:#e7f6f7;--accent-border:#84ced6;--accent-text:#0b5f68;--accent-strong:#087f78;--action-background:#17212b;--action-hover:#0f1923;--danger-background:#fff2ef;--danger-border:#e7a494;--danger-text:#c64f2f;--success-background:#eef7f0;--success-text:#426f22;--warning-text:#765900;--on-accent:#fff;--chart-grid:#e5edf2;--chart-axis:#cfdce3;--chart-track:#e8eff2;--chart-outline:#fff;--plot-grid-line:#dbe5ee;--chart-tooltip-background:#fffffffa;--map-background:#f7fafb;--map-empty-country:#e7edf0;--map-border:#b8cec6;--map-selected-border:#063f45;--login-background:#eef4f6;--login-grid:#17283a0f;--overlay-background:#0c1c287a;--focus-ring:#00a99d29;--font-family:"Segoe UI", Arial, Helvetica, sans-serif;--font-size-caption:11px;--font-size-label:12px;--font-size-table:13px;--font-size-body:14px;--font-size-section:16px;--font-size-panel:18px;--font-size-page:24px;--font-size-display:32px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--line-height-compact:1.25;--line-height-body:1.5;background:var(--soft);color:var(--ink);font-family:var(--font-family)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef7f8;--muted:#a9c5cf;--line:#d8e8eb2e;--surface:#17283a;--soft:#0f1923;--shadow:0 12px 28px #00000029;--surface-raised:#243a50;--surface-subtle:#1b3042;--surface-muted:#203649;--surface-track:#243a50;--surface-contrast:#eef7f8;--text-strong:#eef7f8;--text-soft:#c7dce2;--border-strong:#d8e8eb47;--table-border:#d8e8eb2e;--table-border-soft:#d8e8eb1f;--table-header:#243a50;--table-total:#49c5d61f;--table-total-opaque:color-mix(in srgb, #49c5d6 12%, var(--surface-background));--table-total-text:#d9eff2;--control-background:#17283a;--control-border:#d8e8eb47;--control-text:#d8e8eb;--control-hover:#243a50;--accent-soft:#49c5d629;--accent-border:#49c5d685;--accent-text:#83dce5;--accent-strong:#73d5de;--action-background:#007f78;--action-hover:#006a64;--danger-background:#e85d4f21;--danger-border:#e85d4f6b;--danger-text:#ff9c91;--success-background:#90c95024;--success-text:#b6df85;--warning-text:#f7cf68;--chart-grid:#d8e8eb24;--chart-axis:#d8e8eb4d;--chart-track:#243a50;--chart-outline:#17283a;--plot-grid-line:#d8e8eb24;--chart-tooltip-background:#17283afa;--map-background:#142332;--map-empty-country:#2a4051;--map-border:#d8e8eb57;--map-selected-border:#73d5de;--login-background:#0f1923;--login-grid:#d8e8eb0e;--overlay-background:#030a10b3;--focus-ring:#49c5d638}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--page-background);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.82}*{scrollbar-color:var(--border-strong) var(--surface-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-muted)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface-muted);border-radius:999px}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--control-background) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--control-background) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--control-background) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-out}button{cursor:pointer}.theme-toggle{background:var(--control-background);border:1px solid var(--control-border);color:var(--control-text);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 13px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.theme-toggle:hover{background:var(--control-hover);border-color:var(--accent-border);color:var(--accent-text)}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-toggle.is-compact{width:42px;height:42px;min-height:42px;padding:0}.theme-toggle-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .theme-toggle-icon.is-dark-icon,[data-theme=dark] .theme-toggle-icon.is-light-icon{display:none}.login-theme-toggle{z-index:2;position:fixed;top:20px;right:22px}.login-page{background:linear-gradient(90deg, var(--login-grid) 1px, transparent 1px), linear-gradient(180deg, var(--login-grid) 1px, transparent 1px), var(--login-background);background-size:34px 34px;align-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{background:var(--surface-background);border:1px solid var(--border-color);border-radius:10px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1fr);width:100%;max-width:980px;min-height:560px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 58px #17212b29}.login-brand-panel{background:linear-gradient(180deg, var(--nav), var(--nav-2));color:#fff;align-content:space-between;gap:40px;padding:46px;display:grid}.login-brand-panel img{width:178px;height:auto}.login-brand-panel span{color:#a9c5cf;margin-bottom:12px;font-size:14px;font-weight:700;display:block}.login-brand-panel h1{max-width:360px;margin:0;font-size:32px;line-height:1.12}.login-access-panel{align-content:center;gap:22px;padding:54px;display:grid}.login-access-header{gap:8px;display:grid}.login-access-header span{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.login-access-header h2{margin:0;font-size:28px;line-height:1.1}.login-status-banner{background:linear-gradient(135deg,#e85d4f24,#f2b5441f);border:1px solid #e85d4f47;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.login-status-banner-icon{color:var(--coral);background:#e85d4f1f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.login-status-banner strong{margin-bottom:4px;font-size:13px;display:block}.login-status-banner p{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.google-login-button,.external-submit-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:900;text-decoration:none;display:inline-flex}.google-login-button{background:var(--surface-background);border:1px solid var(--border-strong);color:var(--ink);width:100%;box-shadow:0 10px 20px #17212b0f}.google-login-button:hover,.google-login-button:focus-visible{border-color:var(--accent-border);box-shadow:0 12px 24px #17212b1a}.google-login-mark{background:var(--surface-background);border:1px solid var(--control-border);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;font-weight:900;display:inline-flex}.external-login{border:1px solid var(--line);border-radius:8px;overflow:hidden}.external-login.open{background:var(--surface-raised)}.external-login-toggle{background:var(--surface-raised);color:var(--ink);border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;font-weight:900;display:flex}.external-login-toggle span{align-items:center;gap:8px;display:inline-flex}.external-login-toggle svg{color:var(--text-secondary);transition:transform .16s}.external-login.open .external-login-toggle>svg{transform:rotate(180deg)}.external-login-form{border-top:1px solid var(--line);gap:14px;padding:16px;display:grid}.external-login-form label{gap:7px;display:grid}.external-login-form label>span{color:var(--muted);font-size:12px;font-weight:900}.login-input{background:var(--surface-background);border:1px solid var(--control-border);border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.login-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #00a99d1f}.login-input svg{color:var(--text-secondary);flex:none}.login-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.login-input input:disabled{cursor:wait;opacity:.7}.login-form-error{color:var(--danger-text);margin:0;font-size:13px;line-height:1.4}.external-submit-button{background:var(--action-background);color:var(--on-accent);border:0;width:100%}.external-submit-button:hover:not(:disabled){background:var(--action-hover)}.external-submit-button:disabled{cursor:wait;opacity:.72}.google-login-button:focus-visible,.external-login-toggle:focus-visible,.external-submit-button:focus-visible{outline-offset:2px;outline:3px solid #49c5d66b}@media (max-width:820px){.login-theme-toggle{top:12px;right:14px}.login-page{padding:66px 14px 14px}.login-shell{grid-template-columns:1fr;min-height:0}.login-brand-panel{align-content:start;gap:24px;padding:28px 24px}.login-brand-panel img{width:150px}.login-brand-panel h1{font-size:24px}.login-access-panel{align-content:start;gap:18px;padding:28px 22px}.login-access-header h2{font-size:24px}}.app-shell{min-height:100vh;display:block}.sidebar{background:linear-gradient(180deg, var(--nav), var(--nav-2));color:#eef7f8;z-index:10;flex-direction:column;width:280px;height:100vh;max-height:100vh;padding:24px 18px;transition:padding .16s,width .16s,transform .16s;display:flex;position:fixed;top:0;left:0;overflow:visible}.sidebar-collapsed .sidebar{width:82px;padding:18px 12px}.brand-block{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:start;gap:10px;width:max-content;padding:4px 6px 22px;display:grid}.brand-block:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #72d6e3}.brand-logo{color:#fff;align-items:center;width:175px;min-height:42px;display:flex;overflow:hidden}.brand-logo img{flex:none;width:auto;max-width:none;height:42px;display:block}.brand-block>span{color:#a9c5cf;font-size:13px}.sidebar-collapsed .brand-block{align-self:stretch;justify-items:center;width:100%;padding:4px 0 16px}.sidebar-collapsed .brand-logo{width:42px}.sidebar-collapsed .brand-block>span,.sidebar-collapsed .sidebar-source span{display:none}.sidebar-collapse-button{background:var(--control-background);border:1px solid var(--control-border);color:var(--control-text);z-index:5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;position:absolute;top:88px;right:-16px;box-shadow:0 8px 22px #17212b24}.sidebar-collapse-button:hover{background:var(--control-hover);border-color:var(--accent-border);color:var(--accent-text);transform:translate(2px)}.mobile-menu-button{color:#eef7f8;background:#ffffff14;border:1px solid #d8e8eb38;border-radius:8px;justify-content:center;align-items:center;width:44px;height:40px;display:none}.sidebar-mobile-close{position:absolute;top:18px;right:18px}.nav-list{gap:6px;margin:16px 0 0;display:grid}.nav-list button{color:#d8e8eb;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.nav-list button.active,.nav-list button:hover{color:#fff;background:#49c5d62e}.sidebar-collapsed .nav-list{justify-items:center;margin-top:54px}.sidebar-collapsed .nav-list button{justify-content:center;gap:0;width:46px;padding:0}.sidebar-collapsed .nav-list button span{display:none}.sidebar-source{color:#a9c5cf;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #d8e8eb2e;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 11px;transition:background .14s,border-color .14s,color .14s;display:flex}.sidebar-source:hover:not(:disabled),.sidebar-source:focus-visible{color:#fff;background:#49c5d626;border-color:#49c5d66b;outline:0}.sidebar-source:disabled{cursor:wait;opacity:.72}.sidebar-source .is-spinning{animation:.9s linear infinite commercial-refresh-spin}.sidebar-footer{gap:8px;min-width:0;margin-top:auto;display:grid}.sidebar-logout-error{color:#ffd0cb;margin:0;padding:0 6px;font-size:11px;line-height:1.35}.sidebar-sync-success{color:#b7f3dd;margin:0;padding:0 6px;font-size:11px;line-height:1.35}.sidebar-collapsed .sidebar-source{justify-content:center;padding:0}.sidebar-collapsed .sidebar-logout-error,.sidebar-collapsed .sidebar-sync-success{display:none}.workspace{min-width:0;margin-left:280px;transition:margin-left .16s;position:relative}.sidebar-collapsed .workspace{margin-left:82px}.content{padding:24px}.floating-menu-button{background:var(--surface);border-color:var(--line);color:var(--ink);z-index:6;position:fixed;top:16px;left:16px;box-shadow:0 10px 26px #17212b24}.workspace-actions{z-index:30;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:24px}.currency-selector{background:var(--control-background);border:1px solid var(--control-border);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:3px;padding:4px;display:inline-flex}.currency-selector button{color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:800;transition:background .14s,color .14s,box-shadow .14s}.currency-selector button:hover{background:var(--control-hover);color:var(--text-primary)}.currency-selector button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.currency-selector button.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-text)}.currency-warning{background:var(--warning-soft,#de8b201f);border:1px solid var(--warning-border,#de8b2059);color:var(--text-primary);border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.45}.workbook-grid caption{color:var(--text-secondary);text-align:left;padding:8px 10px;font-size:12px;font-weight:700}.workspace-theme-toggle{box-shadow:var(--shadow)}.workspace-user-menu{position:relative}.workspace-user-trigger{background:var(--control-background);border:1px solid var(--control-border);box-shadow:var(--shadow);color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;gap:9px;max-width:min(320px,48vw);min-height:48px;padding:6px 12px 6px 7px;display:flex}.workspace-user-trigger:hover,.workspace-user-trigger:focus-visible{background:var(--control-hover);border-color:var(--accent-border)}.workspace-user-trigger:focus-visible,.workspace-user-logout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-user-trigger>svg{color:var(--text-secondary);flex:none;transition:transform .14s}.workspace-user-trigger>svg.is-open{transform:rotate(180deg)}.workspace-user-avatar{background:var(--action-background);color:var(--on-accent);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.workspace-user-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-user-dropdown{background:var(--surface-background);border:1px solid var(--border-color);border-radius:10px;min-width:260px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 48px #0f172a33}.workspace-user-dropdown-copy{gap:4px;padding:16px 18px 12px;display:grid}.workspace-user-dropdown-copy strong,.workspace-user-dropdown-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-user-dropdown-copy strong{color:var(--text-primary);font-size:var(--font-size-body)}.workspace-user-dropdown-copy span{color:var(--text-secondary);font-size:var(--font-size-label)}.workspace-user-logout{border:0;border-top:1px solid var(--border-color);color:var(--text-primary);font-weight:var(--font-weight-bold);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 18px;display:flex}.workspace-user-logout:hover:not(:disabled){background:var(--danger-background);color:var(--danger-text)}.workspace-user-logout:disabled{cursor:wait;opacity:.65}.workspace-user-error{background:var(--danger-background);color:var(--danger-text);font-size:var(--font-size-label);margin:0;padding:10px 18px}.view-stack{gap:18px;display:grid}.summary-scroll-top{background:var(--teal);color:#fff;z-index:25;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #0e30413d}.summary-scroll-top:hover,.summary-scroll-top:focus-visible{background:#078d86;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #0e30414d}.summary-scroll-top:focus-visible{box-shadow:0 0 0 4px #29b6c738,0 12px 28px #0e30414d}.view-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.view-title div{align-items:center;gap:10px;min-width:0;display:flex}.view-title svg{color:var(--teal);flex:none}.view-title span{font-size:24px;font-weight:800}.view-title p{color:var(--muted);text-align:right;max-width:760px;margin:0;line-height:1.45}.commercial-refresh-bar{justify-content:flex-end;align-items:center;gap:14px;min-height:40px;display:flex}.commercial-refresh-bar p{color:var(--muted);margin:0;font-size:13px}.commercial-refresh-button{background:var(--action-background);color:#fff;border:0;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;font-weight:800;display:inline-flex}.commercial-refresh-button:hover:not(:disabled){background:var(--action-hover)}.commercial-refresh-button:disabled{cursor:wait;opacity:.68}.commercial-refresh-button:focus-visible{outline-offset:2px;outline:3px solid #49c5d66b}.commercial-refresh-button .is-spinning{animation:.9s linear infinite commercial-refresh-spin}@keyframes commercial-refresh-spin{to{transform:rotate(360deg)}}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-tile,.panel,.semester-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric-tile{gap:9px;min-height:126px;padding:16px;display:grid}.metric-tile span,.metric-tile small,.panel-subtitle,.semester-card span{color:var(--muted);font-size:12px}.metric-tile strong{font-size:var(--metric-value-fit-size,30px);overflow-wrap:anywhere;line-height:1;display:block}.panel{min-width:0;padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-header h2{margin:0;font-size:18px;line-height:1.22}.panel-subtitle{margin-top:4px;font-weight:700;display:block}.panel-tag{background:var(--surface-subtle);border:1px solid var(--accent-border);color:var(--accent-strong);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.funnel-visual{gap:7px;display:grid}.funnel-row,.funnel-total{grid-template-columns:minmax(140px,.78fr) minmax(180px,1.15fr) 76px 52px 76px;align-items:center;gap:10px;display:grid}.funnel-row>span{color:var(--text-soft);font-size:12px;font-weight:800}.funnel-bar{background:var(--surface-muted);border-radius:4px;justify-content:center;align-items:center;height:28px;display:flex;overflow:hidden}.funnel-bar i{color:#14331f;justify-content:center;align-items:center;height:100%;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.funnel-row.is-open .funnel-bar i{background:linear-gradient(90deg,#5fa94b,#dcefd6)}.funnel-row.is-won .funnel-bar i{color:#12345e;background:linear-gradient(90deg,#bad5f6,#dce9fb)}.funnel-row strong,.funnel-row em{text-align:right;font-size:12px;font-style:normal}.funnel-row em{color:var(--muted);font-weight:800}.funnel-total{color:#fff;background:#0b426d;border-radius:6px;grid-template-columns:minmax(140px,.78fr) minmax(180px,1.15fr) 76px 52px 76px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.funnel-total span{grid-column:1/2}.funnel-total strong:first-of-type{text-align:center;grid-column:2/3}.funnel-total strong:nth-of-type(2){text-align:right;grid-column:3/4}.funnel-total strong:nth-of-type(3){text-align:right;grid-column:5/6}.completion-block{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.completion-block div{justify-content:space-between;align-items:center;display:flex}.completion-block span{color:var(--muted);font-size:12px;font-weight:800}.completion-block strong{color:var(--accent-text)}.progress-track{background:var(--surface-track);border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--teal), var(--lime));height:100%;display:block}.data-table-wrap{border:1px solid var(--table-border-soft);border-radius:8px;overflow-x:auto}.wide-data-table{width:100%;min-width:0;max-width:100%}.wide-data-table .data-table-wrap{background:var(--surface-background);box-shadow:var(--shadow);overscroll-behavior:contain;scrollbar-color:var(--teal) var(--chart-track);scrollbar-gutter:stable;scrollbar-width:auto;width:100%;max-width:100%;height:calc(100vh - 170px);overflow:auto}.wide-data-table .data-table-wrap::-webkit-scrollbar{width:12px;height:14px}.wide-data-table .data-table-wrap::-webkit-scrollbar-thumb{background:var(--teal);border:3px solid var(--chart-track);border-radius:999px}.wide-data-table .data-table-wrap::-webkit-scrollbar-track{background:var(--chart-track);border-radius:999px}.wide-data-table .data-table{min-width:2500px}.billing-workbook-view{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 48px)}.commercial-view-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.commercial-view-header .commercial-refresh-bar{flex-direction:row;align-items:center;min-height:0}.commercial-view-header .commercial-refresh-button{align-self:auto}.commercial-view-header-inline{justify-content:flex-start;display:flex}.commercial-view-header-inline .view-title{flex:0 auto}.commercial-view-header-inline .commercial-refresh-bar{flex-direction:row-reverse;gap:10px}.workbook-viewer{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.workbook-sheet-panel,.workbook-grid-scroll{min-height:0}.workbook-sheet-panel{display:grid}.billing-sheet-content{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.billing-sheet-toolbar{min-width:0;display:grid}.billing-sheet-toolbar .currency-warning{margin:0;margin-inline:12px;margin-top:10px}.billing-sheet-filters{background:var(--surface-subtle);border-bottom:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:grid}.billing-sheet-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-sheet-filter-heading>div,.billing-sheet-filter-heading button{align-items:center;display:inline-flex}.billing-sheet-filter-heading>div{color:var(--text-strong);gap:7px}.billing-sheet-filter-heading>div svg{color:var(--teal)}.billing-sheet-filter-heading strong{letter-spacing:.025em;text-transform:uppercase;font-size:12px}.billing-sheet-filter-heading button{background:var(--surface-background);border:1px solid var(--control-border);color:var(--control-text);font-size:11px;font-weight:var(--font-weight-bold);border-radius:6px;gap:6px;min-height:28px;padding:0 9px}.billing-sheet-filter-heading button:not(:disabled):hover,.billing-sheet-filter-heading button:not(:disabled):focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring);color:var(--accent-text);outline:0}.billing-sheet-filter-heading button:disabled{cursor:not-allowed;opacity:.46}.billing-sheet-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;display:grid}.billing-sheet-filter-grid label{gap:4px;min-width:0;display:grid}.billing-sheet-filter-grid label>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:normal;min-height:24px;font-size:10px;font-weight:800;line-height:1.2}.billing-sheet-filter-grid select{background:var(--control-background);border:1px solid var(--control-border);color:var(--control-text);border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:12px}.billing-sheet-filter-grid select:hover,.billing-sheet-filter-grid select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.billing-sheet-no-results{color:var(--muted);text-align:center;height:100px!important}.billing-sheet-totals{background:var(--table-total);border-top:1px solid var(--table-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-sheet-totals>div{gap:2px;min-width:0;padding:8px 14px 9px;display:grid}.billing-sheet-totals>div+div{border-left:1px solid var(--table-border)}.billing-sheet-totals span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:10px;font-weight:800}.billing-sheet-totals strong{color:var(--table-total-text);font-size:var(--billing-total-fit-size,15px);white-space:nowrap}.workbook-grid-scroll{overscroll-behavior:contain;scrollbar-color:var(--teal) #e8eff2;scrollbar-gutter:stable;overflow:auto}.workbook-grid-scroll::-webkit-scrollbar{width:11px;height:12px}.workbook-sheet-tabs::-webkit-scrollbar{width:11px;height:12px}.workbook-grid-scroll::-webkit-scrollbar-thumb{background:var(--teal);border:3px solid #e8eff2;border-radius:999px}.workbook-sheet-tabs::-webkit-scrollbar-thumb{background:var(--teal);border:3px solid #e8eff2;border-radius:999px}.workbook-grid-scroll::-webkit-scrollbar-track{background:#e8eff2}.workbook-sheet-tabs::-webkit-scrollbar-track{background:#e8eff2}.workbook-grid{border-collapse:separate;border-spacing:0;font-size:var(--font-size-table);table-layout:auto;white-space:normal;min-width:100%;line-height:1.35}.workbook-grid th,.workbook-grid td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e5ebef;min-width:120px;max-width:360px;height:auto;padding:7px 9px;line-height:1.35}.workbook-grid :is(th,td).is-compact{white-space:nowrap;min-width:116px}.workbook-grid :is(th,td).is-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:158px}.workbook-grid :is(th,td).is-wrappable{min-width:180px}.workbook-grid thead th{color:#48606f;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-align:left;z-index:2;background:#edf3f5;min-width:104px;position:sticky;top:0}.workbook-grid tbody tr:hover td{background:#f8fbfc}[data-theme=dark] .workbook-grid tbody tr:hover td{background:var(--surface-raised);color:var(--text-primary)}@media (max-width:760px){.billing-sheet-totals{grid-template-columns:minmax(0,1fr)}.billing-sheet-totals>div+div{border-left:0;border-top:1px solid var(--table-border)}}.workbook-sheet-tabs{scrollbar-color:var(--teal) #e8eff2;background:#eef3f5;border-top:1px solid #d5e0e5;align-items:end;min-height:34px;padding:4px 7px 0;display:flex;overflow:auto hidden}.workbook-sheet-tabs button{color:#405461;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:#e4ebee;border:1px solid #ccd9df;border-bottom:0;border-radius:6px 6px 0 0;flex:none;min-height:28px;padding:0 10px}.workbook-sheet-tabs button+button{margin-left:4px}.workbook-sheet-tabs button:hover{color:var(--ink);background:#f5f9fa}.workbook-sheet-tabs button.is-active{background:var(--surface);box-shadow:inset 0 3px 0 var(--teal);color:var(--ink);font-weight:var(--font-weight-bold)}.workbook-sheet-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #49c5d66b}[data-theme=dark] .workbook-grid th,[data-theme=dark] .workbook-grid td{border-bottom-color:var(--table-border)}[data-theme=dark] .workbook-grid thead th{background:var(--surface-muted);color:var(--text-soft)}[data-theme=dark] .workbook-grid-scroll,[data-theme=dark] .workbook-sheet-tabs{scrollbar-color:var(--teal) var(--surface-muted)}[data-theme=dark] .workbook-grid-scroll::-webkit-scrollbar-track{background:var(--surface-muted)}[data-theme=dark] .workbook-sheet-tabs::-webkit-scrollbar-track{background:var(--surface-muted)}[data-theme=dark] .workbook-grid-scroll::-webkit-scrollbar-corner{background:var(--surface-muted)}[data-theme=dark] .workbook-sheet-tabs::-webkit-scrollbar-corner{background:var(--surface-muted)}[data-theme=dark] .workbook-grid-scroll::-webkit-scrollbar-thumb{border-color:var(--surface-muted)}[data-theme=dark] .workbook-sheet-tabs::-webkit-scrollbar-thumb{border-color:var(--surface-muted)}[data-theme=dark] .workbook-sheet-tabs{background:var(--surface-muted);border-top-color:var(--table-border)}[data-theme=dark] .workbook-sheet-tabs button{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text-soft)}[data-theme=dark] .workbook-sheet-tabs button:hover{background:var(--surface-raised);color:var(--text-primary)}[data-theme=dark] .workbook-sheet-tabs button.is-active{background:var(--surface);color:var(--text-primary)}.workbook-sheet-empty,.workbook-empty-state{color:var(--muted);justify-content:center;align-items:center;min-height:240px;display:flex}.workbook-empty-state{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:30px}.workbook-empty-state svg{color:var(--teal)}.workbook-empty-state strong{color:var(--ink);display:block}.workbook-empty-state p{margin:3px 0 0}.settings-view{min-width:0}.dollar-rates-settings{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;overflow:hidden}.dollar-rates-heading{border-bottom:1px solid var(--line)}.dollar-rates-summary{color:var(--muted);font-size:var(--font-size-label);flex:none;align-items:center;gap:6px;display:flex}.dollar-rates-summary strong{color:var(--ink);font-size:var(--font-size-section)}.dollar-rates-summary span{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:999px;margin-left:6px;padding:3px 8px}.dollar-rates-error{border-left:0;border-right:0;border-radius:0;margin:0}.dollar-rates-state{color:var(--muted);margin:0;padding:24px 20px}.dollar-rates-table-wrap{scrollbar-color:var(--teal) var(--surface-track);max-height:min(620px,100vh - 250px);overflow:auto}.dollar-rates-table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-table);width:100%;min-width:940px}.dollar-rates-table th,.dollar-rates-table td{border-bottom:1px solid var(--table-border-soft);text-align:left;vertical-align:middle;padding:10px 13px}.dollar-rates-table th{background:var(--table-header);color:var(--text-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;z-index:1;position:sticky;top:0}.dollar-rates-table th:nth-child(2),.dollar-rates-table th:nth-child(3),.dollar-rates-table td:nth-child(2),.dollar-rates-table td:nth-child(3){text-align:right}.dollar-rates-table tbody tr:hover{background:var(--surface-subtle)}.dollar-rates-table tbody tr.is-manually-modified{background:var(--success-background)}.dollar-rates-table td>small,.dollar-rate-modified-status small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px;display:block}.dollar-rates-table input{background:var(--control-background);border:1px solid var(--control-border);color:var(--ink);text-align:right;border-radius:6px;width:100%;max-width:125px;padding:6px 8px}.dollar-rates-table input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.dollar-rate-modified-status span,.dollar-rate-original-status{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:999px;padding:3px 8px;display:inline-block}.dollar-rate-modified-status span{background:var(--success-background);color:var(--success-text)}.dollar-rate-original-status{background:var(--surface-muted);color:var(--muted)}.dollar-rate-actions{justify-content:flex-end;gap:5px;display:flex}.dollar-rate-actions button{background:var(--control-background);border:1px solid var(--control-border);color:var(--control-text);border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.dollar-rate-actions button:hover:not(:disabled){background:var(--control-hover);border-color:var(--accent-border);color:var(--accent-text)}.dollar-rate-actions button.restore{color:var(--warning-text)}.dollar-rate-actions button:disabled{cursor:wait;opacity:.55}.dollar-rates-source{background:var(--surface-subtle);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-caption);padding:9px 13px}.billing-visibility-settings,.settings-empty-state{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.billing-visibility-settings{overflow:hidden}.settings-empty-state{color:var(--muted);padding:24px}.settings-overview{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.settings-overview h2,.settings-section-heading h3,.settings-columns-heading h3{color:var(--ink);margin:0}.settings-overview h2{font-size:var(--font-size-panel)}.settings-overview p,.settings-columns-heading p{color:var(--muted);margin:4px 0 0}.settings-overview p{font-size:var(--font-size-body)}.settings-overview-actions{flex:none;align-items:center;gap:10px;display:flex}.settings-overview-actions>span{color:var(--muted);font-size:var(--font-size-label)}.settings-persistence-error{background:var(--danger-background);border:1px solid var(--danger-border);color:var(--danger-text);font-size:var(--font-size-label);border-radius:7px;margin:0;padding:10px 12px}.settings-reset-button,.settings-visibility-actions button{background:var(--control-background);border:1px solid var(--control-border);color:var(--control-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.settings-reset-button{border-radius:7px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.settings-reset-button:hover,.settings-visibility-actions button:hover{background:var(--control-hover);border-color:var(--accent-border);color:var(--ink)}.billing-settings-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:min(650px,100vh - 190px);display:grid}.settings-sheet-panel{background:var(--surface-subtle);border-right:1px solid var(--line);min-width:0;padding:16px}.settings-section-heading,.settings-columns-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-section-heading h3,.settings-columns-heading h3{font-size:var(--font-size-section)}.settings-section-heading span,.settings-columns-heading p{color:var(--muted);font-size:var(--font-size-label);margin-top:3px;display:block}.settings-visibility-actions{flex:none;gap:5px;display:flex}.settings-visibility-actions button{border-radius:6px;min-height:28px;padding:0 8px}.settings-sheet-list{scrollbar-color:var(--teal) var(--surface-track);gap:5px;max-height:calc(100vh - 290px);margin:14px 0 0;padding:0 3px 0 0;list-style:none;display:grid;overflow-y:auto}.settings-sheet-list li{border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;padding:3px 5px 3px 10px;display:grid}.settings-sheet-list li:hover{background:var(--control-hover)}.settings-sheet-list li.is-selected{background:var(--accent-soft);border-color:var(--accent-border)}.settings-sheet-list input,.settings-columns-grid input{accent-color:var(--teal);width:16px;height:16px;margin:0}.settings-sheet-select{color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:6px 8px;display:grid}.settings-sheet-select strong,.settings-sheet-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-sheet-select strong{font-size:var(--font-size-table)}.settings-sheet-select small{color:var(--muted);font-size:var(--font-size-caption)}.settings-columns-panel{min-width:0;padding:20px}.settings-columns-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.settings-hidden-sheet-notice{background:var(--surface-muted);color:var(--muted);font-size:var(--font-size-label);border-radius:7px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.settings-columns-grid{scrollbar-color:var(--teal) var(--surface-track);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:calc(100vh - 315px);margin-top:16px;padding:1px 4px 1px 1px;display:grid;overflow-y:auto}.settings-columns-grid label{background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:grid}.settings-columns-grid label:hover{border-color:var(--accent-border)}.settings-columns-grid label.is-visible{background:var(--accent-soft);border-color:var(--accent-border)}.settings-columns-grid span{gap:2px;min-width:0;display:grid}.settings-columns-grid strong,.settings-columns-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-columns-grid strong{color:var(--ink);font-size:var(--font-size-table)}.settings-columns-grid small{color:var(--muted);font-size:var(--font-size-caption)}@media (max-width:900px){.billing-settings-grid{grid-template-columns:1fr}.settings-sheet-panel{border-bottom:1px solid var(--line);border-right:0}.settings-sheet-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:230px}.settings-columns-grid{max-height:none}}@media (max-width:580px){.settings-overview,.settings-section-heading,.settings-columns-heading{flex-direction:column;align-items:stretch}.settings-reset-button{justify-content:center}.settings-overview-actions{flex-direction:column;align-items:stretch}.settings-visibility-actions button{flex:1}.settings-columns-panel,.settings-overview,.settings-sheet-panel{padding:14px}.dollar-rates-summary{justify-content:flex-start}}.summary-funnel-panel{min-height:0}.summary-opportunity-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.summary-opportunity-chart{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.summary-opportunity-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.summary-opportunity-chart-heading h3{color:var(--text-strong);margin:0;font-size:16px}.summary-opportunity-chart-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.summary-opportunity-donut .service-type-donut-content{grid-template-columns:1fr;gap:10px;padding:0}.summary-opportunity-donut .interactive-donut-chart{max-width:260px}.summary-opportunity-donut .service-type-donut-legend{gap:2px 10px}.summary-opportunity-donut .service-type-donut-legend-item{gap:1px 7px;padding:4px 2px}.summary-funnel-filters{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-bottom:16px;padding:10px;display:grid}.summary-funnel-filters .dashboard-filter{background:0 0;border:0;border-radius:0;margin:0;padding:0}.summary-funnel-filters .summary-section-filter-toolbar{display:block}.summary-funnel-filters .summary-filter-dropdown,.summary-funnel-filters .summary-filter-dropdown-trigger{width:100%}.summary-funnel-filters .dashboard-filter-label{white-space:normal;min-height:24px;font-size:10px;line-height:1.2}.summary-funnel-filters .summary-filter-dropdown-trigger,.summary-funnel-filters .commercial-time-filter-trigger{min-height:34px;padding-inline:8px}.summary-funnel-filters>.summary-filter-clear{white-space:nowrap;justify-self:end;margin-left:0}@media (min-width:981px){.summary-opportunity-funnel .summary-funnel{gap:1px}.summary-opportunity-funnel .summary-funnel-button{grid-template-columns:minmax(120px,165px) minmax(140px,1fr) 30px;gap:6px}.summary-opportunity-funnel .summary-funnel-track{height:40px}}@media (max-width:980px){.summary-opportunity-charts{grid-template-columns:1fr}.summary-funnel-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-funnel-filters>.summary-filter-clear{grid-column:1/-1;justify-self:end}}.summary-funnel{gap:0;width:100%;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.summary-funnel-row{display:block}.summary-funnel-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(160px,210px) minmax(220px,1fr) 36px;align-items:center;gap:8px;width:100%;padding:0 4px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.summary-funnel-button:hover,.summary-funnel-button:focus-visible{background:var(--surface-raised);border-color:var(--accent-border);outline:none}.summary-funnel-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.summary-funnel-button.is-selected{background:var(--accent-soft);border-color:var(--accent-strong)}.summary-funnel .summary-funnel-button>span{color:var(--text-soft);font-size:12px;font-weight:800}.summary-funnel .summary-funnel-button>strong{color:var(--text-strong);text-align:right;font-size:12px}.summary-funnel-track{background:var(--surface-muted);border-radius:5px;justify-content:center;align-items:center;height:32px;display:flex;position:relative;overflow:hidden}.summary-funnel-segment{background:var(--funnel-segment-background,linear-gradient(90deg, rgba(0, 169, 157, var(--funnel-opacity)), rgba(66, 133, 244, var(--funnel-opacity))));clip-path:none;color:#fff;flex:none;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.summary-funnel.is-descending .summary-funnel-segment{clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.summary-funnel .summary-funnel-segment strong{font-size:13px}.summary-funnel .summary-funnel-zero{color:var(--text-strong);font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.summary-funnel-empty{color:var(--muted);justify-content:center;align-items:center;min-height:240px;display:flex}.country-stage-panel{min-height:470px}.country-panel-switch{background:var(--surface-muted);border:1px solid var(--table-border-soft);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.country-panel-switch button{color:var(--text-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 14px}.country-panel-switch button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-strong)}.country-panel-switch button.is-active{background:var(--surface-background);box-shadow:var(--shadow);color:var(--accent-strong)}.country-panel-switch button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.country-panel-switch button:disabled{cursor:not-allowed;opacity:.45}.country-panel-filter-layout{grid-template-columns:auto repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-bottom:16px;display:grid}.country-panel-filter-layout .dashboard-filter,.country-panel-filter-layout .metric-toggle{margin-bottom:0}.country-panel-filter-layout .summary-section-filter{align-content:start}.country-panel-filter-layout>.commercial-time-filter{margin-bottom:0}.country-panel-filter-layout>.summary-filter-clear-group{align-self:end;margin-left:0}.country-stage-view-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;align-content:center;padding:12px}.country-panel-filter-layout.filter-stack .country-stage-view-toggle{background:0 0;border:0;border-radius:0;grid-template-columns:max-content;align-content:start;align-items:start;gap:10px 6px;padding:0;display:grid}.country-panel-filter-layout.filter-stack .country-stage-view-toggle>span{grid-column:1/-1;margin-right:0;font-size:10px}.country-panel-filter-layout.filter-stack .country-stage-view-toggle button{white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:30px;padding-inline:9px;font-size:11px}.country-stage-view-options{background:var(--surface-muted);border:1px solid var(--table-border-soft);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.country-panel-filter-layout.filter-stack .country-stage-view-options button:hover{background:var(--surface-raised);color:var(--text-strong)}.country-panel-filter-layout.filter-stack .country-stage-view-options button.is-selected{background:var(--surface-background);box-shadow:var(--shadow);color:var(--accent-strong)}.country-panel-filter-layout.filter-stack .country-stage-view-options button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.country-visualization-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:16px;min-width:0;margin-top:14px;display:grid}.country-visualization-grid>.country-stage-chart,.country-visualization-grid>.country-opportunity-map{border:1px solid var(--table-border-soft);border-radius:8px;min-width:0;padding:14px}.country-stage-chart{align-content:start;gap:14px;min-width:0;display:grid}.country-stage-chart-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.country-stage-legend{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.country-stage-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.country-stage-legend i{background:var(--stage-color);border-radius:3px;width:10px;height:10px;display:inline-block}.country-stage-plot{scrollbar-color:var(--teal) var(--chart-track);scrollbar-width:auto;align-items:stretch;gap:14px;min-height:330px;padding:26px 4px 12px;display:flex;overflow-x:auto}.country-stage-plot::-webkit-scrollbar{height:12px}.country-stage-plot::-webkit-scrollbar-thumb{background:var(--teal);border:3px solid var(--chart-track);border-radius:999px}.country-stage-plot::-webkit-scrollbar-track{background:var(--chart-track);border-radius:999px}.country-stage-group{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1 0 210px;grid-template-rows:270px auto;gap:10px;min-width:210px;padding:4px;transition:background-color .16s,border-color .16s;display:grid}.country-stage-group:hover{background:var(--surface-muted);border-color:var(--line)}.country-stage-chart.is-multi-selecting .country-stage-group.is-selected{background:var(--accent-soft);border-color:var(--teal)}.country-stage-bars{background-image:repeating-linear-gradient(to top, transparent 0, transparent 61px, var(--plot-grid-line) 62px, transparent 63px);border-bottom:2px solid var(--chart-axis);box-sizing:border-box;justify-content:center;align-items:end;gap:3px;padding:20px 4px 0;display:flex}.country-stage-bar-slot{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1 1 0;justify-content:center;align-items:end;min-width:9px;max-width:28px;height:100%;padding:0;display:flex;position:relative}.country-stage-bar-slot:hover,.country-stage-bar-slot:focus-visible{background:var(--accent-soft)}.country-stage-bar-slot:focus-visible,.country-stage-label:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.country-stage-bar-slot.is-selected .country-stage-bar{box-shadow:0 0 0 2px var(--surface-background), 0 0 0 4px var(--stage-color)}.country-stage-bar{background:var(--stage-color);border-radius:4px 4px 0 0;width:100%;transition:height .18s;display:block}.country-stage-value{color:var(--text-soft);font-size:10px;position:absolute;left:50%;transform:translate(-50%)}.country-stage-label{appearance:none;color:var(--text-soft);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:4px;width:100%;min-height:30px;font-size:11px;font-weight:800;line-height:1.25}.country-stage-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:320px;font-size:13px;font-weight:700;display:flex}.country-value-panel .country-stage-group{flex-basis:390px;min-width:390px}.country-value-panel .country-stage-bar-slot{max-width:48px}.country-value-panel .country-stage-value{white-space:nowrap;font-size:9px}.country-visualization-grid .country-stage-plot{min-height:310px}.country-visualization-grid .country-stage-group{flex-basis:150px;grid-template-rows:235px auto;min-width:150px}.country-value-panel .country-visualization-grid .country-stage-group{flex-basis:220px;min-width:220px}.country-opportunity-map{border-top:1px solid var(--table-border);gap:14px;margin-top:8px;padding-top:22px;display:grid}.country-visualization-grid .country-opportunity-map{margin-top:0;padding-top:14px}.country-opportunity-map-svg{background:var(--surface-subtle);border-radius:8px;width:100%;max-height:610px;display:block}.country-visualization-grid .country-opportunity-map-svg{height:380px;max-height:380px}.country-visualization-grid .country-opportunity-map-label{font-size:16px}.country-visualization-grid .country-opportunity-map-value{font-size:18px}.country-opportunity-map-svg path{stroke:var(--chart-outline);stroke-linejoin:round;stroke-width:1.2px}.country-opportunity-map-svg path.has-opportunities{cursor:pointer;stroke:var(--map-border);stroke-width:1.6px;outline:none}.country-opportunity-map-svg path.has-opportunities:hover,.country-opportunity-map-svg path.has-opportunities:focus-visible{filter:brightness(.92)saturate(1.12);stroke:var(--accent-strong);stroke-width:2.8px;outline:none}.country-opportunity-map-svg path.has-opportunities.is-selected{filter:brightness(.88)saturate(1.18);stroke:var(--map-selected-border);stroke-width:3.6px}.country-opportunity-map-label{fill:var(--text-strong);paint-order:stroke;pointer-events:none;stroke:var(--chart-outline);stroke-linejoin:round;stroke-width:4px;font-size:12px;font-weight:900}.country-opportunity-map-value{font-size:14px}.country-opportunity-details{background:var(--surface-subtle);border:1px solid var(--table-border);border-radius:8px;gap:12px;padding:14px;display:grid}.country-opportunity-details-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.country-opportunity-details-heading h4{color:var(--text-strong);margin:0 0 3px;font-size:15px}.country-opportunity-details-heading p,.country-opportunity-details-empty{color:var(--muted);margin:0;font-size:12px;font-weight:700}.country-opportunity-details-heading>span,.country-opportunity-details-heading .visualization-heading-actions>span{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.country-opportunity-details .data-table-wrap{max-height:360px;overflow:auto}.country-opportunity-details .data-table thead th{z-index:2;position:sticky;top:0}.country-opportunity-details-empty{padding:14px 2px 4px}.funnel-opportunity-details{margin-top:10px}.funnel-opportunity-details .data-table{min-width:760px}.funnel-opportunity-details .data-table-wrap{max-height:300px}.funnel-opportunity-details-total{background:var(--surface-background);border:1px solid var(--table-border);white-space:nowrap;border-radius:8px;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 9px;display:flex}.funnel-opportunity-details-total small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.15}.funnel-opportunity-details-total strong{color:var(--text-strong);font-size:13px;line-height:1.2}@media (max-width:700px){.funnel-opportunity-details .country-opportunity-details-heading{flex-direction:column;align-items:stretch}.funnel-opportunity-details .country-opportunity-details-heading .visualization-heading-actions{flex-wrap:wrap}}@media (max-width:980px){.country-visualization-grid{grid-template-columns:1fr}.country-visualization-grid .country-opportunity-map-svg{height:auto;max-height:480px}}.closing-probability{min-width:0;display:grid}.closing-probability-table-wrap{border:1px solid var(--table-border);scrollbar-color:var(--teal) var(--chart-track);scrollbar-width:auto;border-radius:8px;max-width:100%;overflow-x:auto}.closing-probability-table-wrap::-webkit-scrollbar{height:12px}.closing-probability-table-wrap::-webkit-scrollbar-thumb{background:var(--teal);border:3px solid var(--chart-track);border-radius:999px}.closing-probability-table-wrap::-webkit-scrollbar-track{background:var(--chart-track);border-radius:999px}.closing-probability-table{background:var(--surface-background);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.closing-probability-band-column{width:190px}.closing-probability-opportunities-column{width:132px}.closing-probability-value-column{width:168px}.closing-probability-table th,.closing-probability-table td{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);white-space:nowrap;padding:11px 12px}.closing-probability-table tr>:first-child{z-index:1;width:190px;min-width:190px;max-width:190px;position:sticky;left:0}.closing-probability-table thead tr:first-child>:first-child{z-index:2}.closing-probability-table tr>:last-child{border-right:0}.closing-probability-table thead th{background:var(--table-header);color:var(--text-soft);text-align:center;font-size:11px;font-weight:900}.closing-probability-table thead tr:first-child th{color:var(--text-strong);font-size:13px}.closing-probability-table tbody th,.closing-probability-table tbody td{color:var(--text-primary);font-size:13px}.closing-probability-table .align-right{text-align:right}.closing-probability-table tbody tr:last-child>*{border-bottom:0}.closing-probability-table .probability-band{color:var(--text-primary);text-align:left;font-weight:900}.probability-band-very-likely{background:color-mix(in srgb, #90c950 70%, var(--surface-background))}.probability-band-moderate{background:color-mix(in srgb, #f2b544 58%, var(--surface-background))}.probability-band-low{background:color-mix(in srgb, #e85d4f 42%, var(--surface-background))}.probability-band-uncertain{background:color-mix(in srgb, #4285f4 42%, var(--surface-background))}.probability-band-stopped{background:var(--surface-muted)}.closing-probability-table .is-total>*{background:var(--table-total-opaque);color:var(--table-total-text);font-weight:900}.projected-amounts-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.projected-amounts{display:grid}.projected-amounts-table{background:var(--surface);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.projected-amounts-table caption{width:1px;height:1px;position:absolute;overflow:hidden}.projected-amounts-table th,.projected-amounts-table td{border-bottom:1px solid var(--line);color:var(--ink);text-align:right;padding:11px 18px;font-size:13px}.projected-amounts-table thead th{background:var(--soft);color:var(--ink);vertical-align:middle;font-size:12px;font-weight:900}.projected-amounts-table thead th.is-sortable,.data-table th.is-sortable{padding:0}.table-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;min-height:40px;text-align:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;width:100%;padding:10px 14px;display:flex}.table-sort-button:hover,.table-sort-button:focus-visible{background:var(--table-total);color:var(--accent-strong);outline:0}.table-sort-button span{color:var(--teal);flex:none;font-size:15px}.projected-amounts-table th.is-numeric .table-sort-button,.data-table th.align-right .table-sort-button{justify-content:flex-end}.projected-amounts-table th.is-centered .table-sort-button{justify-content:center}.projected-amounts-table .table-sort-button{min-height:44px;padding:11px 18px}.data-table.is-dense .table-sort-button{min-height:40px;padding:10px 12px}.projected-amounts-table thead th:first-child{text-align:left;width:25%}.projected-amounts-table thead th:nth-child(2),.projected-amounts-table thead th:last-child{width:30%}.projected-amounts-table thead th:nth-child(3){text-align:center;width:15%}.projected-amounts-table tbody th{text-align:left;font-weight:800}.projected-amounts-table tbody td:nth-child(3){color:var(--muted);text-align:center;font-weight:800}.projected-amounts-table tbody tr:hover>*{background:#00a99d0f}.projected-amounts-table .projected-amounts-total-row>*{background:var(--teal);border-bottom-color:var(--teal);color:var(--on-accent);font-weight:900}.projected-amounts-table .projected-amounts-total-row th{text-align:left}.projected-amounts-table .projected-amounts-total-row td:nth-child(3){color:#ffffffc7;text-align:center}.billing-plan-donut{min-width:0;display:grid;container:billing-plan/inline-size}.billing-plan-panel{position:relative}.billing-plan-panel>.panel-header{padding-inline-end:48px}.billing-objective-panel{position:relative}.billing-objective-panel>.panel-header{padding-inline-end:48px}.billing-objectives-section{gap:14px;min-width:0;display:grid;container:billing-objectives/inline-size}.billing-objectives-section>.panel-header{margin-bottom:0}.billing-objectives-shared-filters{grid-template-columns:minmax(220px,1fr) auto;margin-bottom:0}.billing-objectives-shared-filters>.summary-filter-clear-group{grid-column:auto}.billing-objectives-grid{grid-template-columns:repeat(var(--visible-objectives,3), minmax(0, 1fr));align-items:stretch;gap:18px;min-width:0;display:grid}.billing-objectives-grid .billing-objective-panel{box-shadow:none;flex-direction:column;height:100%;padding:16px;display:flex}.billing-objectives-grid .billing-objective-panel>.panel-header{min-height:94px;margin-bottom:4px;padding-inline-end:34px}.billing-objectives-grid .billing-objective-panel>.panel-header h2{font-size:16px}.billing-objectives-grid .billing-objective-panel .panel-subtitle{font-size:12px;line-height:1.35}.billing-objectives-grid .billing-objective-gauge{flex:auto}.billing-objectives-grid .billing-objective-gauge-info{top:14px;right:14px}.billing-objectives-grid .billing-objective-gauge-content{grid-template-columns:minmax(0,1fr);gap:10px;max-width:440px;margin:0 auto;padding:4px 0 0}.billing-objectives-grid .billing-objective-speedometer,.billing-objectives-grid .billing-objective-speedometer-shell{width:100%;max-width:380px;margin:0 auto}.billing-objectives-grid .billing-objective-gauge-value{gap:6px;width:70%}.billing-objectives-grid .billing-objective-gauge-value span{font-size:13px}.billing-objectives-grid .billing-objective-gauge-summary{grid-template-columns:minmax(0,1fr);gap:8px}.billing-objectives-grid .billing-objective-gauge-summary>div{gap:3px;padding:10px 12px}.billing-objectives-grid .billing-objective-gauge-summary span{font-size:10px}@container billing-objectives (max-width:840px){.billing-objectives-grid{grid-template-columns:minmax(0,1fr)}.billing-objectives-grid .billing-objective-panel>.panel-header{min-height:0}}.billing-objective-gauge{min-width:0;display:grid;container:billing-objective-gauge/inline-size}.billing-objective-gauge.is-hunting{--objective-gauge-start:#ee7b23;--objective-gauge-end:var(--gold)}.billing-objective-gauge.is-farming{--objective-gauge-start:#2f9d55;--objective-gauge-end:var(--lime)}.billing-objective-gauge-info{z-index:1;position:absolute;top:18px;right:18px}.billing-objective-filter-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-objective-filter-stack>.summary-filter-clear-group{grid-column:-2/-1}.billing-objective-gauge-content{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(20px,4vw,56px);width:100%;max-width:980px;margin:8px auto 0;padding:12px 20px 20px;display:grid}.billing-objective-speedometer{cursor:help;outline:none;min-width:0;position:relative}.billing-objective-speedometer-shell{min-width:0;position:relative}.billing-objective-speedometer:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:12px}.billing-objective-gauge-tooltip{background:var(--chart-tooltip-background);border:1px solid var(--border-strong);border-left:4px solid var(--objective-gauge-start,var(--blue));opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:4;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;top:10%;left:50%;transform:translate(-50%,calc(-100% - 2px));box-shadow:0 12px 28px #173a4a33}.billing-objective-gauge-tooltip span{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:800}.billing-objective-gauge-tooltip strong{color:var(--text-strong);font-size:15px;font-weight:900}.billing-objective-speedometer-shell:hover .billing-objective-gauge-tooltip,.billing-objective-speedometer:focus-visible+.billing-objective-gauge-tooltip{opacity:1;visibility:visible;transform:translate(-50%,calc(-100% - 8px))}.billing-objective-speedometer svg{width:100%;height:auto;display:block;overflow:visible}.billing-objective-gauge-track,.billing-objective-gauge-progress{fill:none;stroke-width:34px}.billing-objective-gauge-track{stroke:var(--chart-track)}.billing-objective-gauge-progress{stroke-linecap:butt}.billing-objective-gauge-bound{fill:var(--muted);font-size:20px;font-weight:900}.billing-objective-gauge-value{text-align:center;gap:9px;width:76%;display:grid;position:absolute;bottom:27%;left:50%;transform:translate(-50%)}.billing-objective-gauge-value strong{color:var(--text-strong);font-size:var(--objective-center-fit-size,clamp(36px, 5vw, 52px));letter-spacing:-1.5px;white-space:nowrap;font-weight:900;line-height:1}.billing-objective-gauge-value span{color:var(--muted);font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.2}.billing-objective-gauge-summary{gap:10px;display:grid}.billing-objective-gauge-summary>div{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;gap:5px;padding:14px 16px;display:grid}.billing-objective-gauge-summary>div:nth-child(2){border-left-color:var(--teal)}.billing-objective-gauge-summary>div.is-pending{border-left-color:var(--coral)}.billing-objective-gauge-summary>div.is-positive{border-left-color:var(--lime)}.billing-objective-gauge-summary span{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:900}.billing-objective-gauge-summary strong{color:var(--text-strong);font-size:var(--objective-summary-fit-size,clamp(18px, 2.3vw, 26px));white-space:nowrap;font-weight:900}@container billing-objective-gauge (max-width:760px){.billing-objective-gauge-content{grid-template-columns:1fr;gap:10px;max-width:560px;padding-inline:0}.billing-objective-gauge-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@container billing-objective-gauge (max-width:520px){.billing-objective-gauge-summary{grid-template-columns:1fr}}.billing-plan-unified-info{z-index:1;margin:0;position:absolute;top:18px;right:18px}.billing-plan-charts-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""monthly";align-items:stretch;gap:20px;min-width:0;display:grid}.billing-plan-charts-grid>*{min-width:0}.billing-plan-content{grid-area:summary;grid-template-columns:minmax(280px,.92fr) minmax(420px,1.08fr);align-content:start;align-items:start;gap:20px;padding:12px 0 4px;display:grid}.billing-plan-charts-grid>.dashboard-filter-empty{grid-area:summary}.billing-plan-visualization .interactive-donut-chart{max-width:300px}.billing-plan-visualization,.billing-plan-summary-column,.billing-plan-table-section,.billing-plan-coverage-card{min-width:0}.billing-plan-visualization{align-content:start;justify-items:center;display:grid}.billing-plan-visualization .visualization-info-row{justify-self:stretch}.billing-plan-summary-column{display:contents}.billing-plan-coverage-card{border:1px solid var(--line);border-radius:8px;grid-area:1/2;padding:12px 14px}.billing-plan-table-section{grid-area:2/1/auto/-1}.billing-plan-coverage-content{grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.billing-plan-coverage-card .interactive-donut-chart{max-width:180px}.billing-plan-coverage-total{fill:var(--text-strong);font-size:20px;font-weight:900}.billing-plan-coverage-card .service-type-donut-caption{letter-spacing:.15px;font-size:12px}.billing-plan-coverage-legend{gap:10px;display:grid}.billing-plan-coverage-legend-item{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;display:grid}.billing-plan-coverage-legend-item i{background:var(--billing-plan-coverage-color);border-radius:999px;width:10px;height:10px}.billing-plan-coverage-legend-item span{color:var(--ink);font-size:12px;font-style:normal;font-weight:800}.billing-plan-donut-total{fill:var(--text-strong);font-size:21px;font-weight:900}.billing-plan-visualization .service-type-donut-caption{letter-spacing:.2px;font-size:12px}.billing-plan-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.billing-plan-table{background:var(--surface);border-collapse:separate;border-spacing:0;width:100%;min-width:620px}.billing-plan-table caption{width:1px;height:1px;position:absolute;overflow:hidden}.billing-plan-table th,.billing-plan-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:9px 10px;font-size:13px}.billing-plan-table thead th{background:var(--soft);color:var(--muted);text-align:left;font-size:12px;font-weight:900}.billing-plan-table thead th:nth-child(n+2),.billing-plan-table tbody td,.billing-plan-table tfoot td{text-align:right}.billing-plan-table tbody th{text-align:left;align-items:center;gap:9px;font-weight:800;display:flex}.billing-plan-table tbody th i{background:var(--billing-plan-color);border-radius:999px;flex:0 0 10px;width:10px;height:10px}.billing-plan-table tbody tr:hover>*{background:#00a99d0f}.billing-plan-table tfoot th,.billing-plan-table tfoot td{color:var(--ink);background:#00a99d1a;border-bottom:0;font-weight:900}.billing-plan-table tfoot th{text-align:left}.billing-monthly-chart{border-top:1px solid var(--line);flex-direction:column;grid-area:monthly;padding:20px 0 4px;display:flex}.billing-monthly-chart .line-chart{flex:1;grid-template-rows:minmax(0,1fr) auto}.billing-monthly-chart .line-chart-plot{align-content:center;display:grid}.billing-monthly-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.billing-monthly-chart-heading h3{color:var(--ink);margin:0;font-size:16px}.billing-monthly-chart-heading span{color:var(--muted);font-size:12px;font-weight:800}.billing-monthly-chart .axis-label{font-size:9px}.billing-monthly-details{border-top:1px solid var(--line);width:100%;min-width:0;margin-top:24px;padding-top:20px}.billing-monthly-details-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.billing-monthly-details-heading h3{color:var(--ink);margin:0 0 4px;font-size:16px}.billing-monthly-details-heading>div>span{color:var(--muted);font-size:12px;font-weight:800}.billing-monthly-details-sources{flex-wrap:wrap;gap:7px;display:flex}.billing-monthly-details-sources span,.billing-monthly-details-table tbody th small{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.billing-monthly-details-heading .billing-monthly-details-sources span{font-size:9px}.panel-tag.is-source{border:0;min-height:auto;padding:4px 7px;font-size:9px}.panel-tag.is-billing{color:var(--accent-strong);background:#00a99d1f}.panel-tag.is-hubspot{color:var(--danger-text);background:#ff7a5929}.panel-tag.is-combined{color:var(--success-text);background:#90c9502e}.billing-monthly-details-sources .is-billing,.billing-monthly-details-table tbody th small.is-billing{color:var(--accent-strong);background:#00a99d1f}.billing-monthly-details-sources .is-hubspot,.billing-monthly-details-table tbody th small.is-hubspot{color:var(--danger-text);background:#ff7a5929}.billing-monthly-details-table tbody th small.is-combined{color:var(--success-text);background:#90c9502e}.billing-monthly-details-wrap{border:1px solid var(--line);scrollbar-color:var(--teal) var(--chart-track);scrollbar-width:auto;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.billing-monthly-details-wrap::-webkit-scrollbar{height:12px}.billing-monthly-details-wrap::-webkit-scrollbar-thumb{background:var(--teal);border:3px solid var(--chart-track);border-radius:999px}.billing-monthly-details-wrap::-webkit-scrollbar-track{background:var(--chart-track)}.billing-monthly-details-table{background:var(--surface);border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%}.billing-monthly-details-table col.billing-monthly-value-column{width:1%}.billing-monthly-details-table caption{width:1px;height:1px;position:absolute;overflow:hidden}.billing-monthly-details-table th,.billing-monthly-details-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);text-align:center;white-space:nowrap;padding:9px 10px;font-size:11px}.billing-monthly-details-table tr>:last-child{border-right:0}.billing-monthly-details-table thead th{background:var(--surface-muted);color:var(--text-soft);text-align:center;font-size:11px;font-weight:900}.billing-monthly-details-table thead th:first-child,.billing-monthly-details-table tbody th,.billing-monthly-details-table tfoot th{max-width:var(--billing-monthly-details-description-width);min-width:var(--billing-monthly-details-description-width);text-align:left;width:var(--billing-monthly-details-description-width);z-index:2;position:sticky;left:0}.billing-monthly-details-table thead th:first-child{z-index:3}.billing-monthly-details-table tbody th{background:var(--surface);white-space:normal}.billing-monthly-details-table tbody th>span{margin-bottom:5px;display:block}.billing-monthly-details-table tbody tr.is-hubspot-row>*{border-top:2px solid #4285f459}.billing-monthly-details-table tbody tr.is-hubspot-row+tr>*{border-top:0}.billing-monthly-details-table tbody tr.is-emphasis>*{background:#00a99d1f;font-weight:900}.billing-monthly-details-table tbody tr.is-emphasis th{background-color:var(--surface);background-image:linear-gradient(var(--table-total), var(--table-total))}.billing-monthly-details-table tfoot th,.billing-monthly-details-table tfoot td{background:var(--table-total);color:var(--table-total-text);border-bottom:0;font-weight:900}.billing-monthly-details-table tfoot th{background-color:var(--surface);background-image:linear-gradient(var(--table-total), var(--table-total));white-space:normal}.billing-monthly-details-table thead th:first-child,.billing-monthly-details-table tbody th,.billing-monthly-details-table tfoot th{box-shadow:1px 0 0 var(--line)}.billing-quarter-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.billing-quarter-summary div{background:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.billing-quarter-summary span{color:var(--muted);font-size:11px;font-weight:800}.billing-quarter-summary strong{color:var(--accent-strong);font-size:13px}@media (max-width:1100px){.billing-quarter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-compliance{width:100%;min-width:0}.plan-compliance-heading,.plan-compliance-subheading,.plan-compliance-card-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.plan-compliance-heading{margin-bottom:14px}.plan-compliance-heading h3,.plan-compliance-subheading h3{color:var(--ink);margin:0 0 4px;font-size:16px}.plan-compliance-heading>div>span,.plan-compliance-subheading>div>span,.plan-compliance-card-heading>div>span,.plan-compliance-card-heading>span:not(.plan-compliance-source){color:var(--muted);font-size:11px;font-weight:800}.plan-compliance-sources{flex-wrap:wrap;gap:7px;display:flex}.plan-compliance-source{text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.plan-compliance-heading .plan-compliance-source{font-size:9px}.plan-compliance-source.is-billing{color:var(--accent-strong);background:#00a99d1f}.plan-compliance-source.is-hubspot{color:var(--danger-text);background:#ff7a5929}.plan-compliance-source.is-combined{color:var(--success-text);background:#90c9502e}.plan-compliance-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-items:start;gap:14px;min-width:0;display:grid}.plan-compliance-card{background:var(--soft);border:1px solid var(--line);border-radius:9px;align-self:start;width:100%;min-width:0;padding:12px;overflow:hidden}.plan-compliance-card-heading{align-items:center;min-height:24px;margin-bottom:10px}.plan-compliance-card-heading h4{color:var(--text-soft);margin:0;font-size:12px}.plan-compliance-subheading{border-top:1px solid var(--line);margin:22px 0 14px;padding-top:18px}.plan-compliance-table-wrap{border:1px solid var(--line);scrollbar-color:var(--teal) var(--chart-track);scrollbar-width:auto;border-radius:7px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.plan-compliance-table-wrap::-webkit-scrollbar{height:10px}.plan-compliance-table-wrap::-webkit-scrollbar-thumb{background:var(--teal);border:2px solid var(--chart-track);border-radius:999px}.plan-compliance-table-wrap::-webkit-scrollbar-track{background:var(--chart-track)}.plan-compliance-table{background:var(--surface);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.plan-compliance-table caption{width:1px;height:1px;position:absolute;overflow:hidden}.plan-compliance-table.is-summary-table{min-width:820px}.plan-compliance-table.is-probability-table{min-width:600px}.plan-compliance-table.is-count-table{min-width:430px}.plan-compliance-table th,.plan-compliance-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text-soft);text-align:right;white-space:nowrap;padding:9px 10px;font-size:11px}.plan-compliance-table tr>:last-child{border-right:0}.plan-compliance-table thead th{background:var(--surface-muted);color:var(--text-soft);text-align:center;white-space:normal;font-size:10px;font-weight:900;line-height:1.25}.plan-compliance-table thead th:first-child,.plan-compliance-table tbody th,.plan-compliance-table tfoot th{text-align:left;z-index:2;position:sticky;left:0}.plan-compliance-table thead th:first-child{z-index:3}.plan-compliance-table tbody th{background:var(--surface);color:var(--ink)}.plan-compliance-table tbody tr:hover>*{background:var(--surface-raised)}.plan-compliance-table tfoot th,.plan-compliance-table tfoot td{background:var(--table-total);color:var(--table-total-text);border-bottom:0;font-weight:900}.plan-compliance-table tfoot tr.is-grand-total>*{background:var(--accent-soft);border-top:2px solid var(--accent-border);text-align:right}.service-type-donut{min-width:0;display:grid}.service-type-donut-content{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:32px;padding:12px 18px 4px;display:grid}@media (min-width:981px){.service-type-panel.service-funnel-paired .service-type-donut-content{grid-template-columns:1fr;gap:16px;padding:4px 0 0}.service-type-panel.service-funnel-paired .interactive-donut-chart{max-width:260px}}.service-type-donut-chart{width:100%;display:block;overflow:visible}.interactive-donut-chart{isolation:isolate;justify-self:center;width:100%;max-width:340px;position:relative}.service-type-donut-segment{pointer-events:none;stroke:var(--chart-outline);stroke-width:3px;transform-box:view-box;transform-origin:50%;transition:filter .16s,opacity .16s,transform .16s;transform:translate(0)scale(1)}.service-type-donut-chart.has-active-segment .service-type-donut-segment:not(.is-active){opacity:.86}.service-type-donut-segment.is-active{filter:brightness(1.04)drop-shadow(0 7px 6px #173a4a47);transform:translate(var(--donut-offset-x), var(--donut-offset-y)) scale(1.025)}.service-type-donut-segment.is-selected{filter:brightness(1.03)drop-shadow(0 4px 5px #173a4a33);stroke:var(--donut-selected-color,var(--accent-strong));stroke-width:4px}.interactive-donut-hit-area{cursor:pointer;fill:#0000;pointer-events:all;stroke:#0000;stroke-width:8px}.interactive-donut-hit-area:focus{outline:none}.interactive-donut-hit-area:focus-visible{stroke:var(--accent-strong);stroke-width:4px}.interactive-donut-chart text{pointer-events:none}.interactive-donut-tooltip{background:var(--surface-background);border:1.5px solid var(--donut-tooltip-color);box-sizing:border-box;color:var(--text-strong);pointer-events:none;z-index:4;border-radius:7px;min-width:190px;max-width:min(240px,100vw - 32px);padding:12px 14px;animation:.14s ease-out donut-tooltip-in;position:absolute;box-shadow:0 8px 20px #173a4a2e}.interactive-donut-tooltip.is-top{transform:translate(-50%,calc(-100% - 12px))}.interactive-donut-tooltip.is-right{transform:translate(12px,-50%)}.interactive-donut-tooltip.is-bottom{transform:translate(-50%,12px)}.interactive-donut-tooltip.is-left{transform:translate(calc(-100% - 12px),-50%)}.interactive-donut-tooltip strong{align-items:center;gap:9px;font-size:12px;line-height:1.35;display:flex}.interactive-donut-tooltip strong i{background:var(--donut-tooltip-color);border-radius:3px;flex:none;width:13px;height:13px;display:block}.interactive-donut-tooltip span{color:var(--muted);white-space:nowrap;margin-top:5px;margin-left:22px;font-size:11px;font-weight:700;line-height:1.35;display:block}@keyframes donut-tooltip-in{0%{opacity:0}to{opacity:1}}.service-type-donut-total{fill:var(--text-strong);font-size:28px;font-weight:900}.service-type-donut-caption{fill:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.service-type-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-type-donut-legend-item{border-bottom:1px solid var(--table-border-soft);grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 2px;display:grid}button.service-type-donut-legend-item{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}button.service-type-donut-legend-item:hover,button.service-type-donut-legend-item:focus-visible,button.service-type-donut-legend-item.is-selected{background:var(--accent-soft);border-radius:6px;outline:none}.service-type-donut-legend-item:only-child{grid-column:1/-1}.service-type-donut-legend-item i{background:var(--service-color);border-radius:3px;grid-row:1/span 2;width:11px;height:11px;display:block}.service-type-donut-legend-item span{color:var(--text-soft);font-size:12px;font-weight:800}.service-type-donut-legend-item strong{color:var(--text-strong);font-size:13px}.service-type-donut-legend-item small{color:var(--muted);grid-column:2/span 2;font-size:11px;font-weight:700}.opportunity-list,.opportunity-campaign-panel-content{gap:14px;min-width:0;display:grid}.opportunity-campaign-panel .opportunity-campaign-chart-card{background:0 0;border:0;padding:0}.opportunity-campaign-chart-card{background:var(--surface-subtle);border:1px solid var(--table-border-soft);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.opportunity-campaign-chart-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.opportunity-campaign-chart-header>div:first-child{min-width:0}.opportunity-campaign-chart-header>div:first-child>span{color:var(--accent-strong);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;display:block}.opportunity-campaign-chart-header h3{color:var(--text-strong);font-size:var(--font-size-section);margin:0;line-height:1.25}.opportunity-campaign-chart-header p{color:var(--muted);font-size:var(--font-size-label);margin:5px 0 0;line-height:1.35}.opportunity-campaign-visualization{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.opportunity-campaign-pie{background:var(--surface-raised);border:1px solid var(--table-border-soft);border-radius:8px;justify-content:center;align-self:start;align-items:center;min-height:290px;padding:14px;display:flex;position:sticky;top:16px}.opportunity-campaign-pie .interactive-donut-chart{max-width:290px}.opportunity-campaign-pie .service-type-donut-chart.is-pie .service-type-donut-segment{stroke-width:2px}.opportunity-campaign-pie-empty{color:var(--muted);font-size:var(--font-size-body);text-align:center;max-width:220px;line-height:1.45}.opportunity-campaign-chart{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}.opportunity-campaign-chart.has-overflow{scrollbar-color:var(--teal) var(--chart-track);scrollbar-gutter:stable;max-height:560px;padding-right:6px;overflow-y:auto}.opportunity-campaign-chart.has-overflow:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.opportunity-campaign-group{background:var(--surface-background);border:1px solid var(--table-border-soft);border-radius:8px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.opportunity-campaign-group.is-selected{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--teal)}.opportunity-campaign-group-header{background:var(--surface-raised);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:10px 12px;display:flex}.opportunity-campaign-group-header:hover,.opportunity-campaign-group-header:focus-visible,.opportunity-campaign-group-header[aria-pressed=true]{background:var(--accent-soft);outline:none}.opportunity-campaign-group-header>span{grid-template-columns:10px minmax(0,1fr);gap:2px;min-width:0;display:grid}.opportunity-campaign-group-header>span:before{background:var(--campaign-color);content:"";border-radius:3px;grid-row:1/span 2;align-self:center;width:10px;height:10px}.opportunity-campaign-group-header strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:13px;overflow:hidden}.opportunity-campaign-group-header small{color:var(--muted);font-size:10px;font-weight:var(--font-weight-bold);grid-column:2}.opportunity-campaign-group-header b{color:var(--text-strong);white-space:nowrap;flex:none;font-size:12px}.opportunity-campaign-opportunities{display:grid}.opportunity-campaign-opportunity{border-top:1px solid var(--table-border-soft);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;min-width:0;padding:11px 12px;display:grid}.opportunity-campaign-opportunity-copy{gap:3px;min-width:0;display:grid}.opportunity-campaign-opportunity-copy strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.opportunity-campaign-opportunity-copy span{color:var(--muted);font-size:10px;font-weight:var(--font-weight-bold)}.opportunity-campaign-value{grid-template-columns:minmax(88px,auto) 48px;align-items:center;gap:10px;min-width:0;display:grid}.opportunity-campaign-value>b{color:var(--text-strong);text-align:right;white-space:nowrap;font-size:12px}.opportunity-campaign-probability{font-size:11px;font-weight:var(--font-weight-bold);text-align:center;border-radius:7px;padding:5px 6px}.opportunity-campaign-probability.is-high{background:var(--success-background);color:var(--success-text)}.opportunity-campaign-probability.is-mid{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--warning-text)}.opportunity-campaign-probability.is-zero{background:var(--danger-background);color:var(--danger-text)}.opportunity-campaign-empty{color:var(--muted);font-size:var(--font-size-body);text-align:center;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.opportunity-list-table-wrap{border:1px solid var(--table-border);scrollbar-color:var(--teal) var(--chart-track);scrollbar-width:auto;border-radius:8px;max-height:min(440px,52vh);overflow:auto}.opportunity-list-table-wrap::-webkit-scrollbar{width:12px;height:12px}.opportunity-list-table-wrap::-webkit-scrollbar-thumb{background:var(--teal);border:3px solid var(--chart-track);border-radius:999px}.opportunity-list-table-wrap::-webkit-scrollbar-track{background:var(--chart-track);border-radius:999px}.opportunity-list-table{background:var(--surface-background);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1500px}.opportunity-list-table caption{width:1px;height:1px;position:absolute;overflow:hidden}.opportunity-name-column{width:330px}.opportunity-value-column{width:154px}.opportunity-probability-column{width:126px}.opportunity-hours-column{width:164px}.opportunity-country-column{width:126px}.opportunity-close-reason-column{width:300px}.opportunity-campaign-column{width:240px}.opportunity-list-table th{background:var(--table-header);border-bottom:1px solid var(--table-border);color:var(--text-strong);text-align:left;z-index:2;height:40px;padding:0;position:sticky;top:0}.opportunity-list-table th button{color:inherit;cursor:pointer;font:inherit;height:100%;text-align:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;width:100%;padding:0 14px;font-size:12px;font-weight:900;display:flex}.opportunity-list-table th.is-numeric button{justify-content:flex-end}.opportunity-list-table th button:hover,.opportunity-list-table th button:focus-visible{background:var(--table-total);color:var(--accent-strong)}.opportunity-list-table th button span{color:var(--teal);font-size:15px}.opportunity-list-table td{border-bottom:1px solid var(--table-border-soft);color:var(--text-soft);vertical-align:middle;white-space:nowrap;height:auto;min-height:38px;padding:9px 14px;font-size:12px}.opportunity-list-table td.opportunity-name-cell,.opportunity-list-table td.opportunity-text-cell{overflow-wrap:anywhere;white-space:normal}.opportunity-list-table tbody tr:last-child td{border-bottom:0}.opportunity-list-table tbody tr:hover td{background:var(--surface-raised)}.opportunity-list-table .is-numeric{text-align:right}.opportunity-list-table th:last-child button,.opportunity-list-table td:last-child{padding-right:22px}@media (max-width:760px){.plan-compliance-heading,.plan-compliance-subheading{flex-direction:column;align-items:flex-start}.plan-compliance-grid.is-summary-grid,.plan-compliance-grid.is-probability-grid{grid-template-columns:1fr}.billing-monthly-details-heading{flex-direction:column;align-items:flex-start}.billing-quarter-summary{grid-template-columns:1fr}.billing-monthly-chart-heading{flex-direction:column;align-items:flex-start;gap:4px}.billing-plan-content,.service-type-donut-content{grid-template-columns:1fr;padding-inline:0}.billing-plan-coverage-card,.billing-plan-table-section{grid-area:auto/1}.service-type-donut-legend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.country-stage-bar{transition:none}.interactive-donut-tooltip{animation:none}.service-type-donut-segment{transition:none}}.hubspot-data-table .data-table th{z-index:1;position:sticky;top:0}.data-table{background:var(--surface-background);border-collapse:separate;border-spacing:0;width:100%;min-width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--table-border-soft);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px}.data-table th{background:var(--surface-raised);color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.25}.data-table td{color:var(--text-primary);font-size:13px;line-height:1.35}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-raised)}.data-table td:first-child{color:var(--text-primary);font-weight:700}.data-table.is-dense th,.data-table.is-dense td{padding:10px 12px}.data-table .align-right{text-align:right}.data-table tr.is-total td{background:var(--table-total);border-top:1px solid var(--table-border);color:var(--table-total-text);font-weight:900}.data-table tr.is-total:hover td{background:var(--table-total)}.country-bars{gap:14px;display:grid}.chart-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.chart-legend i,.donut-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-won,.country-bar-group .won{background:#2f7d1b}.legend-open,.country-bar-group .open{background:#4a86e8}.legend-lost,.country-bar-group .lost{background:#f4c20d}.legend-total,.country-bar-group .total{background:linear-gradient(180deg, var(--teal), #277fa9)}.dashboard-filter{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;gap:10px;margin-bottom:16px;padding:12px;display:grid}.dashboard-filter-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-filter-options{flex-wrap:wrap;gap:8px;display:flex}.dashboard-filter-options button{background:var(--surface-background);border:1px solid var(--control-border);color:var(--control-text);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.dashboard-filter-options button:hover,.dashboard-filter-options button:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #29b6c71f}.dashboard-filter-options button.is-selected{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.dashboard-filter-options .dashboard-filter-reset{background:var(--danger-background);border-color:var(--danger-border);color:var(--danger-text);margin-left:auto}.dashboard-filter-options .dashboard-filter-reset:not(:disabled):hover,.dashboard-filter-options .dashboard-filter-reset:not(:disabled):focus-visible{background:var(--danger-background);border-color:var(--danger-border);color:var(--danger-text);box-shadow:0 0 0 3px #dc8d7c24}.dashboard-filter-options .dashboard-filter-reset:disabled{cursor:not-allowed;opacity:.42}.dashboard-filter-options button span{background:#0b5f681a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-flex}.summary-section-filter{position:relative}.summary-section-filter-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-section-filter.is-inline{gap:8px}.summary-section-filter.is-inline .summary-section-filter-toolbar{flex-wrap:wrap;justify-content:flex-start}.summary-section-filter.is-inline .summary-filter-selected{flex:auto;min-width:0}.summary-filter-dropdown{position:relative}.summary-filter-dropdown-trigger,.summary-filter-clear{background:var(--surface-background);border:1px solid var(--control-border);color:var(--control-text);border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.summary-filter-dropdown-trigger:hover,.summary-filter-dropdown-trigger:focus-visible,.summary-filter-clear:not(:disabled):hover,.summary-filter-clear:not(:disabled):focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #29b6c71f}.summary-filter-dropdown-trigger svg{flex:none;transition:transform .16s}.summary-filter-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-filter-dropdown-trigger svg.is-open{transform:rotate(180deg)}.summary-filter-dropdown-menu{background:var(--surface-background);border:1px solid var(--border-strong);z-index:30;border-radius:8px;gap:2px;min-width:285px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 12px 28px #0e304129}.summary-filter-options{gap:2px;max-height:306px;display:grid;overflow-y:auto}.summary-filter-dropdown-menu.is-searchable{width:min(440px,100vw - 40px);min-width:0;max-height:min(520px,100vh - 150px)}.summary-filter-dropdown-menu.is-searchable .summary-filter-options{max-height:min(464px,100vh - 206px)}.summary-filter-search{background:var(--surface-subtle);border:1px solid var(--control-border);color:var(--muted);border-radius:6px;align-items:center;gap:7px;margin-bottom:4px;padding:0 9px;display:flex}.summary-filter-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #29b6c71f}.summary-filter-search svg{flex:none}.summary-filter-search input{color:var(--control-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:36px;padding:0;font-size:12px}.summary-filter-search input::placeholder{color:var(--muted)}.summary-filter-no-results{color:var(--muted);text-align:center;margin:0;padding:12px 10px;font-size:12px}.summary-filter-dropdown-menu button{color:var(--control-text);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.summary-filter-dropdown-menu button>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.summary-filter-dropdown-menu button:hover,.summary-filter-dropdown-menu button:focus-visible{background:var(--control-hover);color:var(--accent-text);outline:0}.summary-filter-dropdown-menu button.is-selected{background:var(--accent-soft);color:var(--accent-text)}.summary-filter-dropdown-menu button svg{flex:none}.summary-filter-option-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.summary-filter-option-meta small,.summary-filter-chip small{background:#0b5f681a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.summary-filter-clear{color:var(--danger-text);margin-left:auto}.summary-filter-clear:disabled{cursor:not-allowed;opacity:.45}.summary-filter-selected{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.summary-filter-chip{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}button.summary-filter-chip:hover,button.summary-filter-chip:focus-visible{background:var(--danger-background);border-color:var(--danger-border);color:var(--danger-text);outline:0;box-shadow:0 0 0 3px #e7a49429}.summary-filter-chip.is-all{background:var(--surface-background);border-color:var(--control-border);color:var(--control-text)}@media (max-width:620px){.summary-funnel-filters{grid-template-columns:1fr}.summary-funnel-filters>.summary-filter-clear{grid-column:1/-1;justify-self:end}.summary-section-filter-toolbar{flex-wrap:wrap;align-items:stretch}.summary-filter-dropdown{flex:150px}.summary-filter-dropdown-trigger{justify-content:space-between;width:100%}.summary-filter-dropdown-menu{min-width:100%;max-width:calc(100vw - 48px)}.summary-section-filter.is-inline .summary-filter-selected{flex-basis:100%;order:3}}.dashboard-filter-empty{background:var(--surface-subtle);border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:220px;padding:24px;font-size:13px;font-weight:700;display:flex}.filter-stack{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:grid}.filter-stack .dashboard-filter{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.filter-stack .summary-section-filter-toolbar{flex-wrap:nowrap}.filter-stack .summary-filter-dropdown{flex:auto}.filter-stack .summary-filter-dropdown-trigger{justify-content:space-between;width:100%}.filter-stack .summary-filter-clear{white-space:nowrap}.client-rankings-content{gap:16px;min-width:0;display:grid}.client-ranking-filter-stack{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.client-ranking-filter-stack>.summary-filter-clear-group{align-self:end}.client-rankings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.client-ranking-card{--ranking-color:var(--teal);background:var(--surface-subtle);border:1px solid var(--table-border-soft);border-radius:8px;gap:16px;min-width:0;padding:16px;display:grid}.client-ranking-card.is-blue{--ranking-color:var(--blue)}.client-ranking-card.is-gold{--ranking-color:var(--gold)}.client-ranking-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:92px;display:flex}.client-ranking-card-header>div:first-child{min-width:0}.client-ranking-card-header>div:first-child>span{color:var(--accent-strong);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;display:block}.client-ranking-card-header h3{color:var(--text-strong);font-size:var(--font-size-section);margin:0;line-height:1.25}.client-ranking-card-header p{color:var(--muted);font-size:var(--font-size-label);margin:5px 0 0;line-height:1.35}.client-ranking-chart{gap:13px;display:grid}.client-ranking-chart.has-overflow{scrollbar-gutter:stable;max-height:477px;padding-right:6px;overflow-y:auto}.client-ranking-chart.has-overflow:focus-visible{outline:2px solid var(--ranking-color);outline-offset:3px}.client-ranking-row{gap:6px;min-width:0;display:grid}.client-ranking-row-heading{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.client-ranking-position{background:var(--surface-muted);border:1px solid var(--line);color:var(--text-soft);font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.client-ranking-row-heading strong{color:var(--text-soft);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-ranking-row-heading b{color:var(--text-strong);font-size:var(--font-size-label);white-space:nowrap}.client-ranking-track{background:var(--chart-track);border-radius:999px;height:8px;margin-left:31px;overflow:hidden}.client-ranking-track span{background:var(--ranking-color);border-radius:inherit;height:100%;transition:width .18s;display:block}.client-ranking-empty{color:var(--muted);font-size:var(--font-size-body);text-align:center;justify-content:center;align-items:center;min-height:360px;padding:24px;display:flex}@media (max-width:1180px){.client-rankings-grid{grid-template-columns:minmax(0,1fr)}.client-ranking-card-header{min-height:0}}@media (max-width:1360px){.client-ranking-filter-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.client-ranking-filter-stack>.summary-filter-clear-group{grid-column:2;justify-self:end}}@media (max-width:760px){.client-ranking-filter-stack{grid-template-columns:minmax(0,1fr)}.client-ranking-filter-stack>.summary-filter-clear-group{grid-column:1}}@media (prefers-reduced-motion:reduce){.client-ranking-track span{transition:none}}.filter-stack-three>.summary-section-filter:last-child{grid-column:1/-1}.filter-stack-single-row{gap:8px;padding:10px}.filter-stack-five{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.filter-stack-six{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.opportunity-list-filter-stack{grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:6px;padding:8px}.opportunity-list-filter-stack .summary-filter-dropdown-trigger,.opportunity-list-filter-stack .commercial-time-filter-trigger,.opportunity-list-filter-stack>.summary-filter-clear-group{min-width:0;padding-inline:7px;font-size:11px}.opportunity-list-filter-stack>.summary-section-filter:nth-of-type(n+4) .summary-filter-dropdown-menu{left:auto;right:0}.hubspot-export-filter-stack{margin-bottom:0}.hubspot-export-filter-stack>.summary-section-filter:nth-of-type(n+2) .summary-filter-dropdown-menu{left:auto;right:0}@media (max-width:1100px){.opportunity-campaign-visualization{grid-template-columns:minmax(0,1fr)}.opportunity-campaign-pie{position:static}.opportunity-list-filter-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-list-filter-stack>.summary-filter-clear-group{grid-column:4}}@media (max-width:760px){.opportunity-campaign-chart-header{flex-direction:column;align-items:flex-start}.opportunity-campaign-opportunity{grid-template-columns:minmax(0,1fr);gap:10px}.opportunity-campaign-value{grid-template-columns:minmax(82px,auto) 46px;justify-content:end}.opportunity-list-filter-stack{grid-template-columns:minmax(0,1fr)}.opportunity-list-filter-stack>.summary-filter-clear-group{grid-column:1}}@media (prefers-reduced-motion:reduce){.opportunity-campaign-group{transition:none}}.filter-stack-single-row .dashboard-filter-label{white-space:normal;min-height:24px;font-size:10px;line-height:1.2}.filter-stack-single-row .summary-filter-dropdown-trigger,.filter-stack-single-row .commercial-time-filter-trigger{min-height:34px;padding-inline:8px}.summary-filter-clear-group{place-self:end;margin-left:0}.billing-plan-filter-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-plan-filter-stack>.summary-filter-clear-group{grid-column:-2/-1}@media (min-width:1401px){.country-panel-filter-layout.filter-stack{grid-template-columns:max-content repeat(4,minmax(0,1fr)) auto}}@media (max-width:760px){.filter-stack{grid-template-columns:1fr}.filter-stack>.summary-filter-clear-group{grid-column:1/-1}}@media (max-width:1400px){.country-panel-filter-layout{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.country-stage-view-toggle{grid-column:1/-1}}@media (max-width:1180px){.filter-stack-single-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-stack-single-row>.summary-filter-clear-group{grid-column:1/-1}.country-panel-filter-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.country-stage-view-toggle,.country-panel-filter-layout>.summary-filter-clear-group{grid-column:1/-1}}@media (max-width:720px){.filter-stack-single-row,.country-panel-filter-layout{grid-template-columns:minmax(0,1fr)}.country-stage-view-toggle{grid-column:auto}}.country-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:22px;min-height:220px;display:grid}.country-bar-group{place-items:center;gap:10px;display:grid}.bar-stage{background:linear-gradient(180deg, transparent 24%, var(--plot-grid-line) 25%, transparent 26%), linear-gradient(180deg, transparent 49%, var(--plot-grid-line) 50%, transparent 51%), linear-gradient(180deg, transparent 74%, var(--plot-grid-line) 75%, transparent 76%);border-bottom:2px solid var(--chart-axis);justify-content:center;align-items:end;gap:8px;width:100%;height:170px;padding:0 8px;display:flex}.bar-stage span{color:#fff;border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;min-width:34px;padding-top:6px;font-size:11px;font-weight:900;display:flex}.bar-stage .lost{color:#5b4400}.country-bar-group strong{font-size:13px}.donut-layout{align-items:center;gap:20px;display:flex}.donut-chart{border-radius:50%;flex:0 0 190px;place-items:center;width:190px;height:190px;display:grid}.donut-chart>span{background:var(--surface-background);border-radius:50%;place-items:center;width:96px;height:96px;padding:14px;display:grid}.donut-chart small{color:var(--muted);font-size:11px;font-weight:800}.donut-chart strong{font-size:18px}.donut-legend{flex:auto;gap:9px;min-width:0;display:grid}.donut-legend span{color:var(--text-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.donut-legend strong{font-size:12px}.stage-distribution{gap:10px;display:grid}.stage-strip{grid-template-columns:minmax(104px,.95fr) minmax(70px,1fr) auto;align-items:center;gap:8px;display:grid}.stage-strip span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800}.stage-strip i{border-radius:999px;height:12px;display:block}.stage-strip strong{font-size:12px}.tracking-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px;display:grid}.plan-panel .donut-layout{margin-bottom:16px}.line-chart{gap:12px;display:grid}.line-chart-plot{min-width:0;position:relative}.line-chart svg{width:100%;height:auto;display:block}.line-chart-scale-note{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text-secondary);pointer-events:none;z-index:2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:5px;right:12px}.grid-line{stroke:var(--chart-grid);stroke-width:1px}.axis-line{stroke:var(--border-strong);stroke-width:1.2px}.line-series{fill:none;pointer-events:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transition:filter .14s,opacity .14s,stroke-width .14s}.line-series.is-active{filter:drop-shadow(0 3px 3px #173a4a33);stroke-width:4.5px}.line-series.is-muted,.line-chart-point.is-muted{opacity:.28}.line-chart-month-hit-area{fill:#0000;pointer-events:all}.line-chart-hover-guide{pointer-events:none;stroke:var(--chart-axis);stroke-dasharray:4 5;stroke-width:1px}.line-chart-point{pointer-events:none;stroke:var(--chart-outline);stroke-width:1.5px;transition:filter .14s,opacity .14s,r .14s}.line-chart-point.is-active{filter:drop-shadow(0 3px 3px #173a4a3d)}.line-chart-point-hit-area{cursor:pointer;fill:#0000;pointer-events:all}.line-chart-tooltip{background:var(--chart-tooltip-background);border:1px solid var(--border-strong);box-sizing:border-box;color:var(--text-strong);pointer-events:none;z-index:4;border-radius:9px;width:min(330px,100vw - 40px);padding:12px 14px;animation:.12s ease-out line-chart-tooltip-in;position:absolute;top:12px;box-shadow:0 12px 28px #173a4a33}.line-chart-tooltip.is-start{transform:translate(12px)}.line-chart-tooltip.is-center{transform:translate(-50%)}.line-chart-tooltip.is-end{transform:translate(calc(-100% - 12px))}.line-chart-tooltip>strong{text-transform:capitalize;margin-bottom:8px;font-size:13px;line-height:1.3;display:block}.line-chart-tooltip>div{gap:5px;display:grid}.line-chart-tooltip span{border-radius:5px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:3px 4px;transition:opacity .12s;display:grid}.line-chart-tooltip.has-active-series span:not(.is-active){opacity:.5}.line-chart-tooltip span.is-active{background:var(--surface-muted)}.line-chart-tooltip i{background:var(--line-tooltip-color);border-radius:999px;width:9px;height:9px;display:block}.line-chart-tooltip em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:700;line-height:1.3}.line-chart-tooltip b{color:var(--text-strong);white-space:nowrap;font-size:11px}@keyframes line-chart-tooltip-in{0%{opacity:0}to{opacity:1}}@media (max-width:840px){.billing-plan-charts-grid{grid-template-columns:1fr}.billing-monthly-chart{border-left:0;border-right:0;border-top:1px solid var(--line);padding:20px 0 4px}}@container billing-plan (min-width:980px){.billing-plan-charts-grid{grid-template-columns:minmax(480px,.98fr) minmax(440px,1.02fr);grid-template-areas:"summary monthly"}.billing-plan-content{grid-template-columns:minmax(175px,.72fr) minmax(275px,1.28fr);gap:16px;padding:12px 0 4px}.billing-monthly-chart{border-left:1px solid var(--line);border-top:0;border-right:0;padding:12px 0 4px 20px}}@media (prefers-reduced-motion:reduce){.line-chart-tooltip{animation:none}.line-chart-point,.line-series{transition:none}}.line-chart text{fill:var(--muted);font-size:11px;font-weight:800}.line-chart .axis-label{fill:var(--text-secondary);font-size:12px}.line-chart .axis-label.is-active{fill:var(--accent-strong);font-weight:900}.semester-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.semester-card{gap:10px;padding:16px;display:grid}.semester-card strong{font-size:24px}.billing-split{gap:14px;display:grid}.billing-split>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.billing-split span{color:var(--muted);font-size:12px;font-weight:800}.billing-split strong{font-size:22px}.billing-split-total{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;background:var(--accent-soft)!important}.billing-split-total em{color:#fff;background:#0b426d;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.country-bar-grid.is-total{gap:18px;padding-bottom:6px;display:flex;overflow-x:auto}.country-bar-grid.is-total .country-bar-group{flex:1 0 82px;min-width:82px;max-width:150px}.country-bar-grid.is-total .bar-stage span{width:min(58px,70%);min-width:42px}.country-bar-grid.is-total .country-bar-group strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.metric-toggle{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.metric-toggle>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:900}.metric-toggle button{background:var(--surface-background);border:1px solid var(--control-border);color:var(--control-text);border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.metric-toggle button.is-selected{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.pipeline-cards{gap:12px;display:grid}.pipeline-cards article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.pipeline-cards span{color:var(--muted);font-size:12px;font-weight:800}.pipeline-cards strong{color:var(--text-primary);font-size:20px}.pipeline-cards em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:800}.pipeline-cards article{background:var(--surface-subtle)}@media (max-width:1280px){.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}.tracking-hero{grid-template-columns:1fr}.line-panel{min-width:0}}@media (max-width:980px){.workspace-actions{top:10px;right:16px}.sidebar,.sidebar-collapsed .sidebar{width:min(280px,100vw - 36px);padding:22px 18px;transform:translate(-104%)}.mobile-menu-open .sidebar{transform:translate(0)}.sidebar-collapse-button{display:none}.mobile-menu-button,.sidebar-mobile-close{display:inline-flex}.sidebar-collapsed .brand-block>span,.sidebar-collapsed .nav-list button span,.sidebar-collapsed .sidebar-source span{display:inline}.sidebar-collapsed .brand-block{align-self:auto;justify-items:start;width:max-content;padding:4px 6px 22px}.sidebar-collapsed .sidebar-logout-error,.sidebar-collapsed .sidebar-sync-success{display:block}.sidebar-collapsed .brand-logo{width:175px;overflow:visible}.sidebar-collapsed .nav-list,.nav-list{justify-items:stretch;margin-top:16px}.sidebar-collapsed .nav-list button,.nav-list button{justify-content:flex-start;width:100%;padding:0 12px}.workspace,.sidebar-collapsed .workspace{margin-left:0}.content{padding-top:72px}.billing-workbook-view{height:calc(100vh - 96px)}.view-title{align-items:flex-start;display:grid}.view-title p{text-align:left;max-width:none}.commercial-refresh-bar{flex-direction:column-reverse;align-items:stretch}.commercial-refresh-button{align-self:flex-end;width:40px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:1/-1}.donut-layout{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.currency-selector button{min-height:36px;padding-inline:7px}.workspace-user-label{display:none}.workspace-user-trigger{max-width:none;padding-right:8px}.workspace-user-dropdown{min-width:min(260px,100vw - 32px)}.content{padding:72px 16px 16px}.billing-workbook-view{height:calc(100vh - 88px)}.summary-scroll-top{bottom:16px;right:16px}.kpi-grid,.dashboard-grid,.semester-grid{grid-template-columns:1fr}.panel{padding:14px}.panel-header{display:grid}.panel-header-actions,.country-panel-switch{width:100%}.panel-header-actions{justify-content:flex-start}.country-panel-switch button{flex:1 1 0}.panel-tag{justify-self:start}.funnel-row,.funnel-total{grid-template-columns:minmax(0,1fr) 62px 52px 66px}.funnel-row>span{grid-column:1/-1}.funnel-bar{grid-column:1/2}.funnel-total span{display:none}.funnel-total strong:first-of-type{grid-column:1/2}.funnel-total strong:nth-of-type(2){grid-column:2/3}.funnel-total strong:nth-of-type(3){grid-column:4/5}.country-bar-grid{grid-template-columns:1fr}.donut-chart{flex-basis:170px;width:170px;height:170px}.stage-strip{grid-template-columns:minmax(92px,.8fr) minmax(60px,1fr) auto}.summary-funnel-button{grid-template-columns:minmax(0,1fr) 38px;gap:5px}.summary-funnel-button>span{grid-column:1/-1}.summary-funnel-track{height:32px}}h1,h2,h3,h4,h5,h6,strong,th{font-weight:var(--font-weight-bold)}h1,h2,h3,h4,h5,h6,p{margin-block-start:0}.login-brand-panel h1{font-size:clamp(var(--font-size-page), 4vw, var(--font-size-display));font-weight:var(--font-weight-bold);line-height:1.2}.login-access-header h2{font-size:clamp(var(--font-size-page), 3vw, 28px);font-weight:var(--font-weight-bold);line-height:1.2}.view-title span{font-size:var(--font-size-page);font-weight:var(--font-weight-bold);line-height:1.2}.panel-header h2{font-size:var(--font-size-panel);font-weight:var(--font-weight-bold);line-height:1.25}.billing-monthly-chart-heading h3,.billing-monthly-details-heading h3,.plan-compliance-heading h3,.plan-compliance-subheading h3{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:1.3}.plan-compliance-card-heading h4{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.3}.panel-subtitle,.billing-monthly-chart-heading span,.billing-monthly-details-heading>div>span,.plan-compliance-card-heading>span:not(.plan-compliance-source),.semester-card span,.completion-block span,.service-type-donut-legend-item span,.chart-legend span,.dashboard-filter-options button,.summary-filter-dropdown-trigger,.summary-filter-dropdown-menu button,.summary-filter-chip,.summary-filter-clear,.metric-toggle button,.pipeline-cards span,.billing-split span{font-family:var(--font-family);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1.4}.summary-filter-option-meta small,.summary-filter-chip small{font-family:var(--font-family);font-weight:var(--font-weight-medium)}.login-brand-panel span,.login-status-banner p,.commercial-refresh-bar p,.dashboard-filter-empty,.country-stage-empty{font-size:var(--font-size-body);line-height:var(--line-height-body)}.login-status-banner strong,.login-form-error,.brand-block>span{font-size:var(--font-size-body);line-height:1.4}.sidebar-logout-error{font-size:var(--font-size-label);line-height:1.4}.login-access-header span,.external-login-form label>span,.dashboard-filter-label,.panel-tag,.plan-compliance-source,.billing-monthly-details-heading .billing-monthly-details-sources span,.metric-toggle>span{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:1.3}.panel-tag.is-source{font-size:var(--font-size-caption)}.google-login-button,.external-submit-button,.external-login-toggle,.commercial-refresh-button,.nav-list button{font-weight:var(--font-weight-medium)}.data-table,.closing-probability-table,.projected-amounts-table,.billing-plan-table,.billing-monthly-details-table,.plan-compliance-table,.opportunity-list-table{font-size:var(--font-size-table);line-height:1.4}.data-table th,.closing-probability-table thead th,.projected-amounts-table thead th,.billing-plan-table thead th,.billing-monthly-details-table thead th,.plan-compliance-table thead th,.opportunity-list-table th button{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.data-table td,.closing-probability-table tbody td,.projected-amounts-table td,.billing-plan-table td,.billing-monthly-details-table td,.plan-compliance-table td,.opportunity-list-table td{font-size:var(--font-size-table);font-weight:var(--font-weight-regular);line-height:1.4}.data-table td:first-child,.projected-amounts-table tbody th,.billing-plan-table tbody th,.closing-probability-table .probability-band{font-weight:var(--font-weight-medium)}.data-table tr.is-total>*,.closing-probability-table .is-total>*,.projected-amounts-table .projected-amounts-total-row>*,.billing-plan-table tfoot>tr>*,.billing-monthly-details-table tfoot>tr>*,.plan-compliance-table tfoot>tr>*{font-weight:var(--font-weight-bold)}.country-stage-legend span,.country-stage-label,.country-opportunity-map-label,.billing-quarter-summary span,.service-type-donut-legend-item small,.bar-stage span,.donut-chart small,.stage-strip span,.line-chart text{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.3}.funnel-row>span,.funnel-row em,.funnel-total,.completion-block span{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1.4}.funnel-bar i{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.country-stage-value,.country-value-panel .country-stage-value,.billing-monthly-chart .axis-label,.billing-monthly-details-table tbody th small{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.summary-funnel-button>span,.summary-funnel-button>strong,.summary-funnel-segment strong,.country-opportunity-map-value,.service-type-donut-legend-item strong,.billing-quarter-summary strong,.country-bar-group strong,.donut-legend span,.donut-legend strong,.stage-strip strong{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.metric-tile strong{font-size:var(--metric-value-fit-size,var(--font-size-display));font-weight:var(--font-weight-bold);line-height:1}.service-type-donut-total{font-size:28px;font-weight:var(--font-weight-bold)}.billing-plan-donut-total,.donut-chart strong{font-size:var(--font-size-panel);font-weight:var(--font-weight-bold)}.semester-card strong,.billing-split strong{font-size:var(--font-size-page);font-weight:var(--font-weight-bold)}.pipeline-cards strong{font-size:20px;font-weight:var(--font-weight-bold)}.saved-report-views-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #17212b0d}.summary-report-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(420px,1fr) minmax(230px,.38fr) minmax(280px,.55fr);align-items:end;gap:16px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #17212b0d}.summary-report-toolbar .saved-report-views-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;min-width:0;padding:0}.summary-report-toolbar .saved-report-views-toolbar>label{flex-basis:220px;min-width:220px;max-width:none}.summary-report-toolbar .saved-report-view-actions{flex-wrap:nowrap;flex:none}.summary-report-toolbar>.summary-section-filter{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;align-content:end;align-self:stretch;min-width:0;margin:0;padding:0 0 0 16px}.billing-plan-time-unavailable{min-height:160px}.summary-report-toolbar>.commercial-time-filter{border-left:1px solid var(--line);align-self:end;min-width:0;padding-left:16px}.commercial-time-filter{min-width:0;position:relative}.commercial-time-filter.is-section-filter{align-content:start}.commercial-time-filter-trigger{background:var(--surface-background);border:1px solid var(--control-border);color:var(--control-text);border-radius:7px;align-items:center;gap:7px;width:100%;max-width:280px;min-height:40px;padding:7px 10px;display:flex}.commercial-time-filter-trigger>span{font-size:10px;font-weight:var(--font-weight-bold);flex:none}.commercial-time-filter-trigger>strong{color:var(--muted);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;flex:auto;min-width:0;line-height:1.2}.commercial-time-filter-trigger>svg:last-child{flex:none;transition:transform .16s}.commercial-time-filter-trigger>svg:last-child.is-open{transform:rotate(180deg)}.commercial-time-filter.is-section-filter .commercial-time-filter-trigger{justify-content:space-between;max-width:none;min-height:34px;padding:0 11px}.commercial-time-filter.is-section-filter .commercial-time-filter-trigger>strong{color:var(--control-text);font-size:10px;font-weight:var(--font-weight-medium)}.commercial-time-filter-trigger:hover,.commercial-time-filter-trigger:focus-visible,.commercial-time-filter-trigger.is-active{border-color:var(--accent-border);outline:0}.commercial-time-filter-trigger:focus-visible{box-shadow:0 0 0 3px #29b6c71f}.commercial-time-filter-menu{background:var(--surface-background);border:1px solid var(--border-strong);z-index:60;border-radius:8px;gap:12px;width:min(340px,100vw - 40px);padding:14px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 32px #0e30412e}.commercial-time-filter.is-right .commercial-time-filter-menu{left:auto;right:0}.commercial-time-filter-mode,.commercial-time-filter-fields label,.commercial-date-filter{gap:5px;min-width:0;display:grid}.commercial-time-filter-mode>span,.commercial-time-filter-fields label>span,.commercial-date-filter>span{color:var(--muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase}.commercial-time-filter-mode select,.commercial-time-filter-fields input,.commercial-time-filter-fields select,.commercial-date-filter-controls select{background:var(--surface-background);border:1px solid var(--border-strong);color:var(--ink);font:inherit;border-radius:7px;outline:0;width:100%;min-width:0;min-height:36px;padding:6px 9px}.commercial-time-filter-mode select:focus,.commercial-time-filter-fields input:focus,.commercial-time-filter-fields select:focus,.commercial-date-filter-controls select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00a99d1f}.commercial-time-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.commercial-time-filter-fields.is-day,.commercial-time-filter-fields.is-month,.commercial-time-filter-fields.is-quarter,.commercial-time-filter-fields.is-year{grid-template-columns:1fr}.commercial-time-filter-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:32px;display:flex}.commercial-time-filter-status{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);flex:auto;min-width:0;margin:0;line-height:1.3}.commercial-time-filter-status.is-invalid{color:var(--danger-text)}.commercial-time-filter-actions{flex:none;justify-content:flex-end;gap:8px;display:flex}.commercial-time-filter-actions button{background:var(--surface-background);border:1px solid var(--control-border);color:var(--control-text);font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.panel-header .commercial-time-filter-trigger{max-width:255px;min-height:36px}.country-panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.summary-report-toolbar>.summary-section-filter .summary-section-filter-toolbar{flex-wrap:nowrap}.summary-report-toolbar>.summary-section-filter .summary-filter-dropdown{flex:auto}.summary-report-toolbar>.summary-section-filter .summary-filter-dropdown-trigger{justify-content:space-between;width:100%}@media (max-width:1120px){.summary-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-report-toolbar .saved-report-views-toolbar{grid-column:1/-1}.summary-report-toolbar>.commercial-time-filter{border-left:0}}@media (max-width:860px){.summary-report-toolbar{grid-template-columns:1fr}.summary-report-toolbar .saved-report-views-toolbar,.summary-report-toolbar>.commercial-time-filter,.summary-report-toolbar>.summary-section-filter{grid-column:auto}.summary-report-toolbar>.commercial-time-filter,.summary-report-toolbar>.summary-section-filter{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.summary-report-toolbar>.summary-section-filter{align-content:start}}@media (max-width:520px){.commercial-time-filter-fields{grid-template-columns:1fr}.commercial-time-filter-trigger{max-width:none}.commercial-time-filter.is-section-filter .commercial-time-filter-menu{width:100%;left:0;right:auto}}.commercial-date-filter-controls{grid-template-columns:minmax(0,1fr) minmax(72px,.42fr);gap:8px;display:grid}.saved-report-views-toolbar>label{flex:280px;gap:6px;max-width:460px;display:grid}.saved-report-views-toolbar>label>span,.report-view-modal form label>span{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.saved-report-views-toolbar select,.report-view-modal input,.report-view-modal textarea{background:var(--surface-background);border:1px solid var(--border-strong);color:var(--ink);font:inherit;border-radius:7px;outline:0;width:100%;min-height:40px;padding:8px 11px}.report-view-modal textarea{resize:vertical;min-height:86px}.saved-report-views-toolbar select:focus,.report-view-modal input:focus,.report-view-modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00a99d1f}.saved-report-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-report-view-actions button,.report-view-modal footer button,.report-view-manage-actions button{background:var(--surface-background);border:1px solid var(--border-strong);color:var(--control-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.saved-report-view-actions button.is-primary,.report-view-modal footer button.is-primary,.report-view-manage-actions button.is-primary{background:var(--teal);border-color:var(--teal);color:#fff}.saved-report-view-actions button:hover:not(:disabled),.report-view-modal footer button:hover:not(:disabled),.report-view-manage-actions button:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 4px 10px #17212b14}.saved-report-view-actions button:disabled,.report-view-modal button:disabled{cursor:not-allowed;opacity:.55}.report-view-error{color:var(--danger-text);flex-basis:100%;margin:0;font-size:12px}.report-view-modal-backdrop{background:var(--overlay-background);z-index:80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.billing-monthly-details-table .is-exact-total{font-variant-numeric:tabular-nums;white-space:nowrap}.data-source-info{flex:none;display:inline-flex}.data-source-info-trigger{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.data-source-info-trigger:hover,.data-source-info-trigger:focus-visible{border-color:var(--blue);color:var(--blue);outline:none;transform:translateY(-1px)}.data-source-info-trigger.has-missing-data{background:var(--danger-background);border-color:var(--danger-border);color:var(--danger-text)}.data-source-modal-backdrop{background:var(--overlay-background);z-index:1200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.data-source-modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;width:100%;max-width:680px;max-height:min(720px,100vh - 48px);overflow:auto}.data-source-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.data-source-modal>header>div{align-items:center;gap:13px;display:flex}.data-source-modal-icon{background:var(--accent-soft);color:var(--blue);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.data-source-modal header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:750}.data-source-modal header h2{margin:0;font-size:1.14rem}.data-source-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.data-source-modal>header>button:hover,.data-source-modal>header>button:focus-visible{background:var(--surface-subtle);color:var(--ink);outline:none}.data-source-modal-content{gap:20px;padding:22px 24px 26px;display:grid}.data-source-modal-content section>h3,.data-source-warning>div h3{margin:0 0 7px;font-size:.88rem}.data-source-modal-content p,.data-source-modal-content ul{color:var(--muted);margin:0;line-height:1.55}.data-source-modal-content ul{padding-left:20px}.data-source-columns{flex-wrap:wrap;gap:7px;display:flex}.data-source-columns span{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.data-source-warning{background:var(--danger-background);border:1px solid var(--danger-border);border-radius:13px;padding:14px 15px}.data-source-warning>div{color:var(--danger-text);align-items:center;gap:8px;display:flex}.data-source-warning>div h3{color:var(--danger-text);margin:0}.data-source-warning p,.data-source-warning ul,.data-source-warning strong{color:var(--danger-text)}.data-source-warning p,.data-source-warning ul{margin-top:7px}.data-source-complete{background:var(--success-background);border:1px solid color-mix(in srgb, var(--teal) 32%, transparent);border-radius:13px;padding:14px 15px}.visualization-heading-with-info,.visualization-info-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visualization-info-row{margin-bottom:10px}:is(.closing-probability-panel,.projected-amounts-panel,.opportunity-list-panel){position:relative}:is(.closing-probability-panel,.projected-amounts-panel,.opportunity-list-panel)>.panel-header{padding-inline-end:48px}.closing-probability-panel>.closing-probability>.visualization-info-row,.projected-amounts-panel>.projected-amounts>.visualization-info-row,.opportunity-list-panel>.opportunity-list>.visualization-info-row{z-index:1;margin:0;position:absolute;top:18px;right:18px}.visualization-heading-actions{align-items:center;gap:9px;display:flex}.is-missing-data-cell{font-weight:750;background:var(--danger-background)!important;color:var(--danger-text)!important}@media (max-width:640px){.data-source-modal-backdrop{align-items:flex-end;padding:12px}.data-source-modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 24px)}}.report-view-modal{background:var(--surface-background);border:1px solid var(--line);border-radius:10px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0c1c2840}.report-view-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.report-view-modal>header h2{font-size:var(--font-size-panel);margin:0}.report-view-modal>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.report-view-modal>header>button{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.report-view-modal form{gap:14px;display:grid}.report-view-modal form>label:not(.report-view-default-field){gap:6px;display:grid}.report-view-default-field{align-items:center;gap:9px;display:flex}.report-view-default-field input{width:auto;min-height:auto}.report-view-modal footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.report-view-manage-modal{max-width:860px}.report-view-manage-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.report-view-list{gap:8px;display:grid}.report-view-list article{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.report-view-list article.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.report-view-list-copy{gap:4px;min-width:0;display:grid}.report-view-list-copy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.report-view-list-copy strong span{background:var(--success-background);color:var(--success-text);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;display:inline-flex}.report-view-list-copy p,.report-view-empty{color:var(--muted);margin:0;font-size:12px}.report-view-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.report-view-row-actions button{background:var(--surface-background);border:1px solid var(--control-border);color:var(--control-text);border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.report-view-row-actions button.is-default{color:var(--warning-text)}.report-view-row-actions button.is-danger{color:var(--danger-text)}@media (max-width:720px){.summary-report-toolbar .saved-report-views-toolbar,.summary-report-toolbar .saved-report-view-actions{flex-wrap:wrap}.summary-report-toolbar .saved-report-views-toolbar>label{min-width:0}.saved-report-views-toolbar,.saved-report-view-actions{align-items:stretch}.saved-report-views-toolbar>label,.saved-report-view-actions,.saved-report-view-actions button{width:100%;max-width:none}.report-view-list article{grid-template-columns:1fr}.report-view-row-actions{justify-content:flex-start}}
