.pulsepoints-page{--background:#f8faf9;--foreground:#101828;--muted:#667085;--line:#e7ecea;--line-strong:#d1d9d6;--surface:#fff;--surface-muted:#f4f6f5;--surface-strong:#eef1ef;--ink:#101828;--teal:#0f9d7a;--teal-dark:#0a7c61;--teal-soft:#e8f7f3;--gold:#b45309;--gold-soft:#fef3c7;--red:#dc2626;--red-soft:#fee2e2;--green:#16a34a;--green-soft:#dcfce7;--blue:#2563eb;--blue-soft:#dbeafe;--shadow:0 1px 3px #10182814, 0 1px 2px #1018280f;--shadow-soft:0 1px 2px #1018280d;--radius:12px;--radius-sm:8px}.pulsepoints-page *{box-sizing:border-box}.pulsepoints-page{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}.pulsepoints-page button,.pulsepoints-page input,.pulsepoints-page select,.pulsepoints-page textarea{font:inherit}.pulsepoints-page button{cursor:pointer}.pulsepoints-page button:disabled{cursor:not-allowed;opacity:.68}.pulsepoints-page.app-shell{flex-direction:column;gap:16px;min-height:100vh;padding:24px;display:flex}.pulsepoints-page .topbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:100;justify-content:space-between;align-items:stretch;gap:20px;min-height:56px;padding:0 20px;transition:background .2s,border-color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:flex;position:sticky;top:12px}.pulsepoints-page .topbar--glass{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:color-mix(in srgb, var(--surface) 72%, transparent);border-color:color-mix(in srgb, var(--line) 60%, transparent);box-shadow:0 2px 24px #00000014,inset 0 1px #ffffff0f}.pulsepoints-page .brand-lockup{flex:none;align-items:center;min-width:244px;padding:8px 0;display:flex}.pulsepoints-page .brand-logo{object-fit:contain;flex:none;width:auto;height:54px}.pulsepoints-page .brand-lockup p,.pulsepoints-page .section-heading p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:600}.pulsepoints-page .brand-lockup h1,.pulsepoints-page .section-heading h2{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.2}.pulsepoints-page .tabbar{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:20px;display:flex}.pulsepoints-page .tab,.pulsepoints-page .icon-button,.pulsepoints-page .primary-button,.pulsepoints-page .small-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.pulsepoints-page .tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:0 4px;font-size:14px;font-weight:500}.pulsepoints-page .tab:hover{color:var(--ink)}.pulsepoints-page .tab.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.pulsepoints-page .tab span,.pulsepoints-page .primary-button span,.pulsepoints-page .small-button span,.pulsepoints-page .segment span{white-space:nowrap}.pulsepoints-page .primary-button span,.pulsepoints-page .small-button span,.pulsepoints-page .segment span{color:inherit;font-size:inherit;font-weight:inherit}.pulsepoints-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pulsepoints-page .metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.pulsepoints-page .summary-scope{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.pulsepoints-page .summary-scope p,.pulsepoints-page .customer-page-header p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.pulsepoints-page .summary-scope h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.3}.pulsepoints-page .customer-page-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.pulsepoints-page .customer-page-header-identity{align-items:stretch;gap:12px;min-width:0;display:flex}.pulsepoints-page .customer-page-header-accent{background:var(--teal);border-radius:2px;flex-shrink:0;width:3px}.pulsepoints-page .customer-page-header h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.2}.pulsepoints-page .pp-banner,.pulsepoints-page .pp-breadcrumb,.pulsepoints-page .pp-page-title,.pulsepoints-page .pp-list-title,.pulsepoints-page .pp-stat-icon{display:none}.pulsepoints-page .stat-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;overflow:hidden}.pulsepoints-page .stat-strip-cell{border-right:1px solid var(--line);flex-direction:column;flex:1;gap:3px;padding:10px 14px;display:flex}.pulsepoints-page .stat-strip-cell:last-child{border-right:none}.pulsepoints-page .stat-strip-cell>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.pulsepoints-page .stat-strip-cell>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.2}.pulsepoints-page .stat-strip-divider{background:var(--line);flex-shrink:0;width:1px}.pulsepoints-page .metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);align-items:flex-start;gap:12px;min-height:76px;padding:16px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.pulsepoints-page .metric svg{background:var(--teal-soft);border-radius:var(--radius-sm);color:var(--teal);border:1px solid #0f9d7a26;flex:none;width:36px;height:36px;padding:7px}.pulsepoints-page .metric span{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.pulsepoints-page .metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1;display:block}.pulsepoints-page .metric span.metric-subtitle{opacity:.65;margin-top:0;margin-bottom:2px;font-size:11px;font-weight:500}.pulsepoints-page .metric.no-icon{flex-direction:column;gap:4px;min-height:88px}.pulsepoints-page .metric.no-icon>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.pulsepoints-page .metric.no-icon>strong{font-size:26px}.pulsepoints-page .management-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;display:grid}.pulsepoints-page .revenue-page,.pulsepoints-page .delivery-page,.pulsepoints-page .work-requests-page{gap:16px;display:grid}.pulsepoints-page .revenue-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.pulsepoints-page .revenue-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pulsepoints-page .revenue-heading-main{gap:10px;display:grid}.pulsepoints-page .revenue-heading-main .year-filter{justify-self:start}.pulsepoints-page .revenue-mrr-surface{min-width:0;overflow:hidden}.pulsepoints-page .chart-grid{gap:10px 14px;display:grid}.pulsepoints-page .chart-grid-2col{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}.pulsepoints-page .chart-grid-3col{--right-axis-w:48px;grid-template-columns:minmax(56px,auto) minmax(0,1fr) minmax(56px,auto)}.pulsepoints-page .chart-grid-3col .revenue-heading-actions{grid-column:2}.pulsepoints-page .chart-grid-3col .chart-heading-row{padding-right:calc(var(--right-axis-w) + 14px)}.pulsepoints-page .delivery-controls-row{grid-column:1/3}.pulsepoints-page .chart-grid-3col .delivery-zoom-control{justify-self:end}.pulsepoints-page .chart-heading-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.pulsepoints-page .chart-grid-title{gap:4px;display:grid}.pulsepoints-page .chart-grid-title p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.pulsepoints-page .chart-grid-title h2{color:var(--ink);font-size:18px;font-weight:700}.pulsepoints-page .revenue-view-toggle{grid-template-columns:repeat(2,minmax(68px,1fr));width:min(100%,170px)}.pulsepoints-page .revenue-zoom-control{max-width:min(100%,420px)}.pulsepoints-page .year-filter{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:4px;max-width:min(100%,560px);padding:4px;display:flex;overflow-x:auto}.pulsepoints-page .year-filter-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-height:28px;padding:0 10px;font-size:13px;font-weight:500}.pulsepoints-page .year-filter-button.active,.pulsepoints-page .year-filter-button:hover{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-soft);border-color:#0f9d7a33;font-weight:600}.pulsepoints-page .customer-directory{gap:18px;display:grid}.pulsepoints-page .customer-dashboard{gap:14px;display:grid}.pulsepoints-page .dashboard-toolbar{justify-content:flex-start;display:flex}.pulsepoints-page .form-stack{align-self:start;gap:18px;display:grid}.pulsepoints-page .form-surface,.pulsepoints-page .list-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px}.pulsepoints-page .section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.pulsepoints-page .section-heading svg{color:var(--teal);flex:none}.pulsepoints-page .icon-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);width:36px;height:36px;padding:0}.pulsepoints-page .icon-button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.pulsepoints-page .detail-stack{gap:18px;display:grid}.pulsepoints-page .dashboard-overview{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.pulsepoints-page .balance-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:8px;padding:14px 18px;display:grid}.pulsepoints-page .balance-band-header{align-items:center;gap:10px;display:flex}.pulsepoints-page .balance-band-period{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.pulsepoints-page .balance-band-status{letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.pulsepoints-page .balance-band-status--critical{color:#dc2626;background:#dc262617}.pulsepoints-page .balance-band-status--warning{color:#b45309;background:#b475171a}.pulsepoints-page .balance-band-status--expired{background:var(--surface-muted);color:var(--muted)}.pulsepoints-page .balance-band-track{background:var(--line);border-radius:4px;gap:2px;width:100%;height:6px;display:flex;overflow:hidden}.pulsepoints-page .balance-band-fill{border-radius:4px;flex:none;min-width:0;height:100%;transition:width .4s}.pulsepoints-page .balance-band-fill--consumed{background:#3b82f6}.pulsepoints-page .balance-band-fill--expired{background:#ef4444}.pulsepoints-page .balance-band-fill--remaining{background:#22c55e}.pulsepoints-page .balance-band-fill--warning{background:#f59e0b}.pulsepoints-page .balance-band-fill--critical{background:#ef4444}.pulsepoints-page .balance-band-labels{justify-content:space-between;gap:12px;display:flex}.pulsepoints-page .balance-band-labels span{color:var(--muted);font-size:11px;font-weight:500}.pulsepoints-page .balance-band-label--expired{margin-left:auto;font-size:11px;font-style:italic;font-weight:500;color:var(--muted)!important}.pulsepoints-page .work-grid{grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:18px;display:grid}.pulsepoints-page .detail-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:0;width:100%;display:flex}.pulsepoints-page .detail-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.pulsepoints-page .detail-tab:hover{color:var(--ink)}.pulsepoints-page .detail-tab.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.pulsepoints-page .subscription-stack{gap:18px;display:grid}.pulsepoints-page .subscription-entry-grid{gap:8px;display:grid}.pulsepoints-page .subscription-entry-row{grid-template-columns:.8fr .8fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.pulsepoints-page .subscription-entry-row.top-up-edit-row{grid-template-columns:1fr 1fr auto}.pulsepoints-page .top-up-period-fields{gap:12px;display:grid}.pulsepoints-page .subscription-entry-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:28px;font-size:11px;font-weight:600}.pulsepoints-page .subscription-entry-row label{gap:7px;display:grid}.pulsepoints-page .subscription-entry-row label>span{display:none}.pulsepoints-page .currency-input{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.pulsepoints-page .currency-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #147d651f}.pulsepoints-page .currency-input span{color:var(--muted);padding-left:12px;font-weight:760}.pulsepoints-page .currency-input input{box-shadow:none;border:0;padding-left:8px}.pulsepoints-page .currency-input input:focus{box-shadow:none;border:0}.pulsepoints-page .subscription-row-actions{gap:7px;display:flex}.pulsepoints-page .icon-button.danger{background:var(--red-soft);color:var(--red);border-color:#dc262638}.pulsepoints-page .modal-backdrop{z-index:1200;background:#13201c7a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.pulsepoints-page .modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(100%,760px);max-width:760px;max-height:min(86vh,780px);display:flex;overflow:hidden;box-shadow:0 8px 32px #10182824}.pulsepoints-page .modal-header{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:start;gap:16px;margin-bottom:0;padding:20px 20px 14px;display:flex}.pulsepoints-page .modal-body{padding:20px;overflow-y:auto}.pulsepoints-page .modal-header p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.pulsepoints-page .modal-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.3}.pulsepoints-page .modal-form{gap:14px;display:grid}.pulsepoints-page .modal-form label,.pulsepoints-page .modal-form .form-row label,.pulsepoints-page .modal-form .field-group{gap:7px;display:grid}.pulsepoints-page .modal-form label>span,.pulsepoints-page .modal-form .field-group>span{color:var(--muted);font-size:.83rem;font-weight:700}.pulsepoints-page .modal-form .toggle-field{border-radius:var(--radius-sm);background:#0b849414;border:1px solid #0b849438;align-items:center;gap:10px;padding:10px 12px;display:flex}.pulsepoints-page .modal-form .toggle-field input{width:16px;height:16px}.pulsepoints-page .modal-form .toggle-field span{color:var(--ink);font-size:13px;font-weight:700}.pulsepoints-page .field-helper{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35;display:block}.pulsepoints-page .modal-form .primary-button,.pulsepoints-page .form-surface .primary-button{justify-self:end;margin-top:4px}.pulsepoints-page .modal-form .primary-button span,.pulsepoints-page .modal-form .small-button span,.pulsepoints-page .modal-form .segment span{color:inherit;font-size:inherit;font-weight:inherit}.pulsepoints-page .modal-delete-zone{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.pulsepoints-page .modal-delete-zone p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.pulsepoints-page .modal-delete-zone .small-button{justify-self:start}.pulsepoints-page .confirm-backdrop{z-index:1210;background:#13201c9e}.pulsepoints-page .confirm-modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:min(100%,430px);max-width:430px;padding:20px;display:grid;box-shadow:0 8px 32px #10182824}.pulsepoints-page .confirm-modal-card .modal-header{margin-bottom:0}.pulsepoints-page .confirm-modal-card>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.pulsepoints-page .confirm-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pulsepoints-page .modal-subscription-grid{gap:10px}.pulsepoints-page .calculated-rate{color:var(--muted);max-width:130px;font-size:.78rem;font-weight:720}.pulsepoints-page .quick-action-menu{z-index:30;place-items:flex-end end;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.pulsepoints-page .quick-action-menu.open{z-index:42}.pulsepoints-page .quick-action-glass{-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);cursor:default;z-index:40;background:linear-gradient(135deg,#ffffff94,#f4f6f557);border:0;padding:0;position:fixed;inset:0}.pulsepoints-page .quick-action-dropdown{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);border-radius:var(--radius);background:#ffffffd1;border:1px solid #d1d9d6b8;min-width:200px;padding:6px;display:grid;overflow:hidden;box-shadow:0 18px 48px #1018282e}.pulsepoints-page .quick-action{border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.pulsepoints-page .quick-action:hover:not(:disabled){background:var(--surface-muted)}.pulsepoints-page .quick-action:disabled{color:var(--muted)}.pulsepoints-page .quick-action svg{color:var(--muted);flex:none}.pulsepoints-page .quick-action.customer svg{color:var(--teal)}.pulsepoints-page .quick-action.subscription svg{color:var(--gold)}.pulsepoints-page .quick-action.work svg{color:var(--blue)}.pulsepoints-page .quick-action.adjustment svg{color:var(--green)}.pulsepoints-page .quick-action-toggle{background:var(--teal);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 4px 14px #0f9d7a66}.pulsepoints-page .quick-action-toggle:hover{background:var(--teal-dark);box-shadow:0 6px 18px #0f9d7a73}.pulsepoints-page .form-surface{align-self:start}.pulsepoints-page .form-surface form{margin:0}.pulsepoints-page .form-surface label,.pulsepoints-page .field-group,.pulsepoints-page .form-surface .form-row label{gap:7px;display:grid}.pulsepoints-page .form-surface label+label,.pulsepoints-page .field-group,.pulsepoints-page .form-row,.pulsepoints-page .primary-button{margin-top:14px}.pulsepoints-page .form-surface label>span{color:var(--muted);font-size:.83rem;font-weight:700}.pulsepoints-page .form-surface .primary-button span,.pulsepoints-page .form-surface .small-button span,.pulsepoints-page .form-surface .segment span{color:inherit;font-size:inherit;font-weight:inherit}.pulsepoints-page input,.pulsepoints-page select,.pulsepoints-page textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--foreground);outline:none;width:100%;padding:9px 12px;font-size:16px}.pulsepoints-page textarea{resize:vertical;min-height:100px}.pulsepoints-page input:focus,.pulsepoints-page select:focus,.pulsepoints-page textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f9d7a1f}.pulsepoints-page .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pulsepoints-page .primary-button{background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius-sm);color:#fff;width:auto;min-width:120px;min-height:38px;padding:0 18px;font-size:14px;font-weight:600}.pulsepoints-page .primary-button:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.pulsepoints-page .primary-button.remove{background:var(--red);border-color:var(--red)}.pulsepoints-page .primary-button.remove:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.pulsepoints-page .segmented-control{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.pulsepoints-page .segment{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:32px;height:32px;padding:0 9px;font-size:13px;font-weight:500;display:inline-flex}.pulsepoints-page .segment:has(svg:only-child){width:32px;padding:0}.pulsepoints-page .segment.active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-soft);border-color:#0f9d7a33;font-weight:600}.pulsepoints-page .small-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.pulsepoints-page .small-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted)}.pulsepoints-page .small-button.accept{background:var(--green-soft);color:var(--green);border-color:#16a34a3d}.pulsepoints-page .small-button.accept:hover:not(:disabled){background:#bbf7d0}.pulsepoints-page .small-button.undo{background:var(--blue-soft);color:var(--blue);border-color:#2563eb3d}.pulsepoints-page .small-button.danger{background:var(--red-soft);color:var(--red);border-color:#dc262638}.pulsepoints-page .small-button.quiet{color:var(--muted);background:0 0;border-color:#0000;width:30px;min-height:30px;padding:0}.pulsepoints-page .small-button.quiet:hover{background:var(--surface-strong);color:var(--teal);border-color:#0000}.pulsepoints-page .count-pill{background:var(--teal-soft);color:var(--teal);text-align:center;border:1px solid #147d652e;border-radius:999px;min-width:34px;padding:4px 9px;font-size:.82rem;font-weight:760}.pulsepoints-page .request-list{gap:10px;display:grid}.pulsepoints-page .work-request-table{width:100%}.pulsepoints-page .work-request-table .table-row{grid-template-columns:var(--table-cols,90px 1fr 110px 130px 110px 80px 52px);align-items:center;padding:10px 16px}.pulsepoints-page .work-request-table.show-customer .table-row{grid-template-columns:var(--table-cols,90px 130px 1fr 110px 130px 110px 80px 52px)}.pulsepoints-page .th-cell{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.pulsepoints-page .pulse-head-label,.pulsepoints-page .pulse-sort-button{color:inherit;font:inherit;align-items:center;min-width:0;display:inline-flex}.pulsepoints-page .pulse-sort-button{appearance:none;cursor:pointer;text-align:left;text-overflow:ellipsis;background:0 0;border:0;justify-content:flex-start;width:calc(100% + 16px);margin:-8px;padding:8px 16px 8px 8px;line-height:1.2;overflow:hidden}.pulsepoints-page .pulse-sort-button:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 46%, transparent);outline-offset:2px;border-radius:4px}.pulsepoints-page .th-cell.sort-asc .pulse-sort-button,.pulsepoints-page .th-cell.sort-desc .pulse-sort-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 62%, transparent);text-decoration-color:color-mix(in srgb, var(--teal) 62%, transparent);text-underline-offset:3px;text-decoration-thickness:2px}.pulsepoints-page .col-resize-handle{cursor:col-resize;z-index:1;width:12px;height:100%;min-height:36px;position:absolute;top:0;right:-6px}.pulsepoints-page .col-resize-handle:after{background:var(--line-strong);content:"";opacity:.8;width:1px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulsepoints-page .col-resize-handle:hover:after{background:var(--teal);opacity:1}.pulsepoints-page .work-request-table .wr-title-cell{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pulsepoints-page .wr-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.pulsepoints-page .wr-desc{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.pulsepoints-page .wr-over-balance{color:var(--gold);align-items:center;margin-left:4px;display:inline-flex}.pulsepoints-page .wr-customer{color:var(--ink);font-size:13px;font-weight:500}.pulsepoints-page .wr-meta{color:var(--muted);font-size:13px}.pulsepoints-page .wr-points{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:600}.pulsepoints-page .wr-actions{justify-content:flex-end;align-items:center;display:flex}.pulsepoints-page .wr-menu-trigger{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .1s,color .1s,border-color .1s;display:flex}.pulsepoints-page .wr-menu-trigger:hover{background:var(--surface-strong);border-color:var(--line-strong);color:var(--ink)}.pulsepoints-page .wr-menu-dropdown{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);z-index:150;flex-direction:column;min-width:180px;padding:4px;display:flex;box-shadow:0 4px 16px #1018281f}.pulsepoints-page .wr-menu-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.pulsepoints-page .wr-menu-item:hover{background:var(--surface-muted)}.pulsepoints-page .wr-menu-item.danger{color:var(--red)}.pulsepoints-page .wr-menu-item.danger:hover{background:var(--red-soft)}.pulsepoints-page .request-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:16px;padding:12px 14px;transition:background .14s,border-color .14s;display:grid}.pulsepoints-page .request-row:first-child{border-top:1px solid var(--line);padding-top:12px}.pulsepoints-page .request-row:hover{background:var(--surface-muted);border-color:var(--line-strong)}.pulsepoints-page .request-main{min-width:0}.pulsepoints-page .request-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pulsepoints-page .request-title h3{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.3}.pulsepoints-page .request-main p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;line-height:1.5}.pulsepoints-page .request-main small{color:var(--muted);font-size:12px}.pulsepoints-page .request-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.pulsepoints-page .meta-chip{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pulsepoints-page .meta-chip.strong{background:var(--blue-soft);color:var(--blue);border-color:#356b8f33}.pulsepoints-page .request-side{text-align:right;place-items:stretch end;gap:7px;display:grid}.pulsepoints-page .request-side strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.pulsepoints-page .request-side>span{color:var(--muted);font-size:12px;font-weight:500}.pulsepoints-page .status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.pulsepoints-page .status:before{content:"";opacity:.7;background:currentColor;border-radius:999px;width:5px;height:5px}.pulsepoints-page .status-pending{background:var(--gold-soft);color:var(--gold);border-color:#c47a1938}.pulsepoints-page .status-estimated{background:var(--blue-soft);color:var(--blue);border-color:#356b8f38}.pulsepoints-page .status-accepted{background:var(--green-soft);color:var(--green);border-color:#24724d38}.pulsepoints-page .status-delivered{background:var(--teal-soft);color:var(--teal);border-color:#147d6533}.pulsepoints-page .status-closed{color:#5a635e;background:#eceeed;border-color:#d9dfd8}.pulsepoints-page .notice,.pulsepoints-page .inline-warning{border-radius:8px;align-items:center;gap:9px;display:flex}.pulsepoints-page .notice{padding:12px 14px}.pulsepoints-page .notice span,.pulsepoints-page .inline-warning span{font-size:.88rem;font-weight:680}.pulsepoints-page .error-notice{background:var(--red-soft);color:var(--red);border:1px solid #bf3d3538}.pulsepoints-page .warning-notice{background:var(--gold-soft);color:var(--gold);border:1px solid #c47a193d;margin-top:14px}.pulsepoints-page .inline-warning{background:var(--gold-soft);color:var(--gold);margin-top:9px;padding:8px 9px}.pulsepoints-page .empty-state,.pulsepoints-page .empty-inline{color:var(--muted);font-weight:680}.pulsepoints-page .empty-state{background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);justify-content:center;align-items:center;min-height:160px;padding:24px;font-size:14px;display:flex}.pulsepoints-page .empty-inline{margin:0;padding:14px 0}.pulsepoints-page .wide{min-width:0}.pulsepoints-page .data-table{scrollbar-gutter:stable;font-size:13px;display:grid;overflow:auto visible}.pulsepoints-page .table-row{border-top:1px solid var(--line);color:var(--foreground);text-align:left;grid-template-columns:1.2fr 1fr .7fr 1.2fr;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;display:grid}.pulsepoints-page .table-row:first-child{border-top:0}.pulsepoints-page .table-head{background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--muted);letter-spacing:0;text-transform:none;z-index:2;min-height:36px;font-size:12px;font-weight:700;position:sticky;top:0}.pulsepoints-page .data-table .table-row:not(.table-head):hover{background:var(--surface-muted)}.pulsepoints-page .selectable-row{background:0 0;border-bottom:0;border-left:0;border-right:0}.pulsepoints-page .selectable-row:hover{color:var(--teal)}.pulsepoints-page .customer-table .table-row{grid-template-columns:var(--table-cols,1.4fr .75fr 1fr 1fr 1fr .9fr);position:relative}.pulsepoints-page .customer-row-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pulsepoints-page .customer-table-row:hover .customer-row-actions{opacity:1}.pulsepoints-page .customer-row-edit{opacity:0;transition:opacity .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pulsepoints-page .customer-table-row:hover .customer-row-edit{opacity:1}.pulsepoints-page .text-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.pulsepoints-page .text-button:hover,.pulsepoints-page .customer-name-button:hover{color:var(--teal)}.pulsepoints-page .customer-table-row strong{font-weight:790}.pulsepoints-page .row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pulsepoints-page .table-row span,.pulsepoints-page .table-row strong{overflow-wrap:anywhere;min-width:0}.pulsepoints-page .table-row>span,.pulsepoints-page .table-row>strong{align-items:center;min-height:24px;display:flex}.pulsepoints-page .table-row>strong{font-weight:650}.pulsepoints-page .audit-table .table-row{grid-template-columns:var(--table-cols,.85fr 1fr .6fr 1fr 1.4fr)}.pulsepoints-page .subscription-table .table-row{grid-template-columns:var(--table-cols,minmax(90px, .8fr) minmax(88px, .7fr) minmax(72px, .55fr) minmax(88px, .65fr) minmax(82px, .65fr) minmax(86px, .7fr) minmax(92px, .85fr) minmax(88px, .75fr) minmax(96px, .85fr) minmax(58px, .45fr));min-width:980px}.pulsepoints-page .annual-revenue-table .table-row{grid-template-columns:var(--table-cols,.6fr 1fr 1fr 1fr)}.pulsepoints-page .revenue-register-table .table-row{grid-template-columns:var(--table-cols,minmax(88px, .7fr) minmax(140px, 1fr) minmax(96px, .7fr) minmax(92px, .7fr) minmax(96px, .75fr) minmax(104px, .75fr));min-width:760px}.pulsepoints-page .revenue-mrr-table{width:max-content;min-width:100%;overflow:visible}.pulsepoints-page .revenue-mrr-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;grid-column:1/-1;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow:auto hidden}.pulsepoints-page .revenue-mrr-table .table-row{grid-template-columns:var(--table-cols);column-gap:8px;width:max-content;min-width:100%;padding:8px 10px}.pulsepoints-page .revenue-mrr-table .table-row>:first-child{align-self:stretch;align-items:center;display:flex}.pulsepoints-page .revenue-mrr-table .table-row>:not(:first-child){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.86rem}.pulsepoints-page .revenue-mrr-table .revenue-total-row{background:var(--surface-strong);border-bottom:1px solid var(--line);font-weight:780}.pulsepoints-page .revenue-chart-axis,.pulsepoints-page .revenue-chart-bars{min-height:220px}.pulsepoints-page .revenue-chart-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-top:8px;padding-bottom:38px;font-size:.76rem;font-weight:760;display:flex}.pulsepoints-page .revenue-chart-bars{background:var(--surface-muted);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-radius:8px 8px 0 0;grid-template-columns:repeat(12,minmax(44px,1fr));align-items:end;gap:10px;padding:8px 10px 0;display:grid;overflow-x:auto}.pulsepoints-page .revenue-chart-column{grid-template-rows:minmax(205px,1fr) 30px;align-items:center;gap:8px;min-width:44px;display:grid}.pulsepoints-page .revenue-chart-track{background:linear-gradient(#0000 74%,#d9dfd8cc 75%,#0000 76%),linear-gradient(#0000 49%,#d9dfd8cc 50%,#0000 51%),linear-gradient(#0000 24%,#d9dfd8cc 25%,#0000 26%);border-radius:6px 6px 0 0;justify-content:center;align-items:end;width:100%;height:100%;display:flex}.pulsepoints-page .revenue-chart-bar{background:linear-gradient(180deg, var(--blue), var(--teal));color:#fff;border-radius:6px 6px 0 0;outline:none;justify-content:center;align-items:center;width:min(100%,42px);min-height:8px;font-size:.68rem;font-weight:780;display:flex;position:relative;overflow:visible}.pulsepoints-page .chart-tooltip-fixed{background:var(--ink);border-radius:var(--radius-sm);color:#fff;pointer-events:none;text-align:left;white-space:nowrap;z-index:300;border:1px solid #ffffff1a;gap:2px;min-width:128px;padding:6px 10px;display:grid;position:fixed;transform:translate(-50%)translateY(calc(-100% - 10px));box-shadow:0 4px 16px #10182833}.pulsepoints-page .chart-tooltip-fixed:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--ink);content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.pulsepoints-page .chart-tooltip-fixed strong,.pulsepoints-page .chart-tooltip-fixed small{color:inherit;line-height:1.2}.pulsepoints-page .chart-tooltip-fixed strong{font-size:.78rem;font-weight:780}.pulsepoints-page .chart-tooltip-fixed small{font-size:.74rem;font-weight:650}.pulsepoints-page .revenue-chart-bar:focus-visible{box-shadow:0 0 0 3px #356b8f38}.pulsepoints-page .revenue-chart-column strong{color:var(--muted);text-align:center;font-size:.74rem}.pulsepoints-page .delivery-chart-surface{overflow:hidden}.pulsepoints-page .delivery-display-toggle{grid-template-columns:repeat(2,minmax(68px,1fr));width:min(100%,170px)}.pulsepoints-page .delivery-view-toggle{grid-template-columns:repeat(3,minmax(86px,1fr));width:min(100%,330px)}.pulsepoints-page .delivery-zoom-control{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:28px minmax(110px,160px) 28px;align-items:center;gap:6px;min-height:42px;padding:5px 10px;display:grid}.pulsepoints-page .graph-controls-row{grid-template-columns:minmax(56px,auto) 1fr;align-items:center;gap:14px;margin-top:10px;display:grid}.pulsepoints-page .graph-year-selector{gap:4px;display:flex}.pulsepoints-page .revenue-controls-row{grid-column:1/-1}.pulsepoints-page .graph-controls-row .revenue-zoom-control,.pulsepoints-page .graph-controls-row .delivery-zoom-control{justify-self:end}.pulsepoints-page .delivery-zoom-control strong{color:var(--ink);white-space:nowrap;font-size:.82rem;font-weight:760}.pulsepoints-page .delivery-zoom-control input{accent-color:var(--teal);width:100%;min-width:0}.pulsepoints-page .delivery-zoom-control input:disabled{opacity:.55}.pulsepoints-page .zoom-step-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.pulsepoints-page .zoom-step-button:hover:not(:disabled){color:var(--teal);border-color:#147d6566}.pulsepoints-page .chart-grid-3col .delivery-axis,.pulsepoints-page .chart-grid-3col .delivery-bars-scroll{min-height:360px}.pulsepoints-page .delivery-axis{color:var(--muted);flex-direction:column;justify-content:space-between;padding-top:8px;padding-bottom:30px;font-size:.78rem;font-weight:760;display:flex}.pulsepoints-page .right-axis{text-align:right}.pulsepoints-page .delivery-bars-scroll{align-items:stretch;min-height:360px;display:flex;overflow-x:auto}.pulsepoints-page .delivery-bars{background:var(--surface-muted);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:8px 8px 0 0;flex:1;gap:10px;padding:8px 10px 0;display:grid;position:relative;overflow:visible}.pulsepoints-page .delivery-actual-line{pointer-events:none;z-index:6;position:absolute;inset:8px 10px 30px;overflow:visible}.pulsepoints-page .delivery-actual-line polyline{fill:none;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;vector-effect:non-scaling-stroke}.pulsepoints-page .delivery-actual-points{pointer-events:none;z-index:7;position:absolute;inset:8px 10px 30px}.pulsepoints-page .delivery-actual-point{background:var(--surface);border:2px solid var(--red);pointer-events:auto;border-radius:999px;width:12px;height:12px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #13201c2e}.pulsepoints-page .delivery-actual-point:hover,.pulsepoints-page .delivery-actual-point:focus-visible{background:var(--red-soft);outline:none}.pulsepoints-page .delivery-bar-column{grid-template-rows:minmax(220px,1fr) 30px;align-items:center;gap:8px;min-width:46px;display:grid}.pulsepoints-page .delivery-bar-track{background:linear-gradient(#0000 74%,#d9dfd8cc 75%,#0000 76%),linear-gradient(#0000 49%,#d9dfd8cc 50%,#0000 51%),linear-gradient(#0000 24%,#d9dfd8cc 25%,#0000 26%);border-radius:6px 6px 0 0;justify-content:center;align-items:end;width:100%;height:100%;display:flex}.pulsepoints-page .delivery-bar-stack{color:#fff;border-radius:6px 6px 0 0;outline:none;flex-direction:column-reverse;align-items:stretch;width:min(100%,46px);min-height:8px;font-size:.72rem;font-weight:780;display:flex;position:relative;overflow:visible}.pulsepoints-page .delivery-bar-stack.empty{background:#147d6529;justify-content:center;align-items:center}.pulsepoints-page .delivery-stack-segment{background:var(--stack-color);border-top:1px solid #ffffff6b;outline:none;min-height:3px;position:relative}.pulsepoints-page .delivery-stack-segment:first-child{border-radius:0 0 6px 6px}.pulsepoints-page .delivery-stack-segment:last-of-type{border-radius:6px 6px 0 0}.pulsepoints-page .delivery-stack-segment:focus-visible,.pulsepoints-page .delivery-bar-stack.empty:focus-visible{z-index:5;box-shadow:0 0 0 3px #147d6538}.pulsepoints-page .delivery-bar-column>strong{color:var(--muted);text-align:center;font-size:.74rem}.pulsepoints-page .delivery-stack-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.pulsepoints-page .delivery-stack-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.pulsepoints-page .delivery-stack-legend i{border-radius:4px;width:18px;height:10px;display:inline-block}.pulsepoints-page .delivery-stack-legend .actual-line-swatch{border-top:3px solid var(--red);background:0 0;border-radius:0;height:0}.pulsepoints-page .delivery-table .table-row{grid-template-columns:var(--table-cols,minmax(110px, .8fr) minmax(150px, 1fr) minmax(180px, 1.2fr) minmax(74px, .55fr) minmax(74px, .55fr) minmax(74px, .55fr) minmax(74px, .55fr) minmax(110px, .8fr));min-width:980px}.pulsepoints-page .delivery-table .table-row>:nth-child(4),.pulsepoints-page .delivery-table .table-row>:nth-child(5),.pulsepoints-page .delivery-table .table-row>:nth-child(6),.pulsepoints-page .delivery-table .table-row>:nth-child(7){text-align:right}.pulsepoints-page .source-pill{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.pulsepoints-page .source-pill:before{content:"";opacity:.65;background:currentColor;border-radius:999px;width:5px;height:5px}.pulsepoints-page .source-pill.top-up{background:var(--teal-soft);color:var(--teal);border-color:#0c6f6533}.pulsepoints-page .source-pill.live{color:var(--green);background:#1e7e4b1a;border-color:#1e7e4b38}.pulsepoints-page .source-pill.proposed{background:var(--gold-soft);color:var(--gold);border-color:#c47a193d}.pulsepoints-page .subscription-edit-row label>span{display:none}.pulsepoints-page .subscription-period-edit{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px;display:grid}.pulsepoints-page .subscription-period-edit select,.pulsepoints-page .subscription-edit-row input{width:100%}.pulsepoints-page .guardian-editor{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.pulsepoints-page .guardian-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pulsepoints-page .guardian-editor-heading p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:600}.pulsepoints-page .guardian-editor-heading h3{color:var(--ink);margin:0;font-size:14px;font-weight:600}.pulsepoints-page .guardian-entry-list{gap:10px;display:grid}.pulsepoints-page .guardian-entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) auto;align-items:end;gap:10px;display:grid}.pulsepoints-page .audit-table .table-row span:nth-child(4){align-items:center;gap:5px;display:flex}.pulsepoints-page .delta-positive{color:var(--green);font-weight:780}.pulsepoints-page .delta-negative,.pulsepoints-page .expired-points{color:var(--red);font-weight:780}@media (width<=1180px){.pulsepoints-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulsepoints-page .management-grid,.pulsepoints-page .dashboard-overview,.pulsepoints-page .revenue-grid,.pulsepoints-page .work-grid{grid-template-columns:1fr}}@media (width<=760px){.pulsepoints-page.app-shell{padding:12px}.pulsepoints-page .topbar,.pulsepoints-page .customer-page-header{flex-direction:column;align-items:stretch}.pulsepoints-page .brand-lockup{min-width:0}.pulsepoints-page .tabbar{justify-content:stretch}.pulsepoints-page .tab{flex:150px}.pulsepoints-page .metric-grid,.pulsepoints-page .form-row,.pulsepoints-page .balance-band dl,.pulsepoints-page .request-row,.pulsepoints-page .table-row,.pulsepoints-page .customer-table .table-row,.pulsepoints-page .audit-table .table-row,.pulsepoints-page .subscription-table .table-row,.pulsepoints-page .annual-revenue-table .table-row,.pulsepoints-page .revenue-register-table .table-row,.pulsepoints-page .guardian-entry-row,.pulsepoints-page .subscription-entry-row{grid-template-columns:1fr}.pulsepoints-page .request-row{gap:12px}.pulsepoints-page .revenue-register-table .table-row,.pulsepoints-page .subscription-table .table-row,.pulsepoints-page .delivery-table .table-row{min-width:0}.pulsepoints-page .subscription-entry-head{display:none}.pulsepoints-page .subscription-entry-row label>span,.pulsepoints-page .subscription-edit-row label>span{display:block}.pulsepoints-page .subscription-period-edit{grid-template-columns:1fr}.pulsepoints-page .detail-tabs{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.pulsepoints-page .row-actions,.pulsepoints-page .revenue-heading-actions{justify-content:flex-start}.pulsepoints-page .delivery-zoom-control,.pulsepoints-page .revenue-zoom-control{grid-template-columns:28px minmax(80px,1fr) 28px;width:100%}.pulsepoints-page .delivery-zoom-control strong,.pulsepoints-page .revenue-zoom-control strong{grid-column:1/-1}.pulsepoints-page .modal-backdrop{align-items:stretch;padding:12px}.pulsepoints-page .modal-card{max-height:calc(100vh - 24px)}.pulsepoints-page .quick-action-menu{bottom:14px;right:14px}.pulsepoints-page .quick-action{grid-template-columns:minmax(0,auto) 48px}.pulsepoints-page .quick-action>span:first-child{overflow-wrap:anywhere;text-align:right;white-space:normal;max-width:calc(100vw - 98px)}.pulsepoints-page .quick-action-icon,.pulsepoints-page .quick-action-toggle{width:48px;height:48px}.pulsepoints-page .table-head{display:none}.pulsepoints-page .request-side{text-align:left;justify-items:start}}.pulsepoints-page .portal-shell{background:var(--surface-muted);flex-direction:column;min-height:100vh;display:flex}.pulsepoints-page .portal-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:100;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.pulsepoints-page .portal-brand{align-items:center;display:flex}.pulsepoints-page .portal-logo{object-fit:contain;width:auto;height:36px}.pulsepoints-page .portal-topbar-right{align-items:center;gap:12px;display:flex}.pulsepoints-page .portal-user-name{color:var(--muted);font-size:13px}.pulsepoints-page .portal-logout-btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.pulsepoints-page .portal-logout-btn:hover{color:var(--ink);border-color:var(--ink)}.pulsepoints-page .portal-login-wrap{flex:1;justify-content:center;align-items:center;padding:40px 16px;display:flex}.pulsepoints-page .portal-login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);width:100%;max-width:380px;padding:32px}.pulsepoints-page .portal-login-card h1{margin-bottom:6px;font-size:18px;font-weight:600}.pulsepoints-page .portal-login-sub{color:var(--muted);margin-bottom:20px;font-size:13px}.pulsepoints-page .portal-login-form{flex-direction:column;gap:12px;display:flex}.pulsepoints-page .portal-login-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.pulsepoints-page .portal-login-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;padding:8px 10px;font-size:16px}.pulsepoints-page .portal-login-form input:focus{border-color:var(--teal);outline:none}.pulsepoints-page .portal-main{width:100%;max-width:760px;margin:0 auto;padding:24px 16px 48px}.pulsepoints-page .portal-greeting{margin-bottom:20px}.pulsepoints-page .portal-greeting h2{margin-bottom:2px;font-size:20px;font-weight:600}.pulsepoints-page .portal-greeting p{color:var(--muted);font-size:13px}.pulsepoints-page .portal-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.pulsepoints-page .portal-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.pulsepoints-page .portal-metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.pulsepoints-page .portal-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.pulsepoints-page .portal-metric--accent,.pulsepoints-page .portal-metric--deadline{border-top:3px solid var(--teal)}.pulsepoints-page .portal-metric--deadline strong{font-size:20px}.pulsepoints-page .portal-metric--urgent{border-top:3px solid #f59e0b}.pulsepoints-page .portal-metric--urgent strong{color:#b45309}.pulsepoints-page .portal-metric--overdue{border-top:3px solid #ef4444}.pulsepoints-page .portal-metric--overdue strong{color:#b91c1c}.pulsepoints-page .portal-metric-eyebrow{color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:4px!important;font-size:10px!important;font-weight:500!important}.pulsepoints-page .portal-metric-sub{color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;margin-top:3px!important;margin-bottom:0!important;font-size:10px!important;font-weight:500!important}.pulsepoints-page .portal-quota-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:14px 16px}.pulsepoints-page .portal-quota-header{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.pulsepoints-page .portal-quota-header span:first-child{color:var(--ink);font-weight:500}.pulsepoints-page .portal-quota-header span:last-child{color:var(--muted)}.pulsepoints-page .portal-quota-track{background:var(--surface-muted);border-radius:99px;gap:2px;height:8px;display:flex;overflow:hidden}.pulsepoints-page .portal-quota-consumed{background:#3b82f6;border-radius:99px 0 0 99px}.pulsepoints-page .portal-quota-remaining{background:#22c55e;border-radius:0 99px 99px 0}.pulsepoints-page .portal-quota-labels{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.pulsepoints-page .portal-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:16px;display:flex}.pulsepoints-page .portal-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px;font-weight:500}.pulsepoints-page .portal-tab.active{border-bottom-color:var(--teal);color:var(--teal)}.pulsepoints-page .portal-tab em{background:var(--teal);color:#fff;border-radius:99px;margin-left:5px;padding:1px 6px;font-size:10px;font-style:normal}.pulsepoints-page .portal-tab:disabled{cursor:not-allowed;opacity:.4}.pulsepoints-page .portal-raise-notice{border-radius:var(--radius-sm);color:#92400e;background:#fef3c7;border:1px solid #fcd34d;padding:10px 14px;font-size:13px}.pulsepoints-page .portal-empty{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.pulsepoints-page .portal-wr-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pulsepoints-page .portal-wr-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pulsepoints-page .portal-wr-row:last-child{border-bottom:none}.pulsepoints-page .portal-wr-body{flex:1;min-width:0}.pulsepoints-page .portal-wr-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:500}.pulsepoints-page .portal-wr-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pulsepoints-page .portal-wr-desc{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.pulsepoints-page .portal-wr-right{text-align:right;flex-shrink:0}.pulsepoints-page .portal-wr-pts{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.pulsepoints-page .portal-badge{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.pulsepoints-page .portal-badge--pending{color:#92400e;background:#fef3c7}.pulsepoints-page .portal-badge--estimated{color:#1e40af;background:#dbeafe}.pulsepoints-page .portal-badge--accepted{color:#166534;background:#dcfce7}.pulsepoints-page .portal-badge--delivered{color:#5b21b6;background:#ede9fe}.pulsepoints-page .portal-badge--closed{background:var(--surface-muted);color:var(--muted)}.pulsepoints-page .portal-raise-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px;display:flex}.pulsepoints-page .portal-raise-form h3{margin-bottom:4px;font-size:15px;font-weight:600}.pulsepoints-page .portal-raise-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.pulsepoints-page .portal-raise-form label em{color:var(--red);font-style:normal}.pulsepoints-page .portal-raise-form input,.pulsepoints-page .portal-raise-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);width:100%;padding:8px 10px;font-size:16px}.pulsepoints-page .portal-raise-form input:focus,.pulsepoints-page .portal-raise-form textarea:focus{border-color:var(--teal);outline:none}.pulsepoints-page .portal-raise-form textarea{resize:vertical;line-height:1.6}.pulsepoints-page .portal-raise-actions{justify-content:flex-end;display:flex}.pulsepoints-page .portal-raise-success{border-radius:var(--radius);color:#166534;text-align:center;background:#dcfce7;border:1px solid #86efac;padding:20px;font-size:14px}.pulsepoints-page .portal-primary-btn{background:var(--teal);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;width:100%;padding:10px 20px;font-size:14px;font-weight:600}.pulsepoints-page .portal-primary-btn:hover{opacity:.92}.pulsepoints-page .portal-primary-btn:disabled{opacity:.55;cursor:not-allowed}.pulsepoints-page .portal-error{border-radius:var(--radius-sm);color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;padding:8px 12px;font-size:13px}.pulsepoints-page .portal-link-btn{color:var(--teal);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:4px 0;font-size:13px;text-decoration:underline}@media (width<=900px){.pulsepoints-page .portal-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.pulsepoints-page .portal-metrics{grid-template-columns:repeat(2,1fr)}.pulsepoints-page .portal-topbar{padding:0 14px}.pulsepoints-page .portal-main{padding:16px 12px 40px}}.pulsepoints-page .portal-sub-list{flex-direction:column;gap:6px;display:flex}.pulsepoints-page .portal-sub-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pulsepoints-page .portal-sub-row--current{border-left:3px solid var(--teal)}.pulsepoints-page .portal-sub-row--past{opacity:.5}.pulsepoints-page .portal-sub-period{align-items:center;gap:10px;display:flex}.pulsepoints-page .portal-sub-period strong{font-size:14px;font-weight:600}.pulsepoints-page .portal-sub-pts{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0f4f8;--surface:#fff;--surface2:#f8fafc;--border:#e2e8f0;--border2:#cbd5e1;--navy:#00264d;--navy2:#1f4e79;--blue:#2563eb;--blue-lt:#eff6ff;--text:#0f172a;--text2:#475569;--text3:#94a3b8;--green:#16a34a;--green-bg:#dcfce7;--amber:#d97706;--amber-bg:#fef3c7;--red:#dc2626;--red-bg:#fee2e2;--radius:8px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000a}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.layout{flex-direction:column;min-height:100%;display:flex}.topnav{background:var(--navy);color:#fff;z-index:100;flex-shrink:0;align-items:center;gap:0;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000040}.topnav-brand{color:#fff;white-space:nowrap;margin-right:32px;font-size:16px;font-weight:700}.topnav-brand span{color:#60a5fa}.topnav-links{flex:1;gap:2px;display:flex}.nav-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-btn:hover{color:#fff;background:#ffffff1a}.nav-btn.active{color:#fff;background:#ffffff26}.topnav-meta{color:#ffffff73;font-size:12px}.page{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px;display:grid}.kpi-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--blue);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi-card.warn{border-top-color:var(--amber)}.kpi-card.danger{border-top-color:var(--red)}.kpi-card.good{border-top-color:var(--green)}.kpi-label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.kpi-value{color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.kpi-sub{color:var(--text3);font-size:11px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-title{color:var(--navy2);font-size:15px;font-weight:700}.section-count{color:var(--text3);font-size:12px;font-weight:500}.filter-bar{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.filter-bar select,.filter-bar input{border:1px solid var(--border2);color:var(--text);background:var(--surface2);border-radius:6px;outline:none;height:34px;padding:6px 10px;font-size:16px}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--blue)}.filter-bar input{min-width:200px}.filter-label{color:var(--text2);font-size:12px;font-weight:600}.filter-reset{border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:6px;height:34px;margin-left:auto;padding:6px 12px;font-size:12px}.filter-reset:hover{border-color:var(--blue);color:var(--blue)}.table-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 300px);overflow:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{background:var(--navy2);color:#fff;text-align:left;white-space:nowrap;z-index:1;-webkit-user-select:none;user-select:none;cursor:pointer;padding:10px;font-size:11px;font-weight:600;position:sticky;top:0}thead th:hover{background:#2563a8}thead th.sort-asc:after{content:" ↑";opacity:.8}thead th.sort-desc:after{content:" ↓";opacity:.8}thead th.no-sort{cursor:default}thead th.no-sort:hover{background:var(--navy2)}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--blue-lt)!important}tbody tr:nth-child(2n){background:var(--surface2)}td{vertical-align:middle;padding:8px 10px}td.num{text-align:right;font-variant-numeric:tabular-nums}td.ctr{text-align:center}.badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-green{background:var(--green-bg);color:#15803d}.badge-amber{background:var(--amber-bg);color:#92400e}.badge-red{background:var(--red-bg);color:#b91c1c}.badge-grey{color:var(--text2);background:#f1f5f9}.badge-blue{background:var(--blue-lt);color:var(--blue)}.pri-critical{color:#fff;background:#b91c1c}.pri-high{background:var(--red-bg);color:#b91c1c}.pri-medium{background:var(--amber-bg);color:#92400e}.pri-low{color:#166534;background:#f0fdf4}.progress-wrap{flex-direction:column;gap:2px;min-width:90px;display:flex}.progress-track{background:#e2e8f0;border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill{background:var(--blue);border-radius:3px;height:100%}.progress-fill.good{background:var(--green)}.progress-fill.warn{background:var(--amber)}.progress-fill.behind{background:var(--red)}.progress-target{background:var(--navy2);opacity:.5;width:2px;height:100%;position:absolute;top:0}.progress-label{color:var(--text2);justify-content:space-between;font-size:10.5px;display:flex}.budget-bar-track{background:#e2e8f0;border-radius:3px;height:6px;margin-top:3px;overflow:hidden}.budget-bar-fill{background:var(--blue);border-radius:3px;height:100%}.budget-bar-fill.warn{background:var(--amber)}.budget-bar-fill.danger{background:var(--red)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1.5px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.time-layout{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.person-list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 220px);overflow:hidden auto}.person-item{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.person-item:last-child{border-bottom:none}.person-item:hover{background:var(--blue-lt)}.person-item.active{background:var(--blue-lt);border-left:3px solid var(--blue);padding-left:11px}.person-item.active .person-name{color:var(--blue);font-weight:600}.person-days{color:var(--text2);font-size:12px;font-weight:700}.breadcrumb{color:var(--text2);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.breadcrumb-link{color:var(--blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.breadcrumb-link:hover{color:var(--navy2)}.breadcrumb-sep{color:var(--text3)}.breadcrumb-current{color:var(--text);font-weight:600}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--blue-lt)!important}.link-cell{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.project-summary-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:20px 24px}.project-summary-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.project-summary-title{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:700}.project-summary-meta{color:var(--text2);font-size:12px}.project-summary-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:32px;padding-top:14px;display:flex}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:11px;font-weight:600}.stat-value{color:var(--text);font-size:15px;font-weight:700}.empty-state{text-align:center;color:var(--text3);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:60px 20px;font-size:14px}.empty{text-align:center;color:var(--text3);padding:60px 20px}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.text-muted{color:var(--text3)}.text-sm{font-size:11px}.bold{font-weight:600}.mt-4{margin-top:16px}.breadcrumb-part{align-items:center;gap:6px;display:inline-flex}button,input,select,textarea{font-family:inherit}.layout{background:#eef3f8;flex-direction:row;min-height:100%;display:flex}.sidenav{--sidenav-width:224px;color:#fff;z-index:60;background:#061527;border-right:1px solid #94a3b829;flex-direction:column;flex:0 0 224px;align-self:flex-start;gap:18px;height:100vh;padding:18px 14px;transition:flex-basis .18s,padding .18s;display:flex;position:sticky;top:0;box-shadow:6px 0 24px #0f172a29}.sidenav.collapsed{--sidenav-width:78px;flex-basis:78px;padding-left:10px;padding-right:10px}.sidenav-brand{align-items:center;gap:10px;padding:4px 6px 12px;display:flex}.sidenav.collapsed .sidenav-brand{flex-direction:column;gap:10px;padding-left:0;padding-right:0}.sidenav-mark{color:#fff;background:#0ea5e9;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #0ea5e947}.sidenav-logo-mark{filter:drop-shadow(0 10px 24px #0ea5e947);object-fit:contain;flex:0 0 52px;width:52px;height:52px;display:block}.sidenav-brand-text{min-width:0}.sidenav-brand strong,.sidenav-brand em{line-height:1.15;display:block}.sidenav-brand strong{color:#fff;font-size:20px;font-weight:900}.sidenav-brand em{color:#cbd5e1c7;letter-spacing:.01em;text-transform:none;margin-top:3px;font-size:9px;font-style:normal;font-weight:800;line-height:1.25}.sidenav-links{gap:6px;display:grid}.sidenav-collapse-tab{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0f5ea8;cursor:pointer;height:54px;left:calc(var(--sidenav-width) - 27px);z-index:770;background:radial-gradient(circle at 32% 24%,#ffffffb8,#0000 28%),#0f5ea833;border:1px solid #0f5ea857;border-radius:999px;justify-content:center;align-items:center;width:54px;padding:0;transition:background .15s,box-shadow .15s,color .15s,left .18s,transform .15s;display:inline-flex;position:fixed;top:50vh;overflow:hidden;transform:translateY(-50%);box-shadow:0 14px 34px #0f172a1f,inset 0 1px #ffffff94}.sidenav-collapse-tab:before{content:"";opacity:.72;background:linear-gradient(135deg,#ffffff85,#0000 58%),linear-gradient(90deg,#06152729 0 50%,#ffffff0a 50% 100%);border-radius:999px;position:absolute;inset:0}.sidenav-collapse-tab svg{filter:drop-shadow(0 1px 1px #ffffffb8);stroke-width:2.45px;z-index:1;width:25px;height:25px;position:relative}.sidenav-collapse-tab:hover,.sidenav-collapse-tab:focus-visible{background:linear-gradient(135deg, var(--navy), #0f5ea8);color:#fff;border-color:#ffffff6b;outline:none;transform:translateY(-50%)scale(1.04);box-shadow:0 18px 40px #0f172a47,inset 0 1px #ffffff47}.sidenav .nav-btn{color:#e2e8f0c7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.sidenav .nav-btn .sidenav-icon{color:#67e8f9;background:#ffffff14;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidenav .nav-btn .sidenav-icon svg{stroke-width:2.35px;width:22px;height:22px}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidenav .nav-btn:hover{color:#fff;background:#ffffff12}.sidenav .nav-btn.active{color:#fff;background:#0f5ea8;border-color:#7dd3fc47;box-shadow:inset 0 1px #ffffff29,0 12px 26px #0ea5e92e}.sidenav .nav-btn.active .sidenav-icon{color:#fff;background:#ffffff29}.sidenav.collapsed .sidenav-brand-text,.sidenav.collapsed .nav-label,.sidenav.collapsed .sidenav-user strong,.sidenav.collapsed .sidenav-user button span,.sidenav.collapsed .sidenav-meta{display:none}.sidenav.collapsed .sidenav-logo-mark{flex-basis:44px;width:44px;height:44px}.sidenav.collapsed .nav-btn{justify-content:center;padding-left:6px;padding-right:6px}.sidenav.collapsed .nav-btn .sidenav-icon{flex-basis:38px;width:38px;height:38px}.sidenav.collapsed .nav-btn .sidenav-icon svg{width:24px;height:24px}.sidenav-meta{color:#cbd5e1ad;border-top:1px solid #94a3b82e;margin-top:auto;padding:14px 6px 2px;font-size:11px;font-weight:700;line-height:1.4}.sidenav-user{gap:8px;margin-top:0;padding:8px 6px 0;display:grid}.sidenav-user strong{color:#e2e8f0e6;overflow-wrap:anywhere;font-size:12px}.sidenav-user button{color:#e2e8f0;cursor:pointer;font:inherit;text-align:left;background:#ffffff14;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.sidenav-user button svg{stroke-width:2.35px;width:18px;height:18px}.sidenav.collapsed .sidenav-user{justify-items:center;margin-top:auto;padding-left:0;padding-right:0}.sidenav.collapsed .sidenav-user button{justify-content:center;width:40px;height:40px;padding:0}.sidenav-user button:hover{color:#fff;background:#ffffff21}.app-content{flex:1;min-width:0;position:relative}.app-content.time-machine-mode{background:linear-gradient(128deg,#0000 0 24%,#22d3ee1f 24% 24.7%,#0000 24.7% 58%,#facc151c 58% 58.7%,#0000 58.7%),radial-gradient(circle at 88% 12%,#22d3ee24,#0000 32%),#eef3f8;min-height:100vh;box-shadow:inset 0 0 0 1px #0f172a14}.app-content.time-machine-mode:before{content:"";pointer-events:none;z-index:8;background:repeating-linear-gradient(45deg,#facc15 0 10px,#111827 10px 20px);width:14px;position:absolute;top:0;bottom:0;left:0}.app-tab-content{z-index:1;min-width:0;position:relative}.time-warp-overlay{pointer-events:none;z-index:9999;background:radial-gradient(circle at 52% 46%,#ffffffc7,#0000 18%),radial-gradient(circle at 34% 52%,#22d3ee7a,#0000 34%),linear-gradient(115deg,#0000 0 34%,#ffffff9e 34% 35%,#0000 35% 41%,#facc1538 41% 42%,#0000 42%);animation:2s ease-out both time-warp-screen-flash;position:fixed;inset:0;overflow:hidden}.time-warp-glow{background:radial-gradient(circle,#ffffffe6,#22d3ee57 34%,#0000 66%);border-radius:50%;width:70vmax;height:70vmax;animation:2s ease-out both time-warp-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-warp-bolt{clip-path:polygon(0 48%,12% 42%,19% 52%,31% 38%,39% 56%,54% 43%,63% 58%,76% 40%,85% 52%,100% 45%,100% 60%,84% 68%,75% 56%,63% 72%,53% 57%,40% 74%,31% 55%,20% 68%,12% 56%,0 62%);background:linear-gradient(90deg,#0000,#22d3ee0a,#fff 36%,#67e8f9 47%,#fef08a 54%,#22d3ee1f,#0000);width:130vw;height:22px;animation:2s cubic-bezier(.14,.72,.18,1) both time-warp-bolt-flight;position:absolute;left:-130vw;box-shadow:0 0 16px #22d3eee6,0 0 34px #facc1585}.time-warp-bolt:before,.time-warp-bolt:after{background:inherit;box-shadow:inherit;clip-path:inherit;content:"";width:42vw;height:14px;position:absolute}.time-warp-bolt:before{top:-24px;left:34%;transform:rotate(18deg)}.time-warp-bolt:after{top:22px;left:58%;transform:rotate(-22deg)}.bolt-one{top:20%;transform:rotate(-13deg)}.bolt-two{opacity:.9;animation-delay:.18s;top:48%;transform:rotate(8deg)}.bolt-three{opacity:.82;animation-delay:.32s;top:71%;transform:rotate(-6deg)}@keyframes time-warp-screen-flash{0%{opacity:0}7%{opacity:.96}20%{opacity:.68}46%{opacity:.38}to{opacity:0}}@keyframes time-warp-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}12%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes time-warp-bolt-flight{0%{opacity:0;left:-130vw}10%{opacity:1}58%{opacity:.9}to{opacity:0;left:110vw}}.time-machine-widget{z-index:70;position:absolute;top:16px;right:24px}.time-machine-trigger{cursor:pointer;background:linear-gradient(#fffffff7,#f1f5f9f0);border:1px solid #0f172a24;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #0f172a1a,inset 0 1px #ffffffe0}.time-machine-trigger-label,.time-machine-trigger-chevron{display:none}.time-machine-trigger:hover{border-color:#2563eb52}.time-machine-trigger-active{border-color:#2563eb73;animation:1.8s ease-in-out infinite time-machine-pulse}@keyframes time-machine-pulse{0%,to{box-shadow:0 4px 12px #0f172a1a,0 0 #2563eb59}50%{box-shadow:0 4px 12px #0f172a1a,0 0 0 5px #2563eb00}}.time-machine-backdrop{z-index:69;position:fixed;inset:0}.time-machine-panel{background:linear-gradient(118deg,#0000 0 38%,#22d3ee38 38% 39%,#0000 39% 45%,#facc1529 45% 46%,#0000 46%),radial-gradient(circle at 12%,#22d3ee38,#0000 31%),linear-gradient(135deg,#fffffff7,#f1f5f9f0);border:1px solid #0f172a24;border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px #0f172a2e,inset 0 1px #ffffffe0}.time-machine-panel-readonly{background:linear-gradient(118deg,#0000 0 38%,#22d3ee47 38% 39%,#0000 39% 45%,#facc1533 45% 46%,#0000 46%),radial-gradient(circle at 12%,#22d3ee47,#0000 32%),linear-gradient(135deg,#eff6fffa,#fff7edeb);border-color:#2563eb47}.snapshot-toolbar-copy{align-items:center;gap:12px;min-width:0;display:flex}.snapshot-toolbar-copy strong,.snapshot-toolbar-copy span{display:block}.snapshot-toolbar-copy strong{color:var(--navy);font-size:15px;font-weight:950;line-height:1.05}.snapshot-toolbar-copy span{color:var(--text2);margin-top:3px;font-size:12px;font-weight:700;line-height:1.25}.snapshot-toolbar-controls{flex-direction:column;align-items:stretch;gap:8px;display:flex}.snapshot-toolbar-field{flex-direction:column;justify-content:center;min-width:0;display:flex}.time-machine-panel select,.time-machine-panel button{font:inherit;border:1px solid #0f172a2b;border-radius:8px;height:34px;font-size:12px;font-weight:850}.time-machine-panel select{color:var(--text);background:#ffffffeb;width:100%;padding:0 10px;box-shadow:inset 0 1px #ffffffeb}.time-machine-panel button{color:var(--navy2);cursor:pointer;background:linear-gradient(#fffffff0,#f1f5f9e6);border-color:#0f172a2b;padding:0 12px;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #0f172a14}.time-machine-panel button:hover:not(:disabled){background:#fff;border-color:#93c5fd}.snapshot-toolbar button:disabled,.snapshot-toolbar select:disabled{cursor:not-allowed;opacity:.62}.snapshot-toolbar-status{color:var(--text3);z-index:1;flex:0 auto;font-size:12px;font-weight:800;position:relative}.snapshot-summary{color:var(--text);z-index:1;background:#ffffffc2;border:1px solid #2563eb2e;border-radius:10px;flex:1 0 100%;padding:12px;position:relative;box-shadow:inset 0 1px #fffc}.snapshot-summary-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.snapshot-summary-eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.snapshot-summary-header strong{color:var(--navy);font-size:13px;font-weight:950}.snapshot-summary p{color:var(--text2);margin:0;font-size:12px;font-weight:750;line-height:1.45}.snapshot-summary-change-list{gap:7px;margin-top:10px;display:grid}.snapshot-summary-change{grid-template-columns:116px 1fr;align-items:flex-start;gap:9px;display:grid}.snapshot-summary-change span:last-child{color:var(--text2);font-size:12px;font-weight:760;line-height:1.4}.snapshot-summary-change strong,.snapshot-summary-change b{color:var(--text);font-weight:950}.snapshot-summary-change-impact{white-space:nowrap;border-radius:999px;justify-content:center;padding:4px 7px;font-size:11px;font-weight:950;display:inline-flex}.snapshot-summary-change-impact.good{color:#15803d;background:#16a34a1a}.snapshot-summary-change-impact.danger{color:#be123c;background:#e11d481a}.snapshot-summary-change-impact.neutral{color:#475569;background:#64748b1f}.snapshot-summary-months{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.snapshot-summary-month-pill{color:var(--text2);background:#f1f5f9d1;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.snapshot-summary-month-pill b{color:var(--navy);font-weight:950}.snapshot-summary-month-pill em{color:var(--text3);font-style:normal;font-weight:850}@media (width<=900px){.snapshot-toolbar{flex-direction:column;align-items:stretch;margin-inline:16px}.snapshot-toolbar-controls{flex-wrap:wrap}.snapshot-toolbar-field{flex:220px}.snapshot-toolbar select{flex:220px;min-width:0;font-size:16px}.snapshot-summary-change{grid-template-columns:1fr}.time-machine-car{width:98px;height:46px}.audit-filter-bar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.time-warp-overlay,.time-warp-glow,.time-warp-bolt{animation-duration:.35s}}.snapshot-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.snapshot-fieldset:disabled{opacity:1}.auth-page{background:radial-gradient(circle at 24% 20%,#0ea5e91f,#0000 26%),linear-gradient(135deg,#f8fafc 0%,#eef3f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:18px;width:100%;max-width:440px;margin:0 auto;padding:24px;display:grid;box-shadow:0 24px 80px #0f172a24}.auth-brand{align-items:center;gap:12px;display:flex}.proservium-auth-brand{text-align:center;flex-direction:column;align-items:center;gap:10px}.auth-logo{width:100%;max-width:300px;height:auto;display:block}.auth-brand-copy{max-width:340px}.auth-brand strong,.auth-brand em{display:block}.auth-brand strong{color:var(--navy);font-size:18px;font-weight:950}.auth-brand em{color:var(--text2);letter-spacing:0;text-transform:none;margin-top:0;font-size:13px;font-style:normal;font-weight:900;line-height:1.35}.auth-switch{border:1px solid var(--border);background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.auth-switch button{color:var(--text2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:900}.auth-switch button.active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0f172a1f}.auth-form{gap:14px;display:grid}.auth-form label,.auth-settings-card label{color:var(--text2);letter-spacing:.02em;gap:6px;font-size:12px;font-weight:900;display:grid}.auth-form input,.auth-settings-card input{border:1px solid var(--border2);color:var(--text);font:inherit;background:#fff;border-radius:8px;outline:none;height:42px;padding:9px 11px;font-size:16px}.auth-form input:focus,.auth-settings-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.auth-primary{color:#fff;cursor:pointer;font:inherit;background:#0f5ea8;border:0;border-radius:8px;height:42px;padding:10px 14px;font-size:14px;font-weight:900}.auth-primary:disabled{cursor:not-allowed;opacity:.62}.auth-step{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:14px}.auth-step span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.auth-step strong{color:var(--text);margin-top:4px;font-size:19px;font-weight:950;display:block}.auth-step p{color:var(--text2);margin-top:6px;font-size:12px;font-weight:700}.auth-qr-panel{border:1px solid var(--border);background:#f8fafc;border-radius:8px;place-items:center;gap:10px;padding:14px;display:grid}.auth-qr-panel img{background:#fff;border-radius:8px;width:220px;height:220px}.auth-qr-panel code{color:var(--text2);overflow-wrap:anywhere;font-size:12px;font-weight:800}.auth-message,.auth-error{border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.auth-message{background:var(--green-bg);color:#166534}.auth-error{background:var(--red-bg);color:#991b1b}.auth-message.inline,.auth-error.inline{margin-bottom:12px}.user-recovery-result{align-items:flex-start;gap:6px;display:grid}.user-recovery-result code{color:var(--navy);letter-spacing:.03em;background:#eef2ff;border:1px solid #2563eb38;border-radius:6px;width:fit-content;padding:7px 9px;font-size:14px;font-weight:900;display:inline-block}.user-management-panel{margin-bottom:24px}.settings-page{gap:0}.settings-shell{gap:18px;display:grid}.settings-header{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:16px;margin-bottom:0;padding:14px;box-shadow:0 14px 34px #0f172a0f}.settings-subtabs{background:#eef4fb;border:1px solid #d6e0eb;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.settings-subtabs button{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:900;line-height:1;transition:background .15s,box-shadow .15s,color .15s}.settings-subtabs button:hover,.settings-subtabs button:focus-visible{color:var(--navy);background:#ffffff9e;outline:none}.settings-subtabs button.active{color:var(--blue);background:#fff;box-shadow:0 8px 20px #0f172a1a}.auth-settings-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.table-wrap.user-management-table-wrap{max-height:none;overflow:visible}.sftp-imports-panel{gap:16px;display:grid}.sftp-schedule-row{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:14px;display:flex}.sftp-schedule-default{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sftp-schedule-note{color:var(--text3);font-size:11px}.sftp-schedule-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sftp-schedule-editor select,.sftp-schedule-editor input[type=time]{border:1px solid var(--border2);color:var(--text);background:var(--surface2);border-radius:6px;height:32px;padding:4px 8px;font-size:12.5px}.sftp-schedule-overrides{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.sftp-schedule-empty{color:var(--text3);font-size:12px;font-style:italic}.sftp-schedule-override-row{background:var(--surface2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.sftp-schedule-file-name{color:var(--text);min-width:200px;font-size:12.5px;font-weight:700}.sftp-schedule-add-row{align-items:center;gap:8px;display:flex}.sftp-schedule-add-row select{border:1px solid var(--border2);color:var(--text);background:var(--surface2);border-radius:6px;min-width:260px;height:34px;padding:6px 10px;font-size:12.5px}.sftp-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sftp-source-panel,.sftp-config-card,.sftp-history-card{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 14px 34px #0f172a0f}.sftp-source-panel{gap:10px;padding:12px;display:grid}.sftp-source-panel-header,.sftp-config-heading,.sftp-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sftp-source-panel-header strong,.sftp-config-heading strong,.sftp-history-heading strong{color:var(--navy);font-size:13px}.sftp-source-panel-header button{background:var(--blue);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.sftp-source-panel-header button:disabled{cursor:not-allowed;opacity:.5}.sftp-source-list{gap:8px;display:grid}.sftp-empty-source{color:var(--text2);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:4px;padding:14px;display:grid}.sftp-empty-source strong{color:var(--navy)}.sftp-source-card{color:var(--text);cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;gap:6px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.sftp-source-card:hover,.sftp-source-card:focus-visible,.sftp-source-card.active{border-color:#2563eb8c;outline:none;box-shadow:0 10px 22px #2563eb1a}.sftp-source-card.active{background:#eff6ff}.sftp-source-card span:first-child{gap:2px;display:grid}.sftp-source-card small,.sftp-source-card em,.sftp-history-card small{color:var(--text2);font-size:11px;font-style:normal;display:block}.sftp-config-card{gap:16px;padding:16px;display:grid}.sftp-config-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.sftp-config-heading div{gap:3px;display:grid}.sftp-config-heading span{color:var(--text2);font-size:12px}.sftp-enabled-toggle{color:var(--text2);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.sftp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sftp-form-grid label{color:var(--text2);letter-spacing:.02em;gap:6px;font-size:12px;font-weight:900;display:grid}.sftp-form-grid input,.sftp-form-grid select,.sftp-form-grid textarea{border:1px solid var(--border2);color:var(--text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.sftp-form-grid input,.sftp-form-grid select{height:42px}.sftp-form-grid textarea{resize:vertical;min-height:140px}.sftp-legacy-option{color:#92400e;background:#fff8eb;border:1px solid #d977063d;border-radius:8px;align-self:end;padding:9px 11px}.sftp-legacy-option-row{align-items:center;gap:8px;display:inline-flex}.sftp-legacy-option input{width:16px;height:16px}.sftp-legacy-option small{color:#a16207;font-size:11px;font-weight:800;line-height:1.35}.sftp-form-grid input:focus,.sftp-form-grid select:focus,.sftp-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.sftp-wide-field{grid-column:span 2}.sftp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sftp-actions .filter-reset{margin-left:0}.sftp-actions .danger-button{color:#b91c1c;border-color:#fecaca}.sftp-actions .danger-button:hover{color:#991b1b;background:#fef2f2;border-color:#ef4444}.sftp-test-result{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.sftp-test-result strong{color:var(--navy)}.sftp-test-result ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sftp-test-result li{justify-content:space-between;align-items:center;gap:12px;display:flex}.sftp-test-result em{color:var(--text2);font-style:normal}.sftp-history-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.sftp-history-card{gap:10px;min-width:0;padding:14px;display:grid}.sftp-history-heading span{color:var(--text2);font-size:12px;font-weight:800}.sftp-table-wrap{box-shadow:none;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;max-height:min(380px,56vh);overflow:auto}.sftp-table-wrap table{min-width:860px}.sftp-table-wrap td{vertical-align:top}.user-management-table th,.user-management-table td{text-align:center}.user-management-table th.permission-header-cell,.user-management-table th.management-header-cell{vertical-align:bottom;width:58px;min-width:58px;height:164px;padding:8px 6px;overflow:visible}.user-management-table th.management-header-cell{width:72px}.user-management-table th.permission-header-cell .header-sort-button,.user-management-table th.management-header-cell .header-sort-button,.user-management-table th.management-header-cell .header-cell-label{text-align:left;text-transform:none;transform-origin:0 100%;white-space:nowrap;justify-content:flex-start;align-items:flex-end;width:150px;max-width:none;height:132px;margin:0;padding:0;text-decoration:none;display:flex;position:absolute;bottom:10px;left:50%;overflow:visible;transform:translate(-10px)rotate(-45deg)}.user-management-table th.permission-header-cell.sort-asc .header-sort-button,.user-management-table th.permission-header-cell.sort-desc .header-sort-button,.user-management-table th.management-header-cell.sort-asc .header-sort-button,.user-management-table th.management-header-cell.sort-desc .header-sort-button{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #fffc;text-decoration:underline #fffc;text-decoration-thickness:2px}.user-management-table th.permission-header-cell .column-resize-handle,.user-management-table th.management-header-cell .column-resize-handle{right:-6px}.user-management-table th.permission-header-cell .column-resize-handle:after,.user-management-table th.management-header-cell .column-resize-handle:after{background:#93c5fd75;width:1px}.user-management-table .resizable-header:hover .column-resize-handle:after,.user-management-table .column-resize-handle:focus:after{opacity:.45}.user-management-table th.permission-header-cell,.user-management-table th.management-header-cell,.user-management-table td.ctr{padding-left:6px;padding-right:6px}.user-management-table th:first-child,.user-management-table td:first-child{text-align:left}.user-management-table td:first-child strong{margin-right:8px;display:inline-block}.user-management-table input[type=checkbox]{accent-color:#0f5ea8;width:16px;height:16px}.user-management-actions{justify-content:center;align-items:center;gap:6px;min-width:68px;display:flex;position:relative;overflow:visible}.user-row-actions{justify-content:center;align-items:center;display:inline-flex;position:relative}.user-actions-trigger{color:var(--text2);cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:1px solid #94a3b894;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s,transform .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;transform:scale(.92);box-shadow:0 8px 18px #0f172a1f}.user-actions-trigger svg{stroke-width:2.4px;width:15px;height:15px}.user-management-table tbody tr:hover .user-actions-trigger,.user-management-actions:focus-within .user-actions-trigger,.user-management-actions.open .user-actions-trigger{opacity:1;pointer-events:auto;transform:scale(1)}@media (hover:none){.user-actions-trigger{opacity:1;pointer-events:auto;transform:scale(1)}}.user-actions-trigger:hover,.user-actions-trigger:focus-visible,.user-management-actions.open .user-actions-trigger{color:var(--blue);border-color:#93c5fd;outline:none;box-shadow:0 10px 22px #2563eb29}.user-actions-popover{z-index:520;background:#fff;border:1px solid #cbd5e1f2;border-radius:8px;gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a2e}.user-actions-popover button{color:var(--text2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:850}.user-actions-popover button:hover,.user-actions-popover button:focus-visible{color:var(--blue);background:#eff6ff;outline:none}.user-actions-popover button.danger{color:#be123c}.user-actions-popover button.danger:hover,.user-actions-popover button.danger:focus-visible{background:var(--red-bg);color:#9f1239}.user-actions-popover button:disabled{cursor:not-allowed;opacity:.45}.user-actions-trigger:disabled{cursor:not-allowed}.audit-page{gap:18px;display:grid}.audit-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px;box-shadow:0 18px 48px #0f172a14}.audit-filter-bar{grid-template-columns:minmax(180px,.75fr) minmax(160px,.55fr) minmax(260px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.audit-filter-bar label{color:var(--text2);letter-spacing:.02em;gap:6px;font-size:12px;font-weight:900;display:grid}.audit-filter-bar input,.audit-filter-bar select{border:1px solid var(--border2);color:var(--text);font:inherit;background:#fff;border-radius:8px;outline:none;height:40px;padding:8px 10px;font-size:16px}.audit-filter-bar input:focus,.audit-filter-bar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.audit-filter-bar .audit-exclude-self-filter{white-space:nowrap;align-self:center;align-items:center;gap:8px;display:inline-flex}.audit-filter-bar .audit-exclude-self-filter input{width:16px;height:16px;padding:0}.audit-summary-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.audit-summary-strip span{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.audit-table-wrap{max-height:68vh}.audit-table th,.audit-table td{vertical-align:top}.audit-table th{text-align:left}.audit-table td strong{font-size:13px;display:block}.audit-table td small{color:var(--text3);text-transform:capitalize;margin-top:4px;font-size:11px;font-weight:800;display:block}.audit-area-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.audit-area-pill.area-forecasting{color:#1d4ed8;background:#dbeafe}.audit-area-pill.area-resources{color:#166534;background:#dcfce7}.audit-area-pill.area-settings{color:#92400e;background:#fef3c7}.audit-area-pill.area-audit{color:#6b21a8;background:#f3e8ff}.audit-area-pill.area-csat{color:#9a3412;background:#ffedd5}.audit-details summary{color:#0f5ea8;cursor:pointer;font-size:12px;font-weight:900}.audit-details ul{color:var(--text2);gap:4px;margin-top:8px;padding-left:16px;font-size:12px;font-weight:750;display:grid}.muted{color:var(--text3);font-size:12px;font-weight:750}.nowrap{white-space:nowrap}.person-item{background:var(--surface);font:inherit;text-align:left;border-top:0;border-left:0;border-right:0;width:100%;padding-bottom:12px;position:relative}.person-item.active{background:var(--blue-lt)}.person-meter{background:#e2e8f0;border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px;overflow:hidden}.person-meter span{background:var(--blue);height:100%;display:block}.negative{color:var(--red);font-weight:700}.positive{color:var(--green);font-weight:700}.forecast-team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.forecast-team{background:var(--surface);border-top:3px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.forecast-team:nth-child(2){border-top-color:var(--green)}.forecast-team:nth-child(3){border-top-color:var(--amber)}.forecast-team-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.forecast-team h2{color:var(--navy2);margin:0 0 2px;font-size:16px;line-height:1.2}.forecast-team-header span:not(.badge){color:var(--text2);font-size:12px;font-weight:600}.forecast-consultants{flex-wrap:wrap;gap:8px;display:flex}.forecast-consultant{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.2}.forecast-subnav{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.forecast-subnav button{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:700}.forecast-subnav button:hover{color:var(--blue)}.forecast-subnav button.active{background:var(--blue);color:#fff}.resizable-header{cursor:default;padding-right:28px;position:sticky;top:0;overflow:visible}.header-cell-label{text-align:left;text-overflow:ellipsis;vertical-align:bottom;width:100%;display:inline-block;overflow:hidden}.header-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-overflow:ellipsis;max-width:100%;text-transform:inherit;white-space:nowrap;background:0 0;border:0;width:calc(100% + 20px);margin:-10px;padding:10px 20px 10px 10px;display:block;overflow:hidden}.header-sort-button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #ffffffa6}.sortable-header.sort-asc .header-sort-button,.sortable-header.sort-desc .header-sort-button{text-underline-offset:3px;-webkit-text-decoration:underline #ffffffb8;text-decoration:underline #ffffffb8;text-decoration-thickness:2px}thead th.sort-asc:after,thead th.sort-asc:after,thead th.sort-desc:after,thead th.sort-desc:after{content:none!important}.column-resize-handle{cursor:col-resize;touch-action:none;z-index:50;width:16px;position:absolute;top:0;bottom:0;right:-8px}.column-resize-handle:after{content:"";opacity:0;background:#ffffffc9;width:2px;transition:opacity .12s;position:absolute;top:6px;bottom:6px;right:7px}.resizable-header:hover .column-resize-handle:after,.column-resize-handle:focus:after{opacity:.9}.column-resize-handle:focus{outline:none}body.is-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-column-resizing *{cursor:col-resize!important}.forecast-month-banner{background:var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.forecast-month-banner span{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.forecast-month-select-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;align-items:center;min-height:38px;padding:4px 26px 4px 12px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #0f172a14}.forecast-month-select-wrap:after{border:solid var(--navy2);content:"";pointer-events:none;border-width:0 2px 2px 0;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.forecast-month-select{appearance:none;color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:17px;font-weight:900;line-height:1}.forecast-month-select-wrap:hover,.forecast-month-select-wrap:focus-within{border-color:#93c5fd;box-shadow:inset 0 1px #fffffff2,0 6px 16px #2563eb21}.forecast-month-select option{color:var(--text)}.forecast-notice{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);color:#92400e;z-index:1000;background:#fff7edc7;border:1px solid #f59e0b5c;border-left:4px solid #f59e0bd1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(720px,100vw - 32px);max-width:calc(100vw - 32px);margin:0;padding:12px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0f172a33,inset 0 1px #ffffffb3}.forecast-notice span{font-size:13px;font-weight:800}.forecast-notice button{color:#92400e;cursor:pointer;background:#ffffff5c;border:1px solid #f59e0b7a;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:800}.forecast-notice button:hover{background:#fff7edeb}.forecast-walkthrough-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:890;background:radial-gradient(circle at 78% 12%,#60a5fa38,#0000 26%),#0f172a7a;position:fixed;inset:0}.forecast-tour-replay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0f5ea8;cursor:pointer;font:inherit;opacity:1;z-index:760;background:radial-gradient(circle at 32% 24%,#ffffffb8,#0000 28%),#0f5ea833;border:1px solid #0f5ea857;border-radius:999px;justify-content:center;align-items:center;gap:0;width:54px;height:54px;padding:0;transition:background .18s,border-color .18s,color .18s,padding .18s,width .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 14px 34px #0f172a1f,inset 0 1px #ffffff94}.forecast-tour-replay:hover,.forecast-tour-replay:focus-visible{background:linear-gradient(135deg, var(--navy), #0f5ea8);color:#fff;border-color:#ffffff6b;gap:8px;width:176px;padding:0 16px 0 14px;transform:translateY(-1px);box-shadow:0 18px 40px #0f172a47,inset 0 1px #ffffff47}.forecast-tour-replay svg{filter:drop-shadow(0 1px 1px #ffffffb8);opacity:1;stroke-width:2.65px;flex:none;width:26px;height:26px}.forecast-tour-replay span{opacity:0;white-space:nowrap;max-width:0;font-size:13px;font-weight:900;transition:max-width .18s,opacity .16s,transform .16s;overflow:hidden;transform:translate(8px)}.forecast-tour-replay:hover span,.forecast-tour-replay:focus-visible span{opacity:1;max-width:120px;transform:translate(0)}.forecast-tour-focus{isolation:isolate;z-index:910;animation:1.8s ease-in-out infinite forecast-tour-pulse;position:relative;border-color:#2563ebb8!important;box-shadow:0 0 0 4px #3b82f638,0 18px 42px #0f172a38!important}.forecast-tour-input-focus{outline-offset:4px;outline:2px solid #2563ebb8}.forecast-tour-audit-focus{border-radius:8px}.forecast-walkthrough-card{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);color:var(--text);pointer-events:auto;z-index:930;background:linear-gradient(145deg,#fffffff0,#eff6ffe0),radial-gradient(circle at 12% 10%,#2563eb29,#0000 36%);border:1px solid #94a3b88f;border-radius:14px;width:430px;max-width:calc(100vw - 32px);padding:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 28px 70px #0f172a47,inset 0 1px #ffffffd1}.forecast-walkthrough-card.target-month{top:92px;bottom:auto}.forecast-walkthrough-card.target-updates{inset:92px auto auto 50%;transform:translate(-50%)}.forecast-walkthrough-close{color:var(--text2);cursor:pointer;background:#ffffffb8;border:1px solid #94a3b88c;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:14px;right:14px}.forecast-walkthrough-close:hover{color:var(--navy);background:#fff}.forecast-walkthrough-close svg,.forecast-walkthrough-nav svg{stroke-width:2.5px;width:16px;height:16px}.forecast-walkthrough-eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.forecast-walkthrough-card h2{color:var(--navy);letter-spacing:0;margin:0 36px 10px 0;font-size:23px;font-weight:950;line-height:1.08}.forecast-walkthrough-card p{color:var(--text2);margin:0;font-size:14px;font-weight:700;line-height:1.55}.forecast-walkthrough-update-card,.forecast-walkthrough-audit-example{background:#ffffffbd;border:1px solid #93c5fd94;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffd1}.forecast-walkthrough-update-icon,.forecast-walkthrough-audit-icon{color:var(--blue);background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #2563eb38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.forecast-walkthrough-update-icon svg,.forecast-walkthrough-audit-icon svg{stroke-width:2.5px;width:22px;height:22px}.forecast-walkthrough-update-card strong,.forecast-walkthrough-audit-example strong{color:var(--navy);font-size:13px;font-weight:950;display:block}.forecast-walkthrough-update-card span:not(.forecast-walkthrough-update-icon),.forecast-walkthrough-audit-example span:not(.forecast-walkthrough-audit-icon){color:var(--text2);align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:800;display:inline-flex}.forecast-walkthrough-audit-example span:not(.forecast-walkthrough-audit-icon) svg{stroke-width:2.5px;width:14px;height:14px}.forecast-walkthrough-tile-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.forecast-walkthrough-mini-tile{border:1px solid var(--border);text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.forecast-walkthrough-mini-tile .mini-ring{color:var(--text);border:6px solid #e2e8f0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:54px;height:54px;font-size:12px;font-weight:950;display:inline-flex}.forecast-walkthrough-mini-tile.watch .mini-ring{border-color:#f59e0b}.forecast-walkthrough-mini-tile.achieved .mini-ring,.forecast-walkthrough-mini-tile.stretch .mini-ring{border-color:#16a34a}.forecast-walkthrough-mini-tile strong{color:var(--text);font-size:12px;font-weight:950;line-height:1.05}.forecast-walkthrough-mini-tile em{color:var(--text3);font-size:10px;font-style:normal;font-weight:850}.forecast-walkthrough-mini-tile .mini-star{color:#854d0e;z-index:2;background:linear-gradient(145deg,#fef3c7,#f59e0b);border:1px solid #ca8a046b;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 6px 12px #ca8a042e,inset 0 1px #ffffffb8}.forecast-walkthrough-mini-tile .mini-star svg{fill:#facc15;stroke-width:2.4px;width:14px;height:14px}.forecast-walkthrough-mini-tile.stretch{background:radial-gradient(circle at 10% 18%,#fffffff2 0 1px,#0000 2px),radial-gradient(circle at 24% 70%,#facc15cc 0 1px,#0000 2.5px),radial-gradient(circle at 70% 22%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 86% 76%,#fde047e6 0 1px,#0000 2.5px),linear-gradient(135deg,#fff7b8 0%,#fff 34%,#fef3c7 68%,#dcfce7 100%);border-color:#ca8a04a8}.consultant-tile-toggle-focus{border-radius:10px}.consultant-tile-tour-focus{border-radius:10px;padding:6px}.forecast-walkthrough-dots{gap:8px;margin-top:18px;display:flex}.forecast-walkthrough-dots button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.forecast-walkthrough-dots button.active{background:var(--blue);width:28px}.forecast-walkthrough-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.forecast-walkthrough-actions>div{gap:8px;display:inline-flex}.forecast-walkthrough-skip{color:var(--text3);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:850}.forecast-walkthrough-skip:hover{color:var(--navy)}.forecast-walkthrough-nav{color:var(--navy);cursor:pointer;background:#ffffffc7;border:1px solid #94a3b8a3;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.forecast-walkthrough-nav:hover:not(:disabled){background:#fff;border-color:#93c5fd}.forecast-walkthrough-nav:disabled{cursor:not-allowed;opacity:.45}.forecast-walkthrough-nav.primary{background:linear-gradient(135deg, var(--blue), #0f5ea8);color:#fff;border-color:#0000;box-shadow:0 10px 22px #2563eb38}.forecast-walkthrough-nav.primary:hover{background:linear-gradient(135deg, #1d4ed8, var(--navy2))}@keyframes forecast-tour-pulse{0%,to{box-shadow:0 0 0 4px #3b82f633,0 18px 42px #0f172a33}50%{box-shadow:0 0 0 8px #3b82f621,0 22px 50px #0f172a3d}}@media (prefers-reduced-motion:reduce){.forecast-tour-focus{animation:none}}.kpi-card.kpi-clickable{cursor:pointer;font:inherit;text-align:left;border-left:0;width:100%}.kpi-card.kpi-clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card.kpi-clickable.active{box-shadow:inset 0 0 0 1px #2563eb29, var(--shadow)}.forecast-target-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.forecast-financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.forecast-target-summary-tile{background:var(--surface);border-left:4px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.forecast-target-summary-tile.good{border-left-color:var(--green)}.forecast-target-summary-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.forecast-target-summary-header span,.forecast-target-summary-detail span{color:var(--text2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.forecast-target-summary-header strong{background:var(--red-bg);color:#991b1b;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:inline-flex}.forecast-target-summary-tile.good .forecast-target-summary-header strong{background:var(--green-bg);color:#166534}.forecast-target-summary-value{color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.forecast-target-summary-value strong{font-size:23px;font-weight:850;line-height:1.1}.forecast-target-summary-value span,.forecast-target-summary-metric em{color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.forecast-target-summary-detail{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.forecast-target-summary-metric{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;display:flex}.forecast-target-summary-detail strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.forecast-target-summary-variance{color:#991b1b;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.forecast-target-summary-tile.good .forecast-target-summary-variance{color:#166534}.target-table-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-width:100%;max-height:calc(100vh - 300px);position:relative;overflow:auto}.table-wrap{max-width:100%;position:relative;overflow:auto}.table-wrap thead th,.target-table-wrap thead th{z-index:8;position:sticky;top:0}.target-table-wrap thead .target-label-cell{background:var(--navy2);box-shadow:3px 0 0 var(--navy2), 6px 0 10px #0f172a2e;z-index:20}.target-table-wrap tbody .target-label-cell{box-shadow:1px 0 0 var(--border), 4px 0 8px #0f172a14, inset 0 -1px 0 var(--border);z-index:7}.target-table-wrap .forecast-input-table thead .target-label-cell{box-shadow:none}.target-table-wrap .forecast-input-table tbody .target-label-cell{box-shadow:none;z-index:2}.target-table-wrap .forecast-input-table thead .target-audit-icon-cell{background:var(--navy2);z-index:21}.target-table-wrap .forecast-input-table tbody .target-audit-icon-cell{z-index:8}.target-config-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.target-config-actions .filter-reset{margin-left:0}.table-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.table-actions .filter-reset{margin-left:0}.column-visibility-menu{position:relative}.column-visibility-menu summary{background:var(--surface);border:1px solid var(--border2);color:var(--text2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;list-style:none;display:inline-flex}.column-visibility-menu summary::-webkit-details-marker{display:none}.column-visibility-menu[open] summary{border-color:var(--blue);color:var(--blue)}.column-visibility-menu summary:hover{color:var(--navy2);border-color:#93c5fd}.column-visibility-menu summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.column-visibility-menu summary svg{stroke-width:2.35px;width:18px;height:18px}.column-visibility-panel{border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:30;background:#fffffff5;border-radius:8px;min-width:248px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.column-visibility-list{gap:6px;max-height:320px;display:grid;overflow:auto}.column-visibility-list label{color:var(--text2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.column-visibility-list label.locked{color:var(--text3)}.column-visibility-list input{accent-color:var(--blue)}.column-visibility-panel button{border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:6px;width:100%;height:30px;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:800}.column-visibility-panel button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.column-visibility-panel button:disabled{cursor:default;opacity:.5}.target-table{min-width:1320px}.target-planning-table{table-layout:fixed;min-width:1688px}.target-label-col{width:220px}.target-month-col{width:112px}.target-total-col{width:124px}.target-table th,.target-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:right;padding:7px 8px}.target-table thead th{cursor:default;text-align:left}.target-table thead th:hover{background:var(--navy2)}.target-table tr:last-child th,.target-table tr:last-child td{border-bottom:0}.target-table th:last-child,.target-table td:last-child{border-right:0}.target-label-cell{z-index:2;min-width:160px;position:sticky;left:0;text-align:left!important}thead .target-label-cell{z-index:10}tbody .target-label-cell{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}.forecast-input-table .target-label-cell{left:24px}.forecast-input-table tbody .target-label-cell{box-shadow:none}.target-audit-icon-cell{z-index:3;width:1%;min-width:24px;position:sticky;left:0;text-align:center!important;border-right:0!important;padding:0!important}thead .target-audit-icon-cell{z-index:11}tbody .target-audit-icon-cell{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}.target-table input{background:var(--surface2);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid #0000;border-radius:5px;outline:none;width:92px;height:30px;padding:4px 6px;font-weight:600}.target-table input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #2563eb1f}.target-planning-table td:has(input){background:#f8fbff}.target-planning-table td:has(input):hover{background:#eff6ff}.target-planning-table td:has(input) input{border-color:#2563eb6b;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0f172a14}.target-adjustment-row th,.target-adjustment-row td{color:var(--text2);background:#f8fafc}.target-planning-table .target-adjustment-row td:has(input){background:#f8fbff}.target-adjustment-row .target-label-cell,.target-adjusted-row .target-label-cell{padding-left:18px;font-size:11px}.target-adjusted-row th,.target-adjusted-row td{color:var(--navy2);font-variant-numeric:tabular-nums;background:#f0f9ff;font-weight:800}.target-adjustment-input{justify-content:flex-end;align-items:center;gap:4px;width:92px;display:inline-flex}.target-adjustment-input input{width:68px}.target-adjustment-input span{color:var(--text3);font-size:11px;font-weight:800}.target-total-cell,.target-total-row td,.target-total-row th{color:var(--text);font-variant-numeric:tabular-nums;background:#f8fafc;font-weight:800}.target-fte-row td,.target-fte-row th{font-variant-numeric:tabular-nums;background:#f8fafc}.target-fte-row .target-label-cell{color:var(--navy2);font-weight:800}.target-fte-total-row td,.target-fte-total-row th{background:#eef6ff}.day-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.day-rate-card{background:var(--surface);border-top:3px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.day-rate-card:nth-child(2){border-top-color:var(--amber)}.day-rate-card span{color:var(--text2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.day-rate-card input{background:var(--surface2);border:1px solid var(--border2);color:var(--text);text-align:right;border-radius:6px;outline:none;height:42px;padding:6px 10px;font-size:24px;font-weight:800}.day-rate-card input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1f}.utilisation-grid{grid-template-columns:minmax(240px,360px)}.utilisation-card{border-top-color:var(--green)}.input-with-suffix{align-items:center;gap:8px;display:flex}.input-with-suffix input{flex:1;min-width:0}.input-with-suffix strong{color:var(--text2);font-size:18px}.section-note{color:var(--text3);font-size:12px;font-weight:600}.target-capacity-header{margin-top:20px}.forecast-view-eyebrow{color:var(--text2);letter-spacing:.04em;text-transform:uppercase;margin:-4px 0 8px;font-size:11px;font-weight:900}.forecasting-page{max-width:none}.forecasting-overview-page{color:var(--text);background:#eef3f8}.forecasting-overview-page .forecast-subnav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.forecasting-overview-page .forecast-subnav button{color:var(--text2)}.forecasting-overview-page .forecast-subnav button:hover{color:var(--blue)}.forecasting-overview-page .forecast-subnav button.active{background:var(--blue);color:#fff}.forecast-overview-dashboard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #cbd5e1e6;border-radius:8px;margin-bottom:18px;padding:18px;box-shadow:0 18px 44px #0f172a14}html:not([data-design-system=new]) .forecast-sticky-controls{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);z-index:360;background:linear-gradient(#fffffff5 0%,#f8fbfff0 100%);border-bottom:1px solid #cbd5e1c7;border-radius:8px 8px 0 0;margin:-18px -18px 14px;padding:18px 18px 14px;position:sticky;top:0;box-shadow:0 12px 26px #0f172a14}.forecast-sticky-controls.forecast-tour-layer{z-index:920}.forecast-dashboard-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.forecast-dashboard-toolbar h1{color:var(--navy);letter-spacing:0;margin-top:4px;font-size:26px;font-weight:900;line-height:1.1}.forecast-toolbar-side{align-items:center;gap:8px;display:flex}.forecast-remaining-days{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;font-size:17px;font-weight:800;display:inline-flex}.forecast-remaining-days svg{color:var(--blue);width:17px;height:17px}.forecast-dashboard-eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.forecast-overview-dashboard .forecast-view-eyebrow{color:var(--text2);margin-top:0}.forecast-overview-dashboard .forecast-team-picker,.forecast-overview-dashboard .forecast-view-toolbar{margin-bottom:16px}.forecast-overview-dashboard .forecast-view-toolbar .forecast-team-picker,.forecast-sticky-controls .forecast-view-toolbar{margin-bottom:0}html[data-design-system=new] .forecasting-overview-page{background:0 0}html[data-design-system=new] .forecast-overview-dashboard{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:24px;padding:0}html[data-design-system=new] .forecast-sticky-controls{box-shadow:none;background:#eef3f8eb;border:0;border-radius:0;margin:0 0 18px;padding:0 0 14px;top:0}html[data-design-system=new] .forecast-dashboard-toolbar{margin-bottom:18px}html[data-design-system=new] .forecast-dashboard-eyebrow{display:none}html[data-design-system=new] .forecast-dashboard-toolbar h1{margin:0;font-size:clamp(32px,3vw,44px);line-height:1}html[data-design-system=new] .forecast-toolbar-side{gap:14px}html[data-design-system=new] .forecast-remaining-days{color:var(--navy);font-size:clamp(18px,1.45vw,25px);font-weight:950}html[data-design-system=new] .forecast-month-select{color:var(--navy);background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-height:54px;padding:0 46px 0 22px;font-size:18px;font-weight:950;box-shadow:0 8px 20px #0f172a14}html[data-design-system=new] .forecast-view-toolbar{border-bottom:1px solid #d8e1ec;justify-content:space-between;align-items:end;gap:18px;margin-bottom:0;padding-bottom:0;display:flex}html[data-design-system=new] .forecast-view-toolbar .forecast-team-picker{box-shadow:none;background:0 0;border:0;flex:auto;gap:0;margin:0;padding:0;display:flex;overflow-x:auto}html[data-design-system=new] .forecast-view-group{border-right:0;padding-right:0;display:contents}html[data-design-system=new] .forecast-team-choice{box-shadow:none;color:#94a3b8;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-width:0;min-height:50px;padding:0 16px 14px 0}html[data-design-system=new] .forecast-team-choice+.forecast-team-choice{margin-left:18px}html[data-design-system=new] .forecast-team-choice.active{border-color:var(--navy);box-shadow:none;color:var(--navy);background:0 0}html[data-design-system=new] .forecast-team-choice-name{font-size:16px;font-weight:950;line-height:1.1}html[data-design-system=new] .forecast-team-choice-model,html[data-design-system=new] .forecast-team-choice-count{display:none}html[data-design-system=new] .forecast-fipo-toggle,html[data-design-system=new] .forecast-target-uplift-toggle{box-shadow:none;background:0 0;border:0;flex:none;align-self:center;gap:8px;padding:0 0 14px}html[data-design-system=new] .forecast-fipo-toggle em,html[data-design-system=new] .forecast-target-uplift-toggle em{display:none}.proservium-loading-state{z-index:10000;background:radial-gradient(circle at 24% 20%,#0ea5e91f,#0000 26%),linear-gradient(135deg,#f8fafc 0%,#eef3f8 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:fixed;inset:0}.proservium-loading-card{max-width:380px;padding:28px}.proservium-loading-lockup{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.proservium-loading-logo{width:100%;max-width:300px;height:auto;display:block}.proservium-loading-copy{gap:3px;display:grid}.proservium-loading-copy em{color:var(--text2);font-size:13px;font-style:normal;font-weight:900;line-height:1.35;display:block}.visual-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.visual-metric-grid>.forecast-flow-row{grid-column:1/-1}.visual-metric-card{--metric-accent:#2563eb;--metric-soft:#2563eb14;background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--metric-soft) 34%, #fff 66%) 100%);border:1px solid var(--border);color:inherit;font:inherit;text-align:left;border-radius:8px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.visual-metric-card.has-audit-icon{padding-right:52px}.visual-metric-card.has-details{grid-template-columns:38px minmax(0,1fr) minmax(92px,auto);grid-template-areas:"metric-icon metric-content metric-visual""metric-details metric-details metric-details";align-items:start;min-height:236px;display:grid}.visual-metric-card.has-details.wide{grid-template-columns:52px minmax(0,1fr) minmax(118px,140px);min-height:236px}.visual-metric-card:hover,.visual-metric-card:focus-within{z-index:220}.visual-metric-card:before{background:var(--metric-accent);content:"";opacity:.92;width:4px;position:absolute;top:0;bottom:0;left:0}.visual-metric-card.interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.visual-metric-card.interactive:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb1f}.visual-metric-card.interactive:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.visual-metric-card.good{--metric-accent:#16a34a;--metric-soft:#16a34a14;border-color:#16a34a38}.visual-metric-card.watch{--metric-accent:#f59e0b;--metric-soft:#f59e0b17;border-color:#f59e0b42}.visual-metric-card.danger{--metric-accent:#e11d48;--metric-soft:#e11d4811;border-color:#e11d4833}.visual-metric-card.neutral{--metric-accent:#64748b;--metric-soft:#64748b1a;border-color:#64748b3d}.visual-metric-card .forecast-tile-audit-trigger,.semi-arc-panel .forecast-tile-audit-trigger{color:var(--text3);cursor:pointer;z-index:5;background:#ffffffeb;border:1px solid #94a3b880;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #0f172a1f,inset 0 1px #ffffffc2}.visual-metric-card .forecast-tile-audit-trigger:hover,.visual-metric-card .forecast-tile-audit-trigger:focus-visible,.semi-arc-panel .forecast-tile-audit-trigger:hover,.semi-arc-panel .forecast-tile-audit-trigger:focus-visible{color:var(--blue);background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 10px 22px #2563eb29,inset 0 1px #ffffffdb}.forecast-tile-audit-trigger svg{stroke-width:2.35px;width:16px;height:16px}.visual-metric-card.wide{grid-column:span 2}.visual-metric-icon{background:color-mix(in srgb, var(--metric-accent) 13%, #fff 87%);color:var(--metric-accent);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:20px;font-weight:900;display:inline-flex}.visual-metric-card.has-details .visual-metric-icon{grid-area:metric-icon}.visual-metric-card.good .visual-metric-icon{color:#15803d;background:#dcfce7}.visual-metric-card.watch .visual-metric-icon{color:#b45309;background:#fef3c7}.visual-metric-card.danger .visual-metric-icon{color:#be123c;background:#fff1f2}.visual-metric-content{min-width:0}.visual-metric-card.has-details .visual-metric-content{grid-area:metric-content}.visual-metric-content span,.visual-metric-content em{display:block}.visual-metric-content span{color:var(--text2);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.visual-metric-content strong{color:color-mix(in srgb, var(--metric-accent) 32%, var(--text) 68%);letter-spacing:0;overflow-wrap:anywhere;margin-top:5px;font-size:23px;font-weight:950;line-height:1.1;display:block}.visual-metric-content em{color:var(--text3);margin-top:6px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.35}.visual-metric-change{overflow-wrap:anywhere;text-transform:none;border-radius:999px;max-width:100%;margin-top:8px;padding:4px 7px;font-size:10.5px;font-weight:900;line-height:1.25;display:inline-block}.visual-metric-change.tone-good{color:#166534;background:#dcfce7}.visual-metric-change.tone-danger{color:#991b1b;background:#fff1f2}.visual-metric-change.tone-neutral{color:var(--text2);background:#f1f5f9}.visual-metric-details{border-top:1px solid color-mix(in srgb, var(--metric-accent) 12%, var(--border) 88%);flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:10px;margin-left:0;padding-top:10px;display:grid}.visual-metric-card.has-details .visual-metric-details{grid-area:metric-details}.visual-metric-details span{letter-spacing:0;text-transform:none;min-width:0;padding:0;display:block}.visual-metric-details small{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1;display:block}.visual-metric-details b{color:color-mix(in srgb, var(--metric-accent) 32%, var(--text) 68%);overflow-wrap:anywhere;white-space:normal;margin-top:5px;font-size:14px;font-weight:950;line-height:1.15;display:block}.visual-metric-visual{flex:auto;justify-content:flex-end;align-self:center;align-items:center;min-width:46px;max-width:108px;margin-left:auto;display:flex}.visual-metric-card.has-details .visual-metric-visual{grid-area:metric-visual;justify-self:end}.visual-metric-visual-empty{display:block}.visual-metric-sparkline-wrap{width:100%;max-width:100px;height:42px;display:block;position:relative}.visual-metric-sparkline-wrap.is-interactive{cursor:crosshair}.visual-metric-sparkline{width:100%;max-width:100px;height:42px}.visual-metric-sparkline-hover-line{stroke:#0f172a7a;stroke-dasharray:2 2;stroke-linecap:round;stroke-width:1px}.visual-metric-sparkline-dot{border:3px solid var(--sparkline-color,var(--blue));box-sizing:border-box;pointer-events:none;z-index:2;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.visual-metric-sparkline-dot.midpoint{background:#fff}.visual-metric-sparkline-dot.current{background:var(--sparkline-color,var(--blue));width:13px;height:13px}.visual-metric-sparkline-dot.hovered{box-shadow:0 0 0 4px #0f172a14}.visual-metric-sparkline-tooltip{color:var(--ink);pointer-events:none;z-index:40;background:#fffffff5;border:1px solid #94a3b859;border-radius:10px;gap:7px;min-width:154px;padding:10px 11px;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 12px 28px #0f172a24}.visual-metric-sparkline-tooltip b{font-size:12px;font-weight:800;line-height:1.1}.visual-metric-sparkline-tooltip span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.visual-metric-sparkline-tooltip i{border-radius:999px;width:8px;height:8px;display:block}.visual-metric-sparkline-tooltip em{color:var(--text2);min-width:0;font-size:11px;font-style:normal;font-weight:700;line-height:1.15}.visual-metric-sparkline-tooltip strong{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:900;line-height:1.15}.visual-metric-ring-wrap{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.visual-metric-ring{flex:none;width:46px;height:46px}.visual-metric-ring-wrap.large .visual-metric-ring{width:108px;height:108px}.visual-metric-ring-label{color:var(--navy);font-size:20px;font-weight:950;position:absolute}.visual-metric-ring-track{fill:none;stroke:color-mix(in srgb, var(--metric-accent) 14%, var(--border) 86%);stroke-width:4px}.visual-metric-ring-value{fill:none;stroke-linecap:round;stroke-width:4px;transform-origin:18px 18px;transition:stroke-dashoffset .3s;transform:rotate(-90deg)}.visual-metric-card.spacious{align-items:stretch}.visual-metric-card.spacious .visual-metric-content{flex-direction:column;height:100%;display:flex}.visual-metric-card.has-details.spacious .visual-metric-content{height:auto}.visual-metric-card.spacious .visual-metric-content strong{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-size:clamp(24px,1.8vw,29px)}.visual-metric-card.has-details.wide.spacious .visual-metric-content strong{font-size:clamp(34px,3vw,44px)}.visual-metric-card.has-details.wide.spacious .visual-metric-content em{max-width:320px}.visual-metric-card.spacious .visual-metric-details{gap:8px;margin-top:4px;padding-top:12px}.visual-metric-card.spacious .visual-metric-details b{font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-size:clamp(12px,1vw,14px)}.visual-metric-card.has-details.wide.spacious .visual-metric-details{grid-template-columns:repeat(3,minmax(max-content,1fr))}.visual-metric-card.has-details.wide.spacious .visual-metric-details b{font-size:clamp(15px,1.35vw,18px)}.visual-metric-card.spacious .visual-metric-visual{align-self:center;max-width:none}.visual-metric-card.spacious .visual-metric-ring-wrap.large .visual-metric-ring{width:96px;height:96px}.visual-metric-card.spacious .visual-metric-ring-label{font-size:17px}.visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:26px}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{--metric-accent:#2563eb;--metric-soft:#2563eb1a;background:#fff;border:1px solid #e2e8f0fa;border-radius:10px;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"metric-icon metric-content""metric-visual metric-visual";column-gap:12px;min-height:300px;padding:26px 30px 24px;display:grid;overflow:visible;box-shadow:0 1px 2px #0f172a0d,0 10px 24px #0f172a0d}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design:before{display:none}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design.has-audit-icon{padding-right:18px}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design.wide{grid-column:auto}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design.good{--metric-accent:#16a34a;--metric-soft:#dcfce7;border-color:#16a34a29}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design.watch{--metric-accent:#f59e0b;--metric-soft:#fef3c7;border-color:#f59e0b2e}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design.danger{--metric-accent:#e11d48;--metric-soft:#fff1f2;border-color:#e11d482e}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design.neutral{--metric-accent:#64748b;--metric-soft:#f1f5f9;border-color:#64748b29}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .forecast-tile-audit-trigger,.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .forecast-tile-audit-trigger{width:46px;height:46px;top:22px;right:28px}.visual-metric-grid.new-design-kpi-grid .forecast-tile-audit-trigger svg{width:22px;height:22px}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-icon{background:var(--metric-soft);flex:none;grid-area:metric-icon;width:42px;height:42px;font-size:22px}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-icon svg{stroke-width:2.6px;width:21px;height:21px}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content{grid-area:metric-content;min-width:0;padding-right:62px}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design:not(.has-audit-icon) .visual-metric-content{padding-right:0}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content span{letter-spacing:.065em;font-size:14px;line-height:1.15}.visual-metric-grid.new-design-kpi-grid .visual-metric-value-row{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 12px;min-width:0;margin-top:18px;display:grid}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content strong{color:var(--navy);overflow-wrap:normal;white-space:nowrap;grid-column:1;min-width:0;margin-top:0;font-size:clamp(34px,2.6vw,46px)}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content em{text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:center;min-width:0;margin-top:0;font-size:clamp(13px,.95vw,16px);font-weight:800;line-height:1.2;overflow:hidden}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change{background:var(--navy);color:#fff;white-space:nowrap;border-radius:7px;grid-column:3;justify-self:end;margin-top:0;padding:9px 13px;font-size:14px;line-height:1.1}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change.tone-good,.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change.tone-danger,.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change.tone-neutral{background:var(--navy);color:#fff}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-visual{grid-area:metric-visual;justify-content:stretch;align-self:auto;width:100%;min-width:0;max-width:none;margin:28px 0 0;display:flex}.visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-sparkline{max-width:none;height:104px}.visual-metric-grid.new-design-kpi-grid .visual-metric-sparkline-grid{stroke:#e8eef6;stroke-width:.7px}.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design{--arc-color:#0ea5e9;--arc-soft:#0ea5e91a;background:#fff;border:1px solid #e2e8f0fa;border-radius:10px;min-height:300px;padding:28px 30px 24px;overflow:visible;box-shadow:0 1px 2px #0f172a0d,0 10px 24px #0f172a0d}.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design.has-audit-icon{padding-right:18px}.visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design{min-height:300px}.visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading{margin-bottom:10px}.visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc-wrap{min-height:220px}.visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc{width:180px;height:180px}.visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc-track,.visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc-value{stroke-width:14px}.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-track{stroke:#e8eef4}.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value{filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--arc-color) 20%, transparent));transform-origin:64px 64px;transform:rotate(-90deg)}.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label{pointer-events:none;justify-content:center;margin-top:0;position:absolute;inset:0}.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label strong{color:var(--navy);font-size:34px}.visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label span{color:var(--text3);white-space:nowrap;margin-top:120px;font-size:12px;font-weight:800;position:absolute}.forecast-story-grid{grid-template-columns:minmax(220px,.82fr) minmax(360px,1.5fr) minmax(220px,.82fr);gap:12px;margin-bottom:14px;display:grid}.forecast-flow-row .revenue-flow-panel{width:100%}.forecast-flow-row .revenue-flow-body{grid-template-columns:minmax(132px,.24fr) minmax(440px,1.02fr) minmax(330px,.72fr)}.visual-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:16px;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.semi-arc-panel{--arc-color:#0ea5e9;--arc-soft:#0ea5e91f;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--arc-soft) 32%, #fff 68%) 100%);border-color:color-mix(in srgb, var(--arc-color) 16%, var(--border) 84%)}.semi-arc-panel.has-audit-icon{padding-right:52px}.semi-arc-panel.good,.semi-arc-panel.green{--arc-color:#16a34a;--arc-soft:#16a34a1a}.semi-arc-panel.watch{--arc-color:#f59e0b;--arc-soft:#f59e0b1f}.semi-arc-panel.danger{--arc-color:#e11d48;--arc-soft:#e11d480f}.semi-arc-panel.neutral{--arc-color:#64748b;--arc-soft:#64748b1a}.metric-arc-card{min-height:0;padding:14px;box-shadow:0 1px 2px #0f172a0a}.metric-arc-card .visual-panel-heading{margin-bottom:0}.metric-arc-card .semi-arc-wrap{min-height:126px}.metric-arc-card .semi-arc{width:min(100%,210px);height:104px}.metric-arc-card .semi-arc-track,.metric-arc-card .semi-arc-value{stroke-width:18px}.metric-arc-card .semi-arc-value-label{margin-top:-20px}.metric-arc-card .semi-arc-value-label strong{font-size:25px}.metric-arc-card .semi-arc-value-label span{margin-top:6px;font-size:11px}.visual-panel-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.visual-panel-heading span{color:var(--text2);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.visual-panel-heading strong{color:var(--text);font-size:18px;font-weight:950}.semi-arc-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:214px;display:flex;position:relative}.semi-arc{width:min(100%,330px);height:166px}.semi-arc-track,.semi-arc-value{fill:none;stroke-linecap:round;stroke-width:20px}.semi-arc-track{stroke:#e2e8f0}.semi-arc-value{filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--arc-color) 28%, transparent));stroke:var(--arc-color);stroke-dasharray:100;transition:stroke-dashoffset .2s}.semi-arc-panel.green .semi-arc-value{stroke:var(--arc-color)}.semi-arc-value-label{flex-direction:column;align-items:center;max-width:100%;margin-top:-26px;display:flex;position:static;transform:none}.semi-arc-value-label strong{color:color-mix(in srgb, var(--arc-color) 30%, var(--text) 70%);white-space:nowrap;font-size:33px;font-weight:950;line-height:1}.semi-arc-value-label span{color:var(--text2);text-align:center;margin-top:7px;font-size:11px;font-weight:800}.semi-arc-scale{color:var(--text3);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.revenue-flow-body{height:var(--flow-chart-height,max(310px, calc(var(--flow-row-count,1) * 56px)));min-height:var(--flow-chart-height,max(310px, calc(var(--flow-row-count,1) * 56px)));grid-template-columns:minmax(132px,.3fr) minmax(220px,.92fr) minmax(260px,.86fr);align-items:stretch;gap:0;min-width:0;display:grid}.revenue-flow-panel{--flow-panel-accent:#64748b;--flow-panel-soft:#64748b1a;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--flow-panel-soft) 28%, #fff 72%) 100%);border-color:color-mix(in srgb, var(--flow-panel-accent) 16%, var(--border) 84%);padding:12px;overflow:hidden;container-type:inline-size}.revenue-flow-panel.tone-good{--flow-panel-accent:#16a34a;--flow-panel-soft:#16a34a14}.revenue-flow-panel.tone-watch{--flow-panel-accent:#f59e0b;--flow-panel-soft:#f59e0b1a}.revenue-flow-panel.tone-danger{--flow-panel-accent:#e11d48;--flow-panel-soft:#e11d480e}.revenue-flow-source{box-shadow:none;height:var(--flow-chart-height,max(286px, calc(var(--flow-row-count,1) * 56px)));text-align:right;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:12px 16px 12px 0;display:flex;overflow:hidden}.revenue-flow-source span,.revenue-flow-text span,.revenue-flow-text em{color:var(--text2);font-size:13px;font-weight:900}.revenue-flow-source strong{color:color-mix(in srgb, var(--flow-panel-accent) 18%, var(--navy) 82%);white-space:nowrap;max-width:100%;margin-top:6px;font-size:clamp(17px,1.85vw,22px);font-weight:950;line-height:1.05}.revenue-flow-canvas{height:var(--flow-chart-height,max(286px, calc(var(--flow-row-count,1) * 56px)));min-width:0;min-height:0;position:relative}.revenue-flow-canvas:before{content:"";opacity:.85;background:radial-gradient(circle at 45%,#0ea5e91f,#0000 56%);height:100%;position:absolute;top:0;left:0;right:0}.revenue-flow-svg{z-index:1;width:100%;height:100%;min-height:0;position:relative;overflow:visible}.revenue-flow-neck{fill:#154079;opacity:1}.revenue-flow-ribbon{animation:.68s cubic-bezier(.22,1,.36,1) both revenueFlowRibbonSettle;animation-delay:calc(var(--flow-delay,0s) + .12s);filter:drop-shadow(0 14px 18px #0f172a14);mix-blend-mode:multiply;opacity:var(--flow-ribbon-opacity,.92);transition:opacity .2s}.revenue-flow-ribbon-clip{animation:.76s cubic-bezier(.22,1,.36,1) both revenueFlowClipReveal;animation-delay:var(--flow-delay,0s);transform-box:fill-box;transform-origin:0}.revenue-flow-ribbon-gap-to-bridge{filter:drop-shadow(0 16px 22px #e11d4847);--flow-ribbon-opacity:.98}.revenue-flow-list{grid-template-rows:repeat(var(--flow-row-count), var(--flow-row-height,56px));height:var(--flow-chart-height,max(286px, calc(var(--flow-row-count,1) * 56px)));min-width:0;min-height:0;display:grid}.revenue-flow-label{animation:.42s cubic-bezier(.22,1,.36,1) both revenueFlowLabelIn;animation-delay:calc(var(--flow-delay,0s) + .56s);background:linear-gradient(90deg, color-mix(in srgb, var(--flow-color,var(--blue)) 88%, #fff 12%), var(--flow-color,var(--blue)));border:1px solid color-mix(in srgb, var(--flow-color,var(--blue)) 78%, #fff 22%);color:#fff;height:calc(var(--flow-row-height,56px) - (var(--flow-label-inset,5px) * 2));margin:var(--flow-label-inset,5px) 0;border-left:0;border-radius:0 2px 2px 0;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex;overflow:hidden;box-shadow:0 10px 20px #0f172a14}@keyframes revenueFlowClipReveal{0%{transform:scaleX(.015)}to{transform:scaleX(1)}}@keyframes revenueFlowRibbonSettle{0%{opacity:0;transform:translate(-8px)}to{opacity:var(--flow-ribbon-opacity,.92);transform:translate(0)}}@keyframes revenueFlowLabelIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.revenue-flow-ribbon,.revenue-flow-ribbon-clip,.revenue-flow-label{animation:none!important}}.revenue-flow-label-gap-to-bridge{background:linear-gradient(90deg,#be123c,#f43f5e);border-color:#f43f5ed1;box-shadow:0 12px 24px #e11d4842}.revenue-flow-label-gap-to-bridge .revenue-flow-label-icon{background:#ffffff24;border-color:#ffffffb8}.revenue-flow-label:last-child{border-bottom:1px solid color-mix(in srgb, var(--flow-color,var(--blue)) 78%, #fff 22%)}.revenue-flow-label-icon{border:1px solid #ffffff8f;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.revenue-flow-label-icon svg{stroke-width:2.4px;width:15px;height:15px}.revenue-flow-label-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;font-weight:900;line-height:1.1;overflow:hidden}.revenue-flow-label-value{color:#fff;letter-spacing:0;white-space:nowrap;flex:none;margin-left:auto;font-size:16px;font-weight:950;line-height:1}.revenue-flow-text span,.revenue-flow-text strong{display:block}.revenue-flow-label.tone-good .revenue-flow-text strong{color:#166534}.revenue-flow-label.tone-watch .revenue-flow-text strong{color:#92400e}.revenue-flow-label.tone-danger .revenue-flow-text strong{color:#991b1b}.revenue-flow-empty{color:var(--text3);align-items:center;min-height:190px;font-size:12px;font-weight:800;display:flex}@container (width<=680px){.revenue-flow-body,.forecast-flow-row .revenue-flow-body{grid-template-columns:1fr;height:auto;min-height:0}.revenue-flow-source{text-align:left;align-items:flex-start;height:auto;min-height:78px;padding:8px 0 12px}.revenue-flow-source strong{font-size:22px}.revenue-flow-canvas,.revenue-flow-list{height:var(--flow-chart-height,max(286px, calc(var(--flow-row-count,1) * 56px)));min-height:170px}.revenue-flow-list{margin-top:8px}.revenue-flow-label{border-left:1px solid color-mix(in srgb, var(--flow-color,var(--blue)) 78%, #fff 22%);border-radius:2px}}.forecast-table-workspace{box-shadow:var(--shadow);color:var(--text);background:#f8fafc;border:1px solid #cbd5e1d1;border-radius:8px;padding:16px}.forecast-table-workspace.is-hidden-during-load{display:none}.forecast-body-toggle{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.forecast-body-toggle button{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:30px;padding:0;display:inline-flex}.forecast-body-toggle button:hover{color:var(--navy2);background:#ffffffad}.forecast-body-toggle button.active{color:#0f5ea8;background:#fff;box-shadow:0 1px 3px #0f172a1f}.forecast-body-toggle svg{stroke-width:2.35px;width:18px;height:18px}.consultant-tile-sort-menu{position:relative}.consultant-tile-sort-menu summary{border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;list-style:none;display:inline-flex}.consultant-tile-sort-menu summary::-webkit-details-marker{display:none}.consultant-tile-sort-menu summary:hover,.consultant-tile-sort-menu[open] summary{color:var(--navy2);border-color:#93c5fd;box-shadow:0 8px 18px #2563eb1a}.consultant-tile-sort-menu summary:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.consultant-tile-sort-menu summary svg{stroke-width:2.35px;width:18px;height:18px}.consultant-tile-sort-menu:not([open]) .consultant-tile-sort-panel{display:none}.consultant-tile-sort-panel{z-index:120;background:#fffffff5;border:1px solid #94a3b852;border-radius:10px;gap:4px;width:218px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.consultant-tile-sort-panel button{color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;min-height:38px;padding:5px 8px 5px 5px;font-size:13px;font-weight:850;display:grid}.consultant-tile-sort-panel button:hover{color:var(--navy2);background:#f1f7ff;border-color:#dbeafe}.consultant-tile-sort-panel button.active{color:#0f5ea8;background:#eaf3ff;border-color:#bfdbfe}.consultant-tile-sort-option-icon{background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.consultant-tile-sort-option-icon svg{stroke-width:2.35px;width:16px;height:16px}.consultant-tile-sort-check{color:#0f5ea8;opacity:0;stroke-width:2.8px;width:16px;height:16px}.consultant-tile-sort-panel button.active .consultant-tile-sort-check{opacity:1}.consultant-progress-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.consultant-progress-card{--consultant-tone:#64748b;--consultant-soft:#64748b1a;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--consultant-soft) 48%, #fff 52%) 100%);border:1px solid color-mix(in srgb, var(--consultant-tone) 26%, var(--border) 74%);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.consultant-progress-card.has-audit-icon{overflow:visible}.consultant-progress-card:hover,.consultant-progress-card:focus-within{z-index:220}.consultant-progress-card>*{z-index:1;position:relative}.consultant-progress-card.glitter{isolation:isolate;background:radial-gradient(circle at 8% 16%,#fffffff2 0 1px,#0000 2px),radial-gradient(circle at 16% 64%,#facc15d1 0 1.5px,#0000 3px),radial-gradient(circle at 28% 28%,#fde047b3 0 1px,#0000 2.5px),radial-gradient(circle at 46% 78%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 62% 14%,#fbbf24b3 0 1.5px,#0000 3px),radial-gradient(circle at 78% 48%,#ffffffdb 0 1px,#0000 2px),radial-gradient(circle at 91% 82%,#facc15c7 0 1.5px,#0000 3px),linear-gradient(135deg,#fff7b8 0%,#fff 28%,#fef3c7 56%,#dcfce7 100%);border-color:#ca8a04b8;box-shadow:0 12px 34px #ca8a0433,inset 0 1px #ffffffeb,0 1px 2px #0f172a0d}.consultant-progress-card.glitter:before{content:"";opacity:.86;pointer-events:none;z-index:0;background:linear-gradient(112deg,#0000 0%,#ffffff57 34%,#facc1570 48%,#ffffff9e 56%,#0000 72%) 0 0/220% 100%,radial-gradient(circle at 12% 34%,#fffffff2 0 1px,#0000 2px),radial-gradient(circle at 34% 18%,#facc15d1 0 1px,#0000 2.5px),radial-gradient(circle at 52% 66%,#ffffffe0 0 1px,#0000 2px),radial-gradient(circle at 88% 28%,#fde047db 0 1px,#0000 2.5px);animation:3.8s linear infinite consultant-glitter-shine;position:absolute;inset:0}.consultant-progress-card.glitter:after{content:"";opacity:.68;pointer-events:none;z-index:2;background:radial-gradient(circle at 20% 22%,#fffffff5 0 1.5px,#0000 3px),radial-gradient(circle at 40% 56%,#facc15e6 0 1.5px,#0000 3px),radial-gradient(circle at 68% 30%,#ffffffe6 0 1.5px,#0000 3px),radial-gradient(circle at 84% 72%,#fde047eb 0 1.5px,#0000 3px);animation:1.8s ease-in-out infinite alternate consultant-glitter-twinkle;position:absolute;inset:0}@keyframes consultant-glitter-shine{0%{background-position:160% 0,0 0,0 0,0 0,0 0}to{background-position:-80% 0,0 0,0 0,0 0,0 0}}@keyframes consultant-glitter-twinkle{0%{opacity:.42;transform:scale(1)}to{opacity:.88;transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.consultant-progress-card.glitter:before,.consultant-progress-card.glitter:after{animation:none}}.consultant-progress-star{color:#854d0e;z-index:3;background:linear-gradient(145deg,#fef3c7,#f59e0b);border:1px solid #ca8a046b;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #ca8a0433,inset 0 1px #ffffffb3}.consultant-progress-card.has-audit-icon .consultant-progress-star{right:52px}.consultant-progress-card .consultant-progress-audit-trigger{color:var(--text3);cursor:pointer;z-index:5;background:#ffffffeb;border:1px solid #94a3b880;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #0f172a1f,inset 0 1px #ffffffc2}.consultant-progress-card .consultant-progress-audit-trigger:hover,.consultant-progress-card .consultant-progress-audit-trigger:focus-visible{color:var(--blue);background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 10px 22px #2563eb29,inset 0 1px #ffffffdb}.consultant-progress-card .consultant-progress-audit-trigger.has-recent-change{color:#dc2626;border-color:#dc262661;animation:1s ease-in-out infinite forecast-audit-icon-pulse}.consultant-progress-card .consultant-progress-audit-trigger.has-recent-change:hover,.consultant-progress-card .consultant-progress-audit-trigger.has-recent-change:focus-visible{color:#dc2626}.consultant-progress-audit-trigger svg{stroke-width:2.35px;width:17px;height:17px}.consultant-progress-star svg{fill:#facc15;stroke-width:2.35px;width:18px;height:18px}.consultant-progress-card.tone-good{--consultant-tone:#16a34a;--consultant-soft:#16a34a1a}.consultant-progress-card.tone-watch{--consultant-tone:#f59e0b;--consultant-soft:#f59e0b1f}.consultant-progress-card.tone-danger{--consultant-tone:#e11d48;--consultant-soft:#e11d481f}.consultant-progress-card.tone-neutral{--consultant-tone:#64748b;--consultant-soft:#64748b1a}.consultant-progress-card-header{justify-content:space-between;align-items:flex-start;gap:10px;padding-right:40px;display:flex}.consultant-progress-card.has-audit-icon .consultant-progress-card-header{padding-right:76px}.consultant-progress-card-header h2{color:var(--text);margin:0;font-size:15px;font-weight:950;line-height:1.15}.consultant-progress-card-header span:not(.badge){color:var(--text3);margin-top:4px;font-size:11px;font-weight:800;display:block}.consultant-progress-ring-wrap{place-items:center;min-height:202px;display:grid;position:relative}.consultant-progress-ring{width:188px;height:188px;overflow:visible;transform:rotate(-90deg)}.consultant-progress-ring-track,.consultant-progress-ring-value{fill:none;stroke-linecap:round;stroke-width:10.5px}.consultant-progress-ring-track{stroke:#e2e8f0}.consultant-progress-ring-value{filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--consultant-tone) 26%, transparent));stroke:var(--consultant-tone);stroke-dasharray:100;transition:stroke-dashoffset .2s}.consultant-progress-ring-label{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:102px;margin:auto;display:flex;position:absolute;inset:0}.consultant-progress-ring-label strong{color:color-mix(in srgb, var(--consultant-tone) 36%, var(--text) 64%);white-space:nowrap;max-width:100%;font-size:23px;font-weight:950;line-height:1}.consultant-progress-ring-label span{color:var(--text2);letter-spacing:0;text-transform:uppercase;max-width:76px;margin-top:5px;font-size:8.5px;font-weight:900;line-height:1.08}.consultant-progress-ring-label em{color:var(--text3);max-width:92px;margin-top:7px;font-size:9px;font-style:normal;font-weight:900;line-height:1.08;display:block}.consultant-progress-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:12px;display:grid}.consultant-progress-metrics div{min-width:0}.consultant-progress-metrics span{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:900;display:block}.consultant-progress-metrics strong{color:var(--text);margin-top:2px;font-size:15px;font-weight:950;display:block}.consultant-progress-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.consultant-progress-outcomes div{border:1px solid color-mix(in srgb, var(--consultant-tone) 18%, var(--border) 82%);background:#ffffffb8;border-radius:8px;min-width:0;padding:8px 9px}.consultant-progress-outcomes span{color:var(--text3);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px;font-weight:950;line-height:1.12;display:block}.consultant-progress-outcomes strong{color:color-mix(in srgb, var(--consultant-tone) 36%, var(--text) 64%);overflow-wrap:anywhere;margin-top:4px;font-size:16px;font-weight:950;line-height:1.1;display:block}.eyebrow{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:950;line-height:1;display:block}.resource-kpi-section{gap:18px;margin-bottom:28px;display:grid}.resource-kpi-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.resource-kpi-header h1,.resource-roster-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:950;line-height:1.1}.resource-kpi-period-select{border:1px solid var(--border);background:#ffffffe0;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.resource-kpi-period-select span{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.resource-kpi-period-select select{appearance:none;background:var(--navy2);color:#fff;cursor:pointer;border:0;border-radius:999px;outline:none;min-width:126px;padding:8px 28px 8px 13px;font-size:13px;font-weight:850}.resource-kpi-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.resource-kpi-metric{--resource-kpi-tone:#64748b;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--resource-kpi-tone) 7%, #fff 93%) 100%);border:1px solid color-mix(in srgb, var(--resource-kpi-tone) 22%, var(--border) 78%);border-left:4px solid var(--resource-kpi-tone);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a0d}.resource-kpi-metric.tone-good{--resource-kpi-tone:#16a34a}.resource-kpi-metric.tone-watch{--resource-kpi-tone:#f59e0b}.resource-kpi-metric.tone-danger{--resource-kpi-tone:#e11d48}.resource-kpi-metric.tone-neutral{--resource-kpi-tone:#64748b}.resource-kpi-metric span{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.15;display:block}.resource-kpi-metric strong{color:var(--text);overflow-wrap:anywhere;margin-top:7px;font-size:clamp(21px,2.2vw,30px);font-weight:950;line-height:1.05;display:block}.resource-kpi-metric em{color:var(--text2);margin-top:7px;font-size:11px;font-style:normal;font-weight:750;line-height:1.25;display:block}.resource-kpi-metric-icon{background:color-mix(in srgb, var(--resource-kpi-tone) 12%, #fff 88%);border:1px solid color-mix(in srgb, var(--resource-kpi-tone) 22%, transparent 78%);color:var(--resource-kpi-tone);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.resource-kpi-metric-icon svg{stroke-width:2.3px;width:18px;height:18px}.resource-kpi-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.resource-kpi-card{cursor:pointer;font:inherit;text-align:left;border-style:solid}.resource-kpi-card.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--consultant-tone) 18%, transparent), 0 14px 32px #0f172a1f}.resource-kpi-card .consultant-progress-card-header{padding-right:42px}.resource-kpi-card .consultant-progress-ring-wrap{min-height:166px}.resource-kpi-card .consultant-progress-ring{width:154px;height:154px}.resource-kpi-card .consultant-progress-ring-label strong{font-size:22px}.resource-kpi-card .consultant-progress-ring-label span{max-width:84px}.resource-kpi-card .consultant-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-kpi-detail-panel{border:1px solid var(--border);background:#ffffffeb;border-radius:8px;gap:16px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0d}.resource-kpi-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.resource-kpi-detail-header h2{color:var(--text);margin:0;font-size:18px;font-weight:950;line-height:1.12}.resource-kpi-detail-summary{text-align:right}.resource-kpi-detail-summary span{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.resource-kpi-detail-summary strong{color:var(--text);margin-top:3px;font-size:20px;font-weight:950;display:block}.resource-kpi-month-bars{gap:8px;display:grid}.resource-kpi-month-bar-row{grid-template-columns:48px minmax(120px,1.2fr) minmax(90px,.8fr) 88px;align-items:center;gap:10px;display:grid}.resource-kpi-month-bar-row span{color:var(--text2);font-size:11px;font-weight:900}.resource-kpi-month-bar-row strong{color:var(--text);text-align:right;font-size:12px;font-weight:950}.resource-kpi-month-bar-track,.resource-kpi-month-revenue-track{background:#e2e8f0;border-radius:999px;height:10px;position:relative;overflow:hidden}.resource-kpi-month-bar-track i,.resource-kpi-month-revenue-track i{border-radius:inherit;height:100%;display:block;position:absolute;top:0;left:0}.resource-kpi-month-bar-track .target{background:#64748b47}.resource-kpi-month-bar-track .actual{background:linear-gradient(90deg,#2563eb,#14b8a6);height:56%;top:22%}.resource-kpi-month-revenue-track i{background:linear-gradient(90deg,#7c3aed,#f97316)}.resource-kpi-section .table-wrap{max-height:none}.resource-kpi-table{min-width:980px}.resource-kpi-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--blue);background:color-mix(in srgb, var(--blue-lt) 70%, #fff 30%)!important}.resource-kpi-row-button{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:850}.resource-kpi-row-button:hover,.resource-kpi-row-button:focus-visible{color:var(--navy2);text-underline-offset:2px;outline:none;text-decoration:underline}.resource-kpi-table .total-row td{border-top:2px solid var(--border2);color:var(--text);background:#f8fafc;font-weight:950}.resource-kpi-month-table-wrap{border:1px solid var(--border);box-shadow:none}.resource-roster-section{gap:14px;display:grid}.resource-roster-heading{margin-top:6px}@media (width<=1180px){.resource-kpi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.resource-kpi-header,.resource-kpi-detail-header{flex-direction:column;align-items:stretch}.resource-kpi-period-select{justify-content:space-between;width:100%}.resource-kpi-period-select select{flex:1}.resource-kpi-summary-grid,.resource-kpi-card-grid{grid-template-columns:1fr}.resource-kpi-detail-summary{text-align:left}.resource-kpi-month-bar-row{grid-template-columns:42px minmax(96px,1fr) 82px}.resource-kpi-month-revenue-track{display:none}}.forecast-audit-host{position:relative}.target-audit-icon-cell.forecast-audit-host{position:sticky}.forecast-audit-host:hover,.forecast-audit-host:focus-within{z-index:300}.target-table-wrap tbody .target-audit-icon-cell.forecast-audit-host:hover,.target-table-wrap tbody .target-audit-icon-cell.forecast-audit-host:focus-within{z-index:320}.forecast-audit-icon-trigger{color:var(--text3);cursor:pointer;justify-content:center;align-items:center;transition:color .15s;display:inline-flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.forecast-audit-icon-trigger:hover,.forecast-audit-icon-trigger:focus-visible{color:var(--blue)}.forecast-audit-icon-trigger svg{stroke-width:2.2px;width:15px;height:15px}.forecast-audit-icon-trigger.has-recent-change{color:#dc2626;animation:1s ease-in-out infinite forecast-audit-icon-pulse}.forecast-audit-icon-trigger.has-recent-change:hover,.forecast-audit-icon-trigger.has-recent-change:focus-visible{color:#dc2626}@keyframes forecast-audit-icon-pulse{0%,to{opacity:1}50%{opacity:.35}}.forecast-audit-event-edit-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:11px;font-weight:850;display:inline-flex}.forecast-audit-event-edit-btn:hover{color:var(--navy)}.forecast-audit-event-edit-btn svg{width:12px;height:12px}.forecast-audit-note-input-row{align-items:center;gap:6px;margin-top:5px;display:flex}.forecast-audit-note-input-row input{border:1px solid var(--border2);color:var(--text);background:#fff;border-radius:7px;flex:1;min-width:0;padding:6px 8px;font-size:16px;font-weight:700}.forecast-audit-note-input-row input:focus{border-color:var(--blue);outline:none}.forecast-audit-note-input-row button{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11px;font-weight:850;display:inline-flex}.forecast-audit-note-input-row button:hover{color:var(--text2)}.forecast-audit-note-input-row button svg{width:14px;height:14px}.forecast-audit-note-input-row .forecast-audit-note-save-btn{background:var(--blue);color:#fff;border:1px solid #2563eb33;padding:6px 8px}.forecast-audit-note-input-row .forecast-audit-note-save-btn:hover,.forecast-audit-note-input-row .forecast-audit-note-save-btn:focus-visible{background:var(--navy2);color:#fff}.forecast-audit-note-text{color:var(--text3);align-items:flex-start;gap:5px;margin:3px 0 0;font-size:11.5px;font-style:italic;font-weight:650;line-height:1.35;display:flex}.forecast-audit-note-text svg{flex-shrink:0;width:11px;height:11px;margin-top:2px}.forecast-audit-popover-anchor{display:none}.forecast-audit-popover{color:var(--text);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;z-index:900;background:#fffffffa;border:1px solid #2563eb38;border-radius:12px;min-width:min(420px,100vw - 24px);max-width:min(480px,90vw);padding:13px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(8px)scale(.98);box-shadow:0 24px 50px #0f172a38}.forecast-audit-popover.is-floating{opacity:1;overscroll-behavior:contain;pointer-events:auto;visibility:visible;z-index:5000;flex-direction:column;width:min(420px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:min(620px,100vh - 24px);display:flex;position:fixed;top:auto;left:auto;overflow:hidden;transform:none}.forecast-audit-host:hover>.forecast-audit-popover,.forecast-audit-host:focus-within>.forecast-audit-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.consultant-progress-card .forecast-audit-popover{top:40px;left:auto;right:10px}.target-audit-icon-cell .forecast-audit-popover{top:calc(100% - 2px);left:10px}.forecast-audit-popover-header{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px}.forecast-audit-popover-header span,.forecast-audit-popover-header em{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950;display:block}.forecast-audit-popover-header strong{color:var(--navy);margin-top:3px;font-size:15px;font-weight:950;line-height:1.1;display:block}.forecast-audit-popover-header em{color:var(--blue);margin-top:4px}.forecast-audit-chart{border:1px solid var(--border);background:linear-gradient(#f8fafc,#fff);border-radius:10px;margin-bottom:10px;padding:8px 8px 7px}.forecast-audit-chart svg{width:100%;height:auto;display:block}.forecast-audit-axis{stroke:#cbd5e1;stroke-width:1.2px}.forecast-audit-grid-line{stroke:#e2e8f0;stroke-dasharray:4 5;stroke-width:1px}.forecast-audit-axis-label{fill:#94a3b8;font-size:9px;font-weight:700}.forecast-audit-chart-legend{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:2px 4px 0;display:flex}.forecast-audit-chart-legend span{color:var(--text2);align-items:center;gap:5px;font-size:10.5px;font-weight:850;display:inline-flex}.forecast-audit-chart-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.forecast-audit-chart-empty,.forecast-audit-empty{border:1px dashed var(--border2);color:var(--text3);background:#f8fafc;border-radius:9px;padding:14px;font-size:12px;font-weight:800;line-height:1.35}.forecast-audit-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;max-height:min(360px,100vh - 260px);padding-right:8px;display:grid;overflow:hidden scroll}.forecast-audit-list::-webkit-scrollbar{width:9px}.forecast-audit-list::-webkit-scrollbar-track{background:#e2e8f0c2;border-radius:999px}.forecast-audit-list::-webkit-scrollbar-thumb{background:#2563eb61;border:2px solid #e2e8f0c2;border-radius:999px}.forecast-audit-list::-webkit-scrollbar-thumb:hover{background:#2563eb8f}.forecast-audit-event{grid-template-columns:8px 1fr;align-items:flex-start;gap:8px;display:grid}.forecast-audit-event-dot{border-radius:999px;width:8px;height:8px;margin-top:5px}.forecast-audit-event p{color:var(--text2);margin:0;font-size:12px;font-weight:750;line-height:1.36}.forecast-audit-event strong,.forecast-audit-event b{color:var(--text);font-weight:950}.forecast-audit-event-time{color:var(--text3);letter-spacing:.02em;margin-bottom:2px;font-size:10.5px;font-weight:850}.forecast-audit-event-desc{white-space:normal}.forecast-team-picker{scrollbar-width:thin;background:#edf4fb;border:1px solid #d6e0eb;border-radius:10px;flex-wrap:nowrap;align-items:stretch;gap:7px 0;margin-bottom:16px;padding:7px;display:flex;overflow-x:auto}.forecast-view-toolbar{align-items:stretch;gap:10px;min-width:0;display:flex}.forecast-view-toolbar .forecast-team-picker{flex:auto;min-width:0}.forecast-fipo-toggle,.forecast-target-uplift-toggle{color:var(--text2);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d6e0eb;border-radius:10px;flex:none;place-items:center;gap:6px;min-width:104px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 2px 5px #0f172a0f}.forecast-fipo-toggle>span,.forecast-target-uplift-toggle>span{color:var(--text);letter-spacing:.08em;font-size:11px;font-weight:950;line-height:1}.forecast-fipo-toggle button,.forecast-target-uplift-toggle button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;align-items:center;width:46px;height:24px;padding:3px;transition:background .15s,box-shadow .15s;display:inline-flex}.forecast-fipo-toggle button span,.forecast-target-uplift-toggle button span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0f172a38}.forecast-fipo-toggle button:hover,.forecast-fipo-toggle button:focus-visible,.forecast-target-uplift-toggle button:hover,.forecast-target-uplift-toggle button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.forecast-fipo-toggle button.active,.forecast-target-uplift-toggle button.active{background:var(--blue)}.forecast-fipo-toggle button.active span,.forecast-target-uplift-toggle button.active span{transform:translate(22px)}.forecast-fipo-toggle em,.forecast-target-uplift-toggle em{color:var(--text3);text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:900;line-height:1}.forecast-view-group{flex-wrap:nowrap;flex:none;align-items:stretch;gap:7px;padding:0 8px;display:flex}.forecast-view-group:first-child{padding-left:0}.forecast-view-group:last-child{padding-right:0}.forecast-view-group+.forecast-view-group{border-left:1px solid #c8d5e3}.forecast-view-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.forecast-team-choice{color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:7px;flex:0 0 108px;min-height:64px;padding:9px;box-shadow:inset 0 1px #ffffffe6,0 2px 5px #0f172a14}.forecast-team-choice:hover{background:#fff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 3px 8px #2563eb1f}.forecast-team-choice.active{background:#0f5ea8;border-color:#0f5ea8;transform:none;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 10px #0f5ea842}.forecast-team-choice-name,.forecast-team-choice-model,.forecast-team-choice-count{display:block}.forecast-team-choice-name{color:var(--text);font-size:12.5px;font-weight:850;line-height:1.15}.forecast-team-choice.active .forecast-team-choice-name{color:#fff}.forecast-team-choice-model{color:var(--text2);margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.2}.forecast-team-choice-count{color:var(--text3);text-transform:uppercase;margin-top:7px;font-size:9.5px;font-weight:800;line-height:1.2}.forecast-team-choice.active .forecast-team-choice-model{color:#ffffffc7}.forecast-team-choice.active .forecast-team-choice-count{color:#ffffffa8}.forecast-input-table{table-layout:auto;width:max-content;min-width:100%}.forecast-input-table tbody th,.forecast-input-table tbody td,.target-table-wrap .forecast-input-table tbody .target-label-cell,.target-table-wrap .forecast-input-table tbody .target-audit-icon-cell{box-shadow:inset 0 -1px 0 var(--border2)}.forecast-input-table td:nth-child(3),.forecast-input-table td:nth-child(4),.forecast-input-table td:nth-child(5),.forecast-input-table .target-total-row td:nth-child(3){text-align:left}.forecast-input-table th,.forecast-input-table td{white-space:nowrap}.forecast-input-table thead th,.target-table thead th{letter-spacing:0;padding-top:9px;padding-bottom:9px;font-size:12px;line-height:1.2}.forecast-input-table th:nth-child(3),.forecast-input-table td:nth-child(3){white-space:normal;max-width:150px}.forecast-input-table th:nth-child(4),.forecast-input-table td:nth-child(4),.forecast-input-table th:nth-child(5),.forecast-input-table td:nth-child(5),.forecast-input-table th:nth-child(6),.forecast-input-table td:nth-child(6),.forecast-input-table th:nth-child(7),.forecast-input-table td:nth-child(7),.forecast-input-table th:nth-child(8),.forecast-input-table td:nth-child(8),.forecast-input-table th:nth-child(9),.forecast-input-table td:nth-child(9),.forecast-input-table th:nth-child(10),.forecast-input-table td:nth-child(10),.forecast-input-table th:nth-child(11),.forecast-input-table td:nth-child(11),.forecast-input-table th:nth-child(12),.forecast-input-table td:nth-child(12),.forecast-input-table th:nth-child(13),.forecast-input-table td:nth-child(13){width:1%}.forecast-input-table input{background:#fff;border-color:#2563eb57;width:76px}.forecast-input-table .forecast-actual-section-start{border-left:3px solid var(--border2)}.forecast-target-cell{color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8fafcb8;font-weight:800;box-shadow:inset 0 0 0 1px #e2e8f0b8}.forecast-calculated-cell{color:var(--navy2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;background:#f8fafcb8;font-weight:900;box-shadow:inset 0 0 0 1px #e2e8f0b8}.forecast-variance-cell{font-weight:900}.forecast-calculated-cell.negative,.forecast-variance-cell.negative{color:var(--red)}.forecast-calculated-cell.positive,.forecast-variance-cell.positive,.forecast-calculated-cell.tone-good{color:var(--green)}.forecast-calculated-cell.tone-watch{color:var(--amber)}.forecast-calculated-cell.tone-danger{color:var(--red)}.roster-table{min-width:980px}.roster-utilisation-cell{min-width:170px}.roster-parent-row td{background:#f8fafc}.roster-expand-button{vertical-align:middle}.roster-child-row td{background:#e2e8f0}.roster-child-row td:first-child{border-left:4px solid var(--blue)}.roster-child-name{color:var(--blue);padding-left:26px;font-weight:800;display:block;position:relative}.roster-child-name:before{color:var(--text3);content:">";font-weight:800;position:absolute;left:8px}.roster-child-parent{color:var(--text3);padding-left:26px;font-size:11px;font-weight:700;display:block}.roster-utilisation-control{align-items:center;gap:6px;display:flex}.roster-utilisation-control input{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font:inherit;text-align:right;border-radius:5px;outline:none;width:58px;height:30px;padding:4px 6px;font-weight:800}.roster-on-cost-cell input{width:88px}.roster-utilisation-control input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1f}.roster-utilisation-cell:has(input){background:#f8fbff}.roster-utilisation-cell:has(input):hover{background:#eff6ff}.roster-utilisation-control span{color:var(--text2);font-weight:800}.roster-utilisation-total{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.roster-utilisation-total strong{color:var(--navy2);font-variant-numeric:tabular-nums;font-weight:900}.roster-utilisation-total span{color:var(--text3);text-transform:uppercase;font-size:11px;font-weight:800}.roster-utilisation-reset{border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:5px;height:28px;padding:4px 8px;font-size:11px;font-weight:700}.roster-utilisation-reset:hover{border-color:var(--blue);color:var(--blue)}.forecast-parent-row td,.forecast-parent-row th{background:#f8fafc}.forecast-operational-row .target-label-cell{color:var(--amber);font-weight:900}.forecast-parent-total{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.forecast-value-cell,.forecast-parent-total{text-align:right}.forecast-value-cell{box-shadow:inset 0 0 0 1px #2563eb1c}.forecast-value-cell input{cursor:text;border:1px solid #2563eb57;border-radius:6px;outline:none;padding:4px 6px;font-weight:800;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #0f172a14}.roster-utilisation-reset:disabled,.filter-reset:disabled{cursor:not-allowed;opacity:.55}.forecast-status-good,.forecast-status-good input{background:var(--green-bg);color:#166534}.forecast-status-watch,.forecast-status-watch input{background:var(--amber-bg);color:#92400e}.forecast-status-risk,.forecast-status-risk input{color:#991b1b;background:#fff1f2}.forecast-value-cell input:disabled,.roster-utilisation-control input:disabled,.target-table input:disabled,.day-rate-card input:disabled{border-color:var(--border2);box-shadow:none;color:var(--text3);cursor:not-allowed;background:#f1f5f9}.forecast-input-table .forecast-value-cell input:focus{border-color:var(--blue);color:var(--text);background:#fff;box-shadow:0 0 0 2px #2563eb2e}.forecast-value-cell:hover input,.roster-utilisation-control input:hover{border-color:var(--blue)}.target-planning-table td:has(input):hover input{border-color:var(--blue)}.forecast-expand-button{background:var(--surface);border:1px solid var(--border2);color:var(--navy2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:12px;font-weight:800;display:inline-flex}.forecast-expand-button:hover{border-color:var(--blue);color:var(--blue)}.forecast-name-row{align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.forecast-expand-slot{flex:0 0 15px;justify-content:center;align-items:center;display:inline-flex}.forecast-expand-toggle{color:var(--text3);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.forecast-expand-toggle svg{stroke-width:2.4px;width:15px;height:15px;transition:transform .15s,color .15s}.forecast-expand-toggle svg.is-expanded{transform:rotate(90deg)}.forecast-expand-toggle:hover,.forecast-expand-toggle:focus-visible{color:var(--blue)}.forecast-product-row td,.forecast-product-row th{background:#eff6ff}.forecast-product-row-name{padding-left:32px}.forecast-product-line-name{color:var(--blue);border-left:2px solid #bfdbfe;padding-left:8px;font-size:12.5px;font-weight:800}.forecast-product-row-excluded{opacity:.6}.forecast-product-row-excluded .forecast-product-line-name{border-left-color:var(--border2);color:var(--text3);cursor:help;border-left-style:dashed}.forecast-pnl-cell .badge+.badge{margin-left:4px}.forecast-product-line{color:var(--text3);margin-top:2px;font-size:11px;font-weight:800;line-height:1.2;display:block}.forecast-summary-table{min-width:1320px}@media (width<=1350px){.forecast-story-grid{grid-template-columns:1fr}.revenue-flow-body{grid-template-columns:minmax(126px,.26fr) minmax(280px,.9fr) minmax(230px,.68fr)}.forecast-flow-row .revenue-flow-body{grid-template-columns:minmax(126px,.24fr) minmax(280px,1fr) minmax(250px,.72fr)}.revenue-flow-list{grid-column:auto;grid-template-columns:none;grid-template-rows:repeat(var(--flow-row-count), var(--flow-row-height,56px))}.revenue-flow-label{background:linear-gradient(90deg, color-mix(in srgb, var(--flow-color,var(--blue)) 88%, #fff 12%), var(--flow-color,var(--blue)));border:1px solid color-mix(in srgb, var(--flow-color,var(--blue)) 78%, #fff 22%);border-left:0;border-radius:0 2px 2px 0;padding:0 8px}.revenue-flow-marker{width:30px;height:28px}}@media (width<=1100px){.layout{flex-direction:row}.sidenav{flex:0 0 78px;gap:14px;min-height:100vh;padding-left:10px;padding-right:10px;position:sticky;top:0}.sidenav-brand{flex-direction:column;gap:10px;padding-left:0;padding-right:0}.sidenav-brand-text,.nav-label,.sidenav-user strong,.sidenav-user button span,.sidenav-meta{display:none}.sidenav-links{gap:8px;padding-bottom:0;display:grid;overflow-x:visible}.sidenav .nav-btn{white-space:nowrap;justify-content:center;width:100%;padding-left:6px;padding-right:6px}.sidenav .nav-btn .sidenav-icon{flex-basis:38px;width:38px;height:38px}.sidenav .nav-btn .sidenav-icon svg{width:24px;height:24px}.sidenav-user{padding-left:0;padding-right:0}.sidenav-user button{justify-content:center;padding-left:0;padding-right:0}.kpi-grid{grid-template-columns:repeat(3,1fr)!important}.visual-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-metric-card.has-details{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"metric-icon metric-content""metric-visual metric-visual""metric-details metric-details";min-height:auto}.visual-metric-card.has-details.wide{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"metric-icon metric-content""metric-visual metric-visual""metric-details metric-details"}.visual-metric-card.has-details .visual-metric-visual{justify-self:center;max-width:100%;margin-left:0}.visual-metric-card.spacious .visual-metric-content strong{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-size:clamp(26px,3.3vw,32px)}.visual-metric-card.spacious .visual-metric-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visual-metric-card.has-details.wide.spacious .visual-metric-details{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-metric-card.spacious .visual-metric-details b{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-size:clamp(12px,1.45vw,14px)}.visual-metric-card.spacious .visual-metric-ring-wrap.large .visual-metric-ring{width:92px;height:92px}.visual-metric-card.spacious .visual-metric-ring-label{font-size:17px}.forecast-story-grid{grid-template-columns:1fr}.revenue-flow-body{grid-template-columns:minmax(120px,.26fr) minmax(220px,.88fr) minmax(210px,.7fr)}.forecast-flow-row .revenue-flow-body{grid-template-columns:minmax(120px,.24fr) minmax(220px,.95fr) minmax(210px,.8fr)}.revenue-flow-list{grid-column:auto;grid-template-columns:none;grid-template-rows:repeat(var(--flow-row-count), var(--flow-row-height,56px))}.revenue-flow-label{background:linear-gradient(90deg, color-mix(in srgb, var(--flow-color,var(--blue)) 88%, #fff 12%), var(--flow-color,var(--blue)));border:1px solid color-mix(in srgb, var(--flow-color,var(--blue)) 78%, #fff 22%);border-left:0;border-radius:0 2px 2px 0;padding:0 8px}.revenue-flow-marker{width:30px;height:28px}.revenue-flow-text strong{font-size:13px}.forecast-team-grid{grid-template-columns:1fr}.forecast-target-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forecast-view-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-team-choice{flex-basis:96px;min-height:60px;padding:8px}.forecast-team-choice-name{font-size:12px}.forecast-team-choice-model,.forecast-team-choice-count{font-size:9.5px}.day-rate-grid,.time-layout{grid-template-columns:1fr}.person-list{max-height:320px}.page{padding:16px}}@media (width<=700px){.layout{flex-direction:column}.sidenav{flex:none;min-height:auto;padding:14px 12px;position:static}.sidenav-collapse-tab{display:none}.sidenav-brand{flex-direction:row}.sidenav-links{display:flex;overflow-x:auto}.sidenav .nav-btn{flex:none;width:auto}.sidenav-user{display:none}.forecast-walkthrough-card,.forecast-walkthrough-card.target-month,.forecast-walkthrough-card.target-updates{width:auto;max-width:none;padding:18px;inset:auto 14px 14px;transform:none}.forecast-walkthrough-card h2{font-size:20px}.forecast-tour-replay{width:48px;height:48px;bottom:14px;right:14px}.forecast-tour-replay:hover,.forecast-tour-replay:focus-visible{width:160px}.forecast-walkthrough-tile-examples{grid-template-columns:1fr}.forecast-walkthrough-mini-tile{text-align:left;grid-template-columns:64px 1fr;align-items:center}.forecast-walkthrough-mini-tile em{grid-column:2}.forecast-walkthrough-actions{flex-direction:column;align-items:stretch}.forecast-walkthrough-actions>div{grid-template-columns:1fr 1fr;display:grid}.forecast-walkthrough-nav{justify-content:center}.sidenav-brand{padding-bottom:6px}.forecast-sticky-controls{position:static}.forecast-dashboard-toolbar,.forecast-toolbar-side{flex-direction:column;align-items:stretch}.forecast-view-toolbar{flex-direction:column}.forecast-fipo-toggle,.forecast-target-uplift-toggle{justify-content:space-between;align-items:center;min-width:0;display:flex}.sftp-layout,.sftp-history-grid,.sftp-form-grid{grid-template-columns:1fr}.sftp-wide-field{grid-column:auto}.sftp-config-heading,.sftp-history-heading{flex-direction:column;align-items:flex-start}.settings-header{flex-direction:column;align-items:stretch}.settings-subtabs{grid-template-columns:1fr;display:grid}.settings-subtabs button{width:100%}.visual-metric-grid{grid-template-columns:1fr}.visual-metric-card.wide,.visual-metric-grid>.forecast-flow-row{grid-column:auto}.visual-metric-details{flex-basis:100%;grid-template-columns:1fr;margin-left:0}.visual-metric-card.has-details,.visual-metric-card.has-details.wide{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"metric-icon metric-content""metric-visual metric-visual""metric-details metric-details"}.visual-metric-card.spacious .visual-metric-details,.visual-metric-card.has-details.wide.spacious .visual-metric-details{grid-template-columns:1fr}.visual-metric-card.spacious .visual-metric-details b{font-size:15px}.revenue-flow-body,.forecast-flow-row .revenue-flow-body{grid-template-columns:1fr}.revenue-flow-canvas,.revenue-flow-list{min-height:170px}.revenue-flow-list{grid-template-columns:1fr}.revenue-flow-source{min-height:104px}.kpi-grid{grid-template-columns:1fr!important}.filter-bar{flex-direction:column;align-items:stretch}.forecast-target-summary-grid{grid-template-columns:1fr}.forecast-financial-kpi-grid{grid-template-columns:1fr!important}.forecast-view-kpi-grid{grid-template-columns:1fr}.forecast-team-picker{flex-wrap:wrap;gap:6px;overflow-x:visible}.forecast-view-group{display:contents}.forecast-team-choice{flex-wrap:wrap;flex:none;align-items:baseline;gap:2px 5px;min-height:0;padding:6px 10px;display:flex}.forecast-team-choice-name,.forecast-team-choice-model,.forecast-team-choice-count{margin-top:0}.forecast-team-choice-count:before{content:"· "}.filter-bar input,.filter-bar select,.filter-reset{width:100%;min-width:0;margin-left:0}.project-summary-header{flex-direction:column;gap:12px}.project-summary-stats{gap:16px}.table-wrap{max-height:none}.nav-btn{padding:6px 10px}}.customer-portal-page{color:#101828;background:#f5f7fb;min-height:100vh;padding:24px}.customer-portal-header{align-items:center;gap:14px;max-width:1180px;margin:0 auto 24px;display:flex}.customer-portal-header img{object-fit:contain;width:auto;height:48px}.customer-portal-header div{flex-direction:column;gap:2px;display:flex}.customer-portal-header strong{color:#07182f;font-size:20px;line-height:1}.customer-portal-header span,.customer-portal-muted{color:#667085;font-size:13px}.customer-portal-hero,.customer-portal-card,.customer-portal-metrics article{background:#ffffffeb;border:1px solid #d9e2ef;border-radius:16px;box-shadow:0 18px 45px #10182814}.customer-portal-hero{justify-content:space-between;align-items:flex-end;max-width:1180px;margin:0 auto 18px;padding:30px;display:flex}.customer-portal-hero span,.customer-portal-section-title span,.customer-portal-metrics article span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.customer-portal-hero h1{color:#07182f;letter-spacing:0;margin:8px 0;font-size:clamp(32px,5vw,56px);line-height:1}.customer-portal-hero p{color:#475467;margin:0}.customer-portal-hero>strong{color:#184e8a;white-space:nowrap;font-size:clamp(28px,4vw,46px);line-height:1}.customer-portal-metrics,.customer-portal-grid{gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.customer-portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-portal-metrics article{gap:8px;padding:18px;display:grid}.customer-portal-metrics svg{color:#0f72cf;width:24px;height:24px}.customer-portal-metrics strong{color:#07182f;font-size:24px;line-height:1.1}.customer-portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-portal-card{padding:22px;overflow:hidden}.customer-portal-card-wide{grid-column:1/-1}.customer-portal-empty,.customer-portal-error{text-align:center;gap:8px;max-width:440px;margin:12vh auto 0;display:grid}.customer-portal-error strong{color:#9f1d28}.customer-portal-section-title{margin-bottom:16px}.customer-portal-section-title h2{color:#07182f;margin:3px 0 0;font-size:20px}.customer-portal-list{gap:10px;display:grid}.customer-portal-row{background:#f8fafc;border:1px solid #e4eaf2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.customer-portal-row strong{color:#101828;font-size:14px;display:block}.customer-portal-row span{color:#667085;align-items:center;gap:4px;font-size:12px;display:inline-flex}.customer-portal-row-end{text-align:right;justify-items:end;gap:6px;display:grid}.customer-portal-ledger-row{position:relative}.customer-portal-ledger-row:before{content:"";border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:0}.customer-portal-ledger-credit:before{background:#16a34a}.customer-portal-ledger-work:before{background:#2563eb}.customer-portal-ledger-expiry:before{background:#dc2626}.customer-portal-ledger-adjustment:before{background:#f59e0b}.customer-portal-delta-positive{color:#15803d!important}.customer-portal-delta-negative{color:#b42318!important}.customer-portal-delta-neutral{color:#475467!important}.customer-portal-status{border-radius:999px;padding:3px 8px;font-weight:800}.customer-portal-status-accepted,.customer-portal-status-delivered,.customer-portal-status-closed{color:#166534;background:#dcfce7}.customer-portal-status-estimated{color:#1e40af;background:#dbeafe}.customer-portal-status-pending{color:#92400e;background:#fef3c7}.customer-portal-subscription-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-subscription-row{min-width:0}.customer-portal-subscription-status{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:800;display:inline-flex}.customer-portal-subscription-active{color:#166534;background:#dcfce7}.customer-portal-subscription-future{color:#1e40af;background:#dbeafe}.customer-portal-subscription-past{color:#475467;background:#f1f5f9}@media (width<=860px){.customer-portal-page{padding:16px}.customer-portal-hero{flex-direction:column;align-items:flex-start;gap:18px}.customer-portal-metrics,.customer-portal-grid,.customer-portal-subscription-list{grid-template-columns:1fr}}.escalation-primary-btn{background:var(--blue);border:1px solid var(--blue);color:#fff;cursor:pointer;border-radius:6px;height:34px;margin-left:auto;padding:6px 16px;font-size:12.5px;font-weight:700}.escalation-primary-btn:hover{background:var(--navy2);border-color:var(--navy2)}.escalation-primary-btn:disabled{cursor:not-allowed;opacity:.6}.escalation-secondary-btn{height:34px;margin-left:auto}.escalation-secondary-btn+.escalation-primary-btn{margin-left:8px}.escalation-form .escalation-primary-btn{margin-left:0}.escalation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.escalation-form-grid label{flex-direction:column;gap:4px;display:flex}.escalation-form-grid label>span{color:var(--text2);font-size:11.5px;font-weight:700}.escalation-form-grid input,.escalation-form-grid select,.escalation-form-grid textarea{background:var(--surface2);border:1px solid var(--border2);color:var(--text);border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:16px}.escalation-form-grid input:focus,.escalation-form-grid select:focus,.escalation-form-grid textarea:focus{border-color:var(--blue)}.escalation-form-wide{grid-column:1/-1}.escalation-customers-panel{margin-bottom:16px}.escalation-customer-form-grid{grid-template-columns:1.3fr 1fr 1fr .7fr .8fr}.escalation-checkbox-label{align-self:end;min-height:34px;flex-direction:row!important;gap:8px!important}.escalation-checkbox-label input{width:auto}.escalation-customer-table-wrap{margin-top:14px}.escalation-table{min-width:1180px}.escalation-table th:first-child,.escalation-table td:first-child{width:106px}.escalation-table th:nth-child(2),.escalation-table td:nth-child(2){width:190px}.escalation-table th:nth-child(3),.escalation-table td:nth-child(3),.escalation-table th:nth-child(4),.escalation-table td:nth-child(4){width:150px}.escalation-table th:nth-child(5),.escalation-table td:nth-child(5),.escalation-table th:nth-child(7),.escalation-table td:nth-child(7){width:112px}.escalation-table th:nth-child(8),.escalation-table td:nth-child(8){width:170px}.escalation-detail-cell{white-space:normal;min-width:360px}.escalation-detail-block{gap:7px;max-width:660px;display:grid}.escalation-detail-row{color:var(--text2);gap:2px;line-height:1.35;display:grid}.escalation-detail-row strong{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.escalation-detail-row span{color:var(--text);font-size:12.5px}.escalation-form-error{color:var(--red);margin-top:10px;font-size:12.5px;font-weight:700}.escalation-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.escalation-actions-cell{white-space:nowrap}.escalation-actions-cell .filter-reset{height:28px;margin-left:0;padding:3px 9px}.escalation-actions-cell .filter-reset+.filter-reset{margin-left:6px}.escalation-promote-btn:hover{border-color:var(--red);color:var(--red)}.csat-page{max-width:1760px}.csat-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.csat-page-header h1{color:var(--text);margin-top:4px;font-size:24px;line-height:1.2}.csat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.csat-header-actions label{color:var(--text2);text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.csat-header-actions select,.csat-filter-bar select{border:1px solid var(--border2);color:var(--text);font:inherit;background:#fff;border-radius:6px;min-width:190px;height:34px;padding:6px 10px}.csat-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.csat-kpi-grid .kpi-value{font-size:24px}.csat-config-warning{border-left:4px solid var(--amber)}.csat-status{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;font-weight:700}.csat-status.good{background:var(--green-bg);color:#166534}.csat-status.danger{background:var(--red-bg);color:#991b1b}.csat-dashboard-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.csat-dashboard-main{gap:14px;min-width:0;display:grid}.csat-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.csat-panel,.csat-latest-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:16px;box-shadow:0 1px 2px #0f172a0d}.csat-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.csat-panel-header h3{color:var(--text);font-size:14px;font-weight:800}.csat-panel-header span{color:var(--text3);font-size:12px;font-weight:700}.csat-donut-wrap{place-items:center;gap:16px;min-height:246px;display:grid}.csat-donut{border-radius:999px;justify-content:center;align-items:center;width:190px;height:190px;display:flex}.csat-donut>div{background:#fff;border-radius:999px;place-items:center;width:118px;height:118px;display:grid}.csat-donut strong{color:var(--text);font-size:30px;line-height:1}.csat-donut span{color:var(--text3);margin-top:-18px;font-size:13px}.csat-chart-legend{color:var(--text3);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.csat-chart-legend i{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.csat-chart-legend .positive,.csat-trend-bar.positive{fill:#74d99f;background:#74d99f}.csat-chart-legend .neutral,.csat-trend-bar.neutral{fill:#ffc766;background:#ffc766}.csat-chart-legend .negative,.csat-trend-bar.negative{fill:#ff6b83;background:#ff6b83}.csat-answer-chart{border-bottom:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:end;gap:18px;height:246px;padding:24px 18px 0;display:grid}.csat-answer-bar-wrap{place-items:center;gap:6px;height:100%;display:grid}.csat-answer-count{color:var(--text3);min-height:14px;font-size:11px}.csat-answer-bar{border-radius:6px 6px 0 0;align-self:end;width:48px;min-height:2px}.csat-answer-bar.score-1,.csat-answer-bar.score-2{background:#ff6b83}.csat-answer-bar.score-3{background:#ffc766}.csat-answer-bar.score-4,.csat-answer-bar.score-5{background:#74d99f}.csat-answer-bar-wrap strong{color:var(--text3);padding-bottom:8px;font-size:12px}.csat-trend-svg{width:100%;height:auto;max-height:260px;display:block;overflow:visible}.csat-chart-gridline{stroke:#edf2f7;stroke-width:1px}.csat-chart-axis{fill:#94a3b8;font-size:11px}.csat-moving-area{fill:url(#csatMovingGradient)}.csat-moving-line{fill:none;stroke:#1488f5;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.csat-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.csat-ranking-card{padding-bottom:12px}.csat-ranking-list{gap:2px;display:grid}.csat-ranking-row{border-top:1px solid var(--border);color:var(--text2);grid-template-columns:18px minmax(0,1fr) 58px 36px 24px 24px 24px;align-items:center;gap:10px;min-height:38px;padding:7px 0;display:grid}.csat-ranking-index{color:var(--text3);font-size:12px}.csat-ranking-row strong,.csat-ranking-row b{color:var(--text)}.csat-ranking-row em{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.csat-ranking-row small:nth-last-child(3){color:#16a34a}.csat-ranking-row small:nth-last-child(2){color:#d97706}.csat-ranking-row small:last-child{color:#dc2626}.csat-drilldown-header,.csat-filter-bar{margin-bottom:0}.csat-table{min-width:1480px}.csat-table th:first-child,.csat-table td:first-child{width:146px}.csat-table th:nth-child(2),.csat-table td:nth-child(2){width:180px}.csat-table th:nth-child(3),.csat-table td:nth-child(3),.csat-table th:nth-child(4),.csat-table td:nth-child(4),.csat-table th:nth-child(5),.csat-table td:nth-child(5){width:170px}.csat-table th:nth-child(6),.csat-table td:nth-child(6),.csat-table th:nth-child(7),.csat-table td:nth-child(7),.csat-table th:nth-child(9),.csat-table td:nth-child(9){width:120px}.csat-contact-email{color:var(--text3);margin-top:2px;font-size:11px;display:block}.csat-score-pill{color:#fff;border-radius:5px;justify-content:center;min-width:28px;padding:4px 7px;font-weight:900;display:inline-flex}.csat-score-pill.score-1,.csat-score-pill.score-2{background:#f43f5e}.csat-score-pill.score-3{background:#f59e0b}.csat-score-pill.score-4,.csat-score-pill.score-5{background:#22c55e}.csat-comment-cell{white-space:normal;max-width:520px}.csat-latest-panel{max-height:calc(100vh - 132px);position:sticky;top:14px;overflow:hidden auto}.csat-latest-list{gap:0;display:grid}.csat-latest-item{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.csat-face{color:var(--text2);border:2px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex;position:relative}.csat-face span{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;bottom:-5px;right:-5px}.csat-face.positive{border-color:#22c55e}.csat-face.neutral{border-color:#f59e0b}.csat-face.negative{border-color:#f43f5e}.csat-latest-item header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.csat-latest-item strong{color:var(--text);font-size:12.5px}.csat-latest-item header span,.csat-latest-item em{color:var(--text3);font-size:11px}.csat-latest-item p{color:var(--text2);margin-top:7px;font-size:12px;line-height:1.45}.wip-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wip-filter-bar input{flex:360px}.wip-category-filter{flex:none;position:relative}.wip-category-filter summary{list-style:none}.wip-category-filter summary::-webkit-details-marker{display:none}.wip-category-filter-trigger{align-items:center;gap:7px;display:inline-flex}.wip-category-filter-menu{border:1px solid var(--border);z-index:90;background:#fff;border-radius:14px;min-width:340px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f172a29}.wip-category-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wip-category-filter-head strong{color:var(--text);font-size:13px;font-weight:900}.wip-category-filter-options{gap:7px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.wip-category-filter-option{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.wip-category-filter-option:hover,.wip-category-filter-option.selected{background:#eff6ff;border-color:#2563eb57}.wip-category-filter-check{border:1px solid var(--border2);color:var(--blue);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.wip-category-filter-option.selected .wip-category-filter-check{background:var(--blue);border-color:var(--blue);color:#fff}.wip-category-filter-copy{gap:2px;min-width:0;display:grid}.wip-category-filter-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.wip-category-filter-copy em{color:var(--text3);font-size:11px;font-style:normal;font-weight:800}.wip-category-filter-value{color:var(--brand-blue);white-space:nowrap;font-size:12px;font-weight:900}.wip-view-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.wip-view-toggle .chip{margin:0}.wip-context-card{margin-bottom:14px}.wip-projection-card{position:relative;overflow:visible}.wip-projection-total{text-align:right;gap:2px;min-width:180px;display:grid}.wip-projection-total span{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.wip-projection-total strong{color:var(--text);font-size:24px;line-height:1.1}.wip-projection-legend{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 10px;display:flex}.wip-projection-legend-item{color:var(--text2);align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.wip-projection-legend-item i{border-radius:999px;width:10px;height:10px;display:block}.wip-projection-legend-item.wip-line i{background:#0b2f57;width:24px;height:4px}.wip-projection-legend-item.opening i,.wip-projection-column.opening span,.wip-projection-column.opening button{background:linear-gradient(#0b2f57 0%,#225985 100%)}.wip-projection-legend-item.delivery i,.wip-projection-column.delivery span,.wip-projection-column.delivery button{background:linear-gradient(#f59e0b 0%,#d97706 100%)}.wip-projection-legend-item.inbound i,.wip-projection-column.inbound span,.wip-projection-column.inbound button{background:linear-gradient(#22c55e 0%,#15803d 100%)}.wip-projection-legend-item.closing i,.wip-projection-column.closing span,.wip-projection-column.closing button{background:linear-gradient(#2f6df6 0%,#1d4ed8 100%)}.wip-projection-chart-wrap{grid-template-columns:76px minmax(0,1fr);gap:14px;min-width:0;display:grid}.wip-projection-axis{color:var(--text3);text-align:right;height:320px;margin-top:8px;font-size:11px;font-weight:800;position:relative}.wip-projection-axis span{position:absolute;right:0}.wip-projection-chart{grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;gap:0;height:400px;min-height:400px;padding:8px 8px 4px;display:grid;position:relative;overflow:auto hidden}.wip-projection-gridlines{pointer-events:none;z-index:0;position:absolute;inset:8px 8px 72px}.wip-projection-gridlines span{background:#94a3b83d;height:1px;position:absolute;left:0;right:0}.wip-projection-gridlines span.zero{background:#0f172a4d}.wip-projection-zero-line{bottom:calc(72px + (320px * var(--wip-zero-bottom-ratio,0)));pointer-events:none;z-index:1;background:#0f172a47;height:1px;position:absolute;left:8px;right:8px}.wip-projection-month-group{z-index:2;grid-template-rows:320px 32px;gap:10px;min-width:0;padding:0 5px;display:grid;position:relative}.wip-projection-month-group+.wip-projection-month-group:before{content:"";pointer-events:none;background:linear-gradient(#94a3b800 0%,#94a3b86b 10% 90%,#94a3b800 100%);width:1px;position:absolute;top:2px;bottom:42px;left:0}.wip-projection-bars{grid-template-columns:repeat(4,minmax(14px,1fr));gap:6px;height:320px;min-height:320px;display:grid;position:relative}.wip-projection-line-layer{pointer-events:none;z-index:4;position:absolute;inset:8px 8px 72px}.wip-projection-line-layer svg{width:100%;height:100%;overflow:visible}.wip-projection-line-layer polyline{fill:none;filter:drop-shadow(0 6px 12px #0f172a2e);stroke:#0b2f57;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.wip-projection-line-point{pointer-events:auto;background:#0b2f57;border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0f172a38}.wip-projection-column{min-width:0;position:relative}.wip-projection-column span,.wip-projection-column button{border:0;border-radius:8px 8px 3px 3px;width:100%;min-height:0;padding:0;display:block;position:absolute;left:0;right:0;box-shadow:0 8px 18px #0f172a1c}.wip-projection-column button{appearance:none;cursor:pointer}.wip-projection-column button:hover,.wip-projection-column button:focus-visible{outline-offset:2px;outline:2px solid #22c55e57;box-shadow:0 10px 24px #15803d47}.wip-projection-column span strong,.wip-projection-column button strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:3;background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;display:none;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a1f}.wip-projection-column.negative span,.wip-projection-column.negative button,.wip-projection-legend-item.negative i{background:linear-gradient(#ef4444 0%,#b91c1c 100%)}.wip-projection-month-title{color:var(--text2);text-align:center;font-size:12px;font-weight:900}.wip-breadcrumb{margin-bottom:0}.wip-table-wrap{max-height:calc(100vh - 360px)}.wip-detail-table-wrap{max-height:calc(100vh - 320px)}.wip-table td{vertical-align:top}.wip-cell-meta{color:var(--text3);margin-top:2px;font-size:11px;display:block}.wip-category-list{color:var(--text2);white-space:normal;max-width:260px;display:block}.wip-description-cell{min-width:240px;max-width:360px}.wip-notes-cell{color:var(--text2);min-width:220px;max-width:360px}.wip-negative{color:var(--red)}.wip-detail-header{margin-top:16px}@media (width<=1200px){.csat-dashboard-layout{grid-template-columns:1fr}.csat-latest-panel{max-height:none;position:static}.csat-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wip-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wip-projection-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=900px){.target-table input,.roster-utilisation-control input{font-size:16px}.escalation-form-grid,.escalation-customer-form-grid{grid-template-columns:1fr}.escalation-secondary-btn{margin-left:0}.csat-page-header,.csat-header-actions,.csat-chart-grid,.csat-ranking-grid{grid-template-columns:1fr}.csat-page-header{align-items:stretch;display:grid}.csat-header-actions{justify-content:stretch;display:grid}.csat-header-actions select,.csat-filter-bar select{width:100%;min-width:0}.csat-kpi-grid,.wip-kpi-grid{grid-template-columns:1fr}.wip-view-toggle{justify-content:stretch;width:100%}.wip-view-toggle .chip{flex:1}.wip-projection-grid{grid-template-columns:1fr}.wip-projection-total{text-align:left}}.support-range-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-period-select{align-items:center;gap:8px;display:flex}.support-period-select select{min-width:190px}.support-range-tiles{flex-wrap:wrap;gap:6px;display:inline-flex}.support-subtabs{background:var(--surface2);border:1px solid var(--border);border-radius:999px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.support-subtab{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:700}.support-subtab.active{background:var(--surface);color:var(--blue);box-shadow:var(--shadow)}.support-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px 20px;overflow:visible}.support-chart-tooltip-host{position:relative;overflow:visible}.support-chart-tooltip-host--inline{display:block}.support-chart-tooltip{color:var(--text);pointer-events:none;z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #94a3b861;border-radius:12px;width:260px;min-width:210px;padding:10px 12px;position:absolute;top:0;left:0;transform:translateY(-50%);box-shadow:0 18px 42px #0f172a2e}.support-chart-tooltip-title{margin-bottom:7px;font-size:12px;font-weight:850;line-height:1.25}.support-chart-tooltip-row{justify-content:space-between;align-items:center;gap:14px;font-size:11.5px;line-height:1.35;display:flex}.support-chart-tooltip-row+.support-chart-tooltip-row{margin-top:4px}.support-chart-tooltip-row span{color:var(--text2);align-items:center;gap:6px;min-width:0;display:inline-flex}.support-chart-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.support-chart-tooltip-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.support-card-title{color:var(--navy2,var(--blue));margin-bottom:2px;font-size:13.5px;font-weight:800}.support-card-sub{color:var(--text3);margin-bottom:14px;font-size:11.5px}.support-charts-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.support-zoom-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.support-zoom-tiles{gap:6px;display:inline-flex}.support-zoom-tiles .chip{margin:0;padding:4px 12px}.support-zoom-btn{border:1px solid var(--border2);background:var(--surface);width:26px;height:26px;color:var(--text2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.support-zoom-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.support-zoom-btn:disabled{opacity:.35;cursor:default}.support-zoom-label{color:var(--text2);text-align:center;min-width:150px;font-size:12px;font-weight:700}.support-pan-group{border-left:1px solid var(--border);gap:6px;margin-left:auto;padding-left:10px;display:inline-flex}.support-flow-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:190px;padding:4px 2px 0;display:flex;overflow-x:auto}.support-flow-bucket{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:6px;height:100%;display:flex}.support-flow-bars{justify-content:center;align-items:flex-end;gap:1px;width:100%;height:160px;display:flex}.support-flow-bar{border-radius:2px 2px 0 0;width:42%;min-width:2px}.support-flow-bar.raised{background:var(--blue)}.support-flow-bar.closed{background:var(--green)}.support-flow-bucket-label{color:var(--text3);white-space:nowrap;font-size:9.5px}.support-flow-legend{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.support-sla-chart-bars{align-items:flex-end;gap:10px;height:160px;display:flex;position:relative}.support-sla-target-line{border-top:1.5px dashed var(--amber);position:absolute;bottom:90%;left:0;right:0}.support-sla-target-line span{color:var(--amber);font-size:9.5px;font-weight:700;position:absolute;top:-14px;right:0}.support-sla-chart-col{flex:1;justify-content:center;height:100%;display:flex}.support-sla-chart-bar-track{background:var(--surface2);border:1px solid var(--border);border-radius:4px;align-items:flex-end;width:55%;height:100%;display:flex;overflow:hidden}.support-sla-chart-bar{border-radius:3px 3px 0 0;width:100%}.support-sla-chart-bar.good{background:var(--green)}.support-sla-chart-bar.warn{background:var(--amber)}.support-sla-chart-bar.danger{background:var(--red)}.support-sla-chart-labels{gap:10px;margin-top:6px;display:flex}.support-sla-chart-labels span{text-align:center;color:var(--text3);flex:1;font-size:10.5px}.support-bar-rows{flex-direction:column;gap:10px;display:flex}.support-bar-row{grid-template-columns:168px 1fr 44px;align-items:center;gap:10px;display:grid}.support-bar-row-label{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.support-bar-row-label.muted{color:var(--text3);font-style:italic}.support-bar-track{background:var(--surface2);border:1px solid var(--border);border-radius:5px;height:16px;overflow:hidden}.support-bar-fill{background:var(--blue);border-radius:4px;height:100%}.support-bar-fill.muted{background:var(--slate,var(--text3));opacity:.55}.support-bar-row-value{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.support-mix-track{border:1px solid var(--border);border-radius:6px;height:30px;display:flex;overflow:hidden}.support-mix-seg{height:100%}.support-mix-legend{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.support-mix-legend-item{color:var(--text2);align-items:center;gap:7px;font-size:12px;display:flex}.support-mix-swatch{border-radius:3px;flex:none;width:11px;height:11px}.support-mix-legend-item strong{color:var(--text);font-variant-numeric:tabular-nums}.support-callouts{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px;display:grid}.support-callout{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);border-left:3px solid var(--slate,var(--text3));padding:13px 14px}.support-callout.good{border-left-color:var(--green)}.support-callout.warn{border-left-color:var(--amber)}.support-callout.info{border-left-color:var(--blue)}.support-callout-title{margin-bottom:3px;font-size:12px;font-weight:800}.support-callout-body{color:var(--text2);font-size:11.5px}.support-agent-row{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 18px}.support-agent-row-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:13px;display:flex}.support-agent-row-name{font-size:16px;font-weight:800}.support-agent-row-meta{color:var(--text2);font-size:12px}.support-quarter-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.support-quarter-card{border:1px solid var(--border);background:var(--surface2);border-radius:6px;flex-direction:column;gap:9px;padding:11px 13px;display:flex}.support-quarter-card.is-empty{color:var(--text3);text-align:center;border-style:dashed;justify-content:center;align-items:center;min-height:132px;font-size:12px;font-style:italic}.support-quarter-card-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.support-quarter-card-title{color:var(--text);font-size:11.5px;font-weight:800}.support-quarter-card-range{color:var(--text3);font-size:9.5px;display:block}.support-quarter-card-count{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.support-quarter-card-count-label{color:var(--text3);text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;font-weight:700}.support-quarter-stat-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:6px 10px;padding-top:8px;display:grid}.support-quarter-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text3);font-size:9px;font-weight:700}.support-quarter-stat-value{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.support-quarter-stat-value.flag{color:var(--red)}.support-quarter-csat{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-top:8px;display:flex}.support-quarter-csat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text3);font-size:9px;font-weight:700}.support-quarter-csat-value{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.support-quarter-csat-value.muted{color:var(--text3);font-size:11px;font-style:italic;font-weight:600}.support-sla-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.support-sla-pill.good{background:var(--green-bg,#22c55e26);color:var(--green)}.support-sla-pill.warn{background:var(--amber-bg,#f59e0b26);color:var(--amber)}.support-sla-pill.danger{background:var(--red-bg,#ef444426);color:var(--red)}.support-rules-field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.support-rules-field input[type=text],.support-rules-field input[type=number],.support-rules-field input:not([type]){border:1px solid var(--border2);color:var(--text);background:var(--surface2);border-radius:6px;height:34px;padding:6px 10px;font-size:13px}.support-rules-field input:focus{border-color:var(--blue);outline:none}.support-rules-checkbox{color:var(--text2);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.support-rules-checkbox input{margin-top:2px}.support-rules-message{color:var(--green);margin-bottom:12px;font-size:12.5px}.client-health-rules-panel{gap:16px;display:grid}.client-health-rules-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-health-rules-intro h3,.client-health-rule-card h3{color:var(--text);margin:0 0 4px;font-size:16px;line-height:1.2}.client-health-rules-intro p,.client-health-rule-card p{margin:0}.client-health-baseline{flex:0 0 180px;margin-bottom:0}.client-health-rules-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.client-health-rule-card{grid-template-columns:1fr;align-items:stretch;gap:16px;margin-bottom:0;display:grid}.client-health-rule-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.client-health-rule-head>div{min-width:0}.client-health-rule-head .support-rules-checkbox{flex:none;margin-top:2px}.client-health-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-health-rule-fields .support-rules-field{min-width:0;margin-bottom:0}.client-health-rule-fields .support-rules-field input{width:100%}.client-health-rules-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.primary-btn{background:var(--blue,#2563eb);border:1px solid var(--blue,#2563eb);color:#fff}.secondary-btn{background:var(--surface,#fff);border:1px solid var(--border2,#dbe4ef);color:var(--text,#0f172a)}.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.client-health-rules-intro,.client-health-rule-head,.client-health-rules-actions{flex-direction:column;align-items:stretch}.client-health-baseline{flex-basis:auto}.client-health-rule-fields{grid-template-columns:1fr}}.support-rota-legend{flex-wrap:wrap;gap:20px;margin-bottom:18px;display:flex}.support-rota-legend-item{color:var(--text2);align-items:center;gap:8px;font-size:12px;display:flex}.support-rota-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.support-rota-row{grid-template-columns:220px repeat(5,1fr);align-items:center;display:grid}.support-rota-row:not(:last-child){border-bottom:1px solid var(--border)}.support-rota-row:not(.support-rota-head-row):nth-child(2n){background:var(--surface2)}.support-rota-head-row{background:var(--navy2);color:#fff}.support-rota-head-cell{text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:11px 14px;font-size:11px;font-weight:800}.support-rota-agent-cell.support-rota-head-cell{text-align:left}.support-rota-agent-cell{align-items:center;gap:10px;padding:12px 14px;display:flex}.support-rota-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.support-rota-agent-name{color:var(--text);font-size:13px;font-weight:700;display:block}.support-rota-agent-hours{color:var(--text3);font-size:10.5px;display:block}.support-rota-day-cell{flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.support-rota-day-hours{color:var(--text3);font-size:10px}.support-rota-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.support-rota-badge.office{background:var(--blue-lt);color:var(--blue)}.support-rota-badge.home{background:var(--amber-bg);color:var(--amber)}@media (width<=1100px){.support-rota-row{grid-template-columns:160px repeat(5,1fr)}.support-rota-agent-hours,.support-rota-day-hours{display:none}.support-charts-row,.support-callouts{grid-template-columns:1fr}.support-quarter-cards{grid-template-columns:1fr 1fr}}.support-ticket-lookup{gap:6px;display:flex}.support-ticket-lookup input{border:1px solid var(--border2);color:var(--text);font:inherit;background:#fff;border-radius:6px;width:130px;height:34px;padding:6px 10px}.support-ticket-lookup input:focus{border-color:var(--blue);outline:none}.support-pending-note{color:var(--amber);cursor:help;text-transform:none;margin-left:5px;font-size:9.5px;font-weight:700}.support-ticket-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.support-ticket-overlay--front{z-index:1100}.support-ticket-panel{background:var(--surface);border-radius:12px;width:100%;max-width:860px;padding:22px 24px 28px;box-shadow:0 24px 60px #0f172a4d}.support-originator-ticket-panel{max-width:1040px}.support-originator-customer-cell{max-width:280px}.support-open-ticket-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.support-open-ticket-link:hover,.support-open-ticket-link:focus-visible{color:var(--navy2)}.support-ticket-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.support-ticket-head h2{color:var(--text);margin:4px 0 0;font-size:18px;font-weight:700}.support-ticket-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.support-ticket-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin-bottom:18px;display:grid}.support-ticket-field{flex-direction:column;gap:2px;display:flex}.support-resolve-time--resolved{flex-direction:column;gap:1px;line-height:1.25;display:inline-flex}.support-ticket-description{background:var(--surface2);border-radius:8px;margin-bottom:20px;padding:12px 14px}.support-ticket-description-title{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;font-weight:800;line-height:1.35;display:block}.support-ticket-description p{color:var(--text2);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.support-audit-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.support-audit-event{border-left:2px solid var(--border2);grid-template-columns:150px 1fr;gap:4px 16px;padding:0 0 16px 16px;display:grid;position:relative}.support-audit-event:last-child{padding-bottom:0}.support-audit-event:before{background:var(--blue);content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:4px;left:-5px}.support-audit-when{color:var(--text3);padding-top:1px;font-size:11.5px;font-weight:700}.support-audit-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.support-audit-meta{color:var(--text3);gap:12px;margin-top:2px;font-size:11.5px;display:flex}.support-audit-message{color:var(--text2);white-space:pre-wrap;margin:6px 0 0;font-size:12.5px;line-height:1.45}.support-audit-fields{background:var(--surface2);color:var(--text2);white-space:pre-wrap;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.45}@media (width<=760px){.support-ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.support-audit-event{grid-template-columns:1fr}}.support-volume-chart{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;margin-bottom:22px;padding:16px 18px;display:flex}.support-volume-row{grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;display:grid}.support-volume-name{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.support-volume-track{background:var(--surface2);border-radius:4px;height:14px;overflow:hidden}.support-volume-fill{background:var(--blue);border-radius:4px;min-width:3px;height:100%;display:block}.support-volume-count{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-weight:700}.support-scorecard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.support-scorecard{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.support-scorecard-head{align-items:center;gap:12px;display:flex}.support-avatar{background:var(--navy2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.support-scorecard-name{color:var(--text);font-size:15px;font-weight:700}.support-scorecard-sub{color:var(--text3);font-size:12px}.support-workload-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.support-workload-tile{background:var(--surface2);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.support-workload-tile.is-clickable{cursor:pointer}.support-workload-tile.is-clickable:hover{border-color:var(--blue);background:var(--blue-lt)}.support-workload-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.support-workload-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text3);font-size:10.5px;font-weight:700}.support-csat-block{background:var(--surface2);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.support-csat-face{font-size:34px;line-height:1}.support-csat-detail{flex-direction:column;gap:4px;display:flex}.support-stars{color:var(--border2);letter-spacing:1px;font-size:15px}.support-stars .on{color:#f59e0b}.support-csat-score{color:var(--text2);font-size:12px}.support-sentiment-bar{gap:2px;width:160px;height:6px;margin-top:4px;display:flex}.support-sentiment-bar span{border-radius:2px}.support-sentiment-bar .pos{background:#16a34a}.support-sentiment-bar .neu{background:#cbd5e1}.support-sentiment-bar .neg{background:#e11d48}.support-metric-row{grid-template-columns:20px 74px 64px 1fr;align-items:center;gap:10px;display:grid}.support-metric-icon{font-size:15px}.support-metric-label{color:var(--text2);font-size:12px;font-weight:600}.support-metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.support-metric-track{background:var(--surface2);border-radius:4px;height:8px;overflow:hidden}.support-metric-fill{border-radius:4px;min-width:3px;height:100%;display:block}.support-scorecard-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.support-sla-ring{align-items:center;gap:10px;display:flex}.support-sla-ring .visual-metric-ring-wrap{width:46px;height:46px}.support-ring-value{color:var(--text);font-size:15px;font-weight:700}.support-ring-label{color:var(--text3);font-size:11px}.support-scorecard-chips{flex-direction:column;gap:6px;display:flex}.support-performance-block{border:1px solid var(--border);background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.support-index-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-index-row.single{grid-template-columns:1fr}.support-index-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.support-index-tile.good{background:#f0fdf4;border-color:#16a34a3d}.support-index-tile.warn{background:#fffbeb;border-color:#f59e0b47}.support-index-tile.danger{background:#fff1f2;border-color:#e11d483d}.support-index-tile span{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.support-index-tile strong{color:var(--text);font-size:24px;font-weight:850;line-height:1}.support-index-tile small{color:var(--text3);font-size:11px;font-weight:700;line-height:1.25}.support-index-empty{color:var(--text3);font-size:12px;font-weight:700}.support-category-list{flex-direction:column;gap:8px;display:flex}.support-category-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.support-category-card>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;list-style:none;display:flex}.support-category-card>summary::-webkit-details-marker{display:none}.support-kpi-explain>summary::-webkit-details-marker{display:none}.support-category-card>summary span{color:var(--text);font-size:12px;font-weight:800}.support-category-card>summary strong{color:var(--text2);font-size:12px}.support-kpi-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.support-kpi-row{border-left:3px solid var(--border2);grid-template-columns:1fr auto;align-items:flex-start;gap:8px;padding:9px 10px;display:grid}.support-kpi-row+.support-kpi-row{border-top:1px solid var(--border)}.support-kpi-row.good{border-left-color:#16a34a}.support-kpi-row.warn{border-left-color:#f59e0b}.support-kpi-row.danger{border-left-color:#e11d48}.support-kpi-row strong{color:var(--text);font-size:12px;font-weight:800;display:block}.support-kpi-row span{color:var(--text3);margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;display:block}.support-kpi-row em{color:var(--text3);font-size:11px;font-style:normal;font-weight:800}.support-kpi-explain{grid-column:1/-1}.support-kpi-explain summary{color:var(--blue);cursor:pointer;font-size:11px;font-weight:800;display:inline-flex}.support-kpi-explain dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.support-kpi-explain dl div{background:var(--surface2);border-radius:8px;padding:7px 8px}.support-kpi-explain dt{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.support-kpi-explain dd{color:var(--text);margin:2px 0 0;font-size:11.5px;font-weight:700}.support-kpi-explain p{color:var(--text2);margin:8px 0 0;font-size:11.5px;line-height:1.45}.support-scenario-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.support-scenario-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.support-scenario-head strong,.support-rules-section strong{color:var(--text)}.support-scenario-head span{color:var(--text3);margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;display:block}.support-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-scenario-field{color:var(--text2);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.support-scenario-field input,.support-scenario-note,.support-rules-field textarea{border:1px solid var(--border2);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.support-scenario-note,.support-rules-field textarea{resize:vertical;width:100%;min-height:72px}.support-rules-section{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-top:20px;padding-top:18px;display:flex}.support-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.support-rules-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.support-rules-preview{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;display:flex}.support-rules-preview strong{color:var(--text);margin-right:4px}.support-rules-categories{flex-direction:column;gap:14px;margin-top:14px;display:flex}.support-rules-category{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px}.support-rules-category-head{justify-content:space-between;align-items:center;display:flex}.support-rules-kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:12px}.support-csat-block{text-align:left;border:none;width:100%;position:relative}.support-csat-block.is-clickable{cursor:pointer;transition:background .12s}.support-csat-block.is-clickable:hover{background:var(--blue-lt)}.support-csat-block:disabled{cursor:default}.support-csat-drill{color:var(--text3);margin-left:auto;font-size:22px}.support-csat-comments{flex-direction:column;gap:12px;display:flex}.support-csat-comment{background:var(--surface2);border-radius:10px;padding:12px 14px}.support-csat-comment-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.support-csat-comment-score{font-size:13px;font-weight:700}.support-csat-comment-body{color:var(--text2);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.5}.support-csat-ticket-link{cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.clients-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.clients-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}.clients-card-name{color:var(--text);font-size:15px;font-weight:800}.clients-card-stats{color:var(--text2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.clients-card-stats strong{color:var(--text);font-variant-numeric:tabular-nums}.clients-card-stats .clients-open strong{color:var(--amber)}.clients-card-meta{color:var(--text3);font-size:11px}.clients-person-name{font-weight:700;display:block}.clients-person-email{color:var(--text3);font-size:11px;display:block}.clients-posts{font-variant-numeric:tabular-nums;white-space:nowrap}.user-recovery-modal{max-width:520px}.user-recovery-code{background:var(--surface2);border:1px dashed var(--border2);letter-spacing:.5px;text-align:center;-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:8px;margin:4px 0 14px;padding:14px 16px;font-size:18px;font-weight:700;display:block}.user-recovery-actions{justify-content:center;margin-bottom:14px;display:flex}.user-recovery-actions .escalation-primary-btn{margin-left:0}.user-recovery-note{color:var(--text2);margin:0;font-size:12.5px;line-height:1.5}.support-daily-toggle{gap:6px;display:inline-flex}.support-daily-activity{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:14px 16px}.support-daily-legend{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;display:flex}.support-daily-legend-item{color:var(--text2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.support-daily-legend-item .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.support-daily-scroll{overflow-x:auto}.clients-card-head{align-items:center;gap:12px;width:100%;display:flex}.clients-logo{box-sizing:border-box;image-rendering:auto;object-fit:contain;flex:none;width:44px;height:44px;padding:0;display:block}.clients-logo-mono{color:#fff;letter-spacing:.5px;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:800;display:inline-flex}.clients-card:hover .clients-logo{transform:scale(1.02)}.clients-card .clients-card-stats{border-top:1px solid var(--border2);width:100%;margin-top:2px;padding-top:10px}.clients-card-health{border-top:1px solid var(--border2);color:var(--text2);justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding-top:10px;font-size:12px;font-weight:700;display:flex}.clients-card .clients-card-meta{margin-top:auto}.clients-card{min-height:128px;transition:border-color .12s,box-shadow .12s,transform .12s}.clients-card:hover{transform:translateY(-1px)}.clients-card-csat strong{color:var(--text)}.clients-list-header .table-actions{align-items:center;gap:10px;display:inline-flex}.clients-display-toggle{flex:none}.clients-filter-button{background:var(--surface);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.clients-filter-button svg{width:15px;height:15px}.clients-filter-button:hover,.clients-filter-button.active{color:var(--navy);background:#f8fbff;border-color:#2563eb47}.clients-filter-button strong{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.clients-results-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.clients-results-shell.filters-open{grid-template-columns:250px minmax(0,1fr)}.clients-results-main{min-width:0}.clients-filter-panel{border:1px solid var(--border);background:#ffffffeb;border-radius:14px;gap:13px;padding:14px;display:grid;position:sticky;top:188px;box-shadow:0 18px 42px #0f172a14}.clients-filter-panel-head{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.clients-filter-panel-head>span{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.clients-filter-panel-head svg{width:15px;height:15px}.clients-filter-close{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:#f3f7fb;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.clients-filter-close:hover{color:var(--navy);background:#fff}.clients-filter-close svg{width:15px;height:15px}.clients-filter-field{gap:6px;display:grid}.clients-filter-field>span{color:var(--text2);font-size:11px;font-weight:900}.clients-filter-field input,.clients-filter-field select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}.clients-filter-field input:focus,.clients-filter-field select:focus{border-color:#2563eb73;outline:none;box-shadow:0 0 0 3px #2563eb1c}.clients-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.clients-filter-apply{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff563e,#ef4444);border:0;border-radius:9px;min-height:38px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:900}.clients-filter-apply:hover{box-shadow:0 12px 24px #ef44442e}@media (width<=980px){.clients-results-shell.filters-open{grid-template-columns:minmax(0,1fr)}.clients-filter-panel{position:relative;top:auto}}.clients-list-table-wrap{overflow:auto}.clients-list-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:100%}.clients-list-table thead th{background:var(--navy2,#1f4e79);color:#fff;letter-spacing:0;text-align:left;vertical-align:middle;white-space:nowrap;height:44px;padding:0 16px;font-size:11px;font-weight:700;line-height:1.2;position:relative}.clients-list-table thead th:first-child{border-top-left-radius:var(--radius,10px)}.clients-list-table thead th:last-child{border-top-right-radius:var(--radius,10px)}.clients-list-table thead th:not(:last-child):before{content:"";background:#fff6;width:1.5px;height:64%;transition:background .14s,opacity .14s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.clients-list-table thead th:hover:before{background:#93c5fd}.clients-list-head-label,.clients-list-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;padding:0;display:inline-flex}.clients-list-sort-button{cursor:pointer}.clients-list-sort-button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffffffb3}.clients-list-sort-header.sort-asc .clients-list-sort-button:after,.clients-list-sort-header.sort-desc .clients-list-sort-button:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0;margin-left:2px;display:inline-block}.clients-list-sort-header.sort-asc .clients-list-sort-button:after{border-bottom:5px solid #fff}.clients-list-sort-header.sort-desc .clients-list-sort-button:after{border-top:5px solid #fff}.clients-list-table thead th.clients-list-sort-header:hover .clients-list-sort-button{color:#fff}.clients-list-table tbody tr:nth-child(2n){background:var(--surface-muted,#f8fafc)}.clients-list-table tbody tr:hover{background:var(--teal-soft,#e6fffb)}.clients-list-table td{border-bottom:1px solid var(--border2,#dbe4ef);vertical-align:middle;padding:12px 16px}.clients-list-client{align-items:center;gap:12px;min-width:240px;display:inline-flex}.clients-list-client .clients-logo{width:34px;height:34px}.clients-list-copy{gap:2px;min-width:0;display:grid}.clients-list-name{font-weight:800;line-height:1.2;display:block}.clients-list-meta{color:var(--text3);font-size:11px;font-weight:500;line-height:1.25;display:block}.clients-posts-btn{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.clients-posts-btn:hover{color:var(--navy2)}.bettermode-posts-panel{max-width:640px}.bettermode-posts-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.bettermode-posts-list li{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;display:flex}.bettermode-posts-list li:last-child{border-bottom:none}.bettermode-posts-list a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.bettermode-posts-ext{font-size:11px}.bettermode-posts-date{color:var(--text3);flex:none;font-size:11.5px}.bettermode-profile-link{color:var(--blue);vertical-align:middle;align-items:center;gap:6px;margin-left:10px;text-decoration:none;display:inline-flex}.bettermode-profile-link:hover .bettermode-profile-label{text-decoration:underline}.bettermode-profile-label{font-size:12px;font-weight:600}.bettermode-posts-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bettermode-posts-main .badge{flex:none}.clients-facet-bar{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.clients-facet-sep{background:var(--border2);align-self:stretch;width:1px;margin:0 4px}.platform-page-title.has-leading{align-items:center;gap:12px;display:flex}.platform-page-title-leading{flex:none;align-items:center;display:inline-flex}.platform-page-title-leading .clients-logo{width:44px;height:44px}.client-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.client-dash-identity{align-items:center;gap:14px;display:flex}.client-dash-identity .clients-logo{width:56px;height:56px}.client-dash-name{margin:0;font-size:22px;font-weight:800}.client-dash-sub{color:var(--text2);font-size:12.5px}.client-dash-meta{color:var(--text2);margin:0 0 16px;font-size:13px;font-weight:600}.client-health-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--text3);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:12px 16px;display:flex}.client-health-card.good{border-left-color:#16a34a}.client-health-card.watch{border-left-color:#f59e0b}.client-health-card.danger{border-left-color:#e11d48}.client-health-card.grey{border-left-color:var(--text3)}.client-health-value{font-size:26px;font-weight:800;line-height:1}.client-health-value span{color:var(--text3);font-size:13px;font-weight:600}.client-health-label{color:var(--text2);align-items:center;gap:6px;margin:4px 0;font-size:12px;font-weight:600;display:flex}.client-health-factors{flex-wrap:wrap;gap:4px 10px;max-width:320px;display:flex}.client-health-factor{color:var(--text3);font-size:11px}.client-health-factor em{margin-left:3px;font-style:normal;font-weight:700}.client-health-factor em.up{color:#16a34a}.client-health-factor em.down{color:#e11d48}.platform-kpi-visual{grid-column:1/-1;width:100%;margin-top:8px;display:block}.platform-kpi-visual .visual-metric-sparkline-wrap,.platform-kpi-visual .visual-metric-sparkline{width:100%;display:block}.client-trends-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:22px;display:grid}.client-trend-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.client-trend-title{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:700}.client-trend-title span{color:var(--text3);margin-left:6px;font-size:11px;font-weight:500}.client-trend-svg{display:block}.client-list-panel{max-width:760px}.client-open-tile .kpi-value{font-size:32px}.client-open-tile.danger{background:var(--red-bg)}.client-open-tile.warn{background:var(--amber-bg)}.hubspot-panel{border-top:1px solid var(--border2);margin-top:6px;padding-top:16px}.hubspot-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:22px;display:grid}.hubspot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.hubspot-card-title{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.hubspot-contract,.hubspot-activity{border-top:1px solid var(--border2);padding:8px 0}.hubspot-card .hubspot-contract:first-of-type{border-top:none;padding-top:2px}.hubspot-activity{align-items:flex-start;gap:10px;display:flex}.hubspot-activity-icon{flex:none;font-size:14px;line-height:1.3}.hubspot-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hubspot-row-name{color:var(--text);font-size:12.5px;font-weight:600}.hubspot-row-sub{color:var(--text2);margin-top:2px;font-size:11.5px}.client-trend-toggle{flex-wrap:wrap;gap:6px;display:inline-flex}.client-trends-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.client-trend-card{padding:14px 16px}.client-trend-title{margin-bottom:10px;font-size:14px}.client-trend-title span{font-size:11.5px}.client-trend-legend{color:var(--text2);gap:16px;margin-top:4px;font-size:11px;display:flex}.client-trend-legend span{align-items:center;gap:5px;display:inline-flex}.client-trend-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.hubspot-layout{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:22px;display:grid}.hubspot-side-col{flex-direction:column;gap:14px;display:flex}.hubspot-activity-card .hubspot-activity{padding:10px 0}@media (width<=900px){.hubspot-layout{grid-template-columns:1fr}}.client-trend-wrap{position:relative}.client-trend-hit{outline:none}.client-trend-hit.is-clickable{cursor:pointer}.client-trend-tooltip{background:var(--surface);border:1px solid var(--border2);box-shadow:var(--shadow-md);pointer-events:none;z-index:5;border-radius:8px;min-width:130px;padding:8px 10px;position:absolute}.client-trend-tooltip-title{color:var(--text);margin-bottom:5px;font-size:11.5px;font-weight:700}.client-trend-tooltip-row{justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.client-trend-tooltip-row span{color:var(--text2);align-items:center;gap:5px;display:inline-flex}.client-trend-tooltip-row i{border-radius:2px;width:8px;height:8px;display:inline-block}.client-trend-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.client-trend-tooltip-hint{color:var(--blue);margin-top:5px;font-size:10.5px}.hubspot-record-link{color:var(--blue);text-decoration:none}.hubspot-record-link:hover{text-decoration:underline}.hubspot-record-link span{opacity:.7;font-size:10px}.hubspot-header-actions{align-items:center;gap:10px;display:inline-flex}.clients-page .csat-page-header{justify-content:space-between;align-items:center;display:flex}.mapping-picker{position:relative}.mapping-picker-input{border:1px solid var(--border2);border-radius:6px;min-width:220px;padding:6px 10px;font-size:13px}.mapping-picker-input:focus{border-color:var(--blue);outline:none}.mapping-picker .filter-reset{margin-left:6px}.mapping-picker-results{background:var(--surface);border:1px solid var(--border2);box-shadow:var(--shadow-md);z-index:20;border-radius:8px;width:320px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.mapping-picker-option{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:2px;width:100%;padding:8px 12px;display:flex}.mapping-picker-option:hover{background:var(--blue-lt)}.mapping-picker-option span{color:var(--text3);font-size:11.5px}.mapping-picker-empty{color:var(--text3);padding:10px 12px;font-size:12.5px}.sidenav-design-toggle{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.sidenav-design-toggle:hover:not(:disabled){color:#fff;background:#ffffff14}.sidenav-design-toggle.on{color:#c7d2fe;background:#6366f11f;border-color:#818cf8}.sidenav-design-toggle:disabled{opacity:.6;cursor:default}.sidenav-design-toggle svg{flex:none;width:15px;height:15px}.sidenav-profile,.sidenav-collapse-inline{display:none}.time-page-controls{z-index:20;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.time-page-controls select{appearance:none;border:1px solid var(--border2,#dbe4ef);box-shadow:var(--shadow-sm,0 2px 6px #0f172a14);color:var(--navy,#0f172a);font:inherit;background:linear-gradient(45deg,#0000 50%,currentColor 50%) right 17px center/6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,#0000 50%) right 12px center/6px 6px no-repeat,#fff;border-radius:9px;min-width:150px;min-height:40px;padding:0 34px 0 12px;font-size:13px;font-weight:800}.time-range-picker{z-index:90;position:relative}.time-range-trigger{border:1px solid var(--border2,#dbe4ef);box-shadow:var(--shadow-sm,0 2px 6px #0f172a14);color:var(--navy,#0f172a);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:290px;min-height:44px;padding:0 14px;transition:border-color .14s,box-shadow .14s;display:flex}.time-range-trigger:hover,.time-range-trigger:focus-visible,.time-range-picker.open .time-range-trigger{box-shadow:0 0 0 4px #2f6bff1a, var(--shadow-sm,0 2px 6px #0f172a14);border-color:#b8c8dc}.time-range-trigger span{font-size:14px;font-weight:850}.time-range-trigger svg{width:18px;height:18px;margin-left:auto}.time-range-trigger-arrow{color:var(--text3,#64748b);font-size:18px!important;font-weight:650!important}.time-range-popover{border:1px solid var(--border2,#dbe4ef);z-index:220;background:#fff;border-radius:14px;width:min(940px,100vw - 48px);padding:0;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #0f172a2e}.time-range-picker-panel{grid-template-columns:210px minmax(0,1fr);min-height:540px;display:grid}.time-range-shortcut-rail{border-right:1px solid var(--border,#dbe4ef);flex-direction:column;gap:12px;padding:18px 12px;display:flex}.time-range-shortcut-group{border-bottom:1px solid var(--border,#e2e8f0);flex-direction:column;gap:5px;padding-bottom:12px;display:flex}.time-range-shortcut-group:last-child{border-bottom:0;padding-bottom:0}.time-range-shortcut-group button{color:var(--navy,#0f172a);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;min-height:40px;padding:0 11px;font-size:15px;font-weight:750;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:flex}.time-range-shortcut-group button svg{color:currentColor;width:18px;height:18px}.time-range-shortcut-group button:hover,.time-range-shortcut-group button:focus-visible{color:var(--blue,#2563eb);background:#f2f7ff;border-color:#dbeafe}.time-range-shortcut-group button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f5bff);box-shadow:0 10px 18px #2563eb38}.time-range-calendar-panel{flex-direction:column;min-width:0;display:flex;position:relative}.time-range-calendar-nav{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:32px;left:24px;right:24px}.time-range-calendar-nav button{color:var(--navy,#0f172a);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .14s,color .14s;display:inline-flex}.time-range-calendar-nav button:hover,.time-range-calendar-nav button:focus-visible{color:var(--blue,#2563eb);background:#eef4ff}.time-range-calendar-nav svg{stroke-width:2.8px;width:23px;height:23px}.time-range-calendar-months{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:28px 34px 22px;display:grid}.time-calendar-month h3{color:var(--navy,#0f172a);letter-spacing:0;text-align:center;margin:0 0 28px;font-size:20px;font-weight:850}.time-calendar-weekdays,.time-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.time-calendar-weekdays{color:#5d687a;text-align:center;margin-bottom:12px;font-size:13px;font-weight:850}.time-calendar-grid{row-gap:12px}.time-calendar-day{justify-content:center;align-items:center;height:40px;display:flex;position:relative}.time-calendar-day.is-in-range:before{content:"";z-index:0;background:#dbeafe;position:absolute;inset:4px 0}.time-calendar-day.is-range-start:before{left:50%}.time-calendar-day.is-range-end:before{right:50%}.time-calendar-day.is-single-date:before{display:none}.time-calendar-day button{color:var(--navy,#0f172a);cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex;position:relative}.time-calendar-day button:hover,.time-calendar-day button:focus-visible{color:var(--blue,#2563eb);background:#eef4ff}.time-calendar-day.is-outside-month button{color:#9ca3af}.time-calendar-day.is-range-start button,.time-calendar-day.is-range-end button{color:#fff;background:linear-gradient(135deg,#2563eb,#0f5bff);box-shadow:0 9px 18px #2563eb47}.time-range-calendar-footer{border-top:1px solid var(--border,#dbe4ef);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px 18px 34px;display:flex}.time-range-selected-dates{color:var(--navy,#0f172a);align-items:center;gap:18px;font-size:20px;font-weight:850;display:flex}.time-range-selected-dates span:nth-child(2){color:var(--text3,#64748b);font-size:22px;font-weight:650}.time-range-footer-actions{gap:14px;display:flex}.time-range-footer-actions button{cursor:pointer;font:inherit;border-radius:8px;min-width:96px;min-height:42px;padding:0 20px;font-size:15px;font-weight:850;transition:background .14s,border-color .14s,box-shadow .14s,color .14s}.time-range-footer-actions button.secondary{border:1px solid var(--blue,#2563eb);color:var(--blue,#2563eb);background:#fff}.time-range-footer-actions button.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0f5bff);border:1px solid #1d4ed8;box-shadow:0 10px 18px #2563eb38}.time-range-footer-actions button:hover,.time-range-footer-actions button:focus-visible{box-shadow:0 0 0 4px #2563eb1f,0 10px 18px #2563eb2e}.time-loading,.time-empty-state,.time-chart-grid,.time-lens-grid,.time-panel{width:min(100%,1500px);margin-left:auto;margin-right:auto}.time-loading{justify-content:center;align-items:center;min-height:320px;display:flex}.time-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.time-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:22px;display:grid}.time-pie-card{border:1px solid var(--border,#dbe4ef);border-radius:var(--radius,10px);box-shadow:var(--shadow,0 8px 20px #0f172a14);background:#fff;flex-direction:column;min-width:0;padding:18px 18px 16px;display:flex}.time-pie-card.is-selectable{cursor:pointer;transition:border-color .18s,box-shadow .18s,filter .18s,opacity .18s,transform .18s;position:relative}.time-pie-card.is-selectable:hover,.time-pie-card.is-selectable:focus-visible{outline:none;transform:translateY(-2px)}.time-pie-card.is-muted{filter:grayscale(.35);opacity:.56}.time-pie-card.is-muted:hover,.time-pie-card.is-muted:focus-visible{filter:grayscale(.12);opacity:.82}.time-pie-card.is-selected{opacity:1;z-index:1;border-color:#2563eb;transform:translateY(-3px);box-shadow:0 16px 36px #2563eb2e,0 0 0 3px #2563eb1a}.time-pie-card.is-selected:after{content:"";background:#2563eb;border-radius:999px 999px 0 0;width:3px;height:18px;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)}.time-pie-card .section-header{margin-bottom:14px}.time-pie-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:16px;display:flex}.time-pie-visual{justify-items:center;width:100%;display:grid}.time-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,210px);max-width:230px;padding:18px;display:grid;position:relative}.time-pie.is-interactive{background:#e2e8f0;overflow:hidden}.time-pie-svg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.time-pie-slice{cursor:pointer;transform-origin:50%;outline:none;transition:filter .16s,opacity .16s,transform .16s}.time-pie-slice.is-muted{opacity:.48}.time-pie-slice.is-active,.time-pie-slice:hover,.time-pie-slice:focus-visible{filter:drop-shadow(0 8px 14px #0f172a2e);opacity:1;transform:scale(1.015)}.time-pie>div,.time-pie-center-toggle{color:inherit;font:inherit;text-align:center;z-index:1;background:#fff;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 0 0 1px #94a3b829}.time-pie-center-toggle{cursor:pointer;transition:box-shadow .16s,transform .16s}.time-pie-center-toggle:hover,.time-pie-center-toggle:focus-visible{outline:none;transform:scale(1.02);box-shadow:inset 0 0 0 1px #2563eb42,0 10px 20px #2563eb29}.time-pie strong,.time-pie-center-toggle strong{color:var(--navy,#0f172a);letter-spacing:0;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1}.time-pie span,.time-pie-center-toggle span{color:var(--text3,#64748b);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:800}.time-pie-legend{gap:10px;width:100%;display:grid}.time-pie-legend-item{color:var(--text2,#334155);text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0;font-size:13px;font-weight:800;display:grid}button.time-pie-legend-item{cursor:pointer;border-radius:8px;padding:4px 6px}button.time-pie-legend-item:hover,button.time-pie-legend-item:focus-visible,button.time-pie-legend-item.is-active{color:var(--blue,#2563eb);background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb2e}.time-pie-legend i{border-radius:999px;width:12px;height:12px;display:block}.time-pie-legend strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-pie-legend em{color:var(--text3,#64748b);white-space:nowrap;font-style:normal}.time-pie-empty{color:var(--text3,#64748b);text-align:center;justify-content:center;align-items:center;min-height:180px;font-size:13px;font-weight:800;display:flex}.time-chart-detail-panel{width:min(100%,1500px);min-width:0;margin:-4px auto 22px;position:relative}.time-chart-detail-panel:before{content:"";background:linear-gradient(90deg,#2563eb00,#2563eb6b,#2563eb00);width:min(360px,42%);height:2px;margin:0 auto 14px;display:block}.time-chart-detail-panel .time-panel{width:100%}.time-panel{min-width:0;margin-bottom:22px}.time-lens-grid .time-panel{width:100%;margin-bottom:0}.time-table-wrap{border-radius:var(--radius,10px);box-shadow:var(--shadow,0 8px 20px #0f172a14);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;max-height:min(68vh,720px);overflow:auto}.time-table-wrap::-webkit-scrollbar{width:10px;height:10px}.time-table-wrap::-webkit-scrollbar-track{background:#e8eef6}.time-table-wrap::-webkit-scrollbar-thumb{background:#9db1c7;border:2px solid #e8eef6;border-radius:999px}.time-table-wrap::-webkit-scrollbar-thumb:hover{background:#6f87a1}.time-table{min-width:max-content}.time-table td{color:var(--navy,#0f172a);white-space:nowrap;font-size:13px;font-weight:650}.time-table td.empty{color:var(--text3,#64748b);text-align:center;padding:22px 16px;font-weight:700}.time-table tfoot td{color:var(--navy,#0f172a);white-space:nowrap;background:#eaf2fb;border-top:2px solid #cbd7e4;border-bottom:0;font-size:13px;font-weight:900}.time-table tfoot .time-drill-cell{background:#eaf2fb}.time-table tfoot tr.time-total-row td:first-child{border-bottom-left-radius:var(--radius,10px)}.time-table tfoot tr.time-total-row td:last-child{border-bottom-right-radius:var(--radius,10px)}.time-table tbody tr.is-clickable{cursor:pointer}.time-table tbody tr.is-clickable:focus-visible{outline-offset:-3px;outline:3px solid #2563eb47}.time-table th.time-drill-column,.time-table td.time-drill-cell{width:42px;padding-left:10px;padding-right:8px}.time-drill-cell{text-align:center}.time-drill-toggle{color:var(--navy2,#1f4e79);cursor:pointer;background:#eff6ff;border:1px solid #cbdff7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.time-drill-toggle:hover{background:#dbeafe;border-color:#93c5fd}.time-drill-toggle-nested{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.time-drill-toggle-nested:hover{background:#ffedd5;border-color:#fdba74}.time-drill-toggle svg{width:16px;height:16px;transition:transform .14s}.time-drill-toggle svg.is-expanded{transform:rotate(90deg)}.time-drilldown-row,.clients-list-table tbody tr.time-drilldown-row:hover{background:#f8fbff}.time-table td.time-drilldown-cell{border-bottom:1px solid var(--border2,#dbe4ef);padding:0}.time-drilldown-panel{background:linear-gradient(#f8fbff,#fff);border-top:1px solid #dbeafe;padding:12px 16px 16px 58px}.time-drilldown-title{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.time-drilldown-title span{color:var(--navy,#0f172a);font-size:13px;font-weight:800}.time-drilldown-title em{color:var(--text3,#64748b);font-size:12px;font-style:normal;font-weight:750}.time-drilldown-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.time-drilldown-table th{color:var(--text2,#475569);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dbe4ef;padding:7px 10px;font-size:10px;font-weight:850}.time-drilldown-table td{color:var(--navy,#0f172a);vertical-align:top;white-space:nowrap;border-bottom:1px solid #e8eef6;padding:8px 10px;font-size:12px;font-weight:650}.time-drilldown-table tr:last-child td{border-bottom:0}.time-nested-drilldown-row,.clients-list-table tbody tr.time-nested-drilldown-row:hover{background:#fffaf2}.time-table td.time-nested-drilldown-cell{border-bottom:1px solid #f1e4d0;padding:0}.time-nested-drilldown-panel{background:linear-gradient(#fffaf2,#fff);border-top:1px solid #fed7aa;padding:10px 14px 14px 42px}.time-nested-detail-table{min-width:840px}.time-nested-detail-table td:nth-child(2){white-space:normal;min-width:260px;max-width:420px}.time-segment-bar{background:#fee2e2;border-radius:999px;min-width:150px;height:10px;display:flex;overflow:hidden}.time-segment-bar-chargeable{background:#16a34a}.time-segment-bar-nonchargeable{background:#f59e0b}.time-person-status-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.time-completion-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.time-completion-status svg{stroke-width:3px;width:13px;height:13px}.time-completion-status.is-complete{color:#15803d;background:#dcfce7}.time-completion-status.is-incomplete{color:#b91c1c;background:#fee2e2}.time-scope-panel{width:min(100%,1500px);min-width:0;margin:0 auto 22px}.time-scope-table th:first-child,.time-scope-table td:first-child{width:160px}.time-scope-checkbox{color:var(--navy,#0f172a);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:850;display:inline-flex}.time-scope-checkbox input{accent-color:#2563eb;width:18px;height:18px}:root[data-design-system=new] .platform-tab-action.time-settings-action.active{color:#0f172a!important;background:#dbeafe!important;border-color:#bfdbfe!important}:root[data-design-system=new] .time-page>.platform-kpi-grid,:root[data-design-system=new] .time-page>.time-chart-grid,:root[data-design-system=new] .time-page>.time-lens-grid,:root[data-design-system=new] .time-page>.time-panel,:root[data-design-system=new] .time-page>.time-empty-state,:root[data-design-system=new] .time-page>.time-loading,:root[data-design-system=new] .time-page>.time-scope-panel{width:min(100%,1500px)!important}@media (width<=960px){.time-chart-grid,.time-lens-grid{grid-template-columns:minmax(0,1fr)}.time-page-controls{justify-content:flex-start}.time-range-popover{width:min(940px,100vw - 32px);left:auto;right:0}}@media (width<=620px){.time-page-controls,.time-range-picker,.time-page-controls select,.time-range-trigger{width:100%}.time-range-trigger{min-width:0}.time-range-popover{width:auto;max-height:calc(100vh - 92px);position:fixed;top:70px;left:16px;right:16px;overflow:auto}.time-range-picker-panel{grid-template-columns:minmax(0,1fr);min-height:0}.time-range-shortcut-rail{border-bottom:1px solid var(--border,#dbe4ef);border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-range-shortcut-group{border-bottom:0;padding-bottom:0}.time-range-calendar-months{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 18px 18px}.time-range-calendar-nav{top:28px;left:10px;right:10px}.time-range-calendar-footer{flex-direction:column;align-items:stretch;padding:16px}.time-range-footer-actions{justify-content:flex-end}.time-range-selected-dates{font-size:17px}.time-pie-content{grid-template-columns:minmax(0,1fr)}}.sales-hub-page{background:#eef3f8;min-height:100vh;padding:24px}.implementation-station-module{background:#f8fafc;border:1px solid #dbe5ef;border-radius:14px;width:100%;max-width:1500px;height:calc(100vh - 230px);min-height:640px;margin:0 auto;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.implementation-station-frame{background:#f8fafc;border:0;width:100%;height:100%;display:block}@media (width<=760px){.sales-hub-page{padding:16px}.implementation-station-module{border-radius:10px;height:calc(100vh - 220px);min-height:560px}}.wip-rebuild-page .platform-loading-shell{justify-content:center;align-items:center;min-height:420px;display:flex}.wip-rebuild-kpis,.wip-current-filter-kpis{margin:24px 0}.wip-rebuild-filter-bar{margin:0 0 18px}.wip-sync-notice{color:#475569;background:#ffffffe0;border:1px solid #94a3b852;border-left:5px solid #2563eb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;margin:18px 0 0;padding:14px 16px;display:flex;box-shadow:0 12px 28px #0f172a14}.wip-sync-notice strong{color:#0f172a;font-size:14px;font-weight:900}.wip-sync-notice span{font-size:13px;font-weight:700}.wip-sync-notice.good{border-left-color:#16a34a}.wip-sync-notice.warn{border-left-color:#f59e0b}.wip-sync-notice.danger{border-left-color:#dc2626}.wip-rebuild-tab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.wip-multi-filter{position:relative}.wip-multi-filter summary{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffd1;border:1px solid #94a3b861;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.9rem;font-weight:900;list-style:none;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.wip-multi-filter summary::-webkit-details-marker{display:none}.wip-multi-filter summary.active{color:#0f172a;background:#fff;border-color:#0f3f7857}.wip-multi-filter summary svg{color:#2563eb;width:16px;height:16px}.wip-multi-filter summary strong{color:#0f3f78;white-space:nowrap;background:#0f3f7814;border-radius:999px;padding:5px 8px;font-size:.78rem;line-height:1}.wip-multi-filter-menu{z-index:80;background:#fff;border:1px solid #94a3b861;border-radius:14px;min-width:280px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 45px #0f172a29}.wip-multi-filter-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 9px;display:flex}.wip-multi-filter-head strong{color:#0f172a;font-size:.88rem;font-weight:900}.wip-multi-filter-head span{color:#94a3b8;white-space:nowrap;font-size:.78rem;font-weight:900}.wip-multi-filter-options{gap:4px;max-height:320px;display:grid;overflow:auto}.wip-multi-filter-options button{color:#334155;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px;font-size:.88rem;font-weight:850;display:grid}.wip-multi-filter-options button:hover,.wip-multi-filter-options button.selected{color:#0f3f78;background:#eef6ff}.wip-multi-filter-check{border:1px solid #94a3b86b;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.wip-multi-filter-options button.selected .wip-multi-filter-check{color:#fff;background:#0f3f78;border-color:#0f3f78}.wip-multi-filter-check svg{width:14px;height:14px}.wip-status-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wip-status-filter button,.wip-weights-menu summary{color:#475569;cursor:pointer;background:#ffffffc2;border:1px solid #94a3b861;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.wip-status-filter button.active{color:#fff;background:#0f3f78;border-color:#0f3f78}.wip-status-filter svg,.wip-weights-menu svg{width:16px;height:16px}.wip-weights-menu{position:relative}.wip-weights-menu summary{list-style:none}.wip-weights-menu summary::-webkit-details-marker{display:none}.wip-weights-panel{z-index:60;background:#fff;border:1px solid #94a3b861;border-radius:14px;gap:10px;min-width:280px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 45px #0f172a29}.wip-weights-panel label{grid-template-columns:minmax(0,1fr) 72px 18px;align-items:center;gap:8px;display:grid}.wip-weights-panel span,.wip-weights-panel em{color:#475569;font-size:.86rem;font-style:normal;font-weight:800}.wip-weights-panel input,.wip-assumption-input{color:#0f172a;font:inherit;background:#f8fafc;border:1px solid #94a3b873;border-radius:9px;width:100%;min-height:36px;padding:7px 9px;font-weight:800}.wip-burn-mode{background:#e2e8f0bf;border-radius:999px;padding:4px;display:inline-flex}.wip-burn-mode button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:900}.wip-burn-mode button.active{color:#fff;background:#0f3f78;box-shadow:0 10px 22px #0f3f7838}.wip-rebuild-table-wrap{background:#fff;border:1px solid #94a3b847;border-radius:14px;margin:18px 0 28px;position:relative;overflow:auto;box-shadow:0 12px 26px #0f172a14}.wip-rebuild-table{border-collapse:separate;border-spacing:0;color:#0f172a;width:100%;min-width:1180px}.wip-rebuild-table th{color:#fff;letter-spacing:.01em;text-align:left;white-space:nowrap;z-index:5;background:#225881;border-right:1px solid #ffffff59;padding:14px 16px;font-size:.82rem;font-weight:900;position:sticky;top:0}.wip-rebuild-table th:first-child{border-top-left-radius:14px}.wip-rebuild-table th:last-child{border-right:0;border-top-right-radius:14px}.wip-rebuild-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #94a3b83b;padding:13px 16px;font-weight:760}.wip-rebuild-table tr:hover td{background:#eff6ff94}.wip-rebuild-table .empty{color:#64748b;text-align:center;padding:28px}.wip-icon-column{width:56px;min-width:56px;text-align:center!important}.wip-truncate-cell{text-overflow:ellipsis;max-width:270px;overflow:hidden}.wip-truncate-cell strong,.wip-truncate-cell span,.wip-group-row td span{text-overflow:ellipsis;display:block;overflow:hidden}.wip-truncate-cell span,.wip-group-row td span{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:800}.wip-row-toggle{color:#225881;cursor:pointer;background:#eef6ff;border:1px solid #cfe0f6;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.wip-row-toggle svg,.wip-rebuild-table td svg{width:18px;height:18px}.wip-group-row td{color:#123654;background:#edf5ff;font-weight:900}.wip-starred{color:#f59e0b;fill:#f59e0b}.wip-muted-star{color:#cbd5e1;font-size:1.25rem}.wip-status-pill,.wip-overdue-pill,.wip-capped-pill{border-radius:999px;margin-left:8px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.wip-status-pill{color:#075985;background:#e0f2fe;margin-left:0}.wip-status-pill--nailed-on{color:#166534;background:#dcfce7}.wip-status-pill--shortlisted-confident{color:#1d4ed8;background:#dbeafe}.wip-status-pill--shortlisted{color:#92400e;background:#fef3c7}.wip-overdue-pill{color:#991b1b;background:#fee2e2}.wip-active-filter-row{color:#475569;justify-content:flex-end;align-items:center;gap:12px;margin:-8px 0 12px;font-weight:850;display:flex}.wip-pipeline-table .wip-sticky{position:sticky;box-shadow:8px 0 16px #0f172a0f}.wip-pipeline-client{left:0;z-index:8!important}.wip-pipeline-close{left:190px;z-index:8!important}.wip-pipeline-table td.wip-sticky{background:#fff}.wip-pipeline-table tr:hover td.wip-sticky{background:#eff6ff}.wip-burn-chart-card{background:#fff;border:1px solid #94a3b847;border-radius:16px;margin:24px 0;padding:22px;position:relative;overflow:visible;box-shadow:0 16px 34px #0f172a14}.wip-burn-chart{grid-template-columns:86px minmax(760px,1fr);gap:18px;margin-top:22px;padding:8px 4px 2px 0;display:grid;overflow:auto visible}.wip-burn-y-axis{color:#64748b;text-align:right;height:360px;font-size:.84rem;font-weight:750;position:relative}.wip-burn-y-axis span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.wip-burn-plot{min-width:760px;position:relative}.wip-burn-gridlines{pointer-events:none;z-index:0;position:absolute;inset:0 0 42px}.wip-burn-gridlines span{background:#94a3b859;height:1px;position:absolute;left:0;right:0}.wip-burn-gridlines span.zero{display:none}.wip-burn-line-layer{pointer-events:none;z-index:5;height:360px;position:absolute;inset:0 0 auto}.wip-burn-line-layer svg{pointer-events:none;width:100%;height:100%;overflow:visible}.wip-burn-line-layer polyline{fill:none;filter:drop-shadow(0 6px 10px #7f1d1d26);stroke:#b91c1c;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.wip-burn-line-point{appearance:none;cursor:help;pointer-events:auto;background:#c83229;border:3px solid #fff;border-radius:999px;width:18px;height:18px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #7f1d1d38}.wip-burn-line-point:focus-visible,.wip-burn-line-point:hover{outline-offset:2px;outline:3px solid #b91c1c38}.wip-burn-months{z-index:2;min-width:760px;display:grid;position:relative}.wip-burn-month{grid-template-rows:360px 28px;gap:8px;min-height:0;padding:0 8px;display:grid}.wip-burn-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;height:360px;padding:0;display:grid}.wip-burn-bar{border:0;border-radius:7px 7px 2px 2px;justify-self:center;width:100%;max-width:44px;min-height:4px;display:block;position:relative;overflow:hidden}.wip-burn-opening{background:linear-gradient(#24679a,#1d5b88)}.wip-burn-combined{background:0 0;flex-direction:column-reverse;align-items:end;padding:0;display:flex}.wip-burn-segment{cursor:pointer;border:0;width:100%;min-height:0;padding:0;display:block}.wip-burn-segment:focus-visible,.wip-burn-segment:hover{filter:brightness(1.05);outline-offset:2px;z-index:1;outline:2px solid #0f3f7847}.wip-burn-delivery{background:linear-gradient(#c88705,#9f6800)}.wip-burn-wipin{background:linear-gradient(#23864b,#18763b)}.wip-burn-bar.wip-burn-wipin{cursor:pointer}.wip-burn-bar.wip-burn-wipin:focus-visible,.wip-burn-bar.wip-burn-wipin:hover{filter:brightness(1.05);outline-offset:2px;z-index:1;outline:2px solid #0f3f7847}.wip-burn-target{cursor:help;background:#ffffff6b;border:2px dashed #d79828;overflow:visible}.wip-burn-closing{background:linear-gradient(#123654,#0d2b46)}.wip-burn-closing.negative{background:linear-gradient(#e11d48,#be123c)}.wip-burn-month strong{color:#123654;text-align:center;font-size:.9rem;font-weight:900;line-height:1.2}.wip-capped-pill{color:#92400e;background:#fef3c7;place-self:center;margin:0}.wip-burn-legend{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.wip-burn-legend span{color:#475569;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:inline-flex}.wip-burn-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.wip-burn-legend .opening{background:#225881}.wip-burn-legend .delivery{background:#f59e0b}.wip-burn-legend .wipin{background:#22c55e}.wip-burn-legend .target{border:2px dashed #0f3f78}.wip-burn-legend .closing{background:#2563eb}.wip-burn-legend .wipline{background:#b91c1c;width:24px;height:4px}.wip-chart-hover-card{color:#fff;pointer-events:none;z-index:60;background:#0f172af0;border:1px solid #ffffff24;border-radius:12px;min-width:230px;padding:12px 14px;position:absolute;top:0;left:0;transform:translateY(-100%);box-shadow:0 18px 44px #0f172a3d}.wip-chart-hover-title{margin-bottom:8px;font-size:.86rem;font-weight:900}.wip-chart-hover-rows{gap:6px;display:grid}.wip-chart-hover-row{justify-content:space-between;align-items:baseline;gap:18px;font-size:.78rem;display:flex}.wip-chart-hover-row span{color:#e2e8f0d1;font-weight:750}.wip-chart-hover-row strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.wip-chart-hover-hint{color:#bfdbfe;border-top:1px solid #ffffff24;margin-top:9px;padding-top:8px;font-size:.72rem;font-weight:850}.wip-modal-overlay{z-index:10000;background:#0f172a7a;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.wip-modal{background:#fff;border:1px solid #94a3b857;border-radius:18px;width:min(1120px,92vw);max-width:1120px;max-height:min(760px,88vh);overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.wip-modal header{border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.wip-modal h2{color:#0f172a;margin:0;font-size:1.25rem}.wip-modal header button{cursor:pointer;background:#eff6ff;border:1px solid #cfe0f6;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.wip-modal-table-wrap{max-height:520px;overflow:auto}.wip-modal-section-heading{color:#4b5b73;letter-spacing:.12em;text-transform:uppercase;margin:20px 22px 10px;font-size:.78rem;font-weight:900}.wip-modal-section-heading:first-child{margin-top:18px}.wip-modal-table-wrap .wip-rebuild-table-wrap,.wip-modal-table-wrap .wip-rebuild-table{box-shadow:none;border:0;border-radius:0;margin:0}@media (width<=900px){.wip-rebuild-tab-actions{justify-content:flex-start}}:root[data-design-system=new]{--bg:#eef2f8;--surface:#fff;--surface2:#f5f8fc;--border:#e6ebf2;--border2:#d3dbe6;--navy:#0b2a4a;--navy2:#1f4e79;--blue:#2f6bff;--blue-lt:#eef4ff;--green:#16a34a;--green-bg:#dcfce7;--amber:#d97706;--amber-bg:#fef3c7;--red:#dc2626;--red-bg:#fee2e2;--text:#0f1b2d;--text2:#4a5a70;--text3:#8a97a8;--radius:14px;--shadow:0 1px 2px #0f1b2d0d, 0 6px 20px #0f1b2d0f;--shadow-md:0 4px 10px #0f1b2d14, 0 12px 32px #0f1b2d14}:root[data-design-system=new] body,:root[data-design-system=new] .layout{background:var(--bg)}:root[data-design-system=new] .kpi-card,:root[data-design-system=new] .table-wrap,:root[data-design-system=new] .filter-bar,:root[data-design-system=new] .clients-facet-bar,:root[data-design-system=new] .clients-card,:root[data-design-system=new] .hubspot-card,:root[data-design-system=new] .client-trend-card,:root[data-design-system=new] .client-health-card,:root[data-design-system=new] .support-scorecard,:root[data-design-system=new] .project-summary-card,:root[data-design-system=new] .empty-state,:root[data-design-system=new] .auth-settings-card,:root[data-design-system=new] .user-management-panel,:root[data-design-system=new] .settings-shell{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}:root[data-design-system=new] .kpi-card{border-top:3px solid var(--blue);padding:16px 18px;transition:box-shadow .15s,transform .15s}:root[data-design-system=new] .kpi-card.warn{border-top-color:var(--amber)}:root[data-design-system=new] .kpi-card.danger{border-top-color:var(--red)}:root[data-design-system=new] .kpi-card.good{border-top-color:var(--green)}:root[data-design-system=new] .kpi-card.kpi-clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}:root[data-design-system=new] .kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);font-size:10.5px;font-weight:600}:root[data-design-system=new] .kpi-value{font-size:23px;font-weight:700}:root[data-design-system=new] .clients-card{transition:box-shadow .15s,transform .15s,border-color .15s}:root[data-design-system=new] .clients-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue);transform:translateY(-2px)}:root[data-design-system=new] .sidenav,:root[data-design-system=new] .topnav{background:var(--navy);box-shadow:none;border-right:1px solid #ffffff14}:root[data-design-system=new] .sidenav-mark{background:var(--blue);box-shadow:none;font-weight:800}:root[data-design-system=new] .sidenav-logo-mark{filter:none;flex-basis:34px;width:34px;height:34px}:root[data-design-system=new] .sidenav-brand strong{font-size:17px;font-weight:700}:root[data-design-system=new] .sidenav-brand em{color:#ffffff80;font-weight:600}:root[data-design-system=new] .sidenav .nav-btn{color:#ffffffb3;border:none;border-radius:8px;min-height:40px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s}:root[data-design-system=new] .sidenav .nav-btn .sidenav-icon{color:#fffc;background:0 0;border-radius:0;flex:none;width:auto;height:auto}:root[data-design-system=new] .sidenav .nav-btn .sidenav-icon svg{stroke-width:2.2px;width:17px;height:17px}:root[data-design-system=new] .sidenav .nav-btn:hover{color:#fff;background:#ffffff14}:root[data-design-system=new] .sidenav .nav-btn.active{box-shadow:none;color:#fff;background:#ffffff26;border:none}:root[data-design-system=new] .sidenav .nav-btn.active .sidenav-icon{color:#fff;background:0 0}:root[data-design-system=new] .sidenav.collapsed .nav-btn .sidenav-icon{flex-basis:auto;width:auto;height:auto}:root[data-design-system=new] .sidenav.collapsed .nav-btn .sidenav-icon svg{width:20px;height:20px}:root[data-design-system=new] .sidenav.collapsed,:root[data-design-system=new] .sidenav.collapsed .sidenav-links{overflow:visible}:root[data-design-system=new] .sidenav.collapsed .nav-btn{position:relative;overflow:visible}:root[data-design-system=new] .sidenav.collapsed .nav-btn:after{content:attr(aria-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:800;background:#0b2a4a;border:1px solid #ffffff26;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 8px 22px #0b1b2d66}:root[data-design-system=new] .sidenav.collapsed .nav-btn:hover:after{opacity:1;transform:translateY(-50%)translate(0)}:root[data-design-system=new] .sidenav-collapse-tab{display:none}:root[data-design-system=new] .sidenav-brand{align-items:center}:root[data-design-system=new] .sidenav-collapse-inline{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;transition:background .12s,color .12s;display:inline-flex}:root[data-design-system=new] .sidenav-collapse-inline:hover{color:#fff;background:#ffffff14}:root[data-design-system=new] .sidenav-collapse-inline svg{stroke-width:2.1px;width:18px;height:18px}:root[data-design-system=new] .sidenav.collapsed{--sidenav-width:64px;flex-basis:64px;padding-left:8px;padding-right:8px}:root[data-design-system=new] .sidenav.collapsed .sidenav-logo-mark{display:none}:root[data-design-system=new] .sidenav.collapsed .sidenav-brand{justify-content:center;padding:4px 0 10px}:root[data-design-system=new] .sidenav.collapsed .sidenav-collapse-inline{margin-left:0}:root[data-design-system=new] .sidenav-user>strong{display:none}:root[data-design-system=new] .sidenav-user{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:14px}:root[data-design-system=new] .sidenav-profile{align-items:center;gap:10px;padding:2px 2px 4px;display:flex;position:relative}:root[data-design-system=new] .sidenav-avatar{background:var(--blue);color:#fff;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}:root[data-design-system=new] .sidenav-profile-text{min-width:0}:root[data-design-system=new] .sidenav-profile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}:root[data-design-system=new] .sidenav-profile-email{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}:root[data-design-system=new] .sidenav.collapsed .sidenav-profile-text{display:none}:root[data-design-system=new] .sidenav.collapsed .sidenav-profile{justify-content:center}:root[data-design-system=new] .sidenav-profile-popover{border:1px solid var(--border);color:var(--text);opacity:0;pointer-events:none;visibility:hidden;z-index:900;background:#fff;border-radius:12px;min-width:280px;padding:16px;transition:opacity .14s,transform .14s;position:absolute;top:auto;bottom:0;left:calc(100% + 14px);transform:translate(-6px);box-shadow:0 20px 46px #0b2a4a33,0 2px 8px #0b2a4a14}:root[data-design-system=new] .sidenav-profile-popover:before{content:"";background:0 0;width:16px;height:100%;position:absolute;top:0;left:-16px}:root[data-design-system=new] .sidenav-profile:hover .sidenav-profile-popover,:root[data-design-system=new] .sidenav-profile:focus-within .sidenav-profile-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}:root[data-design-system=new] .sidenav-profile-popover-header{align-items:center;gap:12px;padding:2px 2px 14px;display:flex}:root[data-design-system=new] .sidenav-profile-popover-avatar{background:var(--blue);color:#fff;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:inline-flex}:root[data-design-system=new] .sidenav-profile-popover-header strong,:root[data-design-system=new] .sidenav-profile-popover-header em{line-height:1.25;display:block}:root[data-design-system=new] .sidenav-profile-popover-header strong{color:var(--text);font-size:18px;font-weight:800}:root[data-design-system=new] .sidenav-profile-popover-header em{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-style:normal;overflow:hidden}:root[data-design-system=new] .sidenav-profile-popover-actions{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}:root[data-design-system=new] .sidenav-user .sidenav-profile-action{color:var(--text);background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;font-size:14px;font-weight:700;display:grid}:root[data-design-system=new] .sidenav-user .sidenav-profile-action:hover,:root[data-design-system=new] .sidenav-user .sidenav-profile-action:focus-visible{background:var(--blue-lt);color:var(--blue);outline:none}:root[data-design-system=new] .sidenav-user .sidenav-profile-action svg{stroke-width:2.25px;width:19px;height:19px}:root[data-design-system=new] .sidenav-user .sidenav-profile-action small{background:var(--green-bg);color:#166534;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}:root[data-design-system=new] .sidenav-user .sidenav-profile-action:not(.active) small{color:var(--text3);background:#eef1f6}:root[data-design-system=new] .sidenav-user .sidenav-profile-action.danger{grid-template-columns:22px minmax(0,1fr)}:root[data-design-system=new] .sidenav-user .sidenav-profile-action.danger:hover,:root[data-design-system=new] .sidenav-user .sidenav-profile-action.danger:focus-visible{background:var(--red-bg);color:var(--red)}:root[data-design-system=new] .sidenav-user>.sidenav-design-toggle,:root[data-design-system=new] .sidenav-user>button[aria-label=Sign\ out]{display:none}:root[data-design-system=new] .sidenav-user button{color:#e6ebf2;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;font-weight:600}:root[data-design-system=new] .sidenav-user button:hover{background:#ffffff1f}:root[data-design-system=new] .filter-reset{border:1px solid var(--border2);height:auto;color:var(--text);background:#fff;border-radius:10px;padding:8px 15px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background .12s}:root[data-design-system=new] .filter-reset:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lt)}:root[data-design-system=new] .escalation-primary-btn,:root[data-design-system=new] .btn-primary{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #2f6bff40}:root[data-design-system=new] .escalation-primary-btn:hover,:root[data-design-system=new] .btn-primary:hover{background:#245ae0}:root[data-design-system=new] .filter-bar select,:root[data-design-system=new] .filter-bar input,:root[data-design-system=new] .mapping-picker-input{border:1px solid var(--border2);background:#fff;border-radius:10px;font-size:13px}:root[data-design-system=new] .filter-bar select:focus,:root[data-design-system=new] .filter-bar input:focus,:root[data-design-system=new] .mapping-picker-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2f6bff1f}:root[data-design-system=new] .badge{border-radius:20px;padding:3px 11px;font-size:11px;font-weight:600}:root[data-design-system=new] .badge-green{background:var(--green-bg);color:#15803d}:root[data-design-system=new] .badge-amber{background:var(--amber-bg);color:#92400e}:root[data-design-system=new] .badge-red{background:var(--red-bg);color:#b91c1c}:root[data-design-system=new] .badge-blue{background:var(--blue-lt);color:var(--blue)}:root[data-design-system=new] .badge-grey{color:var(--text2);background:#eef1f6}:root[data-design-system=new] .chip{border:1.5px solid var(--border2);color:var(--text2);background:#fff;border-radius:20px;padding:5px 13px;font-size:12px;font-weight:600;transition:all .12s}:root[data-design-system=new] .chip:hover{border-color:var(--blue);color:var(--blue)}:root[data-design-system=new] .chip.active{background:var(--blue);border-color:var(--blue);color:#fff}:root[data-design-system=new] .table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}:root[data-design-system=new] thead th{background:var(--navy2);color:#fff;font-size:11px;font-weight:600}:root[data-design-system=new] tbody tr:nth-child(2n){background:var(--surface2)}:root[data-design-system=new] tbody tr:hover{background:var(--blue-lt)!important}:root[data-design-system=new] .support-ticket-panel,:root[data-design-system=new] .client-list-panel,:root[data-design-system=new] .bettermode-posts-panel,:root[data-design-system=new] .user-recovery-modal{box-shadow:var(--shadow-md);border-radius:16px}:root[data-design-system=new] .breadcrumb-link{color:var(--blue);text-decoration:underline}:root[data-design-system=new] .breadcrumb-current{color:var(--text);font-weight:600}:root[data-design-system=new] button.breadcrumb-current,:root[data-design-system=new] .breadcrumb-current-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}:root[data-design-system=new] button.breadcrumb-current:hover,:root[data-design-system=new] .breadcrumb-current-button:hover{color:var(--blue);text-decoration:underline}:root[data-design-system=new] .section-title{color:var(--navy2);font-weight:700}:root[data-design-system=new] .pulsepoints-page{--background:#f0f4f8;--foreground:#0f172a;--muted:#475569;--line:#e2e8f0;--line-strong:#cbd5e1;--surface:#fff;--surface-muted:#f8fafc;--surface-strong:#eef2f8;--ink:#0f172a;--teal:#2563eb;--teal-dark:#1d4ed8;--teal-soft:#eff6ff;--gold:#d97706;--gold-soft:#fef3c7;--red:#dc2626;--red-soft:#fee2e2;--green:#16a34a;--green-soft:#dcfce7;--blue:#2563eb;--blue-soft:#eff6ff;--table-head-bg:#1f4e79;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-soft:0 1px 3px #00000014, 0 1px 2px #0000000a;--radius:8px;--radius-sm:7px}:root[data-design-system=new] .pulsepoints-page .metric svg{border-color:#2563eb26}:root[data-design-system=new] .pulsepoints-page .year-filter-button:hover{border-color:#2563eb33}:root[data-design-system=new] .pulsepoints-page .quick-action-toggle{box-shadow:0 2px 8px #2563eb40}:root[data-design-system=new] .pulsepoints-page .quick-action-toggle:hover{box-shadow:0 4px 12px #2563eb4d}:root[data-design-system=new] .pulsepoints-page textarea:focus,:root[data-design-system=new] .pulsepoints-page input:focus,:root[data-design-system=new] .pulsepoints-page select:focus{box-shadow:0 0 0 3px #2563eb1f}:root[data-design-system=new] .pulsepoints-page .segment.active{border-color:#2f6bff33}:root[data-design-system=new] .pulsepoints-page .topbar{border:none;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;min-height:0;padding:0 0 12px;position:static}:root[data-design-system=new] .pulsepoints-page .topbar--glass{-webkit-backdrop-filter:none;background:0 0}:root[data-design-system=new] .pulsepoints-page .brand-lockup{display:none}:root[data-design-system=new] .pulsepoints-page .tabbar{justify-content:flex-start;gap:28px}:root[data-design-system=new] .pulsepoints-page .tab{min-height:0;padding:0 2px 12px;font-size:14px}:root[data-design-system=new] .pulsepoints-page .tab.active{border-bottom-width:2px}:root[data-design-system=new] .pulsepoints-page.app-shell>.topbar{order:2}:root[data-design-system=new] .pulsepoints-page.app-shell>.customer-page-header{order:1}:root[data-design-system=new] .pulsepoints-page.app-shell>.customer-dashboard{order:4}:root[data-design-system=new] .pulsepoints-page.app-shell>.work-requests-page,:root[data-design-system=new] .pulsepoints-page.app-shell>.revenue-page,:root[data-design-system=new] .pulsepoints-page.app-shell>.delivery-page{display:contents}:root[data-design-system=new] .pulsepoints-page .summary-scope{order:1}:root[data-design-system=new] .pulsepoints-page .stat-strip,:root[data-design-system=new] .pulsepoints-page .metric-grid{order:3}:root[data-design-system=new] .pulsepoints-page.app-shell>.customer-directory,:root[data-design-system=new] .pulsepoints-page .work-requests-page>.list-surface.wide,:root[data-design-system=new] .pulsepoints-page .revenue-page>.revenue-mrr-surface,:root[data-design-system=new] .pulsepoints-page .delivery-page>.delivery-chart-surface{order:4}:root[data-design-system=new] .pulsepoints-page .pp-banner{background:#0f172a;margin:-24px -24px 0;padding:9px 24px;display:block;position:relative;overflow:hidden}:root[data-design-system=new] .pulsepoints-page .pp-banner:after{content:"";background:linear-gradient(90deg,#0000,#0f172a 85%);width:120px;position:absolute;top:0;bottom:0;right:0}:root[data-design-system=new] .pulsepoints-page .pp-banner-text{color:#fff;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb{background:var(--surface-muted);border-bottom:1px solid var(--line);align-self:stretch;align-items:center;gap:10px;margin:0 -24px;padding:10px 24px;font-size:12.5px;display:flex}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-back{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-back:hover{color:var(--blue)}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:none}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-link:hover{color:var(--blue);text-decoration:underline}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-link--static{cursor:default}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-link--static:hover{color:var(--muted);text-decoration:none}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-sep{color:var(--line-strong)}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb-current{color:var(--ink);font-size:12.5px;font-weight:600}:root[data-design-system=new] .pulsepoints-page .pp-breadcrumb:first-child{margin-top:-24px}:root[data-design-system=new] .pulsepoints-page .pp-page-title{color:var(--ink);white-space:nowrap;margin:22px 0 18px;font-size:22px;font-weight:700;display:block}:root[data-design-system=new] .pulsepoints-page .summary-scope{flex-direction:column;align-items:flex-start;gap:0}:root[data-design-system=new] .pulsepoints-page .summary-scope>p{display:none}:root[data-design-system=new] .pulsepoints-page .customer-page-header{flex-direction:column;align-items:stretch;gap:10px}:root[data-design-system=new] .pulsepoints-page .customer-page-header-identity{margin-top:22px}:root[data-design-system=new] .pulsepoints-page .customer-page-header-back-legacy,:root[data-design-system=new] .pulsepoints-page .customer-page-header-title>p{display:none}:root[data-design-system=new] .pulsepoints-page .customer-page-header h2{font-size:22px}:root[data-design-system=new] .pulsepoints-page .customer-page-header-accent{background:var(--blue)}:root[data-design-system=new] .pulsepoints-page .metric-grid{gap:16px}:root[data-design-system=new] .pulsepoints-page .metric{align-items:center;min-height:0;padding:16px 18px}:root[data-design-system=new] .pulsepoints-page .metric svg{border:none;border-radius:7px;width:26px;height:26px;padding:5px}:root[data-design-system=new] .pulsepoints-page .metric strong{font-size:26px}:root[data-design-system=new] .pulsepoints-page .metric--accent-blue svg{background:var(--blue-soft);color:var(--blue)}:root[data-design-system=new] .pulsepoints-page .metric--accent-green svg{background:var(--green-soft);color:var(--green)}:root[data-design-system=new] .pulsepoints-page .metric--accent-amber svg{background:var(--gold-soft);color:var(--gold)}:root[data-design-system=new] .pulsepoints-page .pp-list-title{color:var(--ink);margin:4px 0 12px;font-size:15px;font-weight:700;display:block}:root[data-design-system=new] .pulsepoints-page .table-head{background:var(--table-head-bg);color:#fff;border-radius:0;min-height:0;padding:10px 12px}:root[data-design-system=new] .pulsepoints-page .table-head .pulse-sort-button,:root[data-design-system=new] .pulsepoints-page .table-head .pulse-head-label{color:#fff;font-size:11px}:root[data-design-system=new] .pulsepoints-page .list-surface.wide{box-shadow:none;background:0 0;border:none;padding:0}:root[data-design-system=new] .pulsepoints-page .data-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px;overflow:hidden}:root[data-design-system=new] .pulsepoints-page .table-row:not(.table-head){padding:8px 12px}:root[data-design-system=new] .pulsepoints-page .source-pill{border:none;border-radius:20px;padding:2px 10px;font-size:11px}:root[data-design-system=new] .pulsepoints-page .source-pill:before{display:none}:root[data-design-system=new] .pulsepoints-page .source-pill.live{background:var(--green-soft);color:#15803d}:root[data-design-system=new] .pulsepoints-page .source-pill.proposed{background:var(--gold-soft);color:#92400e}:root[data-design-system=new] .pulsepoints-page .source-pill.top-up{background:var(--blue-soft);color:var(--blue)}:root[data-design-system=new] .pulsepoints-page .stat-strip{box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:16px 18px;display:grid}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>span{color:var(--muted);grid-area:1/2;font-size:13px;font-weight:500}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>strong{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:2/2;font-size:26px;font-weight:700}:root[data-design-system=new] .pulsepoints-page .pp-stat-icon{border-radius:7px;grid-area:1/1/3;width:26px;height:26px;padding:5px;display:block}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--blue .pp-stat-icon{background:var(--blue-soft);color:var(--blue)}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--amber .pp-stat-icon,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--amber>strong{color:var(--gold)}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--amber .pp-stat-icon{background:var(--gold-soft)}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--red .pp-stat-icon,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--red>strong{color:var(--red)}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--red .pp-stat-icon{background:var(--red-soft)}:root[data-design-system=new] .pulsepoints-page .table-head{background:var(--navy2,#1f4e79);border-radius:var(--radius) var(--radius) 0 0;color:#fff;letter-spacing:0;height:44px;padding:0 12px;font-size:11px;font-weight:600}:root[data-design-system=new] .pulsepoints-page .table-head .th-cell{height:44px;padding:0 10px}:root[data-design-system=new] .pulsepoints-page .pulse-head-label,:root[data-design-system=new] .pulsepoints-page .pulse-sort-button{color:#fff}:root[data-design-system=new] .pulsepoints-page .pulse-sort-button:focus-visible{outline-color:#fff9}:root[data-design-system=new] .pulsepoints-page .col-resize-handle:after{opacity:1;background:#fff6;width:1.5px;height:64%}:root[data-design-system=new] .pulsepoints-page .col-resize-handle:hover:after{background:#93c5fd}:root[data-design-system=new] .pulsepoints-page .th-cell.sort-asc .pulse-sort-button,:root[data-design-system=new] .pulsepoints-page .th-cell.sort-desc .pulse-sort-button{color:#fff;text-decoration:none}:root[data-design-system=new] .pulsepoints-page .th-cell.sort-asc .pulse-sort-button:after,:root[data-design-system=new] .pulsepoints-page .th-cell.sort-desc .pulse-sort-button:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0;margin-left:5px;display:inline-block}:root[data-design-system=new] .pulsepoints-page .th-cell.sort-asc .pulse-sort-button:after{border-bottom:5px solid #fff}:root[data-design-system=new] .pulsepoints-page .th-cell.sort-desc .pulse-sort-button:after{border-top:5px solid #fff}:root[data-design-system=new] .pulsepoints-page .table-row:not(.table-head):nth-child(2n){background:var(--surface-muted)}:root[data-design-system=new] .pulsepoints-page .data-table .table-row:not(.table-head):hover{background:var(--teal-soft)}:root[data-design-system=new] .forecast-dashboard-eyebrow{display:none}:root[data-design-system=new] .forecast-dashboard-toolbar h1{color:var(--text);margin-top:0;font-size:32px;font-weight:700}:root[data-design-system=new] .forecast-remaining-days{display:none}:root[data-design-system=new] .forecast-month-select{font-size:14px;font-weight:600}:root[data-design-system=new] .forecast-team-picker{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:24px;padding:0 0 0 2px}:root[data-design-system=new] .forecast-view-group{gap:20px;padding:0}:root[data-design-system=new] .forecast-team-choice{box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:auto;padding:0 2px 12px;transition:border-color .15s}:root[data-design-system=new] .forecast-team-choice:hover{border-color:var(--border2);box-shadow:none;background:0 0;transform:none}:root[data-design-system=new] .forecast-team-choice.active{border-color:var(--text);box-shadow:none;background:0 0}:root[data-design-system=new] .forecast-team-choice-name{color:var(--text3);font-size:14px;font-weight:500}:root[data-design-system=new] .forecast-team-choice.active .forecast-team-choice-name{color:var(--text);font-weight:700}:root[data-design-system=new] .forecast-fipo-toggle,:root[data-design-system=new] .forecast-target-uplift-toggle{box-shadow:none;background:0 0;border:none;flex-direction:row;gap:8px;min-width:0;padding:6px 2px;display:flex}:root[data-design-system=new] .visual-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}:root[data-design-system=new] .visual-metric-card:not([data-metric=forecast-vs-target]):not([data-metric=hard-booked-days]):not([data-metric=forecast-days]):not([data-metric=upside-days]),:root[data-design-system=new] .semi-arc-panel,:root[data-design-system=new] .visual-metric-grid>.forecast-flow-row{display:none}:root[data-design-system=new] .visual-metric-card[data-metric]{box-shadow:var(--shadow);background:#fff;border:none;grid-column:auto;grid-template-columns:26px 1fr minmax(0,42%);grid-template-areas:"icon label label""value value badge""chart chart chart";align-items:stretch;gap:2px 8px;min-height:0;padding:16px 18px;display:grid;overflow:hidden}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-icon{color:var(--blue);background:#eff6ff;border-radius:7px;flex:none;grid-area:icon;align-self:center;width:26px;height:26px;font-size:13px;font-weight:700}:root[data-design-system=new] .visual-metric-card[data-metric=hard-booked-days] .visual-metric-icon{background:var(--green-bg);color:var(--green)}:root[data-design-system=new] .visual-metric-card[data-metric=upside-days] .visual-metric-icon{background:var(--amber-bg);color:var(--amber)}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content{display:contents}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content span{color:var(--text2);letter-spacing:.5px;text-transform:uppercase;grid-area:label;align-self:center;margin:0;font-size:10.5px;font-weight:600}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content strong{color:var(--text);grid-area:value;align-self:center;margin:0;font-size:26px;font-weight:700}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content em{background:var(--navy);color:#fff;overflow-wrap:break-word;text-align:right;white-space:normal;border-radius:6px;grid-area:badge;place-self:center end;min-width:0;max-width:100%;margin:0;padding:4px 8px;font-size:10.5px;font-style:normal;font-weight:600;line-height:1.3}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-details{display:none}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual{grid-area:chart;align-items:flex-end;width:100%;max-width:none;height:68px;margin-top:4px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual svg{width:100%;height:100%}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual .visual-metric-ring-wrap,:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual .visual-metric-ring-wrap.large .visual-metric-ring{width:64px;height:64px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual .visual-metric-ring-label{font-size:13px}:root[data-design-system=new] .visual-metric-card.interactive[data-metric]:hover{box-shadow:var(--shadow-md);transform:none}:root[data-design-system=new] .visual-metric-card[data-metric] .forecast-tile-audit-trigger{top:10px;right:10px}.new-design-ring-card{display:none}:root[data-design-system=new] .new-design-ring-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:center;gap:2px;padding:16px 18px;display:flex}:root[data-design-system=new] .new-design-ring-eyebrow{color:var(--text2);letter-spacing:.5px;text-transform:uppercase;align-self:flex-start;margin-bottom:4px;font-size:10.5px;font-weight:600}:root[data-design-system=new] .new-design-ring-card .visual-metric-ring-wrap{width:120px;height:120px}:root[data-design-system=new] .new-design-ring-card .visual-metric-ring-label{font-size:22px;font-weight:700}:root[data-design-system=new] .new-design-ring-caption{color:var(--text3);font-size:11px}:root[data-design-system=new] .forecast-sticky-controls{box-shadow:none;background:#eef2f8f0;border:0;border-radius:0;margin:0 0 20px;padding:0 0 16px}:root[data-design-system=new] .forecast-dashboard-toolbar{margin-bottom:18px}:root[data-design-system=new] .forecast-remaining-days{font-size:clamp(18px,1.45vw,25px);font-weight:800;display:inline-flex}:root[data-design-system=new] .forecast-view-toolbar{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:end;gap:18px;display:flex}:root[data-design-system=new] .forecast-team-picker{flex:auto;overflow-x:auto}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}:root[data-design-system=new] .visual-metric-card:not([data-metric=target-progress]):not([data-metric=hard-booked-days]):not([data-metric=forecast-days]):not([data-metric=upside-days]),:root[data-design-system=new] .visual-metric-grid>.forecast-flow-row{display:none}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card[data-metric=target-progress],:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card[data-metric=hard-booked-days],:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card[data-metric=forecast-days],:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card[data-metric=upside-days]{display:grid!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design{display:flex}:root[data-design-system=new] .visual-metric-card[data-metric]{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:42px max-content minmax(0,1fr);grid-template-areas:"icon label label""value sub badge""chart chart chart";gap:0 12px;min-height:300px;padding:24px 28px 22px;display:grid;overflow:hidden}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-icon{grid-area:icon;align-self:start;width:42px;height:42px;font-size:18px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content span{letter-spacing:.08em;grid-area:label;align-self:start;padding-top:5px;font-size:14px;font-weight:800;line-height:1.2}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content strong{color:var(--text);white-space:nowrap;grid-area:value;align-self:end;min-width:max-content;margin-top:22px;font-size:clamp(36px,2.6vw,48px);font-weight:800;line-height:1}:root[data-design-system=new] .visual-metric-card[data-metric] .forecast-tile-audit-trigger{width:46px;height:46px;top:22px;right:26px}:root[data-design-system=new] .visual-metric-card[data-metric] .forecast-tile-audit-trigger svg{width:22px;height:22px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;min-height:300px;padding:24px 28px 22px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label span{margin-top:118px}@media (width<=1500px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{gap:18px}:root[data-design-system=new] .visual-metric-card[data-metric]{min-height:250px;padding:20px 22px 18px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content strong{font-size:clamp(30px,2.35vw,40px)}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content span{font-size:12px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual{height:86px;margin-top:20px}:root[data-design-system=new] .visual-metric-card[data-metric] .forecast-tile-audit-trigger{width:38px;height:38px;top:18px;right:20px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design{min-height:250px}}@media (width<=1200px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:1fr}}:root[data-design-system=new] .forecast-design-breadcrumb{border-bottom:1px solid var(--border);color:var(--text3);background:#ffffffb8;align-items:center;gap:12px;min-height:46px;padding:0 32px;font-size:15px;font-weight:700;display:flex}:root[data-design-system=new] .forecast-design-breadcrumb strong{color:var(--text);font-weight:800}:root[data-design-system=new] .forecast-overview-dashboard{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:28px;padding:0}:root[data-design-system=new] .forecast-sticky-controls{box-shadow:none;background:0 0;border:0;margin:0 0 26px;padding:0}:root[data-design-system=new] .forecast-dashboard-eyebrow,:root[data-design-system=new] .forecast-remaining-days{display:none}:root[data-design-system=new] .forecast-dashboard-toolbar h1{color:var(--text);margin:0;font-size:32px;font-weight:800;line-height:1.05}:root[data-design-system=new] .forecast-toolbar-side{align-items:center;gap:14px}:root[data-design-system=new] .forecast-month-select-wrap{box-shadow:none;border-radius:12px}:root[data-design-system=new] .forecast-month-select{border:1px solid var(--border2);box-shadow:var(--shadow);color:var(--text);background:#fff;border-radius:10px;min-width:142px;min-height:54px;padding:0 42px 0 18px;font-size:16px;font-weight:800}:root[data-design-system=new] .forecast-view-toolbar{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:end;gap:20px;margin-bottom:0;display:flex}:root[data-design-system=new] .forecast-team-picker{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;gap:22px;margin:0;padding:0;display:flex;overflow-x:auto}:root[data-design-system=new] .forecast-view-group{border:0;gap:0;padding:0;display:contents}:root[data-design-system=new] .forecast-team-choice{box-shadow:none;color:var(--text3);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;min-width:auto;min-height:48px;padding:0 0 14px;display:inline-flex}:root[data-design-system=new] .forecast-team-choice:hover{border-color:var(--border2);box-shadow:none;color:var(--text2);background:0 0;transform:none}:root[data-design-system=new] .forecast-team-choice.active{border-color:var(--text);box-shadow:none;color:var(--text);background:0 0}:root[data-design-system=new] .forecast-team-choice-icon{color:currentColor;stroke-width:2.3px;flex:none;width:18px;height:18px}:root[data-design-system=new] .forecast-team-choice-name{color:currentColor;font-size:17px;font-weight:800;line-height:1}:root[data-design-system=new] .forecast-fipo-toggle,:root[data-design-system=new] .forecast-target-uplift-toggle{box-shadow:none;background:0 0;border:0;flex-direction:row;flex:none;align-self:center;gap:9px;min-width:0;margin-bottom:12px;padding:0}:root[data-design-system=new] .forecast-fipo-toggle>span,:root[data-design-system=new] .forecast-target-uplift-toggle>span{color:var(--text2);letter-spacing:.03em;font-size:12px;font-weight:900}:root[data-design-system=new] .forecast-fipo-toggle button,:root[data-design-system=new] .forecast-target-uplift-toggle button{background:#cbd5e1;width:42px;height:22px;padding:2px}:root[data-design-system=new] .forecast-fipo-toggle button.active,:root[data-design-system=new] .forecast-target-uplift-toggle button.active{background:var(--blue)}:root[data-design-system=new] .forecast-fipo-toggle button span,:root[data-design-system=new] .forecast-target-uplift-toggle button span{width:18px;height:18px}:root[data-design-system=new] .forecast-fipo-toggle button.active span,:root[data-design-system=new] .forecast-target-uplift-toggle button.active span{transform:translate(20px)}:root[data-design-system=new] .forecast-fipo-toggle em,:root[data-design-system=new] .forecast-target-uplift-toggle em{display:none}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:26px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card[data-metric],:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design{display:grid!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid>.forecast-flow-row{grid-column:1/-1;display:block!important}:root[data-design-system=new] .visual-metric-card[data-metric]{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0f2;border-radius:10px;grid-template-columns:42px max-content minmax(0,1fr);grid-template-areas:"icon label audit""value sub badge""chart chart chart";gap:0 12px;min-height:228px;padding:22px 24px 20px;overflow:hidden;grid-column:auto!important}:root[data-design-system=new] .visual-metric-card[data-metric]:before{display:none}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-icon{border-radius:8px;grid-area:icon;align-self:start;width:34px;height:34px;font-size:17px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content,:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-value-row{display:contents}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content span{color:var(--text2);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;grid-area:label;align-self:center;min-width:0;padding:0 44px 0 0;font-size:13px;font-weight:900;line-height:1.1;overflow:hidden}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content strong{color:var(--text);white-space:nowrap;grid-area:value;align-self:end;min-width:max-content;margin:28px 0 0;font-size:clamp(28px,2vw,40px);font-weight:800;line-height:1}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content em{color:var(--text3);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;grid-area:sub;place-self:end start;min-width:0;margin:0 0 4px 4px;padding:0;font-size:clamp(12px,.82vw,15px);font-weight:700;line-height:1.15;overflow:hidden}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-change{background:var(--navy);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;grid-area:badge;place-self:end;max-width:100%;margin:0 0 2px 8px;padding:8px 10px;font-size:clamp(11px,.74vw,13px);font-weight:800;line-height:1.1;overflow:hidden}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual{grid-area:chart;align-self:end;width:100%;min-width:0;max-width:none;height:82px;margin-top:26px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline{height:100%}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0f2;border-radius:10px;min-height:228px;padding:22px 24px 20px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label span{color:var(--text3);margin-top:92px;font-size:12px}:root[data-design-system=new] .forecast-flow-row{margin-top:2px}:root[data-design-system=new] .forecast-flow-row .revenue-flow-chart{box-shadow:var(--shadow);border-radius:10px}@media (width<=1200px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root[data-design-system=new] .forecast-design-system-header{margin-left:-16px;margin-right:-16px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:1fr}}:root[data-design-system=new] .forecast-design-system-header{margin-bottom:24px}:root[data-design-system=new] .app-content:has(.forecast-design-system-header) .time-machine-trigger{box-shadow:none;background:0 0;border:0;border-radius:6px;width:38px;height:38px}:root[data-design-system=new] .app-content:has(.forecast-design-system-header) .time-machine-trigger:hover{box-shadow:none;background:#0f172a0a;border:0}:root[data-design-system=new] .app-content:has(.forecast-design-system-header) .time-machine-trigger-active{background:#2f6bff14;animation:1.8s ease-in-out infinite time-machine-pulse}:root[data-design-system=new] .forecast-design-breadcrumb{gap:10px;min-height:46px;font-size:12.5px;font-weight:600}:root[data-design-system=new] .forecast-design-breadcrumb span:first-child{color:var(--text3);font-weight:600}:root[data-design-system=new] .forecast-design-breadcrumb strong{font-size:12.5px;font-weight:700}:root[data-design-system=new] .forecast-dashboard-toolbar{align-items:start;margin-bottom:24px}:root[data-design-system=new] .forecast-dashboard-toolbar h1{font-size:22px;font-weight:700;line-height:1.15}:root[data-design-system=new] .forecast-month-select{border-radius:10px;min-width:132px;min-height:50px;font-size:16px}:root[data-design-system=new] .forecast-month-dropdown{z-index:90;flex:none;position:relative}:root[data-design-system=new] .forecast-month-dropdown-trigger{color:var(--text);cursor:pointer;letter-spacing:-.01em;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #c9d3e2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:134px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;line-height:1;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 6px 16px #0f1b2d0f,inset 0 1px #ffffffe6}:root[data-design-system=new] .forecast-month-dropdown-trigger:hover,:root[data-design-system=new] .forecast-month-dropdown-trigger:focus-visible{border-color:#9fb1c7;outline:none;box-shadow:0 8px 18px #0f1b2d14,0 0 0 3px #2f6bff14}:root[data-design-system=new] .forecast-month-dropdown-trigger svg{stroke-width:2.4px;width:16px;height:16px}:root[data-design-system=new] .forecast-month-dropdown-menu{z-index:120;background:#fff;border:1px solid #e2e8f0f5;border-radius:14px;gap:4px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 44px #0f1b2d24}:root[data-design-system=new] .forecast-month-dropdown-option{color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.15;transition:background .14s,color .14s}:root[data-design-system=new] .forecast-month-dropdown-option:hover,:root[data-design-system=new] .forecast-month-dropdown-option:focus-visible{color:var(--blue);background:#f3f7fd;outline:none}:root[data-design-system=new] .forecast-month-dropdown-option.active{color:var(--blue);background:#eef4ff;font-weight:700}:root[data-design-system=new] .forecast-view-toolbar{align-items:flex-end;gap:18px}:root[data-design-system=new] .forecast-team-choice{gap:7px;min-height:44px;padding-bottom:12px}:root[data-design-system=new] .forecast-team-choice-name{letter-spacing:0;font-size:14px;font-weight:600}:root[data-design-system=new] .forecast-team-choice.active{border-bottom-width:2px}:root[data-design-system=new] .visual-metric-card[data-metric]{border-radius:10px;grid-template:"icon label audit"34px"value sub badge"minmax(54px,auto)"chart chart chart"1fr/34px minmax(0,1fr) auto;gap:0 12px;min-height:244px;padding:20px 22px 18px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-icon{border-radius:7px;width:30px;height:30px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-icon svg{width:16px;height:16px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content span{color:var(--text2);letter-spacing:.08em;padding-right:52px;font-size:12px;font-weight:700}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content strong{align-self:start;min-width:0;margin-top:24px;font-size:clamp(28px,2.15vw,38px);font-weight:700}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content em{white-space:normal;align-self:center;margin:22px 0 0 2px;font-size:clamp(12px,.82vw,14px);font-weight:600;line-height:1.2}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-change{border-radius:7px;align-self:center;max-width:150px;margin-top:22px;padding:7px 10px;font-size:12px;font-weight:700}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-visual{height:104px;margin-top:18px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline circle{r:2.4px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline-wrap{max-width:none;height:100%}:root[data-design-system=new] .visual-metric-card[data-metric] .forecast-tile-audit-trigger,:root[data-design-system=new] .semi-arc-panel.new-design .forecast-tile-audit-trigger{width:36px;height:36px;top:16px;right:18px}:root[data-design-system=new] .visual-metric-card[data-metric] .forecast-tile-audit-trigger svg,:root[data-design-system=new] .semi-arc-panel.new-design .forecast-tile-audit-trigger svg{width:18px;height:18px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design{min-height:244px;padding:20px 22px 18px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading{color:var(--text2);letter-spacing:.08em;font-size:12px;font-weight:700}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label strong{font-size:28px;font-weight:700}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label span{margin-top:100px;font-size:12px;font-weight:600}@media (width<=1320px){:root[data-design-system=new] .visual-metric-card[data-metric]{grid-template-rows:34px auto auto 1fr;grid-template-areas:"icon label audit""value value badge""sub sub sub""chart chart chart";min-height:268px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content em{margin:4px 0 0}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-change{max-width:125px;margin-top:22px}}:root[data-design-system=new] .forecast-design-breadcrumb{background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--muted);align-self:stretch;align-items:center;gap:10px;min-height:0;margin:0;padding:10px 24px;font-size:12.5px;font-weight:600;display:flex}:root[data-design-system=new] .forecast-design-breadcrumb span:first-child{color:var(--muted);font-size:12.5px;font-weight:600}:root[data-design-system=new] .forecast-design-breadcrumb span[aria-hidden=true]{color:var(--line-strong)}:root[data-design-system=new] .forecast-design-breadcrumb strong{color:var(--ink);font-size:12.5px;font-weight:600}:root[data-design-system=new] .app-content:has(.forecast-design-system-header) .time-machine-widget{top:3px;right:24px}:root[data-design-system=new] .forecast-sticky-controls{margin:0 0 26px}:root[data-design-system=new] .forecast-dashboard-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin:22px 0 18px;display:flex}:root[data-design-system=new] .forecast-dashboard-toolbar h1{color:var(--ink);white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.15;display:block}:root[data-design-system=new] .forecast-toolbar-side{flex:none;align-items:flex-start}:root[data-design-system=new] .forecast-team-picker{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:28px;display:flex;overflow:visible}:root[data-design-system=new] .forecast-team-choice{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 4px;font-size:14px;font-weight:500;display:inline-flex}:root[data-design-system=new] .forecast-team-choice:hover{box-shadow:none;color:var(--ink);background:0 0;border-bottom-color:#0000}:root[data-design-system=new] .forecast-team-choice.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}:root[data-design-system=new] .forecast-team-choice-icon{stroke-width:2.1px;width:17px;height:17px}:root[data-design-system=new] .forecast-team-choice-name{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;white-space:nowrap;line-height:1}:root[data-design-system=new] .forecast-design-system-header{margin:0}:root[data-design-system=new] .forecast-design-system-header .pp-breadcrumb{background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--muted);align-self:stretch;align-items:center;gap:10px;margin:-24px -24px 0;padding:10px 24px;font-size:12.5px;line-height:1.2;display:flex}:root[data-design-system=new] .forecast-design-system-header .pp-breadcrumb-link{color:var(--muted);cursor:default;font:inherit;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:400;text-decoration:none}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline-grid{stroke:#e2e8f094;stroke-width:.4px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline polygon{opacity:.72}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline polyline{stroke-width:1.05px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline-hover-line{stroke-width:.55px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline-dot{border-width:2px;width:10px;height:10px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-sparkline-dot.current{width:11px;height:11px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content{column-gap:12px}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content strong{line-height:1}:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-content em,:root[data-design-system=new] .visual-metric-card[data-metric] .visual-metric-change{line-height:1.15}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"metric-icon metric-content""metric-visual metric-visual";min-height:260px;padding:26px 30px 24px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content{grid-area:metric-content;grid-template-areas:"title""values";min-width:0;padding-right:0;display:grid}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content>span{text-overflow:clip;white-space:normal;word-break:normal;grid-area:title;max-width:calc(100% - 54px);padding-right:0;display:block;overflow:visible}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-value-row{grid-area:values;grid-template-columns:minmax(112px,max-content) minmax(0,1fr) auto;align-items:center;gap:6px 14px;min-width:0;margin-top:20px;display:grid}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content strong{white-space:nowrap;grid-column:1;min-width:0;font-size:clamp(32px,2.35vw,44px);line-height:.95}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content em{text-overflow:clip;white-space:normal;grid-column:2;min-width:0;overflow:visible}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change{grid-column:3;justify-self:end;max-width:176px}@media (width<=1500px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content>span{max-width:calc(100% - 44px)}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-value-row{grid-template-columns:minmax(0,1fr) auto}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content strong{grid-column:1/-1}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content em{grid-column:1}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change{grid-area:2/2}}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{row-gap:18px;grid-template:"metric-icon metric-content""metric-visual metric-visual"minmax(104px,1fr)/42px minmax(0,1fr)!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content{flex-direction:column;grid-area:metric-content;align-self:start;gap:18px;min-width:0;padding-right:0!important;display:flex!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content>span{letter-spacing:.065em;min-width:0;font-size:14px;line-height:1.15;display:block;text-overflow:clip!important;white-space:normal!important;max-width:none!important;padding-right:54px!important;overflow:visible!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-value-row{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin-top:0!important;display:flex!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content strong{white-space:nowrap;flex:none;min-width:fit-content;font-size:clamp(34px,2.35vw,44px);line-height:.95}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content em{overflow-wrap:normal;word-break:normal;flex:168px;min-width:148px;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change{flex:none;max-width:none;margin-left:auto}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-visual{grid-area:metric-visual;align-self:end;min-height:104px;margin:0!important}@media (width<=1300px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{min-height:286px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change{margin-left:0}}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{grid-template:"icon label badge"42px"value sub badge"52px"chart chart chart"112px/42px minmax(0,1fr) auto!important;gap:0 14px!important;min-height:258px!important;padding:26px 30px 24px!important;display:grid!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-icon{place-self:start;width:42px;height:42px;grid-area:icon!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content,:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-value-row{display:contents!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content>span{text-align:left;align-self:center;min-width:0;display:block;text-overflow:clip!important;white-space:nowrap!important;grid-area:label!important;max-width:none!important;padding-right:52px!important;overflow:visible!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content strong{flex:initial;white-space:nowrap;align-self:end;min-width:0;font-size:clamp(34px,2.5vw,46px);line-height:.96;grid-area:value!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content em{flex:initial;align-self:end;min-width:0;margin:0 0 5px;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:sub!important;overflow:hidden!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change{flex:initial;place-self:center end;max-width:190px;margin:0;grid-area:badge!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-visual{align-self:end;width:100%;height:104px;min-height:0;grid-area:chart!important;margin:18px 0 0!important}@media (width<=1500px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{grid-template:"icon label"42px"value badge""sub sub""chart chart"104px/42px minmax(0,1fr)!important;min-height:286px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content>span{padding-right:0!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content em{margin-top:8px}}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading{margin-bottom:6px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc-wrap{justify-content:center;align-items:center;display:flex;position:relative;min-height:166px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label{width:128px;margin:0!important;position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label strong{line-height:.95;font-size:32px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label span{color:var(--text3);max-width:128px;line-height:1.15;white-space:normal!important;margin-top:8px!important;font-size:12px!important;font-weight:700!important;position:static!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid>.forecast-flow-row{grid-column:span 3!important}@media (width<=1180px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid>.forecast-flow-row{grid-column:1/-1!important}}@media (width<=760px){:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{grid-template-columns:1fr!important}}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid{gap:18px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{overflow:hidden;grid-template:"icon label label"36px"value value badge"40px"sub sub sub"18px"chart chart chart"84px/38px minmax(0,1fr) auto!important;gap:0 12px!important;min-height:208px!important;padding:18px 22px 16px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-icon{width:36px!important;height:36px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-icon svg{width:18px!important;height:18px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content>span{letter-spacing:.07em!important;white-space:nowrap!important;padding-right:0!important;font-size:12px!important;line-height:1.15!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content strong{text-overflow:clip;overflow:hidden;font-size:clamp(26px,1.85vw,34px)!important;line-height:.94!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content em{align-self:start;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;overflow:hidden!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-change{justify-self:end;white-space:nowrap!important;border-radius:7px!important;max-width:132px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-visual{height:82px!important;margin:4px 0 0!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-sparkline-wrap,:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-sparkline{height:82px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design{min-height:208px!important;padding:18px 22px 16px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design.interactive{cursor:pointer}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design.interactive:hover{transform:translateY(-1px)}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading{align-items:center;gap:12px;min-height:36px;display:flex}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading-icon{background:color-mix(in srgb, var(--tile-tone,var(--blue)) 12%, #fff 88%);color:var(--tile-tone,var(--blue));border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading-icon svg{stroke-width:2.5px;width:18px;height:18px}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label span{max-width:112px!important;font-size:11px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-helper{color:var(--text3);text-align:center;max-width:210px;min-height:28px;margin:-4px auto 0;font-size:12px;font-weight:800;line-height:1.15}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid>.forecast-flow-row{min-width:0;overflow:hidden}:root[data-design-system=new] .forecast-flow-row .revenue-flow-panel{max-width:100%;overflow:hidden;padding:10px!important}:root[data-design-system=new] .forecast-flow-row .revenue-flow-body{width:100%;grid-template-columns:minmax(126px,.32fr) minmax(170px,1fr) minmax(190px,.7fr)!important;min-width:0!important}:root[data-design-system=new] .forecast-flow-row .revenue-flow-source{padding-right:24px!important}:root[data-design-system=new] .forecast-flow-row .revenue-flow-source strong{font-size:clamp(16px,1.55vw,20px)!important}:root[data-design-system=new] .forecast-flow-row .revenue-flow-label{gap:6px!important;padding:0 8px!important}:root[data-design-system=new] .forecast-flow-row .revenue-flow-label-icon{flex-basis:22px!important;width:22px!important;height:22px!important}:root[data-design-system=new] .forecast-flow-row .revenue-flow-label-name{font-size:10px!important}:root[data-design-system=new] .forecast-flow-row .revenue-flow-label-value{text-align:right;text-overflow:ellipsis;max-width:42%;overflow:hidden;font-size:clamp(12px,1.25vw,15px)!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid,:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design,:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-visual,:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-sparkline-wrap{overflow:visible!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design{z-index:1;position:relative}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design:has(.visual-metric-sparkline-wrap:hover){z-index:20}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading{text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;min-height:36px!important;margin:0!important;display:flex!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading>span:not(.visual-panel-heading-icon){display:block;color:var(--text2)!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc-wrap{min-height:138px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc{width:136px!important;height:136px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc-track,:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .semi-arc-value{stroke-width:9px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label{width:96px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label strong{font-size:25px!important;line-height:.95!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-helper{margin-top:-2px!important}:root[data-design-system=new] .forecast-design-system-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;margin:-24px -24px 0!important;padding:0!important}:root[data-design-system=new] .forecast-design-system-header .pp-breadcrumb{color:#475569!important;background:0 0!important;border-bottom:0!important;align-items:center!important;gap:10px!important;min-height:42px!important;margin:0!important;padding:10px 24px!important;font-size:12.5px!important;line-height:1.2!important;display:flex!important}:root[data-design-system=new] .forecast-design-system-header .pp-breadcrumb-link,:root[data-design-system=new] .forecast-design-system-header .pp-breadcrumb-link--static{color:#475569!important;cursor:default!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important;font-size:12.5px!important;font-weight:400!important;text-decoration:none!important}:root[data-design-system=new] .forecast-design-system-header .pp-breadcrumb-sep{color:#cbd5e1!important}:root[data-design-system=new] .forecast-design-system-header .pp-breadcrumb-current{color:#0f172a!important;font-size:12.5px!important;font-weight:600!important}:root[data-design-system=new] .forecast-view-toolbar{border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:flex-start!important;gap:28px!important;margin:0!important;padding:0 0 12px!important;display:flex!important}:root[data-design-system=new] .forecast-team-picker{flex:auto;min-width:0;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:28px!important;display:flex!important;overflow:visible!important}:root[data-design-system=new] .forecast-view-group{flex:none;align-items:flex-start!important;gap:28px!important;margin:0!important;padding:0!important;display:flex!important}:root[data-design-system=new] .forecast-team-choice{box-shadow:none!important;color:#94a3b8!important;text-align:left!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:0!important;padding:0 2px 12px!important;font-size:14px!important;font-weight:600!important;line-height:1.15!important;display:inline-flex!important}:root[data-design-system=new] .forecast-team-choice:hover{box-shadow:none!important;color:#475569!important;background:0 0!important;transform:none!important}:root[data-design-system=new] .forecast-team-choice.active{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border-bottom-color:#0f172a!important;font-weight:700!important}:root[data-design-system=new] .forecast-team-choice-icon{flex:none;color:inherit!important;stroke-width:2.1px!important;width:18px!important;height:18px!important}:root[data-design-system=new] .forecast-team-choice-name{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important;line-height:inherit!important;white-space:nowrap!important}:root[data-design-system=new] .forecast-team-choice-model,:root[data-design-system=new] .forecast-team-choice-count{display:none!important}:root[data-design-system=new] .forecast-view-toolbar{border-bottom:0!important;position:relative!important}:root[data-design-system=new] .forecast-view-toolbar:after{content:"";z-index:0;background:#e2e8f0;height:1px;position:absolute;bottom:0;left:0;right:0}:root[data-design-system=new] .forecast-team-picker,:root[data-design-system=new] .forecast-team-choice,:root[data-design-system=new] .forecast-fipo-toggle,:root[data-design-system=new] .forecast-target-uplift-toggle{z-index:1;position:relative}:root[data-design-system=new] .pulsepoints-page .tab{color:#94a3b8;border-bottom:2px solid #0000;transition:border-color .16s,color .16s,opacity .16s}:root[data-design-system=new] .pulsepoints-page .tab:hover{color:#475569;border-bottom-color:#cbd5e1}:root[data-design-system=new] .pulsepoints-page .tab.active,:root[data-design-system=new] .pulsepoints-page .tab.active:hover{color:#0f172a;border-bottom-color:#0f172a}:root[data-design-system=new] .forecast-team-choice{transition:border-color .16s,color .16s,opacity .16s!important}:root[data-design-system=new] .forecast-team-choice:hover{color:#475569!important;border-bottom-color:#cbd5e1!important}:root[data-design-system=new] .forecast-team-choice.active,:root[data-design-system=new] .forecast-team-choice.active:hover{color:#0f172a!important;border-bottom-color:#0f172a!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .semi-arc-panel.new-design .semi-arc-value-label strong{font-size:23px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-sparkline polyline{stroke-width:2.05px!important}:root[data-design-system=new] .forecast-view-group{gap:0!important}:root[data-design-system=new] .forecast-team-choice{margin-right:28px!important}:root[data-design-system=new] .forecast-view-group:last-child .forecast-team-choice:last-child{margin-right:0!important}:root[data-design-system=new] .forecast-team-picker{gap:10px 28px!important}:root[data-design-system=new] .forecast-view-group{border-left:0!important;margin:0!important;padding:0!important;display:contents!important}:root[data-design-system=new] .forecast-view-group+.forecast-view-group{border-left:0!important;padding-left:0!important}:root[data-design-system=new] .forecast-team-choice{margin:0!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .visual-metric-card.new-design .visual-metric-content>span,:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading>span:not(.visual-panel-heading-icon){color:#475569!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading{gap:14px!important;min-height:42px!important}:root[data-design-system=new] .visual-metric-grid.new-design-kpi-grid .metric-arc-card.new-design .visual-panel-heading-icon{flex-basis:42px!important;width:42px!important;height:42px!important}:root[data-design-system=new] .forecast-table-workspace{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:root[data-design-system=new] .forecast-table-workspace .section-header{margin:0 0 12px!important;padding:0!important}:root[data-design-system=new] .forecast-table-workspace .target-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;max-height:none!important;overflow:auto!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table{border-collapse:separate!important;border-spacing:0!important;background:0 0!important;width:100%!important;min-width:1320px!important;font-size:13px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th{background:var(--navy2,#1f4e79)!important;color:#fff!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;vertical-align:middle!important;border-bottom:0!important;border-right:0!important;height:44px!important;padding:0 10px!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:first-child{border-radius:8px 0 0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:last-child{border-radius:0 8px 0 0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-sort-button,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-cell-label{color:#fff!important;font:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-align:left!important;text-transform:none!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;min-height:44px!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-sort-button:hover,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-asc .header-sort-button,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-desc .header-sort-button{color:#fff!important;text-decoration:none!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-asc .header-sort-button:after,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-desc .header-sort-button:after{content:""!important;flex:none!important;width:0!important;height:0!important;margin-left:5px!important;display:inline-block!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-asc .header-sort-button:after{border-bottom:5px solid #fff!important;border-left:4px solid #0000!important;border-right:4px solid #0000!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-desc .header-sort-button:after{border-top:5px solid #fff!important;border-left:4px solid #0000!important;border-right:4px solid #0000!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:after{content:"";background:#fff6;width:1.5px;position:absolute;top:18%;bottom:18%;right:0}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:last-child:after,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.resizable-header:after{display:none}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .col-resize-handle:after{opacity:1!important;background:#fff6!important;width:1.5px!important;height:64%!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .col-resize-handle:hover:after{background:#93c5fd!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody th,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody td{color:#0f172a;vertical-align:middle;min-height:44px;box-shadow:none!important;text-align:left!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;border-right:0!important;padding:8px 10px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-target-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-calculated-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-variance-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-value-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row th,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row td,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table input{text-align:left!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) th,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) td{background:#f8fafc!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover th,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover td{background:#e6fffb!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row th,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row td{color:#0f172a!important;background:#eff6ff!important;border-top:1px solid #cbd5e1!important;border-bottom:0!important;font-weight:800!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row .target-label-cell{color:#0f172a!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row th:first-child{border-radius:0 0 0 8px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row td:last-child{border-radius:0 0 8px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-label-cell{left:0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-audit-icon-cell{width:34px!important;min-width:34px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-audit-icon-trigger,:root[data-design-system=new] .consultant-progress-card .consultant-progress-audit-trigger{box-shadow:none!important;color:#64748b!important;background:0 0!important;border:0!important;border-radius:6px!important;width:24px!important;height:24px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-audit-icon-trigger:hover,:root[data-design-system=new] .forecast-table-workspace .forecast-audit-icon-trigger:focus-visible,:root[data-design-system=new] .consultant-progress-card .consultant-progress-audit-trigger:hover,:root[data-design-system=new] .consultant-progress-card .consultant-progress-audit-trigger:focus-visible{color:#2563eb!important;background:#eff6ff!important}:root[data-design-system=new] .forecast-table-workspace .forecast-audit-icon-trigger svg,:root[data-design-system=new] .consultant-progress-card .consultant-progress-audit-trigger svg{stroke-width:2px!important;width:16px!important;height:16px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-resource-audit-trigger.forecast-audit-icon-trigger{color:#334155!important;background:0 0!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin-right:4px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}:root[data-design-system=new] .forecast-table-workspace .forecast-resource-audit-trigger.forecast-audit-icon-trigger:hover,:root[data-design-system=new] .forecast-table-workspace .forecast-resource-audit-trigger.forecast-audit-icon-trigger:focus-visible{color:#1f4e79!important;background:0 0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-resource-audit-trigger.forecast-audit-icon-trigger svg{stroke-width:2.15px!important;width:14px!important;height:14px!important}:root[data-design-system=new] .pulsepoints-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}:root[data-design-system=new] .pulsepoints-page .metric,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell{box-shadow:var(--shadow)!important;background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:10px!important;grid-template:"icon label"18px"icon sub"16px"value value"1fr/38px minmax(0,1fr)!important;align-items:start!important;gap:0 12px!important;min-height:156px!important;padding:18px 22px 16px!important;transition:border-color .14s,box-shadow .14s,transform .14s!important;display:grid!important;position:relative!important;overflow:hidden!important}:root[data-design-system=new] .pulsepoints-page .metric:hover,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)!important;border-color:#cbd5e1fa!important}:root[data-design-system=new] .pulsepoints-page .metric>svg,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>.pp-stat-icon{box-sizing:border-box!important;color:var(--blue)!important;border:0!important;border-radius:8px!important;grid-area:icon!important;place-self:start!important;width:36px!important;height:36px!important;padding:9px!important;display:flex!important}:root[data-design-system=new] .pulsepoints-page .metric span:not(.metric-subtitle),:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>span{color:var(--text2,#475569)!important;letter-spacing:.07em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;grid-area:label!important;align-self:end!important;min-width:0!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;display:block!important;overflow:hidden!important}:root[data-design-system=new] .pulsepoints-page .metric span.metric-subtitle{color:var(--text3,#94a3b8)!important;letter-spacing:0!important;text-overflow:ellipsis!important;text-transform:none!important;white-space:nowrap!important;grid-area:sub!important;align-self:start!important;min-width:0!important;margin:2px 0 0!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;display:block!important;overflow:hidden!important}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>span{grid-row:1/3!important}:root[data-design-system=new] .pulsepoints-page .metric:not(:has(.metric-subtitle)) span:not(.metric-subtitle){grid-row:1/3!important}:root[data-design-system=new] .pulsepoints-page .metric strong,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>strong{color:var(--text,#0f172a)!important;font-variant-numeric:tabular-nums!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:value!important;align-self:end!important;min-width:0!important;margin:28px 0 0!important;font-size:clamp(28px,2vw,38px)!important;font-weight:800!important;line-height:.96!important;display:block!important;overflow:hidden!important}:root[data-design-system=new] .pulsepoints-page .metric--accent-blue>svg,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--blue>.pp-stat-icon{color:var(--blue,#2563eb)!important;background:#eff6ff!important}:root[data-design-system=new] .pulsepoints-page .metric--accent-green>svg{color:var(--green,#16a34a)!important;background:#dcfce7!important}:root[data-design-system=new] .pulsepoints-page .metric--accent-amber>svg,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--amber>.pp-stat-icon{color:var(--amber,#d97706)!important;background:#fef3c7!important}:root[data-design-system=new] .pulsepoints-page .stat-strip-cell--red>.pp-stat-icon{color:var(--red,#dc2626)!important;background:#fee2e2!important}:root[data-design-system=new] .pulsepoints-page .metric:not(.metric--accent-blue):not(.metric--accent-green):not(.metric--accent-amber)>svg{color:var(--blue,#2563eb)!important;background:#eff6ff!important}:root[data-design-system=new] .pulsepoints-page .stat-strip{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;display:grid!important;overflow:visible!important}:root[data-design-system=new] .pulsepoints-page .stat-strip-divider{display:none!important}@media (width<=1180px){:root[data-design-system=new] .pulsepoints-page .metric-grid,:root[data-design-system=new] .pulsepoints-page .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){:root[data-design-system=new] .pulsepoints-page .metric-grid,:root[data-design-system=new] .pulsepoints-page .stat-strip{grid-template-columns:1fr!important}}:root[data-design-system=new] .platform-page-chrome,:root[data-design-system=new] .pulsepoints-page .platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .platform-tabs-row{z-index:45;position:sticky}:root[data-design-system=new] .platform-page-chrome{background:#eef3f9!important;border-bottom:1px solid #dbe5ef!important;margin:-24px -24px 24px!important;padding:0 24px 18px!important;top:0!important;box-shadow:0 10px 22px #0f172a0d!important}:root[data-design-system=new] .pulsepoints-page .platform-page-title-row{background:#eef3f9!important;margin:0 -24px!important;padding:34px 24px 28px!important;top:0!important}:root[data-design-system=new] .pulsepoints-page .platform-tabs-row{background:#eef3f9!important;margin:0 -24px 24px!important;padding:0 24px!important;top:126px!important}:root[data-design-system=new] .platform-breadcrumb-bar,:root[data-design-system=new] .forecast-design-system-header.platform-breadcrumb-bar{background:#f8fafc!important;border-bottom:1px solid #dbe5ef!important;margin:0 -24px!important;padding:0!important}:root[data-design-system=new] .platform-breadcrumb,:root[data-design-system=new] .forecast-design-system-header .platform-breadcrumb,:root[data-design-system=new] .pulsepoints-page .platform-breadcrumb{color:#475569!important;background:0 0!important;border:0!important;align-items:center!important;gap:10px!important;min-height:42px!important;margin:0!important;padding:10px 24px!important;font-size:12.5px!important;line-height:1.2!important;display:flex!important}:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-link,:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-link--static{color:#475569!important;cursor:pointer!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important;font-size:12.5px!important;font-weight:400!important;text-decoration:none!important}:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-link:hover,:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-link:focus-visible{color:#2563eb!important;text-decoration:underline!important}:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-link--static{cursor:default!important}:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-link--static:hover,:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-link--static:focus-visible{color:#475569!important;text-decoration:none!important}:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-sep{color:#cbd5e1!important}:root[data-design-system=new] .platform-breadcrumb .pp-breadcrumb-current{color:#0f172a!important;font-size:12.5px!important;font-weight:600!important}:root[data-design-system=new] .platform-breadcrumb button.pp-breadcrumb-current{cursor:pointer!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important}:root[data-design-system=new] .platform-breadcrumb button.pp-breadcrumb-current:hover,:root[data-design-system=new] .platform-breadcrumb button.pp-breadcrumb-current:focus-visible{color:#2563eb!important;text-decoration:underline!important}:root[data-design-system=new] .platform-page-title-row,:root[data-design-system=new] .forecast-dashboard-toolbar.platform-page-title-row{justify-content:space-between!important;align-items:end!important;gap:18px!important;margin:0!important;padding:34px 0 28px!important;display:flex!important}:root[data-design-system=new] .platform-page-title,:root[data-design-system=new] .forecast-dashboard-toolbar .platform-page-title,:root[data-design-system=new] .pulsepoints-page .platform-page-title{color:#0f172a!important;letter-spacing:0!important;margin:0!important;font-size:28px!important;font-weight:800!important;line-height:1.12!important}:root[data-design-system=new] .platform-page-title.has-leading{align-items:center!important;gap:14px!important;display:flex!important}:root[data-design-system=new] .platform-page-title-leading{flex:none!important;align-items:center!important;display:inline-flex!important}:root[data-design-system=new] .platform-page-title-leading .clients-logo{width:46px!important;height:46px!important}:root[data-design-system=new] .forecast-dashboard-eyebrow,:root[data-design-system=new] .pulsepoints-page .summary-scope>p{display:none!important}:root[data-design-system=new] .platform-page-controls{justify-content:flex-end!important;align-items:center!important;gap:18px!important;display:flex!important}:root[data-design-system=new] .platform-tabs-row,:root[data-design-system=new] .forecast-view-toolbar.platform-tabs-row,:root[data-design-system=new] .pulsepoints-page .platform-tabs-row{border:0!important;justify-content:space-between!important;align-items:flex-end!important;gap:28px!important;margin:0!important;padding:0 0 12px!important;display:flex!important;position:relative!important}:root[data-design-system=new] .platform-tabs-row:after,:root[data-design-system=new] .forecast-view-toolbar.platform-tabs-row:after,:root[data-design-system=new] .pulsepoints-page .platform-tabs-row:after{content:""!important;background:#dbe5ef!important;height:1px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}:root[data-design-system=new] .platform-tab-list,:root[data-design-system=new] .forecast-team-picker.platform-tab-list,:root[data-design-system=new] .pulsepoints-page .platform-tab-list{flex-wrap:wrap!important;flex:auto!important;justify-content:flex-start!important;align-items:flex-end!important;gap:28px!important;min-width:0!important;display:flex!important;overflow:visible!important}:root[data-design-system=new] .platform-tab,:root[data-design-system=new] .forecast-team-choice.platform-tab,:root[data-design-system=new] .pulsepoints-page .platform-tab{box-shadow:none!important;color:#94a3b8!important;cursor:pointer!important;text-align:left!important;z-index:1!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;flex:none!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:0 2px 12px!important;font-size:14px!important;font-weight:650!important;line-height:1.15!important;transition:border-color .16s,color .16s!important;display:inline-flex!important;position:relative!important}:root[data-design-system=new] .platform-tab:hover,:root[data-design-system=new] .forecast-team-choice.platform-tab:hover,:root[data-design-system=new] .pulsepoints-page .platform-tab:hover{box-shadow:none!important;color:#475569!important;background:0 0!important;border-bottom-color:#cbd5e1!important;transform:none!important}:root[data-design-system=new] .platform-tab.active,:root[data-design-system=new] .forecast-team-choice.platform-tab.active,:root[data-design-system=new] .pulsepoints-page .platform-tab.active{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border-bottom-color:#0f172a!important;font-weight:750!important}:root[data-design-system=new] .platform-tab svg,:root[data-design-system=new] .forecast-team-choice.platform-tab svg,:root[data-design-system=new] .pulsepoints-page .platform-tab svg{color:inherit!important;stroke-width:2.1px!important;flex:none!important;width:18px!important;height:18px!important}:root[data-design-system=new] .platform-tab-actions{z-index:1!important;flex:none!important;align-items:center!important;gap:8px!important;margin-left:auto!important;padding:0 0 10px!important;display:inline-flex!important;position:relative!important}:root[data-design-system=new] .platform-tab-action{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;padding:0!important;transition:background .16s,color .16s!important;display:inline-flex!important}:root[data-design-system=new] .platform-tab-action:hover,:root[data-design-system=new] .platform-tab-action:focus-visible{color:#0f172a!important;background:#94a3b824!important;outline:0!important}:root[data-design-system=new] .platform-tab-action svg{stroke-width:2.15px!important;width:19px!important;height:19px!important}:root[data-design-system=new] .platform-toggle-control{z-index:1!important;align-self:flex-start!important;align-items:center!important;gap:8px!important;margin:0!important;padding:1px 0 0!important;display:inline-flex!important;position:relative!important}:root[data-design-system=new] .platform-toggle-control>span{color:#475569!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:800!important}:root[data-design-system=new] .platform-toggle-control em{display:none!important}@media (width<=1180px){:root[data-design-system=new] .platform-page-title-row,:root[data-design-system=new] .forecast-dashboard-toolbar.platform-page-title-row{flex-direction:column!important;align-items:flex-start!important;padding-bottom:22px!important}:root[data-design-system=new] .pulsepoints-page .platform-tabs-row{top:150px!important}}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row{background:#eef3f9!important;margin:-24px -24px 0!important;padding:0 24px 28px!important;display:block!important;top:0!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb{background:#f8fafc!important;border-bottom:1px solid #dbe5ef!important;margin:0 -24px 34px!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-page-title{display:block!important}:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .customer-page-header-identity{margin-top:0!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{box-shadow:none!important;background:#eef3f9!important;border:0!important;margin:0 -24px 24px!important;padding:0 24px 12px!important;top:128px!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row .platform-tab-list{gap:28px!important}@media (width<=1180px){:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{top:144px!important}}:root[data-design-system=new] .forecast-sticky-breadcrumb{z-index:70!important;margin:-24px -24px 0!important;position:sticky!important;top:0!important}:root[data-design-system=new] .forecast-sticky-controls.platform-page-chrome .platform-page-title-row{padding-top:0!important}:root[data-design-system=new] .forecast-overview-dashboard,:root[data-design-system=new] .forecast-table-workspace{width:min(100%,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .forecast-sticky-controls.platform-page-chrome{margin:0 0 24px!important;padding:34px 0 18px!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row,:root[data-design-system=new] .pulsepoints-page .platform-tabs-row{z-index:46!important;margin-top:-16px!important;position:sticky!important;top:155px!important}@media (width<=1180px){:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row,:root[data-design-system=new] .pulsepoints-page .platform-tabs-row{top:155px!important}}:root[data-design-system=new] .forecast-design-system-header.platform-breadcrumb-bar.forecast-sticky-breadcrumb{background:#f8fafc!important;border-bottom:1px solid #dbe5ef!important;margin:-24px -24px 0!important;padding:0!important}:root[data-design-system=new] .forecast-design-system-header.platform-breadcrumb-bar.forecast-sticky-breadcrumb .platform-breadcrumb{background:0 0!important;border:0!important;min-height:42px!important;padding:10px 24px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#eef2f8!important;border:0!important;margin:0 0 24px!important;padding:34px 0 18px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome .platform-page-title-row{margin:0!important;padding:0 0 28px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row{background:0 0!important;margin:0!important;padding:0 0 12px!important}:root[data-design-system=new] .forecast-overview-dashboard{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}:root[data-design-system=new] .forecast-overview-dashboard>.visual-metric-grid.new-design-kpi-grid{width:min(100%,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .platform-tabs-row,:root[data-design-system=new] .forecast-view-toolbar.platform-tabs-row,:root[data-design-system=new] .pulsepoints-page .platform-tabs-row,:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{padding-bottom:0!important}:root[data-design-system=new] .platform-tabs-row:after,:root[data-design-system=new] .forecast-view-toolbar.platform-tabs-row:after,:root[data-design-system=new] .pulsepoints-page .platform-tabs-row:after{bottom:0!important}:root[data-design-system=new] .platform-tab,:root[data-design-system=new] .forecast-team-choice.platform-tab,:root[data-design-system=new] .pulsepoints-page .platform-tab{padding-bottom:12px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle{width:12px!important;top:0!important;bottom:0!important;right:-6px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome{margin:0 0 24px!important;padding:16px 0 18px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome .forecast-dashboard-toolbar.platform-page-title-row{align-items:flex-start!important;margin:0!important;padding:0 0 46px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row{box-shadow:none!important;background:0 0!important;border:0!important;align-items:flex-end!important;gap:28px!important;margin:0!important;padding:0!important;overflow:visible!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row:after{background:#dbe5ef!important;bottom:0!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:flex-end!important;gap:10px 28px!important;margin:0!important;padding:0!important;overflow:visible!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-choice.platform-tab{padding:0 2px 12px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-group{display:contents!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome{padding-top:34px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome .forecast-dashboard-toolbar.platform-page-title-row{padding-bottom:28px!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb{margin-bottom:34px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row:after{content:""!important;z-index:0!important;background:#dbe5ef!important;height:1px!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list{position:relative!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list:after{display:none!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-choice.platform-tab{z-index:1!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row{box-sizing:border-box!important;flex:none!important;justify-content:stretch!important;width:100%!important;min-width:100%!important;display:flex!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row .forecast-team-picker.platform-tab-list{flex:auto!important;min-width:0!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome{border-bottom:0!important;position:sticky!important;top:42px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome:after{content:""!important;z-index:0!important;background:#dbe5ef!important;height:1px!important;position:absolute!important;bottom:18px!important;left:0!important;right:0!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar,:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row{border-bottom:0!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar:after,:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row:after,:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list:after{display:none!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row,:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list,:root[data-design-system=new] .forecast-overview-dashboard .platform-toggle-control{z-index:1!important;position:relative!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome{z-index:300!important;overflow:visible!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-month-dropdown{z-index:350!important;position:relative!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-month-dropdown-menu{z-index:400!important}:root[data-design-system=new] .forecast-overview-dashboard>.visual-metric-grid.new-design-kpi-grid{z-index:1!important;position:relative!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th{padding-left:18px!important;padding-right:18px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-sort-button,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-cell-label{min-width:0!important}:root[data-design-system=new] .forecast-design-system-header.platform-breadcrumb-bar.forecast-sticky-breadcrumb{z-index:420!important;position:sticky!important;top:0!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome{z-index:410!important;position:sticky!important;top:42px!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row{z-index:420!important;position:sticky!important;top:0!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{z-index:410!important;position:sticky!important;top:135px!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row,:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row,:root[data-design-system=new] .forecast-design-system-header.platform-breadcrumb-bar.forecast-sticky-breadcrumb,:root[data-design-system=new] .forecast-overview-dashboard .forecast-sticky-controls.platform-page-chrome{background:#eef3f9!important}:root[data-design-system=new] .forecast-design-system-header.platform-breadcrumb-bar.forecast-sticky-breadcrumb,:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb{background:#f8fafc!important}:root[data-design-system=new] .forecast-page-chrome-sticky{z-index:520!important;background:#eef3f9!important;margin:-24px -24px 24px!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 14px 24px #0f172a0f!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-design-system-header.platform-breadcrumb-bar.forecast-sticky-breadcrumb{z-index:auto!important;margin:0!important;position:relative!important;top:auto!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-sticky-controls.platform-page-chrome{box-shadow:none!important;z-index:1!important;background:#eef3f9!important;border:0!important;width:min(100% - 48px,1500px)!important;max-width:1500px!important;margin:0 auto!important;padding:34px 0 18px!important;position:relative!important;top:auto!important;overflow:visible!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-sticky-controls.platform-page-chrome:after{bottom:18px!important;left:0!important;right:0!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-dashboard-toolbar.platform-page-title-row{padding:0 0 28px!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-month-dropdown-menu{z-index:620!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-breadcrumb-shell{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0 24px!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-breadcrumb-shell .platform-breadcrumb{margin:0!important;padding:10px 0!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-design-system-header.platform-breadcrumb-bar.forecast-sticky-breadcrumb .forecast-breadcrumb-shell .platform-breadcrumb{padding-left:0!important;padding-right:0!important}:root[data-design-system=new] .forecast-overview-dashboard{z-index:1!important;position:relative!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row{box-shadow:none!important;z-index:520!important;background:#eef3f9!important;position:sticky!important;top:0!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{z-index:519!important;background:#eef3f9!important;position:sticky!important;top:135px!important;box-shadow:0 14px 24px #0f172a0f!important}:root[data-design-system=new] .pulsepoints-page .stat-strip,:root[data-design-system=new] .pulsepoints-page .metric-grid,:root[data-design-system=new] .pulsepoints-page .customer-directory,:root[data-design-system=new] .pulsepoints-page .list-surface,:root[data-design-system=new] .pulsepoints-page .revenue-mrr-surface,:root[data-design-system=new] .pulsepoints-page .delivery-chart-surface{z-index:1!important;position:relative!important}@media (width<=1180px){:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{top:151px!important}}:root[data-design-system=new] .app-content.time-machine-standard-header .time-machine-widget{z-index:800!important;position:fixed!important;top:5px!important;right:24px!important}:root[data-design-system=new] .app-content.time-machine-standard-header .time-machine-trigger{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:0!important;border-radius:7px!important;width:32px!important;height:32px!important;padding:0!important}:root[data-design-system=new] .app-content.time-machine-standard-header .time-machine-trigger:hover,:root[data-design-system=new] .app-content.time-machine-standard-header .time-machine-trigger:focus-visible{box-shadow:none!important;background:#0f172a0f!important;outline:none!important}:root[data-design-system=new] .app-content.time-machine-standard-header .time-machine-trigger svg{width:25px!important;height:25px!important}:root[data-design-system=new] .app-content.time-machine-standard-header .time-machine-trigger-active{color:#2563eb!important;background:#2563eb1a!important;animation:none!important}:root[data-design-system=new] .app-content.time-machine-standard-header .time-machine-panel{background:#fff!important;border:1px solid #dbe5ef!important;border-radius:18px!important;gap:0!important;width:292px!important;max-height:min(520px,100vh - 64px)!important;padding:12px!important;top:calc(100% + 10px)!important;right:0!important;overflow:auto!important;box-shadow:0 22px 48px #0f172a2e!important}:root[data-design-system=new] .snapshot-menu-heading{padding:8px 10px 10px!important}:root[data-design-system=new] .snapshot-menu-heading strong,:root[data-design-system=new] .snapshot-menu-heading span{display:block!important}:root[data-design-system=new] .snapshot-menu-heading strong{color:#0f172a!important;font-size:13px!important;font-weight:850!important}:root[data-design-system=new] .snapshot-menu-heading span{color:#94a3b8!important;margin-top:2px!important;font-size:11px!important;font-weight:700!important}:root[data-design-system=new] .snapshot-menu-list{gap:4px!important;max-height:360px!important;display:grid!important;overflow:auto!important}:root[data-design-system=new] .snapshot-menu-list button{box-shadow:none!important;color:#0f172a!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:12px!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:100%!important;height:auto!important;padding:11px 12px!important;display:flex!important}:root[data-design-system=new] .snapshot-menu-list button:hover,:root[data-design-system=new] .snapshot-menu-list button:focus-visible{background:#eef4ff!important;outline:none!important}:root[data-design-system=new] .snapshot-menu-list button.selected{color:#2563eb!important;background:#eaf1ff!important}:root[data-design-system=new] .snapshot-menu-list button span{font-size:14px!important;font-weight:800!important;line-height:1.15!important}:root[data-design-system=new] .snapshot-menu-list button em{color:#64748b!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important}:root[data-design-system=new] .snapshot-menu-footer{border-top:1px solid #e2e8f0!important;gap:8px!important;margin-top:10px!important;padding:10px 2px 0!important;display:grid!important}:root[data-design-system=new] .snapshot-capture-action{box-shadow:none!important;color:#334155!important;background:#f8fafc!important;border:1px solid #dbe5ef!important;border-radius:10px!important;height:32px!important}:root[data-design-system=new] .snapshot-toolbar-status{color:#64748b!important;padding:0 8px!important;font-size:11px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th{box-sizing:border-box!important;padding-left:18px!important;padding-right:18px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-sort-button,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-cell-label{box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;display:inline-flex!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:not(.target-label-cell) .header-sort-button,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:not(.target-label-cell) .header-cell-label{padding-right:10px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle{width:12px!important;right:-6px!important}:root[data-design-system=new] .platform-standard-header{z-index:520!important;background:#eef3f9!important;margin:-24px -24px 24px!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 14px 24px #0f172a0f!important}:root[data-design-system=new] .platform-standard-header .platform-breadcrumb-bar{background:#f8fafc!important;border-bottom:1px solid #dbe5ef!important;margin:0!important;padding:0!important}:root[data-design-system=new] .platform-standard-header .platform-page-chrome{box-shadow:none!important;z-index:1!important;background:#eef3f9!important;border:0!important;width:min(100% - 48px,1500px)!important;max-width:1500px!important;margin:0 auto!important;padding:34px 0 0!important;position:relative!important;top:auto!important;overflow:visible!important}:root[data-design-system=new] .platform-standard-header .platform-page-title-row{padding:0 0 28px!important}:root[data-design-system=new] .platform-standard-header .platform-tabs-row{margin:0!important;padding:0 0 12px!important}:root[data-design-system=new] .platform-standard-header .platform-tab-list{scrollbar-width:thin!important;white-space:nowrap!important;flex-wrap:nowrap!important;overflow:auto hidden!important}:root[data-design-system=new] .platform-standard-header .platform-tab{flex:none!important}:root[data-design-system=new] .platform-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(176px,auto)!important;align-items:stretch!important;gap:18px!important;margin:0 0 24px!important;display:grid!important}:root[data-design-system=new] .platform-kpi-card{box-shadow:var(--shadow)!important;box-sizing:border-box!important;color:inherit!important;text-align:left!important;background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:10px!important;grid-template:"icon label"42px"value value""sub sub"/42px minmax(0,1fr)!important;align-content:start!important;align-items:start!important;gap:18px!important;min-height:176px!important;padding:26px 30px 24px!important;display:grid!important;position:relative!important;overflow:hidden!important}:root[data-design-system=new] button.platform-kpi-card{cursor:pointer!important;font:inherit!important}:root[data-design-system=new] button.platform-kpi-card:disabled{cursor:default!important}:root[data-design-system=new] .platform-kpi-card:hover{box-shadow:var(--shadow-md)!important;border-color:#cbd5e1fa!important;transform:translateY(-1px)!important}:root[data-design-system=new] button.platform-kpi-card:disabled:hover{box-shadow:var(--shadow)!important;transform:none!important}:root[data-design-system=new] .platform-kpi-icon{color:#2563eb!important;background:#eff6ff!important;border-radius:10px!important;grid-area:icon!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;display:flex!important}:root[data-design-system=new] .platform-kpi-icon svg{stroke-width:2.5px!important;width:22px!important;height:22px!important}:root[data-design-system=new] .platform-kpi-label{color:var(--text2,#475569)!important;letter-spacing:.065em!important;text-transform:uppercase!important;grid-area:label!important;align-self:center!important;min-width:0!important;margin:0!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;display:block!important}:root[data-design-system=new] .platform-kpi-value{color:var(--navy,#0f172a)!important;font-variant-numeric:tabular-nums!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:value!important;place-self:start!important;min-width:0!important;margin:0!important;font-size:clamp(34px,2.35vw,44px)!important;font-weight:800!important;line-height:.95!important;display:block!important;overflow:hidden!important}:root[data-design-system=new] .platform-kpi-sub{color:var(--text3,#94a3b8)!important;grid-area:sub!important;align-self:start!important;min-width:0!important;margin:0!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;display:block!important}:root[data-design-system=new] .platform-kpi-visual{grid-column:1/-1!important;align-self:end!important;width:100%!important;min-height:58px!important;margin-top:auto!important;display:block!important;overflow:visible!important}:root[data-design-system=new] .platform-kpi-visual .visual-metric-sparkline-wrap,:root[data-design-system=new] .platform-kpi-visual .visual-metric-sparkline{width:100%!important;max-width:none!important;height:58px!important;display:block!important;overflow:visible!important}:root[data-design-system=new] .client-detail-kpis .platform-kpi-card[data-kpi=customer-health]{grid-template-rows:42px auto auto minmax(80px,1fr)!important;grid-template-areas:"icon label""value value""sub sub""visual visual"!important;min-height:244px!important;overflow:visible!important}:root[data-design-system=new] .client-detail-kpis .platform-kpi-card[data-kpi=customer-health] .platform-kpi-visual{min-height:82px!important;margin-top:2px!important}:root[data-design-system=new] .client-detail-kpis .platform-kpi-card[data-kpi=customer-health] .visual-metric-sparkline-wrap,:root[data-design-system=new] .client-detail-kpis .platform-kpi-card[data-kpi=customer-health] .visual-metric-sparkline{height:82px!important}:root[data-design-system=new] .platform-kpi-card--good .platform-kpi-icon{color:#16a34a!important;background:#dcfce7!important}:root[data-design-system=new] .platform-kpi-card--warn .platform-kpi-icon{color:#d97706!important;background:#fef3c7!important}:root[data-design-system=new] .platform-kpi-card--danger .platform-kpi-icon{color:#e11d48!important;background:#ffe4e6!important}:root[data-design-system=new] .clients-page>.filter-bar,:root[data-design-system=new] .clients-page>.clients-facet-bar,:root[data-design-system=new] .clients-page>.clients-grid,:root[data-design-system=new] .clients-page>.clients-results-shell,:root[data-design-system=new] .clients-page>.platform-kpi-grid,:root[data-design-system=new] .clients-page>.section-header,:root[data-design-system=new] .clients-page>.client-section-anchor,:root[data-design-system=new] .clients-page>.table-wrap,:root[data-design-system=new] .clients-page>.empty-state,:root[data-design-system=new] .clients-page>.escalation-form-error,:root[data-design-system=new] .clients-page>.client-dash-header,:root[data-design-system=new] .clients-page>.client-dash-meta,:root[data-design-system=new] .clients-page>.client-trends-grid,:root[data-design-system=new] .clients-page>.client-health-rules-panel,:root[data-design-system=new] .clients-page>.hubspot-panel,:root[data-design-system=new] .clients-page>.hubspot-layout{width:min(100% - 48px,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}@media (width<=1180px){:root[data-design-system=new] .platform-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){:root[data-design-system=new] .platform-standard-header{margin-left:-16px!important;margin-right:-16px!important}:root[data-design-system=new] .platform-standard-header .platform-page-chrome,:root[data-design-system=new] .clients-page>.filter-bar,:root[data-design-system=new] .clients-page>.clients-facet-bar,:root[data-design-system=new] .clients-page>.clients-grid,:root[data-design-system=new] .clients-page>.clients-results-shell,:root[data-design-system=new] .clients-page>.platform-kpi-grid,:root[data-design-system=new] .clients-page>.section-header,:root[data-design-system=new] .clients-page>.table-wrap,:root[data-design-system=new] .clients-page>.empty-state,:root[data-design-system=new] .clients-page>.escalation-form-error,:root[data-design-system=new] .clients-page>.client-dash-header,:root[data-design-system=new] .clients-page>.client-dash-meta,:root[data-design-system=new] .clients-page>.client-trends-grid,:root[data-design-system=new] .clients-page>.client-health-rules-panel,:root[data-design-system=new] .clients-page>.hubspot-panel,:root[data-design-system=new] .clients-page>.hubspot-layout{width:min(100% - 32px,1500px)!important}:root[data-design-system=new] .platform-kpi-grid{grid-template-columns:1fr!important}}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle:after{background:#fff6!important}:root[data-design-system=new] .pulsepoints-page .work-requests-list-surface{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:root[data-design-system=new] .pulsepoints-page .work-requests-list-surface>.section-heading{margin-bottom:12px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:hover .column-resize-handle:after,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle:hover:after,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle:focus:after{background:#93c5fd!important}:root[data-design-system=new] .pulsepoints-page .metric-grid,:root[data-design-system=new] .pulsepoints-page .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(176px,auto)!important;align-items:stretch!important;gap:18px!important}:root[data-design-system=new] .pulsepoints-page .metric,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell{box-shadow:var(--shadow)!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:10px!important;grid-template:"icon content"42px"value value"/42px minmax(0,1fr)!important;align-content:start!important;align-items:start!important;gap:18px!important;height:auto!important;min-height:176px!important;padding:26px 30px 24px!important;display:grid!important;position:relative!important;overflow:hidden!important}:root[data-design-system=new] .pulsepoints-page .metric>svg,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>.pp-stat-icon{box-sizing:border-box!important;border:0!important;border-radius:10px!important;grid-area:icon!important;place-self:start!important;width:42px!important;height:42px!important;padding:10px!important;display:flex!important}:root[data-design-system=new] .pulsepoints-page .metric>div{display:contents!important}:root[data-design-system=new] .pulsepoints-page .metric span.metric-subtitle{display:none!important}:root[data-design-system=new] .pulsepoints-page .metric span:not(.metric-subtitle),:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>span{color:var(--text2,#475569)!important;letter-spacing:.065em!important;text-overflow:clip!important;text-transform:uppercase!important;white-space:normal!important;grid-area:content!important;align-self:center!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;display:block!important;overflow:visible!important}:root[data-design-system=new] .pulsepoints-page .metric strong,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell>strong{color:var(--navy,#0f172a)!important;font-variant-numeric:tabular-nums!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:value!important;place-self:start!important;min-width:0!important;margin:0!important;font-size:clamp(34px,2.35vw,44px)!important;font-weight:800!important;line-height:.95!important;display:block!important;overflow:hidden!important}:root[data-design-system=new] .pulsepoints-page .metric:hover,:root[data-design-system=new] .pulsepoints-page .stat-strip-cell:hover{box-shadow:var(--shadow-md)!important;border-color:#cbd5e1fa!important;transform:translateY(-1px)!important}@media (width<=1180px){:root[data-design-system=new] .pulsepoints-page .metric-grid,:root[data-design-system=new] .pulsepoints-page .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){:root[data-design-system=new] .pulsepoints-page .metric-grid,:root[data-design-system=new] .pulsepoints-page .stat-strip{grid-template-columns:1fr!important}}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-toolbar.platform-tabs-row{flex-wrap:nowrap!important;align-items:flex-end!important;overflow:visible!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list{scrollbar-width:thin!important;white-space:nowrap!important;flex-wrap:nowrap!important;gap:28px!important;padding:0 0 12px!important;overflow:auto hidden!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list::-webkit-scrollbar{height:6px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list::-webkit-scrollbar-thumb{background:#94a3b873!important;border-radius:999px!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-picker.platform-tab-list::-webkit-scrollbar-track{background:0 0!important}:root[data-design-system=new] .forecast-overview-dashboard .forecast-view-group,:root[data-design-system=new] .forecast-overview-dashboard .forecast-team-choice.platform-tab{flex:none!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row{box-sizing:border-box!important;z-index:520!important;flex:0 0 135px!important;height:135px!important;min-height:135px!important;margin:-24px -24px 0!important;padding:34px 24px 28px!important;position:sticky!important;top:0!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{box-sizing:border-box!important;z-index:519!important;flex:none!important;margin:0 -24px 24px!important;padding:0 24px!important;position:sticky!important;top:135px!important}@media (width<=900px){:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row{flex-basis:151px!important;height:151px!important;min-height:151px!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row{top:151px!important}}:root[data-design-system=new] .forecast-view-toolbar.platform-tabs-row{flex-flow:row!important;min-width:0!important;display:flex!important;overflow:visible!important}:root[data-design-system=new] .forecast-team-picker.platform-tab-list{white-space:nowrap!important;flex-flow:row!important;flex:1 1 0!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}:root[data-design-system=new] .forecast-view-group{flex-flow:row!important;flex:none!important;align-items:flex-end!important;gap:28px!important;display:inline-flex!important}:root[data-design-system=new] .forecast-team-choice.platform-tab,:root[data-design-system=new] .forecast-team-choice.platform-tab>span{white-space:nowrap!important;flex:none!important}:root[data-design-system=new] .forecast-view-toolbar.platform-tabs-row .platform-toggle-control{flex:none!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table{--forecast-freeze-resource-width:360px;--forecast-freeze-target-utilisation-width:124px;--forecast-freeze-target-days-width:104px;--forecast-freeze-target-revenue-width:118px;--forecast-freeze-target-utilisation-left:var(--forecast-freeze-resource-width);--forecast-freeze-target-days-left:calc(var(--forecast-freeze-resource-width) + var(--forecast-freeze-target-utilisation-width));--forecast-freeze-target-revenue-left:calc(var(--forecast-freeze-resource-width) + var(--forecast-freeze-target-utilisation-width) + var(--forecast-freeze-target-days-width))}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-label-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-utilisation,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-days,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-revenue{position:sticky!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-label-cell{min-width:var(--forecast-freeze-resource-width)!important;width:var(--forecast-freeze-resource-width)!important;left:0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-utilisation{left:var(--forecast-freeze-target-utilisation-left)!important;min-width:var(--forecast-freeze-target-utilisation-width)!important;width:var(--forecast-freeze-target-utilisation-width)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-days{left:var(--forecast-freeze-target-days-left)!important;min-width:var(--forecast-freeze-target-days-width)!important;width:var(--forecast-freeze-target-days-width)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-revenue{left:var(--forecast-freeze-target-revenue-left)!important;min-width:var(--forecast-freeze-target-revenue-width)!important;width:var(--forecast-freeze-target-revenue-width)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead .target-label-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead .forecast-freeze-target-utilisation,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead .forecast-freeze-target-days,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead .forecast-freeze-target-revenue{background:var(--navy2,#1f4e79)!important;z-index:40!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody .target-label-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody .forecast-freeze-target-utilisation,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody .forecast-freeze-target-days,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody .forecast-freeze-target-revenue{z-index:24!important;background:#fff!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) .target-label-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) .forecast-freeze-target-utilisation,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) .forecast-freeze-target-days,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) .forecast-freeze-target-revenue{background:#f8fafc!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover .target-label-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover .forecast-freeze-target-utilisation,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover .forecast-freeze-target-days,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover .forecast-freeze-target-revenue{background:#e6fffb!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row .target-label-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row .forecast-freeze-target-utilisation,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row .forecast-freeze-target-days,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row .forecast-freeze-target-revenue{z-index:26!important;background:#eff6ff!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-boundary{box-shadow:inset 0 -1px #e2e8f0,6px 0 #fff,9px 0 18px #0f172a1f!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) .forecast-freeze-boundary{box-shadow:inset 0 -1px #e2e8f0,6px 0 #f8fafc,9px 0 18px #0f172a1f!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover .forecast-freeze-boundary{box-shadow:inset 0 -1px #e2e8f0,6px 0 #e6fffb,9px 0 18px #0f172a1f!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row .forecast-freeze-boundary{box-shadow:inset 0 -1px #cbd5e1,6px 0 #eff6ff,9px 0 18px #0f172a1f!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-sticky-controls.platform-page-chrome{padding-bottom:0!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-sticky-controls.platform-page-chrome:after{bottom:0!important}:root[data-design-system=new] .platform-breadcrumb-shell{justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:42px!important;padding:0 24px!important;display:flex!important}:root[data-design-system=new] .platform-breadcrumb-shell .platform-breadcrumb{flex:auto!important;min-width:0!important;padding-left:0!important;padding-right:0!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb-shell,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb-shell{background:#f8fafc!important;border-bottom:1px solid #dbe5ef!important;margin:0 -24px 34px!important;padding:0 24px!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-widget{z-index:900!important;flex:none!important;margin-left:auto!important;position:relative!important;top:auto!important;right:auto!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-trigger{color:#0f172a!important;background:#fff!important;border:1px solid #d5e0ec!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:0!important;height:32px!important;padding:0!important;display:inline-flex!important;box-shadow:0 8px 18px #0f172a12!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-trigger:hover,:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-trigger:focus-visible{background:#f8fbff!important;border-color:#b9c9dc!important;outline:none!important;box-shadow:0 10px 22px #0f172a1a!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-trigger-active{color:#2563eb!important;background:#eaf1ff!important;border-color:#8fb4ff!important;animation:none!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-trigger svg{flex:none!important;width:22px!important;height:22px!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-panel{z-index:902!important;width:340px!important;top:calc(100% + 8px)!important;right:0!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-backdrop{z-index:899!important}@media (width<=760px){:root[data-design-system=new] .platform-breadcrumb-shell{padding:0 16px!important}:root[data-design-system=new] .app-content.time-machine-standard-header .platform-breadcrumb-shell .time-machine-trigger{width:42px!important;min-width:42px!important}}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table{--forecast-freeze-resource-width:240px;--forecast-freeze-target-utilisation-width:150px;--forecast-freeze-target-days-width:118px;--forecast-freeze-target-revenue-width:138px;--forecast-freeze-target-utilisation-left:var(--forecast-freeze-resource-width);--forecast-freeze-target-days-left:calc(var(--forecast-freeze-resource-width) + var(--forecast-freeze-target-utilisation-width));--forecast-freeze-target-revenue-left:calc(var(--forecast-freeze-resource-width) + var(--forecast-freeze-target-utilisation-width) + var(--forecast-freeze-target-days-width));table-layout:auto!important;width:max-content!important;min-width:max-content!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th{box-sizing:border-box!important;white-space:nowrap!important;padding-left:12px!important;padding-right:20px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-sort-button{box-sizing:border-box!important;grid-template-columns:minmax(0,auto) 9px!important;justify-content:start!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-cell-label{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-label-text{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-asc .header-sort-button:after,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.sort-desc .header-sort-button:after{grid-column:2!important;justify-self:end!important;margin-left:0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle{z-index:80!important;width:18px!important;right:-9px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-label-cell,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-utilisation,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-days,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-revenue{box-sizing:border-box!important;position:sticky!important;transform:translateZ(0)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-label-cell{max-width:var(--forecast-freeze-resource-width)!important;min-width:var(--forecast-freeze-resource-width)!important;width:var(--forecast-freeze-resource-width)!important;left:0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-name-row>span:last-child,:root[data-design-system=new] .forecast-table-workspace .forecast-product-line-name{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-utilisation{left:var(--forecast-freeze-target-utilisation-left)!important;max-width:var(--forecast-freeze-target-utilisation-width)!important;min-width:var(--forecast-freeze-target-utilisation-width)!important;width:var(--forecast-freeze-target-utilisation-width)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-days{left:var(--forecast-freeze-target-days-left)!important;max-width:var(--forecast-freeze-target-days-width)!important;min-width:var(--forecast-freeze-target-days-width)!important;width:var(--forecast-freeze-target-days-width)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-target-revenue{left:var(--forecast-freeze-target-revenue-left)!important;max-width:var(--forecast-freeze-target-revenue-width)!important;min-width:var(--forecast-freeze-target-revenue-width)!important;width:var(--forecast-freeze-target-revenue-width)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .forecast-freeze-boundary,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:nth-child(2n) .forecast-freeze-boundary,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table tbody tr:hover .forecast-freeze-boundary,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table .target-total-row .forecast-freeze-boundary{box-shadow:inset -1px 0 #dbe5ef!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead .forecast-freeze-boundary{box-shadow:inset -1px 0 #fff6!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-sort-button{grid-template-columns:max-content auto!important;width:auto!important;max-width:none!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-cell-label{width:auto!important;max-width:none!important;overflow:visible!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-label-text{text-overflow:clip!important;overflow:visible!important}:root[data-design-system=new] .forecast-table-workspace .target-table-wrap{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;padding:0!important;overflow:auto!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table{background:var(--surface)!important;border-collapse:separate!important;border-radius:var(--radius)!important;border-spacing:0!important;border:0!important;font-size:12.5px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th{background:var(--navy2,#1f4e79)!important;box-sizing:border-box!important;color:#fff!important;letter-spacing:0!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;border-bottom:0!important;height:44px!important;padding:0 22px 0 16px!important;font-size:11px!important;font-weight:600!important;position:sticky!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:first-child{border-top-left-radius:var(--radius)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:last-child{border-top-right-radius:var(--radius)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-sort-button,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .header-cell-label{color:#fff!important;font:inherit!important;font-weight:inherit!important;text-align:left!important;align-items:center!important;gap:5px!important;width:auto!important;min-height:44px!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.target-label-cell{padding-left:0!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.target-label-cell .header-sort-button,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th.target-label-cell .header-cell-label{padding-left:42px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle{z-index:80!important;width:18px!important;top:0!important;bottom:0!important;right:-9px!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle:after{content:""!important;opacity:1!important;background:#fff6!important;width:1.5px!important;height:64%!important;transition:background-color .12s,opacity .12s!important;position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:hover .column-resize-handle:after,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle:hover:after,:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th .column-resize-handle:focus:after{opacity:1!important;background:#93c5fd!important}:root[data-design-system=new] .forecast-table-workspace .forecast-input-table thead th:last-child .column-resize-handle:after{display:none!important}:root[data-design-system=new] .pulsepoints-page.app-shell{gap:0!important;padding-top:0!important}:root[data-design-system=new] .pulsepoints-page.app-shell>.work-requests-page,:root[data-design-system=new] .pulsepoints-page.app-shell>.revenue-page,:root[data-design-system=new] .pulsepoints-page.app-shell>.delivery-page{flex-direction:column!important;gap:24px!important;display:flex!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row{box-sizing:border-box!important;z-index:520!important;background:#eef3f9!important;border-bottom:1px solid #dbe5ef!important;flex:none!important;height:auto!important;min-height:0!important;margin:0 -24px 24px!important;padding:0 24px!important;display:block!important;position:sticky!important;top:0!important;box-shadow:0 14px 24px #0f172a0f!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb-shell,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb-shell{box-sizing:border-box!important;background:#f8fafc!important;border-bottom:1px solid #dbe5ef!important;width:calc(100% + 48px)!important;min-height:42px!important;margin:0 -24px 34px!important;padding:0 24px!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb-shell .platform-breadcrumb,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb-shell .platform-breadcrumb{background:0 0!important;border:0!important;margin:0!important;padding:10px 0!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-page-title,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-page-title,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .customer-page-header-identity{margin:0 0 30px!important}:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .customer-page-header-title .platform-page-title{margin:0!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row>p,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row>p,:root[data-design-system=new] .pulsepoints-page .customer-page-header-back-legacy{display:none!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row.pulsepoints-inline-tabs{box-shadow:none!important;box-sizing:border-box!important;z-index:1!important;background:0 0!important;border:0!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;top:auto!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row.pulsepoints-inline-tabs .platform-tab-list{scrollbar-width:thin!important;white-space:nowrap!important;border-bottom:1px solid #dbe5ef!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:44px!important;width:100%!important;padding:0!important;display:flex!important;overflow:auto hidden!important}:root[data-design-system=new] .pulsepoints-page .topbar.platform-tabs-row.pulsepoints-inline-tabs .platform-tab{flex:none!important;margin-bottom:-1px!important}:root[data-design-system=new] .pulsepoints-page .metric-grid,:root[data-design-system=new] .pulsepoints-page .stat-strip,:root[data-design-system=new] .pulsepoints-page .customer-directory,:root[data-design-system=new] .pulsepoints-page .customer-dashboard,:root[data-design-system=new] .pulsepoints-page .list-surface,:root[data-design-system=new] .pulsepoints-page .revenue-mrr-surface,:root[data-design-system=new] .pulsepoints-page .delivery-chart-surface{box-sizing:border-box!important;width:min(100%,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .pulsepoints-page .customer-dashboard .list-surface,:root[data-design-system=new] .pulsepoints-page .customer-dashboard .subscription-stack{width:100%!important;max-width:none!important}:root[data-design-system=new] .platform-breadcrumb-shell,:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-breadcrumb-shell,:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb-shell,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb-shell{padding-left:max(24px,50% - 750px)!important;padding-right:max(24px,50% - 750px)!important}:root[data-design-system=new] .forecast-page-chrome-sticky .forecast-breadcrumb-shell{width:100%!important;margin-left:0!important;margin-right:0!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb-shell,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb-shell{width:calc(100% + 48px)!important;margin-left:-24px!important;margin-right:-24px!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row{padding-left:0!important;padding-right:0!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row .platform-breadcrumb-shell,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row .platform-breadcrumb-shell{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:max(24px,50% - 750px)!important;padding-right:max(24px,50% - 750px)!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row>.platform-page-title,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row>.customer-page-header-identity,:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row>.pulsepoints-inline-tabs,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row>.pulsepoints-inline-tabs{box-sizing:border-box!important;width:min(100% - 48px,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row>.platform-page-title,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row>.customer-page-header-identity{margin-bottom:30px!important}:root[data-design-system=new] .pulsepoints-page .summary-scope.platform-page-title-row>.pulsepoints-inline-tabs,:root[data-design-system=new] .pulsepoints-page .customer-page-header.platform-page-title-row>.pulsepoints-inline-tabs{padding-left:0!important;padding-right:0!important}:root[data-design-system=new] .clients-page.page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}:root[data-design-system=new] .clients-page>.platform-standard-header{background:#eef3f9!important;border-bottom:1px solid #dbe5ef!important;width:calc(100% + 48px)!important;margin-left:-24px!important;margin-right:-24px!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-breadcrumb-bar,:root[data-design-system=new] .clients-page>.platform-standard-header .platform-page-chrome{background:0 0!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-breadcrumb-bar{background:#f8fafc!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-breadcrumb-shell{padding-left:max(24px,50% - 750px)!important;padding-right:max(24px,50% - 750px)!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-page-chrome{width:min(100% - 48px,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-tabs-row{padding-bottom:0!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-tabs-row:after{display:none!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-tab{margin-bottom:-1px!important}:root[data-design-system=new] .clients-page>.filter-bar,:root[data-design-system=new] .clients-page>.clients-facet-bar,:root[data-design-system=new] .clients-page>.clients-grid,:root[data-design-system=new] .clients-page>.clients-results-shell,:root[data-design-system=new] .clients-page>.platform-kpi-grid,:root[data-design-system=new] .clients-page>.section-header,:root[data-design-system=new] .clients-page>.client-section-anchor,:root[data-design-system=new] .clients-page>.table-wrap,:root[data-design-system=new] .clients-page>.empty-state,:root[data-design-system=new] .clients-page>.escalation-form-error,:root[data-design-system=new] .clients-page>.client-dash-header,:root[data-design-system=new] .clients-page>.client-dash-meta,:root[data-design-system=new] .clients-page>.client-trends-grid,:root[data-design-system=new] .clients-page>.client-health-rules-panel,:root[data-design-system=new] .clients-page>.hubspot-panel,:root[data-design-system=new] .clients-page>.hubspot-layout{width:min(100%,1500px)!important}:root[data-design-system=new] .clients-page .client-section-anchor{scroll-margin-top:220px}:root[data-design-system=new] .clients-page>.client-hubspot-anchor>.hubspot-panel{width:100%}:root[data-design-system=new] .time-page.page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}:root[data-design-system=new] .time-page>.platform-standard-header{background:#eef3f9!important;border-bottom:1px solid #dbe5ef!important;width:calc(100% + 48px)!important;margin-left:-24px!important;margin-right:-24px!important}:root[data-design-system=new] .time-page>.platform-standard-header .platform-breadcrumb-bar,:root[data-design-system=new] .time-page>.platform-standard-header .platform-page-chrome{background:0 0!important}:root[data-design-system=new] .time-page>.platform-standard-header .platform-breadcrumb-bar{background:#f8fafc!important}:root[data-design-system=new] .time-page>.platform-standard-header .platform-breadcrumb-shell{padding-left:max(24px,50% - 750px)!important;padding-right:max(24px,50% - 750px)!important}:root[data-design-system=new] .time-page>.platform-standard-header .platform-page-chrome{width:min(100% - 48px,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .time-page>.platform-standard-header .platform-tabs-row{padding-bottom:0!important}:root[data-design-system=new] .time-page>.platform-standard-header .platform-tabs-row:after{display:block!important}:root[data-design-system=new] .time-page>.platform-standard-header .platform-tab{margin-bottom:-1px!important}:root[data-design-system=new] .time-page>.platform-kpi-grid,:root[data-design-system=new] .time-page>.time-chart-grid,:root[data-design-system=new] .time-page>.time-lens-grid,:root[data-design-system=new] .time-page>.time-panel,:root[data-design-system=new] .time-page>.time-empty-state,:root[data-design-system=new] .time-page>.time-loading,:root[data-design-system=new] .time-page>.time-scope-panel{width:min(100%,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .wip-page.page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}:root[data-design-system=new] .wip-page>.platform-standard-header{background:#eef3f9!important;border-bottom:1px solid #dbe5ef!important;width:calc(100% + 48px)!important;margin-left:-24px!important;margin-right:-24px!important}:root[data-design-system=new] .wip-page>.platform-standard-header .platform-breadcrumb-bar,:root[data-design-system=new] .wip-page>.platform-standard-header .platform-page-chrome{background:0 0!important}:root[data-design-system=new] .wip-page>.platform-standard-header .platform-breadcrumb-bar{background:#f8fafc!important}:root[data-design-system=new] .wip-page>.platform-standard-header .platform-breadcrumb-shell{padding-left:max(24px,50% - 750px)!important;padding-right:max(24px,50% - 750px)!important}:root[data-design-system=new] .wip-page>.platform-standard-header .platform-page-chrome{width:min(100% - 48px,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .wip-page>.platform-standard-header .platform-tabs-row{padding-bottom:0!important}:root[data-design-system=new] .wip-page>.platform-standard-header .platform-tabs-row:after{display:block!important}:root[data-design-system=new] .wip-page>.platform-standard-header .platform-tab{margin-bottom:-1px!important}:root[data-design-system=new] .wip-page>.kpi-grid,:root[data-design-system=new] .wip-page>.filter-bar,:root[data-design-system=new] .wip-page>.project-summary-card,:root[data-design-system=new] .wip-page>.wip-projection-card,:root[data-design-system=new] .wip-page>.wip-burn-chart-card,:root[data-design-system=new] .wip-page>.wip-table-wrap,:root[data-design-system=new] .wip-page>.wip-rebuild-table-wrap,:root[data-design-system=new] .wip-page>.table-wrap,:root[data-design-system=new] .wip-page>.section-header,:root[data-design-system=new] .wip-page>.wip-active-filter-row,:root[data-design-system=new] .wip-page>.wip-burn-mode-row,:root[data-design-system=new] .wip-page>.wip-sync-notice,:root[data-design-system=new] .wip-page>.empty-state,:root[data-design-system=new] .wip-page>.escalation-form-error{width:min(100%,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}:root[data-design-system=new] .wip-burn-mode-row{justify-content:flex-end;margin-top:-4px;display:flex}:root[data-design-system=new] .wip-burn-mode-row .wip-burn-mode{flex:none}:root[data-design-system=new] .wip-page>.wip-rebuild-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}:root[data-design-system=new] .wip-page>.wip-current-filter-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;align-items:stretch!important;gap:18px!important}:root[data-design-system=new] .wip-rebuild-kpis .platform-kpi-card,:root[data-design-system=new] .wip-current-filter-kpis .platform-kpi-card{gap:14px 16px!important;min-width:0!important;padding:22px 24px 20px!important}:root[data-design-system=new] .wip-rebuild-kpis .platform-kpi-label,:root[data-design-system=new] .wip-current-filter-kpis .platform-kpi-label{letter-spacing:.055em!important;font-size:13px!important}:root[data-design-system=new] .wip-rebuild-kpis .platform-kpi-value,:root[data-design-system=new] .wip-current-filter-kpis .platform-kpi-value{font-size:clamp(28px,2vw,38px)!important;line-height:1!important}:root[data-design-system=new] .wip-rebuild-kpis .platform-kpi-sub,:root[data-design-system=new] .wip-current-filter-kpis .platform-kpi-sub{font-size:12px!important;line-height:1.3!important}:root[data-design-system=new] .wip-page>.wip-rebuild-table-wrap,:root[data-design-system=new] .wip-page>.wip-burn-chart-card{box-sizing:border-box!important;max-width:min(1500px,100%)!important}@media (width<=1200px){:root[data-design-system=new] .wip-page>.wip-rebuild-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){:root[data-design-system=new] .wip-page>.wip-rebuild-kpis,:root[data-design-system=new] .wip-page>.wip-current-filter-kpis{grid-template-columns:minmax(0,1fr)!important}}@media (width<=760px){:root[data-design-system=new] .clients-page>.platform-standard-header,:root[data-design-system=new] .time-page>.platform-standard-header,:root[data-design-system=new] .wip-page>.platform-standard-header{width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important}:root[data-design-system=new] .clients-page>.platform-standard-header .platform-page-chrome,:root[data-design-system=new] .time-page>.platform-standard-header .platform-page-chrome,:root[data-design-system=new] .wip-page>.platform-standard-header .platform-page-chrome{width:min(100% - 32px,1500px)!important}}:root[data-design-system=new] .time-page .time-table-wrap{overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;scrollbar-width:thin!important;max-height:min(68vh,720px)!important;overflow:auto!important}:root[data-design-system=new] .time-page .time-table,:root[data-design-system=new] .time-page .time-drilldown-table,:root[data-design-system=new] .time-page .time-nested-detail-table{width:100%!important;min-width:max-content!important}:root[data-design-system=new] .time-page .time-drilldown-panel,:root[data-design-system=new] .time-page .time-nested-drilldown-panel{overflow-x:auto!important}:root[data-design-system=new] .settings-page,:root[data-design-system=new] .settings-shell,:root[data-design-system=new] .settings-header,:root[data-design-system=new] .settings-shell>[role=tabpanel],:root[data-design-system=new] .settings-shell .user-management-panel{min-width:0!important;max-width:100%!important}:root[data-design-system=new] .settings-page{overflow-x:hidden!important}:root[data-design-system=new] .settings-header{box-sizing:border-box!important;flex-wrap:wrap!important}:root[data-design-system=new] .settings-header>div:first-child{min-width:220px!important}:root[data-design-system=new] .settings-subtabs{scrollbar-width:thin!important;flex:0 auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}:root[data-design-system=new] .settings-subtabs button{flex:none!important}:root[data-design-system=new] .settings-page .user-management-table-wrap{overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;height:auto!important;max-height:none!important;overflow:auto visible!important}:root[data-design-system=new] .settings-page .user-management-table{width:100%!important;min-width:max-content!important}
