:root{color:var(--ds-text);background:var(--ds-bg);font-synthesis:none;--ds-bg:#efede3;--ds-surface:#f8f6ef;--ds-surface-elevated:#fffdf7;--ds-text:#28332f;--ds-text-muted:#686d64;--ds-border:#d8d4c8;--ds-border-strong:#c7c0b2;--ds-border-interactive:#999282;--ds-green:#3f6a59;--ds-green-dark:#315548;--ds-green-soft:#dfe7df;--ds-orange:#c9642c;--ds-orange-dark:#aa4d1c;--ds-orange-hover:#843e19;--ds-orange-soft:#f3e2d5;--ds-sidebar:#172d39;--ds-sidebar-text:#e7edf0;--ds-sidebar-muted:#9aaab4;--ds-danger:#9b3127;--ds-danger-soft:#fff0ee;--accent:var(--ds-orange);--accent-dark:var(--ds-orange-dark);--ink:var(--ds-text);--muted:var(--ds-text-muted);--line:var(--ds-border);--surface:var(--ds-surface-elevated);--space:8px;--radius:12px;--control-height:44px;--shadow:0 8px 28px #172b3b0c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}h1{margin:.4rem 0 1rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}h2{font-size:1.15rem}p{line-height:1.5}.muted{color:var(--muted)}.eyebrow{letter-spacing:.13em;color:var(--accent-dark);font-size:.74rem;font-weight:800}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ds-sidebar);color:var(--ds-sidebar-text);flex-direction:column;gap:30px;padding:24px 16px;display:flex}.brand{align-items:center;gap:10px;padding:0 10px;font-size:1.28rem;font-weight:760;text-decoration:none;display:flex}.brand-mark{background:var(--ds-orange-dark);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.nav-caption{letter-spacing:.12em;color:var(--ds-sidebar-muted);margin:0 10px -18px;font-size:.7rem}.nav-link{border-radius:9px;padding:12px 14px;font-weight:600;text-decoration:none;display:block}.nav-link.router-link-active,.nav-link:hover{background:var(--ds-green-dark)}.sidebar-bottom{color:var(--ds-sidebar-muted);margin-top:auto;padding:12px 10px;font-size:.75rem}.main-region{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:72px;padding:0 clamp(20px,4vw,48px);display:flex}.topbar-title{font-weight:700}.profile-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.profile-name{color:var(--muted);font-size:.9rem}.text-button{color:var(--accent-dark);font-weight:700}.menu-button,.text-button{background:0 0;border:0;min-height:44px}.menu-button{min-width:44px;font-size:1.4rem;display:none}.page-content{max-width:1160px;margin:auto;padding:clamp(24px,4vw,48px)}.placeholder-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:30px;padding:24px}.drawer-backdrop{display:none}.login-page{background:radial-gradient(circle at 85% 10%,var(--ds-orange-soft),transparent 35%),var(--ds-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--ds-surface-elevated);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);border-radius:20px;padding:clamp(24px,5vw,40px)}.login-card .brand-mark{margin-bottom:24px}.login-card h1{margin-bottom:8px}.login-card form{gap:10px;margin-top:28px;display:grid}.login-card label{font-size:.88rem;font-weight:650}.login-card input{border:1px solid var(--ds-border-interactive);width:100%;margin-bottom:10px;padding:0 12px}.login-card form button,.login-card input{height:var(--control-height);border-radius:8px}.login-card form button{background:var(--ds-orange-dark);color:#fff;border:0;margin-top:8px;font-weight:700}.login-card form button:hover{background:var(--ds-orange-hover)}.login-card form button:disabled{opacity:.65}.form-error{color:var(--ds-danger);margin:0;font-size:.87rem}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;width:min(300px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.drawer-backdrop{z-index:10;background:#14263380;border:0;display:block;position:fixed;inset:0}.menu-button{display:block}.topbar{padding:0 18px}}@media (width<=520px){.profile-name{display:none}.page-content{padding:24px 18px}.placeholder-panel{padding:20px}.topbar{min-height:64px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{margin-bottom:5px}.page-heading .muted{margin:0}.primary-button,.secondary-button{white-space:nowrap;border-radius:9px;min-height:44px;padding:10px 17px;font-weight:700}.primary-button{border:1px solid var(--ds-orange-dark);background:var(--ds-orange-dark);color:#fff}.primary-button:hover{background:var(--ds-orange-hover);border-color:var(--ds-orange-hover)}.secondary-button{border:1px solid var(--ds-border-interactive);background:var(--ds-surface-elevated);color:var(--ink)}.secondary-button:hover{border-color:var(--ds-border-interactive);background:var(--ds-surface)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.scope-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.scope-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 16px;font-weight:700}.scope-tabs button[aria-pressed=true]{color:var(--ds-green-dark);border-bottom-color:var(--ds-green)}.filters-panel,.form-section,.request-list-panel,.state-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filters-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label{color:var(--ds-text);font-size:.84rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--ds-border-interactive);background:var(--ds-surface-elevated);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:9px 11px}.field textarea{resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--ds-surface);color:var(--ds-text-muted)}.filter-actions{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.state-panel{color:var(--muted);text-align:center;padding:36px 24px}.request-list-panel{overflow:hidden}.request-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.request-table th{background:var(--ds-surface);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-muted);white-space:nowrap;padding:16px 14px;font-size:.69rem;font-weight:750}.request-table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px 14px}.request-table small{color:var(--muted);margin-top:4px;display:block}.request-number{color:var(--ink);font-weight:800;text-decoration:none}.request-number:hover,.row-action:hover{text-decoration:underline}.row-action{color:var(--accent-dark);font-weight:700;text-decoration:none}.status-badge{white-space:nowrap;background:var(--ds-green-soft);color:var(--ds-green-dark);border-radius:50px;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-block}.status-badge[data-status=draft]{background:var(--ds-bg);color:var(--ds-text-muted)}.status-badge[data-status=new]{background:var(--ds-green-soft);color:var(--ds-green-dark)}.status-badge[data-status=in_work]{background:var(--ds-orange-soft);color:var(--ds-orange-hover)}.status-badge[data-status=ended]{background:var(--ds-green-soft);color:var(--ds-green-dark)}.request-cards{display:none}.pagination{justify-content:center;align-items:center;gap:18px;margin:22px 0;display:flex}.pagination button{border:1px solid var(--line);background:var(--ds-surface-elevated);border-radius:8px;min-height:44px;padding:8px 14px}.pagination button:disabled{opacity:.45}.pagination span{color:var(--muted);font-size:.88rem}.back-link{color:var(--accent-dark);margin-bottom:26px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.workflow-steps{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;padding:0;list-style:none;display:grid;overflow:hidden}.workflow-steps li{border-right:1px solid var(--line);min-height:66px;color:var(--ds-text-muted);align-items:center;gap:10px;padding:12px 16px;font-size:.83rem;font-weight:700;display:flex}.workflow-steps li:last-child{border-right:0}.workflow-steps li span{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.workflow-steps li span,.workflow-steps li.current{background:var(--ds-green-soft);color:var(--ds-green-dark)}.workflow-steps li.current span{background:var(--ds-green-dark);color:#fff}.workflow-steps li.disabled{opacity:.55}.request-form{gap:18px;display:grid}.form-section{padding:24px}.section-heading{margin-bottom:22px}.section-heading .eyebrow{margin:0 0 4px}.section-heading h2{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.form-grid .full{grid-column:1/-1}.form-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 0 32px;display:flex}.success-message{background:var(--ds-green-soft);color:var(--ds-green-dark);border-radius:8px;padding:12px 16px}@media (width<=1100px){.request-table{display:none}.request-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.request-card{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.request-card-bottom,.request-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-card-party{overflow-wrap:anywhere;margin:18px 0 0;font-weight:700}.request-card .muted{overflow-wrap:anywhere;margin:4px 0 18px}.request-card-bottom{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;font-size:.78rem}.request-card-bottom a{color:var(--accent-dark);white-space:nowrap;font-weight:700}.filters-panel,.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps li:nth-child(2){border-right:0}.workflow-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=680px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-button{width:100%}.filters-panel,.form-grid,.request-cards{grid-template-columns:minmax(0,1fr)}.filter-actions{grid-column:1}.filter-actions button{flex:1}.request-card-bottom{flex-wrap:wrap}.form-section{padding:20px}.workflow-steps li{gap:7px;padding:10px;font-size:.75rem}.workflow-steps li span{width:25px;height:25px}.form-footer{background:color-mix(in srgb,var(--ds-bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 0;position:sticky;bottom:0}.form-footer button{flex:1}}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reference-tile{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;gap:12px;padding:22px;text-decoration:none;display:flex}.reference-search{align-items:end;gap:10px;margin-bottom:20px;display:flex}.reference-search label{font-size:.85rem;font-weight:700}.reference-search input{border:1px solid var(--ds-border-interactive);border-radius:8px;flex:1;min-width:0;min-height:44px;padding:9px 11px}.reference-list{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.reference-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;display:flex}.reference-row:last-child{border:0}.reference-row strong{overflow-wrap:anywhere}.reference-row small{color:var(--muted);margin-top:4px;display:block}.reference-editor{margin-top:25px}.reference-editor .form-footer{grid-column:1/-1;padding:0}.reference-catalog-page{min-width:0}.reference-group{margin-top:32px}.reference-group h2{margin:0 0 16px;font-size:1.05rem}.reference-catalog-page .reference-tile{min-width:0;min-height:138px;box-shadow:var(--shadow);align-items:flex-start;gap:16px;padding:22px;transition:border-color .16s,transform .16s,box-shadow .16s}.reference-catalog-page .reference-tile:hover{border-color:var(--ds-green);transform:translateY(-2px);box-shadow:0 12px 30px #172b3b17}.reference-catalog-page .reference-tile:focus-visible{outline:3px solid var(--ds-green);outline-offset:3px;border-color:var(--ds-green)}.reference-icon{background:var(--ds-green-soft);width:42px;height:42px;color:var(--ds-green-dark);border-radius:11px;flex:none;place-items:center;display:grid}.reference-icon svg{width:23px;height:23px}.reference-copy{gap:7px;min-width:0;padding-top:2px;display:grid}.reference-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.reference-catalog-page .reference-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:400;line-height:1.45}.reference-arrow{width:18px;height:18px;color:var(--ds-green-dark);flex:none;margin:10px 0 0 auto}@media (width<=600px){.reference-catalog-page .reference-tile{min-height:112px;padding:18px}.reference-group{margin-top:28px}}@media (prefers-reduced-motion:reduce){.reference-catalog-page .reference-tile{transition:none}}.reference-modal-backdrop{z-index:100;background:#132737a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reference-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:min(960px,100%);min-width:0;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0d223b40}.reference-modal-footer,.reference-modal-header{background:var(--surface);flex:none;align-items:center;gap:12px;padding:18px 28px;display:flex}.reference-modal-header{border-bottom:1px solid var(--line);justify-content:space-between}.reference-modal-header h2{margin:0;font-size:1.25rem}.reference-modal-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;font-size:1.8rem;line-height:1}.reference-modal-close:hover{background:var(--ds-surface);color:var(--ink)}.reference-modal-content{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow-y:auto}.reference-modal-footer{border-top:1px solid var(--line);justify-content:flex-end}.customer-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.customer-modal-form .full{grid-column:1/-1}.customer-lookups{background:var(--ds-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.customer-modal-form .field{gap:6px}.field-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35;display:block}@media (width<=680px){.reference-modal-backdrop{padding:0}.reference-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.reference-modal-footer,.reference-modal-header{padding:12px 18px}.reference-modal-content{padding:20px 18px}.customer-lookups,.customer-modal-form{grid-template-columns:minmax(0,1fr)}.customer-modal-form{gap:18px}.customer-lookups{gap:14px}.reference-modal-footer button{flex:1}}.reference-entity-lookups{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reference-grid{grid-template-columns:minmax(0,1fr)}.reference-search{flex-wrap:wrap}.reference-search label{width:100%}.reference-search button{flex:none}.reference-row{padding:13px 15px}}.request-card .request-number,.request-table .request-number{overflow-wrap:anywhere}.profile-actions .profile-name{text-decoration:none}.profile-actions .profile-name:hover{text-decoration:underline}.calculation-row{text-decoration:none}.calculation-row:hover{background:var(--ds-surface)}.calculation-row>span:last-child{color:var(--accent-dark);white-space:nowrap;font-weight:700}.calculation-total{margin-bottom:18px}.calculation-total h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.calculation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calculation-summary-card{min-width:0}.calculation-summary-card p{color:var(--muted);margin:10px 0 0}.calculation-summary-card strong{color:var(--ink)}@media (width<=680px){.calculation-summary-grid{grid-template-columns:minmax(0,1fr)}.calculation-row{align-items:flex-start}.calculation-row>span:last-child{font-size:.85rem}}.quote-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-panel{border:1px solid var(--line);background:var(--ds-surface);border-radius:10px;min-width:0;padding:16px}.quote-metrics,.quote-panel>.secondary-button{margin-top:15px}.quote-metrics{gap:12px;display:grid}.quote-metric{grid-template-columns:minmax(100px,1fr) repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.quote-metric>strong{align-self:center;font-size:.88rem}@media (width<=800px){.quote-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=460px){.quote-metric{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-metric>strong{grid-column:1/-1}}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.telemetry-grid p{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:14px;margin:0;padding:9px 0;display:flex}.telemetry-grid span{color:var(--muted)}@media (width<=680px){.telemetry-grid{grid-template-columns:minmax(0,1fr)}}.workflow-steps a{color:var(--accent-dark);text-decoration:none}.workflow-steps a:hover{text-decoration:underline}.calculation-page{gap:18px;display:grid}.calculation-page .page-heading{margin-bottom:0}.calculation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calculation-facts p{background:var(--ds-surface);border-radius:8px;margin:0;padding:14px}.calculation-facts strong{margin-top:5px;display:block}.calculation-balance{background:var(--ds-orange-soft);border-radius:8px;margin:16px 0 0;padding:16px;font-size:1.08rem}.calculation-balance strong{color:var(--ds-green-dark);margin-left:12px}.accrual-list{gap:10px;margin-top:22px;display:grid}.accrual-row{background:var(--ds-surface);border-radius:8px;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}@media (width<=680px){.accrual-row,.calculation-facts{grid-template-columns:minmax(0,1fr)}.accrual-row .text-button{justify-self:start}}.integration-lookup{min-width:0}.integration-lookup label{color:var(--ds-text);margin-bottom:8px;font-size:.84rem;font-weight:700;display:block}.integration-lookup-row{gap:8px;display:flex}.integration-lookup-row input{border:1px solid var(--ds-border-interactive);border-radius:8px;flex:1;min-width:0;min-height:44px;padding:9px 11px}.suggestion-list{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:0;list-style:none}.suggestion-list button{text-align:left;background:var(--ds-surface-elevated);border:0;width:100%;min-height:44px;padding:8px 12px}.suggestion-list button:hover{background:var(--ds-orange-soft)}.request-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-button{border:1px solid var(--ds-danger);background:var(--ds-surface-elevated);min-height:44px;color:var(--ds-danger);border-radius:9px;padding:10px 17px;font-weight:700}.danger-button:hover{background:var(--ds-danger-soft)}.danger-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.request-heading-actions,.request-heading-actions button{width:100%}}.sidebar{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar nav{gap:4px;display:grid}.nav-link.is-active{background:var(--ds-green-dark);color:#fff}.account-menu,.topbar{position:relative}.account-menu{min-width:0;margin-left:auto}.account-trigger{max-width:min(270px,48vw);min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:4px 8px;font-weight:700;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--ds-surface)}.account-avatar{background:var(--ds-orange-soft);width:34px;height:34px;color:var(--ds-orange-hover);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover{z-index:30;background:var(--ds-surface-elevated);border:1px solid var(--line);width:min(230px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-popover a,.account-popover button{width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 12px;text-decoration:none;display:block}.account-popover a:hover,.account-popover button:hover{background:var(--ds-surface)}.account-popover button{color:var(--ds-danger)}.overview-intro{margin-bottom:28px}.overview-intro .muted{max-width:650px}.overview-section{margin-top:24px}.overview-actions{flex-wrap:wrap;gap:10px;display:flex}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-card{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);gap:11px;padding:22px;text-decoration:none;display:grid}.overview-card:hover{border-color:var(--ds-border-interactive)}.overview-card strong{font-size:1.15rem}.overview-card span:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere}.overview-card b{color:var(--accent-dark);font-size:.87rem}@media (width<=680px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-actions,.overview-actions a{width:100%}.account-trigger{max-width:45vw}.account-name{display:none}.sidebar{width:min(300px,85vw);max-height:100dvh}}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-popover a:focus-visible,.account-popover button:focus-visible,.account-trigger:focus-visible,.overview-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#password{scroll-margin-top:24px}.sidebar .brand,.sidebar .nav-link{min-height:44px}.dashboard-page,.reports-page{min-width:0}.demo-banner,.reports-notice{border:1px solid var(--ds-border-interactive);background:var(--ds-orange-soft);color:var(--ds-text);border-radius:10px;margin:0 0 26px;padding:14px 18px}.demo-banner strong{color:var(--ds-text)}.dashboard-section{margin:30px 0}.dashboard-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-section-head h2,.dashboard-section>h2,.report-category h2{margin:0}.dashboard-section-head .muted{margin:4px 0 0}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:19px;display:flex}.dashboard-kpi>span{color:var(--muted);font-size:.82rem;font-weight:650}.dashboard-kpi>strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.2}.dashboard-kpi>small{color:var(--muted)}.dashboard-panels{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-panel{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:22px}.trend-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:190px;margin-top:20px;display:grid}.trend-column{min-width:0;color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:.75rem;display:flex}.trend-column strong{color:var(--ink)}.trend-track{background:var(--ds-surface);border-radius:7px;align-items:flex-end;width:min(100%,34px);height:128px;display:flex;overflow:hidden}.trend-track span{background:var(--accent);border-radius:7px;width:100%;display:block}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.task-summary>div{background:var(--ds-surface);border-radius:9px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.task-summary span{color:var(--muted);font-size:.82rem}.task-summary strong{font-size:1.8rem}.task-summary .overdue-value{color:var(--ds-danger)}.finance-breakdown{margin-top:16px}.finance-breakdown h3{margin:0 0 8px}.finance-breakdown>.muted{margin:0 0 20px}.finance-bar-row{margin:13px 0}.finance-bar-row>div:first-child{justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.finance-bar-row strong{white-space:nowrap}.finance-bar-track{background:var(--ds-bg);border-radius:12px;height:12px;margin-top:8px;overflow:hidden}.finance-bar-track span{border-radius:12px;height:100%;display:block}.finance-bar-received{background:var(--accent)}.finance-bar-paid{background:var(--ds-green)}.finance-bar-margin{background:var(--ds-green-dark)}.dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.report-categories{gap:28px;display:grid}.report-category h2{margin-bottom:14px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-card{background:var(--ds-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:100px;box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.report-card strong{overflow-wrap:anywhere}.report-status{background:var(--ds-bg);color:var(--ds-text-muted);border-radius:20px;flex:none;padding:5px 9px;font-size:.73rem;font-weight:700}@media (width<=1100px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panels{grid-template-columns:minmax(0,1fr)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.dashboard-kpi-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{padding:15px}.dashboard-kpi>strong{font-size:1.3rem}.dashboard-actions,.dashboard-actions a{width:100%}.report-card{gap:10px;padding:16px;display:grid}.report-status{justify-self:start}.dashboard-panel{padding:18px}}@media (width<=420px){.financial-kpis,.report-grid{grid-template-columns:minmax(0,1fr)}.dashboard-section-head{align-items:flex-start}.task-summary{grid-template-columns:minmax(0,1fr)}}.app-breadcrumb{min-width:0;margin:0 0 20px}.app-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0;padding:0;font-size:.82rem;line-height:1.4;list-style:none;display:flex}.app-breadcrumb li{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.app-breadcrumb li+li:before{content:"/";color:var(--ds-border-interactive)}.app-breadcrumb a{color:var(--ds-green-dark);font-weight:700;text-decoration:none}.app-breadcrumb a:hover{text-decoration:underline}.app-breadcrumb [aria-current=page]{color:var(--ds-text-muted)}.request-stages{min-width:0}.workflow-steps li{min-width:0;min-height:0;padding:0;display:block}.workflow-stage-link,.workflow-stage-static{width:100%;min-height:66px;color:inherit;overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.workflow-steps .workflow-stage-link{color:inherit}.workflow-stage-link{cursor:pointer}.workflow-stage-link:hover{background:var(--ds-green-soft);text-decoration:none}.workflow-steps .workflow-stage-link:hover{text-decoration:none}.workflow-stage-link:focus-visible{outline:3px solid var(--ds-orange-dark);outline-offset:-4px;border-radius:6px}.workflow-steps li.current{background:var(--ds-orange-soft);color:var(--ds-orange-hover)}.workflow-steps li.current .workflow-stage-number{background:var(--ds-orange-dark);color:#fff}.workflow-steps li.past:not(.current){color:var(--ds-green-dark)}.workflow-steps li.unavailable{color:var(--ds-text-muted);background:var(--ds-surface);opacity:.65}.workflow-stage-static{cursor:default}#request-status{scroll-margin-top:22px}.workflow-steps li .workflow-stage-static{width:100%;height:auto;color:inherit;background:0 0;border-radius:0;display:flex}.workflow-steps li .workflow-stage-link>span:last-child,.workflow-steps li .workflow-stage-static>span:last-child{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;display:inline}@media (width<=680px){.workflow-steps{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.workflow-steps li{scroll-snap-align:start;flex:0 0 min(69vw,230px);border-bottom:0!important;border-right:1px solid var(--line)!important}.workflow-steps li:last-child{border-right:0!important}.workflow-stage-link,.workflow-stage-static{min-height:60px;padding:9px 11px}.app-breadcrumb{margin-bottom:16px}}.system-telemetry{min-width:0;color:var(--ds-text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;font-size:.73rem;font-weight:600;display:flex}.system-telemetry svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.telemetry-metric,.telemetry-version{align-items:center;gap:4px;display:inline-flex}.telemetry-version{font-variant-numeric:tabular-nums}.telemetry-dataset{letter-spacing:.04em;border-radius:5px;align-items:center;min-height:23px;padding:2px 6px;font-size:.64rem;font-weight:800;display:inline-flex}.telemetry-dataset.is-demo{background:var(--ds-orange-soft);color:var(--ds-orange-hover)}.telemetry-dataset.is-clean{background:var(--ds-green-soft);color:var(--ds-green-dark)}.telemetry-dataset.is-unknown{background:var(--ds-bg);color:var(--ds-text-muted)}.telemetry-inline{align-items:center;gap:9px;min-width:0;display:flex}.telemetry-metric{font-variant-numeric:tabular-nums}.telemetry-details{display:none;position:relative}.telemetry-details summary{cursor:pointer;border-radius:7px;place-items:center;width:36px;height:36px;font-size:1.1rem;list-style:none;display:grid}.telemetry-details summary::-webkit-details-marker{display:none}.telemetry-details summary:hover,.telemetry-details[open] summary{background:var(--ds-bg)}.telemetry-popover{z-index:35;background:var(--ds-surface-elevated);border:1px solid var(--ds-border);width:230px;box-shadow:var(--shadow);white-space:normal;border-radius:10px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0}.telemetry-popover p{justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:.82rem;display:flex}.telemetry-popover p+p{border-top:1px solid var(--ds-border)}.telemetry-popover strong{color:var(--ds-text);font-variant-numeric:tabular-nums}.telemetry-popover small{color:var(--ds-text-muted);margin-top:8px;display:block}.system-telemetry+.account-menu{margin-left:4px}@media (width<=1200px){.system-telemetry .telemetry-extra{display:none}.telemetry-details{display:block}}@media (width<=680px){.topbar{gap:7px;padding:0 12px}.topbar-title{font-size:.88rem}.system-telemetry{gap:5px;font-size:.68rem}.system-telemetry .telemetry-inline,.telemetry-version svg{display:none}.telemetry-details summary{width:32px;height:40px}.system-telemetry+.account-menu{margin-left:0}.account-trigger{gap:3px;padding:2px}.account-avatar{width:30px;height:30px}.account-trigger>span:last-child{font-size:.85rem}.menu-button{min-width:38px}.telemetry-popover{right:-50px}}@media (width<=390px){.topbar{gap:5px}.topbar-title{font-size:.82rem}.telemetry-dataset{padding:2px 4px}.telemetry-details summary{width:28px}.account-trigger>span:last-child{display:none}}
