: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;--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)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--soft);color:var(--ink);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{font:inherit}button{cursor:pointer}.login-page{background-color:#eef4f6;background-image:linear-gradient(90deg,#17283a0f 1px,#0000 1px),linear-gradient(#17283a0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{background:var(--surface);border:1px solid var(--line);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{color:var(--ink);background:#fff;border:1px solid #cfdce3;width:100%;box-shadow:0 10px 20px #17212b0f}.google-login-button:hover,.google-login-button:focus-visible{border-color:#a9bdc8;box-shadow:0 12px 24px #17212b1a}.google-login-mark{color:var(--blue);background:#fff;border:1px solid #d7e2e7;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:#f8fbfc}.external-login-toggle{color:var(--ink);background:#f8fbfc;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:#607280;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:#fff;border:1px solid #d5e0e6;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:#7b8c99;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:#a7281d;margin:0;font-size:13px;line-height:1.4}.external-submit-button{background:var(--ink);color:#fff;border:0;width:100%}.external-submit-button:hover:not(:disabled){background:#0f1923}.external-submit-button:disabled{cursor:wait;opacity:.72}.google-login-button:focus-visible,.external-login-toggle:focus-visible,.external-submit-button:focus-visible,.sidebar-logout:focus-visible{outline-offset:2px;outline:3px solid #49c5d66b}@media (max-width:820px){.login-page{padding: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{justify-items:center;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{color:#526977;z-index:5;background:#f6fafb;border:1px solid #d7e3e9;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{color:#13283a;background:#fff;border-color:#b9ccd5;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-user{border-top:1px solid #d8e8eb24;align-items:center;gap:10px;min-width:0;padding:14px 10px 6px;display:flex}.sidebar-user>svg{color:var(--cyan);flex:none}.sidebar-user-copy{gap:2px;min-width:0;display:grid}.sidebar-user-copy strong,.sidebar-user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy strong{color:#fff;font-size:13px}.sidebar-user-copy span{color:#a9c5cf;font-size:11px}.sidebar-logout{color:#d8e8eb;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;display:flex}.sidebar-logout:hover:not(:disabled){color:#fff;background:#e85d4f26;border-color:#e85d4f57}.sidebar-logout:disabled{cursor:wait;opacity:.7}.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-user{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .sidebar-logout span,.sidebar-collapsed .sidebar-logout-error,.sidebar-collapsed .sidebar-sync-success{display:none}.sidebar-collapsed .sidebar-logout{justify-content:center;padding:0}.workspace{min-width:0;margin-left:280px;transition:margin-left .16s}.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}.view-stack{gap:18px;display:grid}.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(--ink);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:#0f1923}.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:30px;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 h2{margin:0;font-size:18px;line-height:1.22}.panel-subtitle{margin-top:4px;font-weight:700;display:block}.panel-tag{color:#0f766e;text-transform:uppercase;background:#f3fafb;border:1px solid #d6eaed;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:#334a5d;font-size:12px;font-weight:800}.funnel-bar{background:#eef5f6;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{border:1px solid var(--line);background:#f7fafb;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:#0b426d}.progress-track{background:#e7edf0;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 #e4ebf1;border-radius:8px;overflow-x:auto}.wide-data-table{width:100%;min-width:0;max-width:100%}.wide-data-table .data-table-wrap{box-shadow:var(--shadow);overscroll-behavior:contain;scrollbar-color:var(--teal) #e8eff2;scrollbar-gutter:stable;scrollbar-width:auto;background:#fff;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 #e8eff2;border-radius:999px}.wide-data-table .data-table-wrap::-webkit-scrollbar-track{background:#e8eff2;border-radius:999px}.wide-data-table .data-table{min-width:2500px}.summary-funnel-panel{min-height:360px}.summary-funnel{gap:7px;width:100%;max-width:1200px;margin:0 auto;padding:4px 0 0;list-style:none;display:grid}.summary-funnel-row{grid-template-columns:minmax(160px,210px) minmax(220px,1fr) 36px;align-items:center;gap:10px;display:grid}.summary-funnel-row>span{color:#334a5d;font-size:13px;font-weight:800}.summary-funnel-row>strong{color:#173a4a;text-align:right;font-size:15px}.summary-funnel-track{background:#edf3f5;border-radius:6px;justify-content:center;align-items:center;height:36px;display:flex;overflow:hidden}.summary-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;justify-content:center;align-items:center;min-width:64px;height:100%;display:flex}.summary-funnel.is-descending .summary-funnel-segment{clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.summary-funnel-segment strong{font-size:17px}.summary-funnel-empty{color:var(--muted);justify-content:center;align-items:center;min-height:320px;display:flex}.country-stage-panel{min-height:470px}.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 #e0e9ed;border-radius:8px;min-width:0;padding:14px}.country-stage-chart{gap:14px;min-width:0;display:grid}.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) #e8eff2;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 #e8eff2;border-radius:999px}.country-stage-plot::-webkit-scrollbar-track{background:#e8eff2;border-radius:999px}.country-stage-group{flex:1 0 210px;grid-template-rows:250px auto;gap:10px;min-width:210px;display:grid}.country-stage-bars{background-image:repeating-linear-gradient(0deg,#0000 0 61px,#e8eef2 62px,#0000 63px);border-bottom:2px solid #c9d6dd;justify-content:center;align-items:end;gap:3px;padding:0 4px;display:flex}.country-stage-bar-slot{flex:1 1 0;justify-content:center;align-items:end;min-width:9px;max-width:28px;height:100%;display:flex;position:relative}.country-stage-bar{background:var(--stage-color);border-radius:4px 4px 0 0;width:100%;transition:height .18s;display:block}.country-stage-value{color:#334a5d;font-size:10px;position:absolute;left:50%;transform:translate(-50%)}.country-stage-label{color:#334a5d;text-align:center;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:290px}.country-visualization-grid .country-stage-group{flex-basis:150px;grid-template-rows:215px 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 #e4ecef;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-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.country-opportunity-map-heading h3{color:#173a4a;margin:0 0 3px;font-size:16px}.country-opportunity-map-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.country-opportunity-map-scale{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.country-opportunity-map-scale i{background:linear-gradient(90deg,#cdf4e6,#21976b);border:1px solid #cbdad7;border-radius:999px;width:110px;height:10px;display:block}.country-opportunity-map-svg{background:#f7fafb;border-radius:8px;width:100%;max-height:610px;display:block}.country-visualization-grid .country-opportunity-map-svg{height:290px;max-height:290px}.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:#fff;stroke-linejoin:round;stroke-width:1.2px}.country-opportunity-map-svg path.has-opportunities{cursor:pointer;stroke:#b8cec6;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:#0f766e;stroke-width:2.8px;outline:none}.country-opportunity-map-svg path.has-opportunities.is-selected{filter:brightness(.88)saturate(1.18);stroke:#063f45;stroke-width:3.6px}.country-opportunity-map-label{fill:#173a4a;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:4px;font-size:12px;font-weight:900}.country-opportunity-map-value{font-size:14px}.country-opportunity-details{background:#f7fafb;border:1px solid #dce7eb;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:#173a4a;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{color:#0b5f68;background:#e7f6f7;border:1px solid #84ced6;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-empty{padding:14px 2px 4px}@media (max-width:980px){.country-visualization-grid{grid-template-columns:1fr}.country-visualization-grid .country-opportunity-map-svg{height:auto;max-height:480px}}@media (max-width:700px){.country-opportunity-map-heading{flex-direction:column;align-items:flex-start;gap:10px}.country-opportunity-map-scale{width:100%}.country-opportunity-map-scale i{flex:auto;width:auto}}.closing-probability{min-width:0;display:grid}.closing-probability-table-wrap{scrollbar-color:var(--teal) #e8eff2;scrollbar-width:auto;border:1px solid #dce5ea;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 #e8eff2;border-radius:999px}.closing-probability-table-wrap::-webkit-scrollbar-track{background:#e8eff2;border-radius:999px}.closing-probability-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%}.closing-probability-table th,.closing-probability-table td{white-space:nowrap;border-bottom:1px solid #e6edf1;border-right:1px solid #e6edf1;padding:11px 12px}.closing-probability-table tr>:last-child{border-right:0}.closing-probability-table thead th{color:#405565;text-align:center;background:#f5f9fa;font-size:11px;font-weight:900}.closing-probability-table thead tr:first-child th{color:#173a4a;font-size:13px}.closing-probability-table tbody th,.closing-probability-table tbody td{color:#24384a;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:#17313f;text-align:left;font-weight:900}.probability-band-very-likely{background:#90c950b3}.probability-band-moderate{background:#f2b54494}.probability-band-low{background:#e85d4f6b}.probability-band-uncertain{background:#4285f46b}.probability-band-stopped{background:#d8e0e5}.closing-probability-table .is-total>*{color:#143c43;background:#eef7f7;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: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(--surface);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}.billing-plan-charts-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:20px;min-width:0;display:grid}.billing-plan-charts-grid>*{min-width:0}.billing-plan-content{grid-template-columns:minmax(175px,.72fr) minmax(0,1.28fr);align-items:center;gap:16px;padding:12px 0 4px;display:grid}.billing-plan-content .interactive-donut-chart{max-width:270px}.billing-plan-donut-total{fill:#173a4a;font-size:16px;font-weight:900}.billing-plan-content .service-type-donut-caption{letter-spacing:.2px;font-size:9px}.billing-plan-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.billing-plan-table{background:var(--surface);border-collapse:separate;border-spacing:0;width:100%}.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-left:1px solid var(--line);padding:12px 0 4px 20px}.billing-monthly-chart-heading{justify-content:space-between;align-items:flex-end;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:#087f78;background:#00a99d1f}.panel-tag.is-hubspot{color:#c64f2f;background:#ff7a5929}.panel-tag.is-combined{color:#426f22;background:#90c9502e}.billing-monthly-details-sources .is-billing,.billing-monthly-details-table tbody th small.is-billing{color:#087f78;background:#00a99d1f}.billing-monthly-details-sources .is-hubspot,.billing-monthly-details-table tbody th small.is-hubspot{color:#c64f2f;background:#ff7a5929}.billing-monthly-details-table tbody th small.is-combined{color:#426f22;background:#90c9502e}.billing-monthly-details-wrap{border:1px solid var(--line);scrollbar-color:var(--teal) #e8eff2;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 #e8eff2;border-radius:999px}.billing-monthly-details-wrap::-webkit-scrollbar-track{background:#e8eff2}.billing-monthly-details-table{background:var(--surface);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.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:right;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{color:#345263;text-align:center;background:#e5f0f6;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{text-align:left;z-index:2;width:330px;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:#e2f3f1}.billing-monthly-details-table tfoot th,.billing-monthly-details-table tfoot td{color:#143c43;background:#eef7f7;border-bottom:0;font-weight:900}.billing-semester-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.billing-semester-summary div{background:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.billing-semester-summary span{color:var(--muted);font-size:11px;font-weight:800}.billing-semester-summary strong{color:#087f78;font-size:13px}.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>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:#087f78;background:#00a99d1f}.plan-compliance-source.is-hubspot{color:#c64f2f;background:#ff7a5929}.plan-compliance-source.is-combined{color:#426f22;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:#294352;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) #e8eff2;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 #e8eff2;border-radius:999px}.plan-compliance-table-wrap::-webkit-scrollbar-track{background:#e8eff2}.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-breakdown-table{min-width:790px}.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:#334a5d;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{color:#345263;text-align:center;white-space:normal;background:#e5f0f6;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:#f7fbfb}.plan-compliance-table tfoot th,.plan-compliance-table tfoot td{color:#143c43;background:#e2f3f1;border-bottom:0;font-weight:900}.plan-compliance-table tfoot tr.is-grand-total>*{text-align:right;background:#d7ebf7;border-top:2px solid #9ec3d9}.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}.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:#fff;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)}.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-chart text{pointer-events:none}.interactive-donut-tooltip{border:1.5px solid var(--donut-tooltip-color);box-sizing:border-box;color:#173a4a;pointer-events:none;z-index:4;background:#fff;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:#173a4a;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 #e7eef1;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 2px;display:grid}.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:#334a5d;font-size:12px;font-weight:800}.service-type-donut-legend-item strong{color:#173a4a;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-table-wrap{scrollbar-color:var(--teal) #e8eff2;scrollbar-width:auto;border:1px solid #dce5ea;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 #e8eff2;border-radius:999px}.opportunity-list-table-wrap::-webkit-scrollbar-track{background:#e8eff2;border-radius:999px}.opportunity-list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:760px}.opportunity-list-table caption{width:1px;height:1px;position:absolute;overflow:hidden}.opportunity-name-column{width:49%}.opportunity-value-column{width:11%}.opportunity-probability-column{width:13%}.opportunity-hours-column{width:15%}.opportunity-country-column{width:12%}.opportunity-list-table th{color:#173a4a;text-align:left;z-index:2;background:#f5f9fa;border-bottom:1px solid #dce5ea;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{color:#087f78;background:#eaf4f4}.opportunity-list-table th button span{color:var(--teal);font-size:15px}.opportunity-list-table td{color:#334a5d;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf2f6;height:38px;padding:0 14px;font-size:12px;overflow:hidden}.opportunity-list-table tbody tr:last-child td{border-bottom:0}.opportunity-list-table tbody tr:hover td{background:#f7fbfb}.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-semester-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}.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{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2f6;padding:12px 14px}.data-table th{color:#536777;background:#f8fbfc;font-size:12px;font-weight:800;line-height:1.25}.data-table td{color:#17212b;font-size:13px;line-height:1.35}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#f8fbfc}.data-table td:first-child{color:#24384a;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{color:#143c43;background:#eef7f7;border-top:1px solid #d6e8e9;font-weight:900}.data-table tr.is-total:hover td{background:#e7f4f4}.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{border:1px solid var(--line);background:#f7fafb;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{color:#3f5666;background:#fff;border:1px solid #d6e3e8;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{color:#0b5f68;background:#e7f6f7;border-color:#84ced6}.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-filter-dropdown{position:relative}.summary-filter-dropdown-trigger,.summary-filter-clear{color:#284454;background:#fff;border:1px solid #d6e3e8;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{transition:transform .16s}.summary-filter-dropdown-trigger svg.is-open{transform:rotate(180deg)}.summary-filter-dropdown-menu{z-index:30;background:#fff;border:1px solid #cfdde3;border-radius:8px;gap:2px;min-width:285px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0e304129}.summary-filter-dropdown-menu button{color:#3f5666;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:hover,.summary-filter-dropdown-menu button:focus-visible{color:#0b5f68;background:#f0f7f8;outline:0}.summary-filter-dropdown-menu button.is-selected{color:#0b5f68;background:#e7f6f7}.summary-filter-dropdown-menu button svg{flex:none}.summary-filter-clear{color:#bd4d3a;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{color:#0b5f68;background:#e7f6f7;border:1px solid #84ced6;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{color:#a43f2d;background:#fff2ef;border-color:#e7a494;outline:0;box-shadow:0 0 0 3px #e7a49429}.summary-filter-chip.is-all{color:#3f5666;background:#fff;border-color:#d6e3e8}@media (max-width:620px){.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)}}.dashboard-filter-empty{color:var(--muted);text-align:center;background:#f7fafb;border:1px dashed #c9d8df;border-radius:8px;justify-content:center;align-items:center;min-height:220px;padding:24px;font-size:13px;font-weight:700;display:flex}.filter-stack{gap:10px;margin-bottom:16px;display:grid}.filter-stack .dashboard-filter{margin-bottom:0}.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(#0000 24%,#dbe5ee 25%,#0000 26%),linear-gradient(#0000 49%,#dbe5ee 50%,#0000 51%),linear-gradient(#0000 74%,#dbe5ee 75%,#0000 76%);border-bottom:2px solid #bdcad3;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:#fff;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:#344a5d;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);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.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{color:#426473;pointer-events:none;z-index:2;background:#eef7f8;border:1px solid #cfe5e8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:5px;right:12px}.grid-line{stroke:#e5edf2;stroke-width:1px}.axis-line{stroke:#cfdce3;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:#91a9b4;stroke-dasharray:4 5;stroke-width:1px}.line-chart-point{pointer-events:none;stroke:#fff;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{box-sizing:border-box;color:#173a4a;pointer-events:none;z-index:4;background:#fffffffa;border:1px solid #cddce3;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:#f1f7f8}.line-chart-tooltip i{background:var(--line-tooltip-color);border-radius:999px;width:9px;height:9px;display:block}.line-chart-tooltip em{color:#40596b;font-size:11px;font-style:normal;font-weight:700;line-height:1.3}.line-chart-tooltip b{color:#173a4a;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-top:1px solid var(--line);padding:20px 0 0}}@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:#526579;font-size:12px}.line-chart .axis-label.is-active{fill:#087f78;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{border:1px solid var(--line);background:#f7fafb;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:#e7f3f9!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{color:#3f5666;background:#fff;border:1px solid #d6e3e8;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.metric-toggle button.is-selected{color:#0b5f68;background:#e7f6f7;border-color:#84ced6}.pipeline-cards{gap:12px;display:grid}.pipeline-cards article{border:1px solid var(--line);background:#f7fafb;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:#17212b;font-size:20px}.pipeline-cards em{color:#536777;font-size:12px;font-style:normal;font-weight:800}.pipeline-cards article{background:#f3fafb}@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){.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,.sidebar-collapsed .sidebar-logout span{display:inline}.sidebar-collapsed .sidebar-user-copy{display:grid}.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}.sidebar-collapsed .sidebar-user,.sidebar-collapsed .sidebar-logout{justify-content:flex-start;padding-left:10px;padding-right:10px}.workspace,.sidebar-collapsed .workspace{margin-left:0}.content{padding-top:72px}.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){.content{padding:72px 16px 16px}.kpi-grid,.dashboard-grid,.semester-grid{grid-template-columns:1fr}.panel{padding:14px}.panel-header{display:grid}.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-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px}.summary-funnel-row>span{grid-column:1/-1}.summary-funnel-track{height:34px}}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}.country-opportunity-map-heading h3,.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,.country-opportunity-map-heading p,.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,.metric-toggle button,.pipeline-cards span,.billing-split span{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1.4}.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,.sidebar-user-copy strong{font-size:var(--font-size-body);line-height:1.4}.sidebar-user-copy span,.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,.sidebar-logout,.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-scale,.country-opportunity-map-label,.billing-semester-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-row>span,.summary-funnel-row>strong,.summary-funnel-segment strong,.country-opportunity-map-value,.service-type-donut-legend-item strong,.billing-semester-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(--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)}
