:root{--brand-navy:#142b49;--brand-blue:#245cc5;--brand-blue-hover:#1b479a;--color-background:#f4f6fa;--color-surface:#fff;--color-surface-muted:#edf2fa;--color-border:#dce3ed;--color-text:#1c304b;--color-muted:#53647a;--color-on-dark:#fff;--color-nav-text:#c8d6e9;--color-nav-hover:#203e64;--color-nav-active:#284f83;--color-success:#176448;--color-success-soft:#e8f5ed;--color-warning:#805300;--color-warning-soft:#fff4d6;--color-error:#a32632;--color-error-soft:#fcecef;--color-info:var(--brand-blue);--color-info-soft:#eaf1ff;--color-overlay:#142b4966;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--shadow-sm:0 2px 8px #142b4908;--shadow-md:0 6px 24px #142b491a;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-section:1.125rem;--text-title:2.25rem;--text-kpi:2rem}.policy-layout{gap:var(--space-5);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.policy-workspace{gap:var(--space-5);overflow-wrap:anywhere;min-width:0;display:grid}.policy-account-rail{top:var(--space-5);position:sticky;overflow:hidden}.policy-account-rail .card-body{gap:var(--space-4);display:grid}.policy-account-rail nav{max-height:70vh;overflow-y:auto}.policy-account{gap:var(--space-1);padding:var(--space-4);text-align:left;border:0;border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);overflow-wrap:anywhere;display:grid}.policy-account strong{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.policy-account span{font-size:var(--text-xs);color:var(--color-muted)}.policy-account:hover,.policy-account.is-selected{background:var(--color-info-soft)}.policy-account.is-selected{box-shadow:inset 3px 0 var(--brand-blue)}.policy-account.is-selected strong,.policy-account-context{color:var(--brand-blue)}.policy-workspace-heading,.policy-source,.policy-actions,.policy-draft{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.policy-workspace-heading{justify-content:space-between}.policy-source-label{color:var(--brand-blue);font-weight:600}.policy-actions{margin-top:var(--space-3)}.policy-drafts{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-3)}.policy-draft{padding-block:var(--space-2)}.policy-section-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--space-2);font-weight:700;display:block}.policy-rule-list,.policy-editor,.policy-editor-fields{gap:var(--space-4);display:grid}.policy-rule-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.policy-rule-title{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);align-items:center;display:flex}.policy-rule-title h3{font-size:var(--text-base);margin:0}.policy-rule-number{color:var(--brand-blue);font-weight:700}.policy-rule-content{gap:var(--space-5);padding:var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr);display:grid}.policy-step-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.policy-step-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info);font-size:var(--text-sm)}.policy-step-chip.source-ORGANIZATION_ROLE{background:var(--color-success-soft);color:var(--color-success)}.policy-step-chip.source-SPECIFIC_USER{background:var(--color-surface-muted);color:var(--color-text)}.policy-rule-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-4);min-width:0;display:grid}.policy-editor-fields{border:0;min-width:0;margin:0;padding:0}.policy-condition{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;display:grid}.policy-edit-steps{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.policy-edit-steps li{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.policy-edit-steps label{flex:1;min-width:160px}.policy-editor label,.policy-owner-form label,.policy-preview label,.policy-account-rail label{gap:var(--space-2);font-size:var(--text-sm);min-width:0;display:grid}.policy-editor input,.policy-editor select,.policy-preview input,.policy-preview select{min-width:0;max-width:100%}.policy-preview h2{align-items:center;gap:var(--space-2);display:flex}.policy-preview-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.5fr) auto;align-items:start;display:grid}.policy-preview-form button{margin-top:28px}.policy-preview-result{margin-top:var(--space-5)}.policy-preview-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.policy-matched-rules{padding-left:var(--space-5)}.policy-matched-rules li{margin-bottom:var(--space-3)}.policy-resolved-path{margin:0;padding:0;list-style:none}.policy-resolved-path li{align-items:start;gap:var(--space-3);padding-bottom:var(--space-5);display:flex;position:relative}.policy-resolved-path li:not(:last-child):before{content:"";border-left:1px solid var(--color-border);position:absolute;top:30px;bottom:0;left:14px}.policy-path-number{border-radius:var(--radius-pill);background:var(--brand-blue);width:29px;height:29px;color:var(--color-on-dark);flex-shrink:0;place-items:center;display:grid}.policy-owner-form{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.policy-owner-form fieldset{gap:var(--space-4);border:0;min-width:0;padding:0;display:grid}.sidebar nav .admin-policy-nav{padding-left:var(--space-8);font-size:var(--text-sm)}@media (width<=1200px){.policy-condition,.policy-preview-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.policy-rule-content{grid-template-columns:1fr}}@media (width<=760px){.policy-layout,.policy-preview-columns,.policy-condition,.policy-preview-form{grid-template-columns:minmax(0,1fr)}.policy-account-rail{position:static}.policy-account-rail nav{max-height:260px}.policy-preview-form button{margin-top:0}.policy-edit-steps li{grid-template-columns:minmax(0,1fr);display:grid}.policy-edit-steps label{min-width:0}}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);font-synthesis:none;font-weight:400;font-size:var(--text-base);line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,p{margin:0}h1{letter-spacing:-1.1px;font-size:32px;font-weight:650;line-height:1.2}h2{font-size:var(--text-section);letter-spacing:-.2px;font-weight:650}small{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-blue)}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--brand-navy);width:224px;color:var(--color-nav-text);padding:var(--space-8) 22px;z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;letter-spacing:-.8px;align-items:baseline;gap:3px;font-size:21px;font-weight:650;display:inline-flex}.sidebar-brand{color:var(--color-surface);justify-content:space-between;margin-bottom:50px;display:flex}.nav-label{font-size:var(--text-xs);letter-spacing:1.8px;color:var(--color-nav-text);margin:0 var(--space-3) 14px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-nav-text);align-items:center;gap:13px;display:flex}.sidebar nav a:hover{background:var(--color-nav-hover);color:var(--color-on-dark)}.sidebar nav a.active{background:var(--color-nav-active);color:var(--color-surface)}.nav-later{color:var(--color-muted);margin-left:auto}.sidebar-bottom{padding:44px var(--space-3) 0;margin-top:auto}.sidebar-bottom p{color:var(--color-nav-text);margin:var(--space-3) 0 var(--space-6);font-size:17px;line-height:1.6}.sidebar-bottom a{font-size:var(--text-xs);color:var(--color-nav-text);align-items:center;gap:7px;display:flex}.small-label,.eyebrow{font-size:var(--text-xs);letter-spacing:1.8px;color:var(--color-muted);font-weight:650}.workspace{flex:1;min-width:0;margin-left:224px}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:88px;padding:0 36px;display:flex}.organization,.user-menu{gap:var(--space-3);align-items:center;display:flex}.organization strong{font-size:var(--text-sm);font-weight:650}.organization span:not(.org-avatar){color:var(--color-muted);font-size:var(--text-xs);display:block}.org-avatar{border-radius:var(--radius-md);background:var(--color-surface-muted);width:34px;height:34px;color:var(--color-muted);place-items:center;font-weight:650;display:grid}.user-avatar{background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-muted);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.user-name{font-size:var(--text-sm)}.icon-button{color:var(--color-muted);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:7px;display:inline-flex}.icon-button:hover{background:var(--color-surface-muted)}.main{max-width:1600px;min-height:calc(100vh - 148px);margin:0 auto;padding:36px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-heading .eyebrow{margin-bottom:10px;display:block}.page-heading p{font-size:var(--text-sm);color:var(--color-muted);margin-top:9px}.scope-chip{font-size:var(--text-xs);color:var(--color-muted);background:var(--color-surface-muted);border-radius:var(--radius-pill);padding:7px 11px}.filterbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:26px;display:flex}.filterbar>div{gap:14px;display:flex}.filterbar label{font-size:var(--text-xs);color:var(--color-muted);flex-direction:column;gap:5px;font-weight:650;display:flex}.filterbar select{background:var(--color-surface);border:1px solid var(--color-border);padding:9px 30px 9px var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.filterbar>span{font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:7px;margin-bottom:9px;display:flex}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.kpi{background:var(--color-surface);border-radius:var(--radius-lg);padding:22px var(--space-6);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-height:145px;display:flex}.kpi-label{font-size:var(--text-sm);color:var(--color-muted)}.kpi strong{letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.kpi-note{font-size:var(--text-xs);color:var(--color-muted)}.dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);display:grid}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;position:relative;overflow:hidden}.card-heading{padding:var(--space-6) var(--space-6) 18px;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-heading p{font-size:var(--text-xs);color:var(--color-muted);margin-top:6px}.chart-key{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-key i{background:var(--brand-blue);border-radius:2px;width:6px;height:6px}.chart{height:280px;margin:var(--space-3) var(--space-4) 0 var(--space-1);min-width:0}.chart-period{padding:0 var(--space-6);font-size:var(--text-sm);gap:9px;font-weight:600;display:flex}.chart-period span{font-weight:400;font-size:var(--text-xs);color:var(--color-muted)}.chart-tooltip{background:var(--brand-navy);border-radius:var(--radius-md);color:var(--color-on-dark);padding:var(--space-3);box-shadow:var(--shadow-md);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.chart-values{padding:14px var(--space-6);font-size:var(--text-xs);color:var(--color-muted)}.chart-values summary{cursor:pointer}.chart-empty{padding:5px var(--space-6);font-size:var(--text-xs)}.text-link{font-size:var(--text-xs);color:var(--brand-blue);align-items:center;gap:5px;display:flex}.queue-summary{padding:var(--space-2) var(--space-6) var(--space-5);align-items:center;gap:14px;display:flex}.queue-summary>strong{letter-spacing:-1.5px;font-size:44px;font-weight:600}.queue-summary>span{font-size:var(--text-sm)}.queue-summary small{font-size:var(--text-xs);color:var(--color-muted);margin-top:4px}.activity-list{padding:0 var(--space-6) var(--space-6);margin:0;list-style:none}.activity-list li{border-top:1px solid var(--color-border);font-size:var(--text-xs);align-items:center;gap:9px;padding:17px 0;display:flex}.activity-list strong{font-size:var(--text-xs);font-weight:600}.activity-list small{font-size:var(--text-xs);color:var(--color-muted);margin-top:4px}.activity-dot{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:7px;height:7px}.activity-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}th{font-size:var(--text-xs);color:var(--color-muted);background:var(--color-surface-muted);padding:13px var(--space-6);white-space:nowrap;font-weight:500}td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;white-space:nowrap}td strong{font-size:var(--text-sm);font-weight:550}td small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px}.progress-track{background:var(--color-surface-muted);border-radius:5px;width:86px;height:4px;margin-top:7px;overflow:hidden}.progress-track i{background:var(--brand-blue);height:100%;display:block}.pagination{justify-content:flex-end;align-items:center;gap:6px;padding:11px 18px;display:flex}.pagination>span{color:var(--color-muted);font-size:var(--text-xs);margin-right:auto}.dashboard-note{font-size:var(--text-xs);color:var(--color-muted);padding:0 var(--space-1)}.footer{height:60px;padding:var(--space-5) 36px;font-size:var(--text-xs);color:var(--color-muted);gap:var(--space-5);display:flex}.footer span{font-size:var(--text-xs);margin-left:auto}.state,.empty,.error-state{padding:var(--space-8) var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);min-height:140px;color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.state{min-height:220px}.empty{padding:30px 22px}.empty-mark{color:var(--color-muted);font-size:24px}.empty strong{font-size:var(--text-sm);color:var(--color-muted);font-weight:550}.empty p{max-width:300px;font-size:var(--text-xs);color:var(--color-muted)}.error-state{background:var(--color-warning-soft);color:var(--color-warning)}.error-state p{max-width:380px;font-size:var(--text-sm)}.spinner{border:2px solid var(--color-surface-muted);border-top-color:var(--brand-blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.button{background:var(--brand-blue);color:var(--color-on-dark);padding:11px var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);border:0}.button:hover{background:var(--brand-blue-hover)}.button.secondary{background:var(--color-surface-muted);color:var(--color-muted)}.refresh-status{color:var(--color-muted);font-size:9px;position:absolute;bottom:3px;right:12px}.muted{color:var(--color-muted)}.access-state{text-align:center;max-width:500px;padding:var(--space-6);margin:12vh auto}.placeholder h1{margin-top:15px}.placeholder .empty{background:var(--color-surface);border-radius:var(--radius-lg);min-height:300px;margin-top:50px}.shell-alert{background:var(--color-surface) 0de;color:var(--color-warning);padding:10px 36px}.login-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--brand-navy);color:var(--color-nav-text);flex-direction:column;justify-content:space-between;padding:50px 64px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid var(--color-nav-hover);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-220px;right:-100px}.login-story .eyebrow{color:var(--color-nav-text);margin-bottom:22px;display:block}.login-story h1{letter-spacing:-2px;font-size:clamp(36px,4.8vw,64px);line-height:1.17}.login-story p{color:var(--color-nav-text);margin-top:25px;font-size:15px;line-height:1.9}.login-story>small{color:var(--color-nav-text);font-size:var(--text-xs)}.login-panel{padding:var(--space-10);background:var(--color-background);place-items:center;display:grid}.login-panel form{flex-direction:column;gap:22px;width:min(360px,100%);display:flex}.login-panel h2{letter-spacing:-.8px;margin-top:-5px;font-size:29px}.login-panel p{color:var(--color-muted);font-size:var(--text-sm);margin-top:-12px}.login-panel label{font-size:var(--text-sm);color:var(--color-text);flex-direction:column;gap:7px;display:flex}.login-panel input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);font-size:var(--text-base)}.login-panel small{font-size:var(--text-xs);color:var(--color-muted);text-align:center}.login-panel .form-error{font-size:var(--text-sm);color:var(--color-error);background:var(--color-surface) 0;padding:var(--space-3);border-radius:var(--radius-md);margin:0}.mobile-only{display:none}.skip-link{background:var(--color-surface);color:var(--color-text);z-index:100;padding:10px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1450px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{padding:22px 18px}.kpi strong{font-size:24px}}@media (width<=1150px){.sidebar{width:200px;padding:30px var(--space-4)}.workspace{margin-left:200px}.main{padding:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:1fr}.kpi strong{font-size:25px}}@media (width<=760px){.sidebar{width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.workspace{margin-left:0}.mobile-only{display:inline-flex}.nav-backdrop{background:var(--color-overlay);z-index:15;border:0;display:block;position:fixed;inset:0}.main{padding:var(--space-6) var(--space-4)}.topbar{height:72px;padding:0 var(--space-4)}.user-name{display:none}.organization{gap:var(--space-2)}.organization strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.page-heading{align-items:flex-start;gap:var(--space-3)}.page-heading h1{font-size:28px}.scope-chip{text-align:center;max-width:115px;font-size:9px}.filterbar>div{flex-wrap:wrap;gap:9px}.filterbar>span{display:none}.filterbar select{max-width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:var(--space-4);min-height:140px}.kpi strong{font-size:23px}.kpi-note{font-size:9px}.card-heading{padding:var(--space-5) 18px}.chart-key{display:none}.card-heading p{font-size:9px}.footer{padding:var(--space-5) var(--space-4)}.footer span{display:none}.login-layout{grid-template-columns:1fr}.login-story{gap:var(--space-6);min-height:240px;padding:28px}.login-story h1{letter-spacing:-1px;font-size:35px}.login-story p,.login-story>small{display:none}.login-panel{padding:38px 28px}.chart-period{flex-wrap:wrap}.card{margin-bottom:18px}th,td{padding:var(--space-3) 18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,.page-title{font-size:var(--text-title)}h2,.section-title,.card-heading h2{font-size:var(--text-section)}body,.body-text{font-size:var(--text-base)}label,.field-label{font-size:var(--text-sm);font-weight:600}.helper-text,.small-label,.eyebrow,.kpi-note,td small,.card-heading p{font-size:var(--text-xs)}.kpi strong{font-size:var(--text-kpi)}.card,.kpi{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-heading{padding:var(--space-6);padding-bottom:var(--space-4)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-3);justify-content:flex-end;display:flex}.kpi-featured{background:var(--color-info-soft)}.kpi-featured strong{color:var(--brand-blue)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000;font-weight:600;display:inline-flex}.button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.button.secondary:hover{background:var(--color-surface-muted)}.button.tertiary{color:var(--brand-blue);background:0 0}.button.tertiary:hover{background:var(--color-info-soft)}.button.destructive{background:var(--color-error);color:var(--color-on-dark)}.button.destructive:hover{box-shadow:inset 0 0 0 2px var(--brand-navy)}.button:disabled,.icon-button:disabled{opacity:.55;pointer-events:none}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;min-height:40px;padding:var(--space-3);color:var(--color-text);font:inherit}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{accent-color:var(--brand-blue);vertical-align:middle;width:18px;height:18px}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);cursor:not-allowed}[aria-invalid=true]{border-color:var(--color-error)!important}.field-error{color:var(--color-error);font-size:var(--text-xs)}textarea:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}.numeric{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--color-surface-muted)}tbody tr[aria-selected=true]{background:var(--color-info-soft)}table{font-size:var(--text-sm)}th{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.status-badge{min-height:26px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-muted);align-items:center;font-weight:600;display:inline-flex}.status-badge--info{color:var(--color-info);background:var(--color-info-soft)}.status-badge--success{color:var(--color-success);background:var(--color-success-soft)}.status-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--error,.error-state{color:var(--color-error);background:var(--color-error-soft)}.topbar{gap:var(--space-4)}.sidebar{overflow-y:auto}.sidebar .icon-button{color:var(--color-on-dark)}.sidebar .icon-button:hover{background:var(--color-nav-hover)}.user-menu{flex-shrink:0}.organization{min-width:0}.brand{flex-shrink:0}.brand--logo{background:0 0;width:100%;max-width:320px;line-height:0;display:block}.brand--logo img{width:100%;height:auto;display:block}.sidebar-brand .brand--logo{flex-shrink:1;min-width:0}.sidebar-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.login-story>a.brand{width:min(320px,100%)}@media (width<=760px){.organization strong{max-width:clamp(90px,30vw,170px)}.org-avatar{display:none}.sidebar-brand{gap:var(--space-2);flex-wrap:wrap}.kpi strong{font-size:var(--text-section)}.card-heading{padding:var(--space-5) var(--space-4)}.filterbar,.filterbar>div,.filterbar label{min-width:0;max-width:100%}}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.form-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-form .access-selection,.access-selection{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.access-selection legend{font-weight:600}.permission-groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.permission-choice{align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.permission-choice input{width:auto;min-height:0;margin-top:var(--space-1)}.permission-choice small{color:var(--color-muted);font-size:var(--text-xs);display:block}.form-wide{grid-column:1/-1}.wizard-steps{gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wizard-steps [aria-current=step]{border-bottom:2px solid var(--brand-blue)}.wizard-fields{border:0;min-width:0;margin:0;padding:0}.wizard-fields:disabled{opacity:.8}.workflow-choices{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-choice{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;display:flex}.workflow-choice:has(input:checked){border-color:var(--brand-blue);background:var(--color-info-soft)}.workflow-choice span{color:var(--color-muted);font-weight:400;font-size:var(--text-sm)}.identity-note,.review-summary{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);flex-direction:column;display:flex}.identity-note span{color:var(--color-muted)}.review-summary{margin-bottom:var(--space-6);align-items:flex-start}.receipt-notice{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-info-soft);color:var(--color-text);font-size:var(--text-sm);border-radius:var(--radius-md)}.allocation-row{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.allocation-row legend{padding:0 var(--space-2);font-weight:600}.allocation-row .form-grid{margin-top:0}.allocation-totals,.budget-context{gap:var(--space-6);margin:var(--space-4) 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.allocation-totals strong{font-variant-numeric:tabular-nums;display:block}.budget-context dt{color:var(--color-muted);font-size:var(--text-xs)}.budget-context dd{font-variant-numeric:tabular-nums;margin:0}.validation-summary{background:var(--color-error-soft);color:var(--color-error);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6)}.success-notice{color:var(--color-success);background:var(--color-success-soft);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.wizard-actions{flex-wrap:wrap}@media (width<=760px){.form-grid,.workflow-choices{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.wizard-actions .button{flex:auto}}.expense-actions,.status-group{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap;display:flex}.detail-facts{gap:var(--space-6);margin:0 0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-facts dt{color:var(--color-muted);font-size:var(--text-sm)}.detail-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.detail-list{margin:var(--space-4) 0;padding:0;list-style:none}.detail-list>li{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.document-upload{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.document-upload>button{margin-top:var(--space-4)}.approval-cycle{border-top:1px solid var(--color-border);padding:var(--space-6) 0}.approval-cycle header{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.preserved-text{white-space:pre-wrap;overflow-wrap:anywhere}.decision-snapshot{max-height:300px;font-size:var(--text-xs);background:var(--color-surface-muted);padding:var(--space-4);overflow:auto}.lifecycle-timeline{padding:0 var(--space-6);margin:0;list-style:none}.lifecycle-timeline li{padding:var(--space-4);border-left:2px solid var(--color-border);gap:var(--space-4);flex-wrap:wrap;display:flex}.lifecycle-timeline span{color:var(--color-muted)}@media (width<=760px){.detail-facts{grid-template-columns:1fr}.detail-list>li>div{min-width:0;max-width:100%}}.approval-tabs,.approval-actions,.approval-card-heading{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.approval-card-heading{justify-content:space-between}.approval-filters{margin-top:var(--space-4)}.approval-queue{margin:0;padding:0;list-style:none}.approval-queue>li{padding:var(--space-6);border-top:1px solid var(--color-border)}.approval-queue h2{font-size:var(--text-section);margin:var(--space-2) 0}.decision-confirmation{margin-top:var(--space-5)}.decision-confirmation fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.decision-confirmation legend{font-weight:600}.decision-confirmation textarea{width:100%;margin:var(--space-2) 0 var(--space-4);min-height:100px;display:block}.approval-steps>li{margin:0 0 var(--space-5) var(--space-4)}.approval-cycles{padding-left:var(--space-5)}.budget-account-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.budget-filters{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.budget-filters .field{flex:1;min-width:12rem}.budget-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.budget-kpis dd{font-size:var(--text-section);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.budget-mini-metrics{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-mini-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.budget-history{gap:var(--space-4);display:grid}.budget-kpis dt,.budget-mini-metrics dt{color:var(--color-muted);font-size:var(--text-sm)}.budget-form fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.budget-form legend{font-size:var(--text-section);margin-bottom:var(--space-4);font-weight:650}.form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.budget-form fieldset>button{justify-self:start}.budget-adjustments{margin-block:var(--space-6)}.budget-equation{color:var(--brand-navy);font-weight:650}.budget-timeline{padding-inline-start:var(--space-6)}.budget-timeline li{padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--color-border);margin-block:var(--space-3)}.budget-timeline h3{font-size:var(--text-base);margin:0}.budget-timeline p{color:var(--color-muted);margin-block:var(--space-2)}.payment-grid{gap:var(--space-5);margin-block:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.document-sources{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.document-sources li,.detail-facts dd{overflow-wrap:anywhere}.report-introduction{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);flex-wrap:wrap;display:flex}.report-introduction>div{max-width:44rem}.report-category{margin-block:var(--space-8)}.report-category h2{font-size:var(--text-section)}.report-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.report-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.report-card h3,.report-card p{margin:0}.report-card p{color:var(--color-muted);flex:1}.report-card .button{align-self:flex-start}.report-card-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.report-unavailable{text-align:center;padding:var(--space-8)}.report-host{padding:var(--space-4)}.power-bi-canvas{width:100%;height:clamp(28rem,75vh,64rem)}.power-bi-canvas iframe{border:0;width:100%;height:100%}.expense-detail{gap:var(--space-5);min-width:0;display:grid}.expense-detail .card{min-width:0;margin:0}.expense-detail-heading{align-items:start;gap:var(--space-5);margin:0}.expense-detail-heading>div{min-width:0}.expense-detail-heading h1{overflow-wrap:anywhere;margin-block:var(--space-2);font-size:clamp(1.35rem,2vw,1.9rem)}.expense-detail-heading .status-group{margin-block:var(--space-3) 0}.expense-header-actions{max-width:32rem}.expense-header-actions .expense-actions{margin:0 0 var(--space-2);justify-content:flex-end;gap:var(--space-2)}.expense-header-actions>.button{float:right}.expense-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.expense-main-column,.expense-side-rail{display:contents}.expense-detail-grid{grid-template-rows:auto auto minmax(12rem,auto);align-items:stretch}.expense-details-card{grid-area:1/1}.expense-documents-card{grid-area:2/1/4}.expense-side-rail>:first-child{grid-area:1/2}.expense-payments-card{grid-area:2/2}.expense-lifecycle-card{contain:size;flex-direction:column;grid-area:3/2;min-height:12rem;display:flex}.expense-lifecycle-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.expense-lifecycle-scroll:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.expense-detail .card-heading h2{align-items:center;gap:var(--space-3);font-size:var(--text-section);display:flex}.expense-detail .card-heading h2 svg{color:var(--brand-blue);flex-shrink:0}.expense-detail .card-heading{gap:var(--space-3);flex-wrap:wrap}.expense-budget-account+.expense-budget-account{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-5)}.expense-budget-account h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.expense-allocation-line p{margin:var(--space-1) 0;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.expense-budget-kpis{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.expense-budget-kpis>div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);min-width:0}.expense-budget-kpis>div:nth-child(2),.expense-budget-kpis>div:nth-child(3){background:var(--color-surface-muted)}.expense-budget-kpis>div:nth-child(4){background:var(--color-warning-soft)}.expense-budget-kpis>div:nth-child(5){background:var(--color-success-soft)}.expense-budget-kpis dt{color:var(--color-muted);font-size:var(--text-sm)}.expense-budget-kpis dd{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:750}.expense-details-card .detail-facts{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.expense-details-card .detail-facts>div{padding-bottom:var(--space-2)}.expense-details-card .preserved-text{margin-bottom:0}.expense-detail .approval-cycle{padding:var(--space-4) 0}.expense-detail .approval-cycle:first-child{border-top:0;padding-top:0}.expense-detail .approval-cycle:last-child{padding-bottom:0}.expense-detail .approval-cycle h3{font-size:var(--text-base);margin:0}.expense-approval-steps{margin:var(--space-5) 0;padding:0;list-style:none}.expense-approval-steps>li{padding:0 0 var(--space-6) var(--space-10);min-height:3rem;position:relative}.expense-approval-steps>li:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:2rem;bottom:0;left:.9375rem}.expense-step-marker{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-muted);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;left:0}.is-current .expense-step-marker{background:var(--brand-blue);color:var(--color-on-dark);border-color:var(--brand-blue)}.is-complete .expense-step-marker{background:var(--color-success-soft);color:var(--color-success)}.expense-step-heading{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.is-current .expense-step-heading strong{color:var(--brand-blue)}.expense-step-content{overflow-wrap:anywhere;min-width:0}.expense-step-content p{margin:var(--space-2) 0}.expense-assignees{margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-muted);padding:0;list-style:none}.expense-assignees li{padding-block:var(--space-1)}.expense-step-decision{padding:var(--space-3);margin-block:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md)}.expense-step-decision p{margin:var(--space-2) 0 0}.expense-documents-card .document-upload{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.expense-documents-card .document-upload h3{font-size:var(--text-base);margin-top:0}.expense-documents-card .detail-list>li{padding-block:var(--space-3)}.expense-documents-card .detail-list p{margin-block:var(--space-1)}.expense-documents-card .receipt-notice{padding:var(--space-3);font-size:var(--text-sm);margin-top:0}.expense-payments-card .detail-list p{margin-block:var(--space-2)}.expense-payments-card .button{white-space:normal;max-width:100%}.expense-detail section[id]{scroll-margin-top:var(--space-6)}@media (width<=1100px){.expense-detail-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.expense-main-column,.expense-side-rail{gap:var(--space-5);min-width:0;display:grid}.expense-main-column>*,.expense-side-rail>*{grid-area:auto}.expense-lifecycle-card{contain:none;max-height:20rem}.expense-header-actions{max-width:none}}@media (width<=760px){.expense-budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-details-card .detail-facts{grid-template-columns:minmax(0,1fr)}.expense-header-actions .expense-actions{justify-content:flex-start}.expense-header-actions>.button{float:none}.expense-detail .card-body,.expense-detail .card-heading{padding:var(--space-4)}}.policy-workspace{gap:var(--space-3)}.policy-source{padding-block:var(--space-2)}.policy-account{padding:var(--space-3) var(--space-4);border-top:0}.policy-rule-list{gap:0}.policy-rule-card{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;flex-wrap:wrap;display:flex}.policy-rule-card>strong{min-width:150px;font-size:var(--text-sm);flex:1}.policy-rule-card>.policy-step-chips{flex:2}.policy-rule-number{border-radius:var(--radius-pill);background:var(--color-info-soft);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.policy-step-chip{border-radius:var(--radius-pill)}.policy-step-chip+.policy-step-chip:before{content:"→";margin-right:var(--space-2)}.policy-owner-chips{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.policy-owner-chips>li{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.policy-owner-person{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.policy-owner-avatar{border-radius:var(--radius-pill);background:var(--color-info-soft);width:40px;height:40px;color:var(--brand-blue);grid-row:span 2;place-items:center;font-weight:600;display:grid}.policy-owner-person details{margin-top:var(--space-2);font-size:var(--text-xs);grid-column:1/-1}.policy-owner-chips .policy-actions{margin-top:var(--space-1)}.policy-sentence{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.policy-sentence .policy-condition{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.policy-sentence input{width:130px}.policy-sentence .policy-edit-steps{flex-wrap:wrap;padding:0;display:flex}.policy-sentence .policy-edit-steps li{padding:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-md)}.policy-history-toggle{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-4);color:var(--color-text);background:0 0;border:0;grid-template-columns:1fr auto;display:grid}.policy-history-toggle .helper-text{grid-column:1}.policy-history-toggle>span:last-child{grid-area:1/2/3;align-self:center}.policy-preview{border-top:1px solid var(--color-border)}.policy-preview-columns{gap:var(--space-3);flex-direction:column;display:flex}.policy-resolved-path{gap:var(--space-3);flex-wrap:wrap;display:flex}.policy-resolved-path li{padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-info-soft);align-items:center}.policy-resolved-path li:not(:last-child):before{display:none}.policy-resolved-path li+li:after{content:"→";margin-left:var(--space-2)}@media (width<=760px){.policy-rule-card>.policy-step-chips{flex-basis:100%}.policy-sentence,.policy-sentence .policy-condition,.policy-sentence .policy-edit-steps{width:100%}.policy-owner-chips>li{max-width:100%}.policy-sentence .policy-edit-steps label{min-width:0}}.policy-builder label{gap:var(--space-1);font-size:var(--text-xs);min-width:0;display:grid}.policy-builder input,.policy-builder select{min-width:0;max-width:100%}.policy-builder .policy-sentence{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md)}.policy-owner-chips>li>.policy-actions{font-size:var(--text-xs)}.policy-owner-chips details{font-size:var(--text-xs);margin-top:var(--space-2)}.policy-owner-history,.policy-owner-history .policy-owner-chips{margin-top:var(--space-3)}.policy-resolved-path li+li:after{content:none}.policy-resolved-path li+li:before{content:"→";border:0;display:inline;position:static}.policy-account-rail,.policy-workspace-heading>div,.policy-step-chip,.policy-resolved-path li,.policy-resolved-path li>div,.policy-sentence>*,.policy-sentence .policy-condition>*,.policy-sentence .policy-edit-steps li{min-width:0;max-width:100%}.policy-rule-card>strong{min-width:min(150px,100%)}.policy-step-chips,.policy-sentence .policy-edit-steps{counter-reset:policy-step}.policy-step-chip,.policy-sentence .policy-edit-steps li{counter-increment:policy-step}.policy-step-chip:before,.policy-step-chip+.policy-step-chip:before,.policy-sentence .policy-edit-steps li:before{content:counter(policy-step) ". ";margin-right:var(--space-1);color:var(--color-info);font-weight:600}.policy-account:focus-visible{outline-offset:-3px}.budget-policy-filters{flex-wrap:wrap;justify-content:flex-start;margin-bottom:0}.budget-policy-filters label{flex:180px;min-width:0}.fiscal-selection{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fiscal-selection select{flex:1;width:auto;min-width:180px;max-width:100%}.fiscal-selection p{flex-basis:100%;margin:0}.fiscal-kpis{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.fiscal-kpis .kpi{grid-column:span 2;min-width:0}.fiscal-kpis .kpi:nth-child(-n+2){grid-column:span 3}.fiscal-kpis strong{font-size:var(--text-kpi);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.fiscal-filters,.fiscal-setup{gap:var(--space-4);flex-wrap:wrap;display:flex}.fiscal-filters>label,.fiscal-setup>.field{flex:1;min-width:160px}.fiscal-filters input,.fiscal-filters select{width:100%}.fiscal-table{min-width:1000px}.fiscal-table small{display:block}.fiscal-row-button{color:var(--brand-blue);cursor:pointer;text-align:left;padding:var(--space-2) 0;font:inherit;background:0 0;border:0}.fiscal-row-button:hover{text-decoration:underline}.fiscal-incomplete{background:var(--color-surface-muted);padding:var(--space-3);border-radius:var(--radius-md)}.fiscal-panel{margin-top:var(--space-5)}.fiscal-tabs{gap:var(--space-2);margin:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.fiscal-tabs button{padding:var(--space-3);color:var(--color-muted);cursor:pointer;background:0 0;border:0}.fiscal-tabs button[aria-selected=true]{color:var(--brand-blue);border-bottom:2px solid var(--brand-blue)}.fiscal-steps{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.fiscal-steps li{align-items:center;gap:var(--space-2);color:var(--color-muted);display:flex}.fiscal-steps span{background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);border-radius:50%}.fiscal-steps li[aria-current=step]{color:var(--brand-blue);font-weight:600}.fiscal-editor fieldset{border:0;min-width:0;padding:0}.fiscal-editor legend{font-size:var(--text-section);font-weight:600}.fiscal-amount{text-align:right;font-variant-numeric:tabular-nums;width:150px}.fiscal-actions{margin-bottom:var(--space-4)}@media (width<=700px){.fiscal-kpis{grid-template-columns:minmax(0,1fr)}.fiscal-kpis .kpi,.fiscal-kpis .kpi:nth-child(-n+2){grid-column:auto}.fiscal-selection>.button{width:100%}.fiscal-panel .card-heading{flex-wrap:wrap}.fiscal-filters>label,.fiscal-setup>.field{min-width:100%}}.fiscal-kpi-label{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);display:flex}.fiscal-kpi-label svg{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info)}.fiscal-kpi-actual svg,.fiscal-kpi-available svg{background:var(--color-success-soft);color:var(--color-success)}.fiscal-kpi-committed svg{background:var(--color-warning-soft);color:var(--color-warning)}.fiscal-kpi-pending svg{background:var(--color-surface-muted);color:var(--color-info)}.snapshot-summary{gap:var(--space-6);padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.snapshot-summary dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.snapshot-summary dt{color:var(--color-muted);font-size:var(--text-sm)}.snapshot-actions{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.snapshot-table{min-width:850px}.snapshot-table small{display:block}.snapshot-table input{text-align:right;width:160px}.snapshot-positive{color:var(--color-success)}.snapshot-negative{color:var(--color-error)}.snapshot-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);color:var(--color-text);background:var(--color-surface);overflow:auto}.snapshot-dialog::backdrop{background:#142b49a6}.snapshot-dialog label{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.snapshot-dialog .page-heading{margin-bottom:var(--space-4)}.giving-workspace{gap:var(--space-5);min-width:0;display:grid}.giving-nav{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.giving-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.giving-nav a.active{background:var(--brand-blue);color:var(--color-surface)}.giving-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.giving-workspace label{gap:var(--space-2);min-width:0;display:grid}.giving-workspace select{width:100%;min-width:0;max-width:100%}.giving-workspace .card-body{gap:var(--space-4);display:grid}.giving-allocation{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.giving-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.giving-workspace .table-scroll{overflow-x:auto}.giving-workspace table{min-width:760px}.giving-workspace td{overflow-wrap:anywhere}.import-steps{padding:var(--space-4);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.import-steps li{justify-items:center;gap:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--color-muted);display:grid}.import-steps li span{background:var(--color-surface-muted);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.import-steps li[aria-current=step]{color:var(--brand-blue);font-weight:600}.import-steps li[aria-current=step] span{background:var(--brand-blue);color:var(--color-surface)}.import-counts{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-counts .kpi{gap:var(--space-2);text-align:left;min-width:0;display:grid}.import-counts strong{font-size:var(--text-kpi);font-variant-numeric:tabular-nums}.import-reconciliation{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;display:grid}.import-reconciliation>*{min-width:0}.import-review-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-review-grid dl{gap:var(--space-3);margin:0;display:grid}.import-review-grid dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.import-review-grid dd{overflow-wrap:anywhere;text-align:right;margin:0}.import-context{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-lg)}.import-candidate{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);display:grid}.import-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface-muted)}.import-profile{border-top:1px solid var(--color-border);padding-top:var(--space-4);gap:var(--space-3);display:grid}.import-batch-details>summary{padding:var(--space-4);cursor:pointer;font-weight:600}.import-batch-details dl{gap:var(--space-3);margin:0;display:grid}.import-batch-details dl>div{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-batch-details dd{overflow-wrap:anywhere;margin:0}.giving-workspace .filters,.giving-workspace .actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.giving-workspace .filters>label{flex:1;min-width:160px}.giving-workspace .check-label{align-items:start;gap:var(--space-2);display:flex}.giving-workspace .check-label input{flex:none;margin-top:4px}.import-footer{z-index:2;background:var(--color-surface);padding:var(--space-4);justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;position:sticky;bottom:0}@media (width<=1400px){.import-reconciliation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.import-reconciliation>aside{grid-column:1/-1}}@media (width<=900px){.import-reconciliation,.import-review-grid{grid-template-columns:minmax(0,1fr)}.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.import-steps{padding:var(--space-2);gap:var(--space-1)}.import-footer{flex-wrap:wrap}.giving-form-grid,.giving-allocation{grid-template-columns:1fr}}
