:root{--brand:#d31145;--brand-dark:#b90f3c;--brand-soft:#fff2f5;--budget-annual:#3474c6;--budget-actual:#d31145;--budget-prior:#8064ad;--background:#f5f6f8;--surface:#fff;--text:#172033;--text-secondary:#5f6b7a;--text-tertiary:#8a94a6;--border:#e5eaf0;--divider:#edf0f4;--blue:#2f80ed;--green:#32b77a;--orange:#f79009;--purple:#7c5ce7;--critical:#d92d20;--shadow:0 4px 16px #12263f0f;--shadow-hover:0 8px 24px #12263f1a}*{box-sizing:border-box}html{background:var(--background);color:var(--text);scroll-behavior:smooth}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}strong,b,time,.number-cell{font-variant-numeric:tabular-nums}.sr-only,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.beam-app-shell{min-width:1200px;min-height:100vh}.beam-topbar{z-index:60;color:#fff;background:linear-gradient(100deg,#d31145 0%,#c9003b 60%,#d31145 100%);align-items:stretch;gap:28px;height:68px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #8200232e}.beam-brand{white-space:nowrap;flex:none;align-items:center;gap:12px;font-weight:650;display:flex}.beam-logo{letter-spacing:-.5px;border:2px solid #fffffff0;border-radius:50%;place-items:center;width:50px;height:50px;font-size:15px;font-weight:800;display:grid}.beam-brand-name{font-size:15px}.beam-version{color:#ffffff9e;letter-spacing:.02em;pointer-events:none;font-size:7px;font-weight:550;position:absolute;bottom:2px;right:28px}.beam-nav{flex:auto;justify-content:flex-start;align-items:stretch;gap:3px;min-width:0;display:flex}.beam-nav-item{color:#ffffffe6;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:560;transition:background .18s,color .18s;display:flex;position:relative}.beam-nav-item:hover{color:#fff;background:#ffffff14}.beam-nav-item.is-active{color:#fff;font-weight:700}.beam-nav-item.is-active:after{content:"";background:#fff;border-radius:3px;height:3px;position:absolute;bottom:8px;left:12px;right:12px}.beam-actions{align-items:center;gap:4px;display:flex}.icon-button{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.icon-button:hover{background:#ffffff1f}.notification-badge{border:2px solid var(--brand);color:#fff;background:#ff5a78;border-radius:9px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;line-height:1;display:grid;position:absolute;top:0;right:0}.user-menu{color:#fff;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;height:44px;margin-left:8px;padding:0 4px 0 6px;display:flex}.user-menu:hover{background:#ffffff1a}.user-avatar{color:#28415d;background:linear-gradient(135deg,#f2f7ff,#bfd7f6);border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:750;display:grid}.user-name{white-space:nowrap;font-size:13px;font-weight:650}.surface{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.section-title-row>button{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:2px;padding:4px 0;font-size:12px;display:inline-flex}.section-title{align-items:center;gap:10px;display:flex}.section-title h1,.section-title h2{letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:28px}.section-title.compact h2{font-size:16px}.title-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.title-icon.red{color:var(--brand);background:var(--brand-soft)}.button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 5px 13px #141f361f}.button.primary{border:1px solid var(--brand);color:#fff;background:var(--brand)}.button.primary:hover{border-color:var(--brand-dark);background:var(--brand-dark)}.button.secondary{color:var(--brand);background:#fff;border:1px solid #e3a1b2}.button.small{min-height:34px;padding:0 14px;font-size:12px}.text-link,.card-link{color:var(--brand);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.text-link:hover,.card-link:hover{color:var(--brand-dark)}.echart{width:100%;min-height:180px}.metric-icon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.status-icon{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.status-icon.blue,.metric-icon.blue{color:var(--blue);background:#eaf3ff}.status-icon.orange{color:var(--orange);background:#fff3e5}.status-icon.purple{color:var(--purple);background:#f1edff}.status-icon.green{color:var(--green);background:#e7f8ef}.toast{z-index:150;color:#5a2433;background:#fff;border:1px solid #ffd0dc;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-weight:600;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1922362e}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.beam-home,.goe-page{width:100%;max-width:1920px;margin:0 auto;padding:18px 24px 28px}.home-hero-grid{grid-template-columns:minmax(410px,2fr) minmax(720px,3fr);align-items:stretch;gap:16px;display:grid}.claim-panel,.budget-panel{min-height:440px;padding:18px 20px}.claim-sync{color:var(--text-secondary);margin-top:6px;line-height:22px}.claim-sync strong{color:var(--brand);padding:0 2px;font-size:18px}.claim-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.claim-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.claim-status-grid>button{border:1px solid var(--divider);text-align:left;background:#fafbfc;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:12px;display:flex}.claim-status-grid>button:hover{box-shadow:var(--shadow);background:#fff;border-color:#d6dce5}.claim-status-grid small{color:var(--text-secondary);white-space:nowrap;display:block}.claim-status-grid strong{margin-top:2px;font-size:20px;display:block}.subsection-heading{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;display:flex}.subsection-heading>strong{font-size:14px}.subsection-heading>button{color:var(--text-secondary);background:0 0;border:0;align-items:center;padding:2px 0;font-size:12px;display:inline-flex}.claim-list{margin-top:6px}.claim-row{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f3f6;grid-template-columns:18px minmax(120px,1fr) auto 56px 76px 14px;align-items:center;gap:8px;padding:6px 2px;display:grid}.claim-row:hover{color:var(--brand);background:#fff8fa}.claim-row>svg:first-child{color:var(--blue)}.claim-row strong{text-align:right;font-size:12px}.claim-row time{color:var(--text-tertiary);text-align:right;font-size:11px}.claim-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-status{text-align:center;font-size:11px}.text-status.warning{color:var(--orange)}.text-status.muted{color:var(--text-secondary)}.enterprise-claim-panel{overflow:hidden}.enterprise-claim-header{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.enterprise-claim-signal{color:#667487;flex:none;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.enterprise-claim-signal i{background:#2ca671;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7f7ef}.enterprise-claim-workbench{margin-top:12px}.enterprise-claim-primary{border:1px solid #e26e8d;border-left:5px solid var(--brand);width:100%;min-height:82px;color:var(--text);text-align:left;background:linear-gradient(90deg,#fff0f4 0%,#fff 78%);border-radius:10px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 20px #d311451f}.enterprise-claim-primary:hover{border-color:#c91647;transform:translateY(-1px);box-shadow:0 11px 24px #d311452b}.enterprise-claim-primary:focus-visible,.enterprise-claim-actions button:focus-visible,.enterprise-claim-list button:focus-visible,.enterprise-claim-overview button:focus-visible{outline-offset:2px;outline:3px solid #d311452b}.enterprise-claim-entry-icon{width:42px;height:42px;color:var(--brand);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 4px 12px #d311451a}.enterprise-claim-entry-copy{gap:3px;min-width:0;display:grid}.enterprise-claim-entry-copy small{color:#c61142;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.enterprise-claim-entry-copy small b{font-size:12px}.enterprise-claim-entry-copy small em{color:#267252;background:#e7f7ef;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal}.enterprise-claim-entry-copy>strong{font-size:16px}.enterprise-claim-entry-copy>span{color:#778394;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.enterprise-claim-entry-copy>span b{color:#3d4959}.enterprise-claim-primary>svg{color:var(--brand)}.enterprise-claim-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.enterprise-claim-actions>button{min-width:0;min-height:64px;color:var(--text);text-align:left;background:#fff;border:1px solid #e1e6ec;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.enterprise-claim-actions>button:first-child{border-color:#e8a6b8}.enterprise-claim-actions>button:hover{background:#fff9fb;border-color:#d95d7f;transform:translateY(-1px);box-shadow:0 7px 16px #d3114514}.enterprise-claim-actions>button>span:first-child{width:34px;height:34px;color:var(--brand);background:#fff0f4;border-radius:9px;place-items:center;display:grid}.enterprise-claim-actions>button>span:nth-child(2){min-width:0}.enterprise-claim-actions strong,.enterprise-claim-actions small{display:block}.enterprise-claim-actions strong{font-size:12px}.enterprise-claim-actions small{color:#7c8794;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.enterprise-claim-actions>button>svg{color:#9aa4b2}.enterprise-claim-recent-heading{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;display:flex}.enterprise-claim-recent-heading>strong{font-size:12px}.enterprise-claim-recent-heading>button{color:#6f7b89;background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;font-size:9px;display:inline-flex}.enterprise-claim-list{margin-top:4px}.enterprise-claim-list>button{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #eef1f4;grid-template-columns:18px minmax(120px,1fr) auto auto auto 13px;align-items:center;gap:7px;padding:5px 3px;display:grid}.enterprise-claim-list>button:hover{color:var(--brand);background:#fff8fa}.enterprise-claim-list>button>svg:first-child{color:#257fd6}.enterprise-claim-list>button>span{min-width:0}.enterprise-claim-list>button>span strong,.enterprise-claim-list>button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enterprise-claim-list>button>span strong{font-size:10px}.enterprise-claim-list>button>span small{color:#87919e;margin-top:2px;font-size:8px}.enterprise-claim-list>button>b{white-space:nowrap;font-size:10px}.enterprise-claim-list>button>em{color:#5d6876;white-space:nowrap;background:#eef1f4;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.enterprise-claim-list>button>em.warning{color:#a76500;background:#fff3dc}.enterprise-claim-list>button>time{color:#8c96a3;white-space:nowrap;font-size:8px}.enterprise-claim-list>button>svg:last-child{color:#9aa4b2}.enterprise-claim-overview{border:1px solid #e5e9ef;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.enterprise-claim-overview>button{text-align:left;background:#fbfcfe;border:0;border-right:1px solid #e7ebf0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 10px;display:flex}.enterprise-claim-overview>button:last-child{border-right:0}.enterprise-claim-overview>button:hover{background:#fff8fa}.enterprise-claim-overview>button>svg{color:#2f80ed;background:#eaf3ff;border-radius:50%;flex:none;width:27px;height:27px;padding:6px}.enterprise-claim-overview>button:nth-child(2)>svg{color:#d38211;background:#fff3dc}.enterprise-claim-overview>button:nth-child(3)>svg{color:#7457cf;background:#f1edff}.enterprise-claim-overview strong,.enterprise-claim-overview small{display:block}.enterprise-claim-overview strong{font-size:14px;line-height:1}.enterprise-claim-overview small{color:#697587;white-space:nowrap;margin-top:3px;font-size:8px}.enterprise-claim-tasks{background:#fff;border:1px solid #e5e9ef;border-radius:9px;margin-top:10px;overflow:hidden}.enterprise-claim-tasks>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;display:flex}.enterprise-claim-tasks>header>span,.enterprise-claim-tasks>header>button{align-items:center;gap:5px;display:inline-flex}.enterprise-claim-tasks>header>span{font-size:10px;font-weight:750}.enterprise-claim-tasks>header>span svg{color:#2f80d9}.enterprise-claim-tasks>header>button{color:#6f7b89;background:0 0;border:0;padding:2px 0;font-size:8px}.enterprise-claim-tasks>div>button{width:100%;min-height:46px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr) auto 13px;align-items:center;gap:7px;padding:6px 9px;display:grid}.enterprise-claim-tasks>div>button:last-child{border-bottom:0}.enterprise-claim-tasks>div>button:hover{background:#f8fbff}.enterprise-task-avatar{color:#397cc7;background:#eaf3ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:750;display:grid}.enterprise-claim-tasks>div>button>span:nth-child(2){min-width:0}.enterprise-claim-tasks strong,.enterprise-claim-tasks small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enterprise-claim-tasks strong{font-size:9px}.enterprise-claim-tasks small{color:#8793a2;margin-top:2px;font-size:7px}.enterprise-claim-tasks em{color:#a76500;white-space:nowrap;background:#fff3dc;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal}.enterprise-claim-tasks>div>button>svg{color:#9aa4b2}.payment-flow-scrim{z-index:170;cursor:default;background:#121a2a47;border:0;padding:0;animation:.18s ease-out payment-flow-fade-in;position:fixed;inset:68px 0 0}.payment-flow-drawer{z-index:180;background:#fff;border-left:1px solid #e4e8ee;flex-direction:column;width:min(720px,100vw);animation:.22s ease-out payment-flow-slide-in;display:flex;position:fixed;top:68px;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 42px #121f322e}@keyframes payment-flow-fade-in{0%{opacity:0}}@keyframes payment-flow-slide-in{0%{transform:translate(100%)}}.payment-flow-header{color:#fff;background:linear-gradient(110deg,#d31145,#b90f3c);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:94px;padding:14px 18px;display:grid}.payment-flow-header>div{min-width:0}.payment-flow-header span{color:#ffffffd1;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.payment-flow-header h2{margin-top:2px;font-size:20px;line-height:28px}.payment-flow-header p{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payment-flow-icon-button{color:#fff;background:#ffffff24;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.payment-flow-icon-button:hover{background:#ffffff3b}.payment-flow-icon-button:focus-visible{outline-offset:2px;outline:3px solid #ffffff8c}.payment-flow-progress{border-bottom:1px solid var(--divider);background:#fff;grid-template-columns:repeat(3,1fr);align-items:center;min-height:54px;padding:9px 22px;display:grid}.payment-flow-progress.is-two-step{grid-template-columns:repeat(2,1fr)}.payment-flow-progress>div{min-width:0;color:var(--text-tertiary);align-items:center;gap:7px;display:flex;position:relative}.payment-flow-progress>div:not(:last-child):after{content:"";z-index:0;background:#dfe4ea;height:1px;position:absolute;top:50%;left:98px;right:12px}.payment-flow-progress span{z-index:1;background:#fff;border:1px solid #d8dee7;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid;position:relative}.payment-flow-progress strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;background:#fff;font-size:11px;position:relative;overflow:hidden}.payment-flow-progress>div.is-active{color:var(--brand)}.payment-flow-progress>div.is-active span{border-color:var(--brand);color:#fff;background:var(--brand)}.payment-flow-progress>div.is-active:not(:last-child):after{background:#e8a7b8}.payment-flow-body{background:radial-gradient(circle at 12px 12px,#8f969e1a 1px,#0000 1.5px) 0 0/72px 72px,#f6f8fa;flex:1;padding:16px;overflow-y:auto}.payment-flow-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px;box-shadow:0 5px 18px #1720330f}.payment-flow-hero{background:#fff8fa;border:1px solid #f3d2db;border-radius:9px;gap:10px;margin-bottom:15px;padding:12px;display:flex}.payment-flow-hero>span{width:34px;height:34px;color:var(--brand);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.payment-flow-hero h3{font-size:16px}.payment-flow-hero p{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:18px}.payment-flow-filter-panel{background:#f8fafc;border:1px solid #e2e7ee;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:0 0 12px 32px;padding:10px;display:grid}.payment-flow-filter-title{color:var(--text-secondary);grid-column:1/-1;align-items:center;gap:6px;font-size:10px;display:flex}.payment-flow-filter-title svg{color:var(--brand)}.payment-flow-filter-title strong{color:var(--text-primary);font-size:11px}.payment-flow-filter-title span{margin-left:auto}.payment-flow-filter-panel label{gap:4px;min-width:0;display:grid}.payment-flow-filter-panel label>span{color:var(--text-tertiary);font-size:9px}.payment-flow-filter-panel input{width:100%;min-width:0;height:32px;color:var(--text-primary);background:#fff;border:1px solid #d9e0e8;border-radius:6px;outline:0;padding:0 7px;font-size:10px}.payment-flow-filter-panel input:focus{border-color:#d97b95;box-shadow:0 0 0 3px #d3114514}.payment-flow-filter-panel>button,.payment-flow-selection-tools>button,.payment-flow-filter-empty button{min-height:32px;color:var(--text-secondary);background:#fff;border:1px solid #dbe1e8;border-radius:6px;padding:0 10px;font-size:10px;font-weight:700}.payment-flow-filter-panel>button:disabled,.payment-flow-selection-tools>button:disabled{opacity:.45;cursor:not-allowed}.payment-flow-record-list{gap:11px;display:grid}.payment-flow-record-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.payment-flow-record-row.is-required-matter{background:#fff8fa;border-left:3px solid #d31145;border-radius:8px;padding:6px}.payment-matter-group-banner{color:#8f1236;background:#fff1f5;border:1px solid #efb8c6;border-radius:7px;grid-column:1/-1;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.payment-matter-group-banner>span{min-width:0;margin-right:auto}.payment-matter-group-banner strong,.payment-matter-group-banner small{display:block}.payment-matter-group-banner strong{font-size:10px}.payment-matter-group-banner small{color:#80636c;margin-top:2px;font-size:8px}.payment-matter-group-banner em{color:#fff;white-space:nowrap;background:#d31145;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal}.payment-flow-record-check{justify-content:center;padding-top:13px;display:flex}.payment-flow-record-check input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;margin:0}.payment-flow-record{background:#fff;border:1px solid #e3e7ed;border-radius:8px;gap:10px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.payment-flow-record.is-selected{background:#fff8fa;border-color:#e388a0;box-shadow:0 0 0 2px #d311450f}.payment-flow-record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-flow-record-heading>strong{font-size:13px}.payment-flow-record-heading time{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.payment-flow-record-main{grid-template-columns:110px minmax(0,1fr) minmax(110px,.75fr) 100px;gap:12px;display:grid}.payment-flow-record-main>div{gap:3px;min-width:0;display:grid}.payment-flow-record-main small{color:var(--text-tertiary);font-size:10px}.payment-flow-record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payment-flow-record-main>div:first-child strong{color:var(--brand);font-size:18px}.payment-flow-record-main>div:last-child strong{color:var(--brand-dark)}.payment-flow-filter-empty{min-height:150px;color:var(--text-tertiary);text-align:center;background:#fbfcfd;border:1px dashed #d8dee7;border-radius:8px;align-content:center;place-items:center;gap:6px;margin-left:32px;display:grid}.payment-flow-filter-empty strong{color:var(--text-primary);font-size:13px}.payment-flow-filter-empty span{font-size:10px}.payment-flow-filter-empty button{color:var(--brand);margin-top:4px}.payment-flow-invoice-row{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.payment-flow-invoice-row>span{color:#9a5f00;align-items:center;gap:6px;min-width:0;font-size:10px;display:inline-flex}.payment-flow-invoice-row>span.is-ready{color:#247653}.payment-flow-invoice-row>div{flex:none;gap:5px;display:flex}.payment-flow-invoice-row button{min-height:28px;color:var(--brand);background:#fff;border:1px solid #ebc5cf;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.payment-flow-invoice-row button.is-primary{border-color:var(--brand);color:#fff;background:var(--brand)}.payment-flow-invoice-row .payment-flow-invoice-summary{color:#247653;background:0 0;border:0;padding:0;font-weight:600}.payment-flow-invoice-summary span{color:var(--brand);margin-left:6px;font-weight:650}.payment-invoice-details{background:#f8fcfa;border:1px solid #d7e8df;border-radius:8px;gap:7px;padding:10px;display:grid}.payment-invoice-details header,.payment-invoice-details>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-invoice-details header{border-bottom:1px solid #e1eee7;padding-bottom:6px}.payment-invoice-details header strong{font-size:11px}.payment-invoice-details header small{color:#6c7c73;font-size:9px}.payment-invoice-details>div span{min-width:0}.payment-invoice-details>div strong,.payment-invoice-details>div small{display:block}.payment-invoice-details>div strong{font-size:10px}.payment-invoice-details>div small{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.payment-invoice-details>div b{color:var(--brand);flex:none;font-size:11px}.payment-flow-feedback{color:#24684b;background:#eef9f3;border-radius:7px;align-items:center;gap:7px;margin:12px 0 0 32px;padding:9px 11px;font-size:11px;display:flex}.payment-flow-selection-footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0 32px;padding-top:13px;display:flex}.payment-flow-selection-footer>span{color:var(--text-secondary);font-size:11px}.payment-flow-selection-footer>div{align-items:center;gap:8px;display:flex}.payment-flow-selection-footer .payment-flow-selection-tools{margin-right:auto}.payment-flow-selection-tools>button{color:var(--brand);border-color:#e4a5b6}.payment-flow-selection-tools>span{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.payment-flow-selection-footer .button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.payment-flow-selection-footer .button:disabled,.payment-flow-sticky-actions .button:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#cdd3dc;border-color:#cdd3dc;transform:none}.payment-flow-notice{color:#805300;background:#fffbeb;border:1px solid #f1dfb3;border-radius:7px;align-items:center;gap:7px;margin:12px 0 0 32px;padding:10px 12px;font-size:10px;display:flex}.payment-flow-batch-note{color:#8f0b32;background:#fff4f7;border:1px solid #f1c5d0;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:650}.payment-supplement-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.payment-supplement-tabs>button{min-width:0;min-height:46px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ed;border-radius:8px;align-items:center;gap:9px;padding:8px 11px;display:flex}.payment-supplement-tabs>button>strong{color:#7a1a37;background:#fff0f4;border-radius:99px;flex:none;padding:4px 7px;font-size:10px}.payment-supplement-tabs>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:650;overflow:hidden}.payment-supplement-tabs>button.is-active{border-color:var(--brand);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--brand);background:#fff7f9}.payment-supplement-tabs>button.is-active>strong{color:#fff;background:var(--brand)}.payment-supplement-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #d3114540}.payment-flow-requirements+.payment-flow-requirements,.payment-flow-requirements+.payment-flow-ai-info{margin-top:12px}.payment-flow-requirements{background:linear-gradient(#fff9fa,#fff 140px);border-color:#edbeca}.payment-flow-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.payment-flow-card-heading small{color:var(--brand);font-size:9px;font-weight:750;display:block}.payment-flow-card-heading h3{margin-top:2px;font-size:16px}.payment-flow-card-heading p{color:var(--text-secondary);margin-top:3px;font-size:10px}.payment-flow-card-heading>span{min-width:38px;color:var(--brand);background:var(--brand-soft);text-align:center;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700}.payment-flow-requirement-list{gap:8px;display:grid}.payment-flow-requirement{background:#fff;border:1px solid #e8ebf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-height:76px;padding:10px;display:grid}.payment-flow-requirement.is-ai{background:#fff9fa;border-color:#efc5cf;box-shadow:inset 3px 0 #e388a0}.payment-flow-requirement strong,.payment-flow-requirement span{display:block}.payment-flow-requirement strong{font-size:12px}.payment-flow-requirement span{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:16px}.payment-flow-requirement>em{color:#9a5f00;background:#fff3df;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.payment-flow-requirement>em.is-complete{color:#247653;background:#eaf8f0}.payment-flow-requirement>input,.payment-flow-requirement>select{background:#fff;border:1px solid #dfe4eb;border-radius:7px;outline:0;grid-column:1/-1;width:100%;height:36px;padding:0 10px;font-size:11px}.payment-flow-requirement>input:focus,.payment-flow-requirement>select:focus,.payment-flow-field input:focus,.payment-flow-field select:focus,.payment-flow-field textarea:focus{border-color:#d97b95;box-shadow:0 0 0 3px #d3114514}.payment-flow-upload-control{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.payment-flow-upload-control>span{color:#247653;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-flow-upload-control button{min-height:32px;color:var(--brand);background:#fff;border:1px solid #e3a1b2;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.payment-flow-ai-info{margin-top:12px;padding:0;overflow:hidden}.payment-flow-ai-info>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:#fff7f9;border:0;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.payment-flow-ai-info>button>span{align-items:center;gap:7px;min-width:0;display:flex}.payment-flow-ai-info>button svg{color:var(--brand)}.payment-flow-ai-info>button strong{font-size:12px}.payment-flow-ai-info>button small{color:var(--text-tertiary);font-size:9px}.payment-flow-ai-info>div{border-top:1px solid #f2dbe1}.payment-flow-ai-row{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.payment-flow-ai-row:last-child{border-bottom:0}.payment-flow-ai-row span{min-width:0}.payment-flow-ai-row strong,.payment-flow-ai-row small{display:block}.payment-flow-ai-row strong{font-size:11px}.payment-flow-ai-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.payment-flow-ai-row button{min-height:28px;color:var(--brand);background:var(--brand-soft);border:0;border-radius:6px;padding:0 9px;font-size:10px;font-weight:650}.payment-flow-sticky-actions{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;margin:14px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px;box-shadow:0 -8px 22px #18233314}.payment-flow-sticky-actions>span{color:var(--text-secondary);font-size:10px}.payment-flow-sticky-actions>div{gap:8px;display:flex}.payment-flow-editor{min-height:300px}.payment-flow-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-flow-field{color:var(--text-secondary);gap:6px;font-size:10px;font-weight:650;display:grid}.payment-flow-field input,.payment-flow-field select,.payment-flow-field textarea{background:#fff;border:1px solid #dfe4eb;border-radius:7px;outline:0;width:100%;padding:0 10px;font-size:11px}.payment-flow-field input,.payment-flow-field select{height:38px}.payment-flow-field textarea{resize:vertical;min-height:120px;padding-top:10px;line-height:18px}.payment-flow-payees{background:#fafbfc;border:1px solid #e5eaf0;border-radius:7px;gap:6px;padding:10px;display:grid}.payment-flow-payees span{color:var(--text-secondary);font-size:10px}.payment-flow-payees strong{font-size:11px}.payment-flow-attachment-list{gap:8px;display:grid}.payment-flow-attachment-list>div{background:#fafbfc;border:1px solid #e8ebef;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:grid}.payment-flow-attachment-list>div svg{color:var(--brand)}.payment-flow-attachment-list>div span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payment-flow-attachment-list>div em{color:var(--text-tertiary);font-size:9px;font-style:normal}.payment-flow-attachment-list>button{justify-self:start}.payment-flow-editor-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.payment-flow-review-heading{align-items:center;gap:11px;display:flex}.payment-flow-review-heading>span{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:11px;flex:none;place-items:center;display:grid}.payment-flow-review-heading small{color:var(--brand);font-size:9px;font-weight:700}.payment-flow-review-heading h3{font-size:18px}.payment-flow-review-heading p{color:var(--text-secondary);margin-top:3px;font-size:10px}.payment-flow-review-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.payment-flow-review-metrics>div{background:#fafbfc;border:1px solid #e8ebf0;border-radius:8px;gap:3px;padding:11px;display:grid}.payment-flow-review-metrics small{color:var(--text-tertiary);font-size:9px}.payment-flow-review-metrics strong{font-size:15px}.payment-flow-review-metrics>div:first-child strong{color:var(--brand)}.payment-flow-review-summary{border:1px solid #e8ebf0;border-radius:8px;margin-top:12px;overflow:hidden}.payment-flow-review-summary>div{border-bottom:1px solid var(--divider);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.payment-flow-review-summary>div:last-child{border-bottom:0}.payment-flow-review-summary span{color:var(--text-secondary);font-size:10px}.payment-flow-review-summary strong{font-size:10px;line-height:16px}.payment-flow-review-records{gap:7px;margin-top:12px;display:grid}.payment-flow-review-records>div{border:1px solid #e8ebf0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.payment-flow-review-records span{min-width:0}.payment-flow-review-records span strong,.payment-flow-review-records span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-flow-review-records span strong{font-size:10px}.payment-flow-review-records span small{color:var(--text-secondary);margin-top:2px;font-size:9px}.payment-flow-review-records em{color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal}.payment-flow-review-records>div>strong{color:var(--brand);font-size:11px}.payment-flow-confirm-check{cursor:pointer;background:#fff9fa;border:1px solid #efd7dd;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;display:flex}.payment-flow-confirm-check input{accent-color:var(--brand);flex:none;margin-top:2px}.payment-flow-confirm-check span{color:var(--text-secondary);font-size:10px;line-height:17px}.payment-flow-sticky-actions.is-review{margin-top:14px}.payment-flow-success{text-align:center;flex-direction:column;align-items:center;min-height:430px;padding:44px 28px;display:flex}.payment-flow-success-icon{color:#218359;background:#eaf8f0;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.payment-flow-success>small{color:#218359;margin-top:15px;font-size:10px;font-weight:700}.payment-flow-success h3{margin-top:3px;font-size:22px}.payment-flow-success>p{max-width:460px;color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:19px}.payment-flow-success>div:not(.payment-flow-success-actions){border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;width:min(380px,100%);min-height:44px;padding:8px 10px;display:flex}.payment-flow-success>div:not(.payment-flow-success-actions):first-of-type{border-top:1px solid var(--divider);margin-top:20px}.payment-flow-success>div span{color:var(--text-secondary);font-size:10px}.payment-flow-success>div strong{font-size:13px}.payment-flow-success-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.payment-flow-file-input{display:none}.budget-panel{flex-direction:column;display:flex}.budget-panel-header{justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.budget-title-stack{flex:0 0 160px;min-width:160px}.budget-title-stack .section-title{gap:7px}.budget-title-stack .title-icon{width:28px;height:28px}.budget-title-stack .section-title h2{white-space:nowrap;font-size:16px;line-height:24px}.budget-title-stack>p{color:var(--text-tertiary);white-space:nowrap;margin:-1px 0 0 35px;font-size:8px}.budget-controls{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.budget-controls label{min-width:0}.budget-controls select{border:1px solid var(--border);height:30px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;outline:0;padding:0 24px 0 8px;font-size:11px;overflow:hidden}.management-role-switcher{flex:0 0 152px}.management-role-switcher select{width:152px;min-width:0;color:var(--text);font-weight:700}.management-org-switcher select{width:238px;max-width:238px}.management-function-switcher{flex:0 0 96px}.management-function-switcher select{width:96px;max-width:96px}.management-department-switcher{flex:0 144px}.management-department-switcher select{width:144px;max-width:144px}.budget-controls .ai-inline-launcher{gap:3px;padding:0 6px}.management-org-scope{border:1px solid var(--border);background:#fff;border-radius:6px;align-content:center;min-width:190px;height:30px;padding:3px 10px;line-height:1.05;display:grid}.management-org-scope small{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.management-org-scope strong{max-width:250px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-role-switcher{white-space:nowrap;background:#f7fcf9;border:1px solid #dcefe5;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 8px;display:flex}.home-role-switcher>span{color:var(--text-tertiary);font-size:9px}.home-role-switcher select{color:#236846;background-color:#0000;border:0;max-width:132px;height:28px;padding:0 18px 0 2px;font-size:10px;font-weight:700}.employee-scenario-switcher{white-space:nowrap;background:#f5f9ff;border:1px solid #dbe9fb;border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 7px;display:flex}.employee-scenario-switcher>span{color:var(--text-tertiary);font-size:9px}.employee-scenario-switcher select{color:#2f68a3;background-color:#0000;border:0;max-width:116px;height:28px;padding:0 17px 0 1px;font-size:10px;font-weight:700}.executive-budget-structure{flex:1;grid-template-rows:auto auto 1fr;gap:10px;min-height:292px;margin-top:9px;display:grid}.executive-budget-summary{background:linear-gradient(110deg,#fff 0%,#fffafb 62%,#fff5f7 100%);border:1px solid #eadfe2;border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(0,2.4fr);align-items:center;gap:28px;min-width:0;padding:12px;display:grid;box-shadow:0 4px 14px #5a182b0a}.executive-budget-summary-title{gap:2px;min-width:0;display:grid}.executive-budget-summary-title small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:800}.executive-budget-summary-title strong{color:var(--text-primary);font-size:12px}.executive-budget-summary-title span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.executive-category-section,.executive-department-section{min-width:0}.executive-category-section{gap:6px;display:grid}.executive-analysis-heading{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.executive-analysis-heading>strong{font-size:11px}.executive-analysis-heading>span{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:7px;display:flex}.executive-category-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;min-height:27px;display:flex}.executive-category-heading>div{gap:1px;min-width:0;display:grid}.executive-category-heading>div>strong{color:var(--text-primary);font-size:11px}.executive-category-heading>div>span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.executive-budget-legend{min-width:0;color:var(--text-tertiary);justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;font-size:6.5px;list-style:none;display:flex}.executive-budget-legend li{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.executive-budget-legend i{background:#ebecef;border-radius:999px;flex:none;width:16px;height:6px;display:inline-block;position:relative}.executive-budget-legend i.is-budget:after{content:"";background:#adb3bc;border-radius:1px;width:2px;position:absolute;top:-1px;bottom:-1px;right:0}.executive-budget-legend i.is-actual{background:var(--brand);height:5px}.executive-budget-legend i.is-prior{background:#5d6875;border-radius:1px;width:2px;height:10px;box-shadow:0 0 0 1px #fff}.executive-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.executive-category-card{width:100%;min-width:0;height:100%;min-height:80px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff9fa,#fff);border:1px solid #f0d7de;border-radius:8px;grid-template-rows:auto auto;align-content:space-between;gap:12px;padding:10px 8px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.executive-category-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.executive-category-card:focus-visible{outline-offset:2px;outline:2px solid #d3114547}.executive-category-card.is-active{border-color:var(--brand);background:linear-gradient(145deg,#fff3f6,#fff);box-shadow:inset 0 0 0 1px #d311451f,0 5px 14px #800b2a14}.executive-category-card.is-over-budget{border-color:#e3a8b7}.executive-category-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.executive-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.executive-department-panel{background:#fff;border:1px solid #edf0f4;border-radius:8px;min-width:0;padding:6px 8px 7px}.executive-department-panel>header{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.executive-department-panel>header strong{font-size:9px}.executive-department-panel>header span{color:var(--text-tertiary);font-size:7px}.executive-department-list a{border-top:1px solid #f1f3f5;grid-template-columns:70px minmax(80px,1fr) 98px;align-items:center;gap:7px;min-height:22px;display:grid}.executive-department-list a:hover>strong{color:var(--brand)}.executive-department-list a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.executive-department-list a>em{color:var(--text-secondary);text-align:right;white-space:nowrap;font-size:6px;font-style:normal}.hierarchy-breakdown-section,.hierarchy-leaf-section{min-width:0}.hierarchy-leaf-section{gap:7px;display:grid}.hierarchy-leaf-detail-grid{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.hierarchy-leaf-detail-grid.is-department-split{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch}.hierarchy-budget-table{scrollbar-gutter:stable;background:#fff;border:1px solid #edf0f4;border-radius:8px;max-height:220px;overflow:auto}.hierarchy-budget-head,.hierarchy-budget-row{grid-template-columns:minmax(150px,1fr) minmax(0,2.4fr);min-width:0;display:grid}.hierarchy-budget-head{z-index:4;min-height:28px;color:var(--text-tertiary);background:#f7f8fa;align-items:center;font-size:7px;position:sticky;top:0;box-shadow:0 1px #e7ebef}.hierarchy-budget-head>strong,.hierarchy-budget-head>span{align-items:center;height:100%;padding:0 8px;display:flex}.hierarchy-budget-head>strong{z-index:5;background:#f7f8fa;position:sticky;left:0}.hierarchy-budget-head>span{text-align:center;border-left:1px solid #eceff3}.hierarchy-budget-row{border-top:1px solid #edf0f4;min-height:42px}.hierarchy-budget-row:first-of-type{border-top:0}.hierarchy-unit-name{z-index:2;background:#fff;align-content:center;min-width:0;padding:7px 8px;display:grid;position:sticky;left:0;box-shadow:1px 0 #edf0f4}.hierarchy-unit-name strong,.hierarchy-unit-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-unit-name strong{color:var(--text);font-size:8px}.hierarchy-unit-name small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.hierarchy-unit-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:color .16s,background .16s}.hierarchy-unit-link svg{color:var(--text-tertiary);transition:color .16s,transform .16s}.hierarchy-unit-link:hover,.hierarchy-unit-link:focus-visible{background:#fff7f9;outline:none}.hierarchy-unit-link:hover strong,.hierarchy-unit-link:focus-visible strong,.hierarchy-unit-link:hover svg,.hierarchy-unit-link:focus-visible svg{color:var(--brand)}.hierarchy-unit-link:hover svg,.hierarchy-unit-link:focus-visible svg{transform:translate(2px)}.budget-metrics-hover{min-width:0}.budget-metrics-hover:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.budget-progress{gap:6px;min-width:0;display:grid}.budget-progress-caption{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.budget-progress-caption strong{color:var(--brand);font-size:11px}.budget-progress-caption strong span{color:var(--text-secondary);font-size:7px;font-weight:500}.budget-progress-caption em{color:var(--brand-dark);font-size:7px;font-style:normal}.budget-progress-track{background:#ebecef;border-radius:999px;height:9px;position:relative;box-shadow:inset 0 1px 2px #232a3314}.budget-progress-track>span{width:var(--actual-position);border-radius:inherit;background:var(--brand);position:absolute;inset:0 auto 0 0}.budget-progress-track>i{z-index:2;top:-3px;bottom:-3px;left:var(--prior-position);background:#5d6875;border-radius:1px;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #fff}.budget-progress-track>b{z-index:3;background:#adb3bc;border-radius:1px;width:2px;position:absolute;top:-1px;bottom:-1px;right:0}.budget-progress.is-over-budget .budget-progress-track>b{background:var(--brand-dark);width:4px;box-shadow:0 0 0 1px #ffdbe4}.budget-progress-axis{color:var(--text-tertiary);justify-content:space-between;font-size:6px;display:flex}.budget-progress.is-compact{gap:5px}.budget-progress.is-compact .budget-progress-caption strong{font-size:9px}.budget-progress.is-compact .budget-progress-caption strong span{font-size:6.5px}.budget-progress.is-compact .budget-progress-track{height:6px}.hierarchy-budget-total{border-left:1px solid #edf0f4;align-items:stretch;display:grid}.hierarchy-budget-total>a{align-content:center;min-width:0;padding:8px 12px;transition:background .16s;display:grid}.hierarchy-budget-total>a:hover{background:#fff7f9}.hierarchy-budget-total>a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:#fff7f9}.budget-metrics-tooltip{z-index:180;width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);background:#fff;border:1px solid #edcfda;border-radius:10px;padding:14px;font-size:12px;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 12px 36px #41192829}.budget-metrics-tooltip-title{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;padding-bottom:9px;font-size:13px;display:block}.budget-metrics-tooltip dl{margin:5px 0 0}.budget-metrics-tooltip dl>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:7px 0;display:flex}.budget-metrics-tooltip dt{color:var(--text-secondary)}.budget-metrics-tooltip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.budget-metrics-tooltip .is-actual{color:var(--brand)}.budget-metrics-tooltip .is-comparison{border-top:1px solid var(--divider);margin-top:4px;padding-top:10px}@media (max-width:640px){.executive-budget-summary{grid-template-columns:1fr;gap:14px}.executive-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-category-heading{flex-wrap:wrap}.hierarchy-budget-head,.hierarchy-budget-row{grid-template-columns:minmax(100px,1fr) minmax(0,1.6fr)}}@media (prefers-reduced-motion:reduce){.executive-category-card{transition:none}.executive-category-card:hover{transform:none}}.hierarchy-leaf-trend-panel,.hierarchy-leaf-breakdown-panel{background:#fff;border:1px solid #edf0f4;border-radius:8px;min-width:0;padding:7px 9px 5px}.hierarchy-leaf-detail-grid.is-department-split>.hierarchy-leaf-trend-panel,.hierarchy-leaf-detail-grid.is-department-split>.hierarchy-leaf-breakdown-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.hierarchy-leaf-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-height:26px;display:flex}.hierarchy-leaf-panel-heading>span{min-width:0}.hierarchy-leaf-panel-heading strong,.hierarchy-leaf-panel-heading small{display:block}.hierarchy-leaf-panel-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hierarchy-leaf-panel-heading small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.hierarchy-leaf-panel-heading em{color:var(--text-tertiary);flex:none;font-size:7px;font-style:normal}.hierarchy-leaf-trend-chart{height:164px;min-height:164px}.hierarchy-leaf-budget-table{scrollbar-gutter:stable;border:1px solid #edf0f4;border-radius:7px;max-width:100%;overflow:auto}.hierarchy-leaf-budget-table:focus-visible{outline-offset:1px;outline:2px solid #d3114542}.hierarchy-leaf-budget-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.hierarchy-leaf-budget-table th,.hierarchy-leaf-budget-table td{min-height:28px;color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #edf0f4;border-left:1px solid #edf0f4;padding:6px 7px;font-size:8px;overflow:hidden}.hierarchy-leaf-budget-table th{z-index:2;color:var(--text-tertiary);background:#f7f8fa;border-top:0;font-weight:650;position:sticky;top:0}.hierarchy-leaf-budget-table th:first-child,.hierarchy-leaf-budget-table td:first-child{text-align:left;border-left:0;width:112px}.hierarchy-leaf-budget-table th:nth-child(2),.hierarchy-leaf-budget-table td:nth-child(2){text-align:left;width:216px}.hierarchy-leaf-budget-table th:nth-child(n+3),.hierarchy-leaf-budget-table td:nth-child(n+3){width:98px}.hierarchy-leaf-budget-table td strong{color:var(--text);font-size:8px}.hierarchy-leaf-budget-table td span{color:var(--text-secondary)}.hierarchy-leaf-budget-table td.is-actual{color:var(--brand);font-weight:750}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-trend-chart{height:202px;min-height:202px}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table{width:100%;height:202px}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table table{min-width:520px}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table th,.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table td{min-height:26px;padding:5px;font-size:7.5px}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table th:first-child,.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table td:first-child{width:88px}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table th:nth-child(2),.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table td:nth-child(2){width:168px}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table th:nth-child(n+3),.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table td:nth-child(n+3){width:76px}.hierarchy-leaf-detail-grid.is-department-split .hierarchy-leaf-budget-table td strong{font-size:7.5px}.hierarchy-leaf-scope-note{color:var(--text-secondary);background:#f7f8fa;border-radius:6px;margin:0;padding:6px 8px;font-size:7px;line-height:1.45}.home-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.home-metric{border:1px solid;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;min-height:90px;padding:12px 9px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.home-metric:hover{z-index:1;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.home-metric.is-featured{box-shadow:inset 0 0 0 1px #d311451f,0 4px 12px #1f2f460f}.home-metric.is-featured:after{content:"重点";color:#fff;background:var(--brand);border-radius:99px;padding:1px 5px;font-size:7px;font-weight:700;position:absolute;top:-6px;right:7px}.home-metric.red{background:linear-gradient(135deg,#fff8fa,#fff);border-color:#f3d3dc}.home-metric.blue{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#dbe9fb}.home-metric.orange{background:linear-gradient(135deg,#fff9f1,#fff);border-color:#fae2c4}.home-metric.green{background:linear-gradient(135deg,#f5fcf8,#fff);border-color:#d6eee2}.home-metric.purple{background:linear-gradient(135deg,#faf8ff,#fff);border-color:#e3ddf6}.home-metric.red .metric-icon{color:var(--brand);background:#ffeaf0}.home-metric.blue .metric-icon{color:var(--blue);background:#e8f2ff}.home-metric.orange .metric-icon{color:var(--orange);background:#fff0dc}.home-metric.green .metric-icon{color:var(--green);background:#e7f8ef}.home-metric.purple .metric-icon{color:var(--purple);background:#eee9ff}.home-cho-control-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:282px;margin-top:10px;display:grid}.home-cho-control-line{--cho-line:var(--brand);border:1px solid color-mix(in srgb, var(--cho-line) 24%, #e4e9ef);background:linear-gradient(145deg, color-mix(in srgb, var(--cho-line) 6%, #fff), #fff 52%);border-radius:10px;flex-direction:column;min-width:0;padding:11px 12px 9px;display:flex}.home-cho-control-line.te{--cho-line:var(--blue)}.cho-control-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cho-control-heading>span:first-child{min-width:0}.cho-control-heading small,.cho-control-heading strong,.cho-control-heading em{display:block}.cho-control-heading>span:first-child small{color:var(--cho-line);letter-spacing:.35px;font-size:7px;font-weight:750}.cho-control-heading>span:first-child strong{margin-top:2px;font-size:13px}.cho-control-heading>span:first-child em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-style:normal;overflow:hidden}.cho-execution{color:var(--cho-line);background:color-mix(in srgb, var(--cho-line) 9%, #fff);text-align:right;border-radius:7px;flex:none;padding:4px 7px}.cho-execution small{font-size:7px}.cho-execution strong{margin-top:1px;font-size:13px}.cho-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.cho-control-metrics>span{background:#fffc;border:1px solid #edf0f4;border-radius:6px;min-width:0;padding:5px 4px}.cho-control-metrics small,.cho-control-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cho-control-metrics small{color:var(--text-tertiary);font-size:7px}.cho-control-metrics strong{margin-top:2px;font-size:9px}.cho-control-items{margin-top:6px}.cho-control-items a{border-bottom:1px solid #eef1f4;grid-template-columns:1fr auto auto;align-items:center;gap:5px;min-height:32px;padding:4px 2px;display:grid}.cho-control-items a:hover{color:var(--cho-line)}.cho-control-items span{min-width:0}.cho-control-items strong,.cho-control-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cho-control-items strong{font-size:9px}.cho-control-items small{color:var(--text-tertiary);margin-top:1px;font-size:7px}.cho-control-items b{border-radius:99px;padding:2px 5px;font-size:7px}.cho-control-items b.normal{color:#18794e;background:#e8f7ef}.cho-control-items b.warning{color:#a85c00;background:#fff2df}.cho-control-items b.critical{color:var(--critical);background:#ffedf1}.cho-control-link{color:var(--cho-line);justify-content:flex-end;align-items:center;gap:4px;margin-top:auto;padding-top:7px;font-size:8px;font-weight:700;display:inline-flex}.metric-copy{min-width:0}.metric-copy small{color:var(--text-secondary);font-size:11px;display:block}.metric-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;line-height:22px;display:block;overflow:hidden}.metric-copy em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;display:block;overflow:hidden}.home-analysis-grid{flex:1;grid-template-columns:minmax(0,46fr) minmax(170px,28fr) minmax(180px,26fr);min-height:190px;margin-top:10px;display:grid}.mini-analysis{border-left:1px solid var(--divider);min-width:0;padding:4px 12px 0}.mini-analysis:first-child{border-left:0;padding-left:0}.mini-analysis:hover .mini-heading strong{color:var(--brand)}.mini-heading{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.mini-heading strong{font-size:12px}.mini-heading span,.mini-heading a{color:var(--text-tertiary);font-size:9px}.home-trend-chart{height:158px;min-height:158px}.dual-rings{justify-content:space-evenly;align-items:center;gap:10px;height:126px;display:flex}.dual-rings>div,.health-rings>button{flex-direction:column;align-items:center;gap:6px;display:flex}.dual-rings small{color:var(--text-secondary);font-size:10px}.progress-ring{--progress:50%;background:conic-gradient(var(--ring-color) var(--progress), #e9edf2 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.progress-ring strong{z-index:1;font-size:14px;position:relative}.progress-ring.blue{--ring-color:var(--blue)}.progress-ring.green{--ring-color:var(--green)}.progress-ring.orange{--ring-color:var(--orange)}.progress-ring.compact{width:78px;height:78px}.progress-ring.large{width:100px;height:100px}.progress-ring.large:after{inset:9px}.progress-ring.large strong{font-size:18px}.variance-note{color:#a85c00;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.home-ranking-block>span{color:var(--text-tertiary);margin:3px 0 2px;font-size:9px;display:block}.home-ranking-block a{border-bottom:1px solid #f1f3f5;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;min-height:25px;font-size:10px;display:grid}.home-ranking-block a:hover{color:var(--brand)}.home-ranking-block b{color:var(--orange)}.home-ranking-block strong{color:var(--critical);font-size:10px}.home-alerts{margin-top:5px}.home-alerts a{grid-template-columns:8px 1fr auto;align-items:center;gap:5px;min-height:23px;font-size:9px;display:grid}.home-alerts strong{color:var(--brand)}.red-dot,.orange-dot{border-radius:50%;width:5px;height:5px}.red-dot{background:var(--critical)}.orange-dot{background:var(--orange)}.home-ai-comment{--ai-accent:var(--blue);--ai-soft:#f4f8ff;--ai-comment-max-width:740px;width:100%;max-width:var(--ai-comment-max-width);border:1px solid color-mix(in srgb, var(--ai-accent) 24%, #e5e9ef);background:linear-gradient(105deg, var(--ai-soft), #fff 58%);border-radius:9px;grid-template-columns:minmax(270px,1fr) auto auto;align-items:center;gap:10px;min-height:66px;margin-top:8px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.home-ai-comment:before{content:"";background:var(--ai-accent);width:4px;position:absolute;inset:0 auto 0 0}.home-ai-comment.red{--ai-accent:var(--brand);--ai-soft:#fff6f8}.home-ai-comment.blue{--ai-accent:var(--blue);--ai-soft:#f4f8ff}.home-ai-comment.orange{--ai-accent:var(--orange);--ai-soft:#fff9f1}.home-ai-comment.green{--ai-accent:var(--green);--ai-soft:#f4fbf7}.home-ai-comment.purple{--ai-accent:var(--purple);--ai-soft:#f8f6ff}.ai-comment-copy{min-width:0}.ai-comment-heading{align-items:center;gap:7px;min-width:0;display:flex}.ai-comment-icon{color:#fff;background:var(--ai-accent);width:28px;height:28px;box-shadow:0 4px 10px color-mix(in srgb, var(--ai-accent) 18%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.ai-comment-heading>div{min-width:0}.ai-comment-heading small{color:var(--ai-accent);letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;display:block;overflow:hidden}.ai-comment-heading h2{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:15px;overflow:hidden}.ai-comment-recommendation{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0 35px;font-size:8px;line-height:13px;overflow:hidden}.ai-comment-signals{grid-template-columns:repeat(2,minmax(68px,1fr));gap:4px;display:grid}.ai-comment-signals>span{border:1px solid color-mix(in srgb, var(--ai-accent) 14%, #e8ebf0);text-align:center;background:#ffffffc7;border-radius:7px;min-width:0;min-height:38px;padding:4px 5px}.ai-comment-signals small,.ai-comment-signals strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-comment-signals small{color:var(--text-tertiary);font-size:7px}.ai-comment-signals strong{color:var(--ai-accent);margin-top:2px;font-size:10px}.ai-comment-actions{border-left:1px solid var(--divider);padding-left:9px}.ai-comment-actions a{border:1px solid var(--ai-accent);color:#fff;background:var(--ai-accent);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:27px;padding:0 8px;font-size:8px;font-weight:650;display:inline-flex}.ai-comment-actions a:hover{filter:brightness(.94)}.home-ai-comment.is-narrative{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;max-width:none;min-height:116px;padding:10px 11px 10px 14px}.ai-comment-narrative{min-width:0}.ai-comment-narrative-label{align-items:center;gap:7px;min-height:24px;display:flex}.ai-comment-narrative-label .ai-comment-icon{width:24px;height:24px}.ai-comment-narrative-label small{color:var(--ai-accent);letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.ai-comment-narrative h2{color:var(--text);margin:4px 0 0 31px;font-size:9px;line-height:14px}.ai-comment-narrative ul{gap:2px;margin:4px 0 0 31px;padding:0;list-style:none;display:grid}.ai-comment-narrative li{color:var(--text-secondary);padding-left:10px;font-size:8px;line-height:13px;position:relative}.ai-comment-narrative li:before{content:"•";color:var(--ai-accent);font-weight:900;position:absolute;left:0}.home-ai-comment.is-narrative .ai-comment-actions{align-self:center}.home-ai-comment.insight-summary{grid-template-columns:minmax(0,1fr) auto;gap:14px;max-width:none;min-height:62px;padding:9px 11px 9px 14px}.insight-summary-copy{align-items:center;gap:9px;min-width:0;display:flex}.insight-summary-copy>div{min-width:0}.insight-summary-copy small{color:var(--ai-accent);letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;display:block;overflow:hidden}.insight-summary-copy h2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:15px;overflow:hidden}.insight-detail-trigger{border:1px solid var(--ai-accent);color:#fff;background:var(--ai-accent);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;min-height:29px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.insight-detail-trigger:hover{filter:brightness(.94)}.insight-dialog-layer{z-index:190;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.insight-dialog-scrim{cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121a2a57;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.insight-dialog{z-index:1;background:#fff;border:1px solid #ead5db;border-radius:14px;width:min(720px,100vw - 48px);max-height:calc(100vh - 96px);position:relative;overflow:hidden;box-shadow:0 22px 64px #141e2e3d}.insight-dialog>header{color:#fff;background:linear-gradient(110deg,#d31145,#b90f3c);grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:70px;padding:13px 16px;display:grid}.insight-dialog>header .ai-comment-icon{--ai-accent:#ffffff29;width:34px;height:34px;box-shadow:none}.insight-dialog>header small,.insight-dialog>header h2{display:block}.insight-dialog>header small{color:#ffffffc2;font-size:8px}.insight-dialog>header h2{margin-top:2px;font-size:17px}.insight-dialog>header em{color:#ffffffb8;font-size:8px;font-style:normal}.insight-dialog>header button{color:#fff;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.insight-dialog>header button:hover{background:#ffffff24}.insight-dialog-body{max-height:calc(100vh - 166px);padding:18px;overflow-y:auto}.insight-conclusion{border-left:4px solid var(--brand);background:#fff6f8;border-radius:8px;padding:14px 15px}.insight-conclusion small,.insight-evidence>small{color:var(--brand);font-size:9px;font-weight:750}.insight-conclusion h3{margin-top:6px;font-size:13px;line-height:21px}.insight-evidence{margin-top:14px}.insight-evidence ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.insight-evidence li{border:1px solid var(--border);color:var(--text-secondary);background:#fbfcfd;border-radius:8px;padding:10px 12px 10px 28px;font-size:10px;line-height:18px;position:relative}.insight-evidence li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:13px}.insight-dialog-body footer{border-top:1px solid var(--divider);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px 10px;margin-top:15px;padding-top:11px;font-size:9px;display:grid}.insight-dialog-body footer span{color:var(--text-tertiary)}.insight-dialog-body footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-employee-focus{background:linear-gradient(135deg,#f7fcf9,#fff);border:1px solid #dcefe5;border-radius:10px;flex-direction:column;flex:1;justify-content:center;margin-top:12px;padding:14px 16px;display:flex}.employee-focus-heading{align-items:center;gap:10px;display:flex}.employee-focus-heading>span:last-child{min-width:0}.employee-focus-heading small,.employee-focus-heading strong,.employee-focus-heading em{display:block}.employee-focus-heading small{color:var(--text-tertiary);font-size:9px}.employee-focus-heading strong{margin-top:2px;font-size:15px}.employee-focus-heading em{color:var(--text-secondary);margin-top:3px;font-size:9px;font-style:normal}.employee-balance-preview.home-balance-preview{grid-template-columns:repeat(4,1fr);margin-top:12px;padding:10px}.employee-balance-preview.home-balance-preview>div:first-child{grid-column:1/-1}.employee-balance-preview.home-balance-preview span{font-size:9px}.employee-balance-preview.home-balance-preview strong{font-size:12px}.employee-focus-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.home-no-budget-state{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbe5f0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;margin-top:12px;padding:14px 16px;display:flex}.no-budget-heading{align-items:center;gap:11px;display:flex}.no-budget-icon{color:#5680ad;background:#eef5fc;border:1px solid #dbe6f4;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.no-budget-heading>span:last-child{min-width:0}.no-budget-heading small,.no-budget-heading strong,.no-budget-heading em{display:block}.no-budget-heading small{color:#52769c;font-size:9px;font-weight:700}.no-budget-heading strong{margin-top:2px;font-size:16px}.no-budget-heading em{color:var(--text-secondary);margin-top:3px;font-size:9px;font-style:normal;line-height:15px}.no-budget-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.no-budget-facts>div{background:#ffffffe0;border:1px solid #e5ebf2;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:grid}.no-budget-fact-icon{color:#6683a4;background:#f0f4f8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.no-budget-facts small,.no-budget-facts strong,.no-budget-facts em{display:block}.no-budget-facts small{color:var(--text-secondary);font-size:8px}.no-budget-facts strong{color:#34475c;margin-top:1px;font-size:16px}.no-budget-facts em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;font-style:normal;overflow:hidden}.no-budget-guidance{grid-template-columns:minmax(230px,1.4fr) minmax(185px,1fr);align-items:center;gap:7px 12px;margin-top:10px;display:grid}.no-budget-safe-note{color:#356b52;align-items:center;gap:7px;display:flex}.no-budget-safe-note>svg{flex:none}.no-budget-safe-note strong,.no-budget-safe-note small{display:block}.no-budget-safe-note strong{font-size:9px}.no-budget-safe-note small{color:var(--text-secondary);margin-top:2px;font-size:7px;line-height:12px}.no-budget-functions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.no-budget-functions>span{color:var(--text-tertiary);font-size:7px}.no-budget-functions i{color:#536b83;background:#edf3f8;border-radius:99px;padding:3px 5px;font-size:7px;font-style:normal}.no-budget-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.no-budget-rule-link{color:#64788e;text-underline-offset:2px;align-items:center;padding:0 4px;font-size:8px;text-decoration:underline;display:inline-flex}.no-budget-rule-link:hover{color:var(--brand)}.home-employee-placeholder{color:#54769a;text-align:center;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbe5f0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:12px;padding:28px;display:flex}.home-employee-placeholder>span{background:#edf4fb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.home-employee-placeholder>strong{color:var(--text);margin-top:10px;font-size:15px}.home-employee-placeholder>p{max-width:390px;color:var(--text-secondary);margin-top:5px;font-size:9px;line-height:16px}.home-employee-placeholder>button{margin-top:12px}.home-employee-placeholder.is-error{color:#a86a21;background:linear-gradient(135deg,#fffaf4,#fff);border-color:#f1dfc8}.home-employee-placeholder.is-error>span{background:#fff1de}.home-employee-placeholder .is-loading svg{animation:1.1s linear infinite employee-loading-spin}@keyframes employee-loading-spin{to{transform:rotate(360deg)}}.home-secondary-grid{grid-template-columns:minmax(320px,3fr) minmax(500px,5fr) minmax(280px,2.4fr);gap:16px;margin-top:16px;display:grid}.home-secondary-grid>.surface{min-height:208px;padding:16px 18px}.common-functions{border:1px solid var(--divider);background:#fbfcfd;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:6px;height:146px;margin-top:8px;padding:16px 8px 8px;display:grid}.common-functions button{background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:11px;min-width:0;padding:5px 2px;display:flex}.common-functions button:hover{box-shadow:var(--shadow);background:#fff}.common-functions button strong{white-space:nowrap;font-size:12px;font-weight:600}.common-icon{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.common-icon.blue{color:var(--blue);background:#e9f3ff}.common-icon.purple,.common-icon.violet{color:var(--purple);background:#f0ebff}.common-icon.green{color:var(--green);background:#e9f8ef}.common-icon.gray{color:#6c7888;background:#edf1f5}.announcement-banner{background:linear-gradient(105deg,#fff4f7,#ffe3eb);border:1px solid #f3c6d2;border-radius:9px;height:84px;margin-top:8px;position:relative;overflow:hidden}.announcement-art{background:linear-gradient(135deg,#d3114514,#d311453d);border-left:1px solid #ffffffb3;width:48%;height:100%;inset:0 0 0 auto;z-index:0!important;padding:0!important;display:block!important;position:absolute!important}.announcement-banner .announcement-art>span{background:linear-gradient(#f0698d,#d31145);border-radius:4px 4px 1px 1px;width:17%;margin:0;padding:0;position:absolute;bottom:13px}.announcement-banner .announcement-art>span:first-child{height:26%;right:72%}.announcement-banner .announcement-art>span:nth-child(2){height:43%;right:49%}.announcement-banner .announcement-art>span:nth-child(3){height:64%;right:26%}.announcement-art>i{background:conic-gradient(#2f80ed 62%, #dfe7f3 0);border:2px solid #fffc;border-radius:50%;position:absolute;box-shadow:0 6px 14px #7900221c}.announcement-art>i:first-of-type{width:48px;height:48px;top:9px;right:2%}.announcement-art>i:nth-of-type(2){background:conic-gradient(#32b77a 72%, #dfe7f3 0);width:30px;height:30px;bottom:8px;right:18%}.announcement-banner:after{content:"";background:linear-gradient(90deg,#fff4f7f5,#fff4f7ad 58%,#d3114514);position:absolute;inset:0}.announcement-banner>div:not(.announcement-art){z-index:1;flex-direction:column;justify-content:center;height:100%;padding:12px 18px;display:flex;position:relative}.announcement-banner span{color:#fff;background:var(--brand);border-radius:4px;width:max-content;margin-bottom:4px;padding:2px 7px;font-size:8px;font-weight:750}.announcement-banner strong{color:var(--brand);font-size:14px}.announcement-banner small{color:#7d5360;margin-top:3px;font-size:10px}.announcement-list{margin-top:6px}.announcement-list button{text-align:left;background:0 0;border:0;grid-template-columns:8px 1fr auto;align-items:center;gap:4px;width:100%;min-height:28px;padding:2px 4px;font-size:11px;display:grid}.announcement-list button:hover{color:var(--brand)}.announcement-list i{background:#66778b;border-radius:50%;width:4px;height:4px}.announcement-list time{color:var(--text-tertiary);font-size:10px}.pending-panel>p{color:var(--text-tertiary);margin-top:5px;font-size:10px}.pending-summary{margin-top:7px}.pending-summary>button{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;grid-template-columns:38px 1fr 16px;align-items:center;gap:8px;width:100%;min-height:45px;padding:5px 2px;display:grid}.pending-summary>button:hover{color:var(--brand)}.pending-summary small{color:var(--text-secondary);font-size:10px;display:block}.pending-summary strong{font-size:17px}.ai-launcher-slot{flex:none;align-items:center;display:flex}.ai-inline-launcher{height:30px;color:var(--brand);white-space:nowrap;background:#fff7f9;border:1px solid #e7a8b9;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.ai-inline-launcher:hover,.ai-inline-launcher.is-active{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 4px 12px #d3114529}.ai-inline-launcher svg:last-child{transition:transform .2s}.ai-inline-launcher.is-active svg:last-child{transform:rotate(180deg)}.ai-floating-launcher{z-index:80;color:#fff;background:linear-gradient(145deg,#e22355,#bd0d3a);border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:20px;right:18px;box-shadow:0 8px 22px #89002547}.ai-floating-launcher:hover{transform:translateY(-2px);box-shadow:0 11px 28px #89002552}.ai-floating-launcher.is-active{transform:rotate(45deg)}.ai-scrim,.drawer-scrim{z-index:100;cursor:default;background:#121a2a2e;border:0;position:fixed;inset:68px 0 0}.ai-drawer{z-index:110;background:#fff;border-left:1px solid #e4e8ee;flex-direction:column;width:min(410px,32vw);transition:transform .24s;display:flex;position:fixed;top:68px;bottom:0;right:0;transform:translate(105%);box-shadow:-12px 0 34px #121f3224}.ai-drawer.is-open{transform:translate(0)}.ai-drawer-header{color:#fff;background:linear-gradient(110deg,#d31145,#bb0c3b);align-items:center;gap:10px;min-height:72px;padding:14px 16px;display:flex}.ai-title-icon{background:#ffffff24;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ai-drawer-header>div:nth-child(2){flex:1;min-width:0}.ai-drawer-header strong,.ai-drawer-header small{display:block}.ai-drawer-header small{color:#ffffffc7;margin-top:2px;font-size:9px}.ai-window-actions{display:flex}.ai-window-actions button{color:#fff;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.ai-window-actions button:hover{background:#ffffff21}.ai-context{border-bottom:1px solid var(--divider);background:#f9fafc;gap:7px;padding:12px 16px;display:grid}.ai-context>div{grid-template-columns:70px 1fr;gap:8px;font-size:10px;display:grid}.ai-context span{color:var(--text-tertiary)}.ai-context strong{font-weight:600}.ai-recommendations{padding:12px 16px 4px}.ai-recommendations>span{color:var(--text-tertiary);font-size:10px}.ai-recommendations>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ai-recommendations button{color:#8d2946;background:#fff8fa;border:1px solid #efd5dc;border-radius:99px;padding:6px 9px;font-size:10px}.ai-recommendations button:hover{border-color:var(--brand)}.ai-conversation{background:linear-gradient(#fff,#fbfcfd);flex:1;padding:12px 16px;overflow-y:auto}.chat-bubble{border-radius:10px;width:fit-content;max-width:90%;margin-bottom:10px;padding:10px 12px;font-size:11px;line-height:20px}.chat-bubble.assistant{background:#f5f7fa;border:1px solid #e8ebf0;border-radius:4px 10px 10px}.chat-bubble.user{color:#fff;background:var(--brand);border-radius:10px 4px 10px 10px;margin-left:auto}.ai-input{background:#fff;border:1px solid #dfe4eb;border-radius:10px;align-items:flex-end;gap:6px;margin:10px 16px 16px;padding:7px;display:flex;box-shadow:0 4px 16px #1923340f}.ai-input:focus-within{border-color:#d97b95;box-shadow:0 0 0 3px #d3114514}.ai-input textarea{resize:none;border:0;outline:0;flex:1;padding:3px 5px;font-size:11px;line-height:18px}.ai-input button{color:#fff;background:var(--brand);border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@media (min-width:1600px){.ai-scrim{display:none}.ai-drawer{width:390px}.beam-home,.goe-page,.legacy-main{transition:width .24s,margin-right .24s}.ai-assistant-open .beam-home,.ai-assistant-open .goe-page,.ai-assistant-open .legacy-main{width:calc(100% - 390px);margin-left:0;margin-right:390px}}@media (max-width:1599px){.ai-drawer{border-top:1px solid #e4e8ee;border-left:0;border-radius:14px 14px 0 0;width:100%;height:min(58vh,520px);inset:auto 0 0;transform:translateY(105%);box-shadow:0 -14px 38px #121f3229}.ai-drawer.is-open{transform:translateY(0)}.ai-drawer-header{border-radius:14px 14px 0 0;min-height:62px}.ai-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-context>div{grid-template-columns:1fr;gap:3px}}.goe-page{padding-top:14px}.goe-page-header{justify-content:space-between;align-items:flex-end;gap:20px;min-height:70px;display:flex}.breadcrumb{color:var(--text-tertiary);align-items:center;gap:5px;font-size:10px;display:flex}.breadcrumb a:hover{color:var(--brand)}.goe-title-row{align-items:center;gap:10px;margin-top:6px;display:flex}.goe-title-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border:1px solid #f1ccd6;border-radius:10px;place-items:center;display:grid}.goe-title-row h1{font-size:21px;line-height:27px}.goe-title-row p{color:var(--text-secondary);margin-top:2px;font-size:10px}.goe-header-actions{align-items:center;gap:8px;display:flex}.role-switcher{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:flex}.role-switcher>span{color:var(--text-tertiary);font-size:9px}.role-switcher select{background:0 0;border:0;outline:0;max-width:154px;font-size:11px;font-weight:650}.role-switcher svg{color:var(--green)}.scope-banner{min-height:74px;box-shadow:var(--shadow);background:linear-gradient(105deg,#fff,#f9fbfd);border:1px solid #e6eaf0;border-radius:10px;grid-template-columns:minmax(260px,1.1fr) minmax(520px,2fr) minmax(250px,1fr);align-items:center;gap:18px;margin-top:12px;padding:12px 14px;display:grid}.scope-banner-main{align-items:center;gap:10px;display:flex}.scope-icon{width:38px;height:38px;color:var(--green);background:#eaf8f0;border-radius:10px;place-items:center;display:grid}.scope-banner-main small,.scope-banner-main strong{align-items:center;display:flex}.scope-banner-main small{color:var(--text-tertiary);font-size:9px}.scope-banner-main strong{margin-top:3px;font-size:12px}.scope-meta{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.scope-meta>span{border-left:1px solid var(--divider);grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;min-width:0;padding:0 12px;display:grid}.scope-meta svg{color:var(--text-tertiary);grid-row:1/span 2}.scope-meta small{color:var(--text-tertiary);font-size:8px}.scope-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scope-assurance{color:#18794e;background:#f2fbf6;border:1px solid #cdebdc;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.scope-assurance span,.scope-assurance strong,.scope-assurance small{display:block}.scope-assurance strong{font-size:10px}.scope-assurance small{color:#4f7f68;margin-top:2px;font-size:8px}.global-filters{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;margin-top:10px;padding:9px 12px;display:grid;position:relative;box-shadow:0 2px 10px #12263f0a}.filter-title{align-items:center;gap:6px;height:35px;font-size:11px;font-weight:650;display:flex}.filter-title svg{color:var(--brand)}.filter-title em{color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:2px 6px;font-size:8px;font-style:normal}.filter-controls,.advanced-filters{grid-template-columns:repeat(6,minmax(110px,1fr));gap:7px;display:grid}.advanced-filters{grid-column:2/3;grid-template-columns:repeat(4,minmax(140px,1fr));padding-top:3px}.filter-field{background:#fbfcfd;border:1px solid #e4e8ee;border-radius:6px;flex-direction:column;justify-content:center;min-width:0;height:35px;padding:3px 24px 3px 9px;display:flex;position:relative}.filter-field:focus-within{background:#fff;border-color:#d9869e}.filter-field span{color:var(--text-tertiary);font-size:7px;line-height:10px}.filter-field select{appearance:none;background:0 0;border:0;outline:0;min-width:0;padding:0;font-size:10px;font-weight:600}.filter-field svg{color:var(--text-tertiary);pointer-events:none;position:absolute;bottom:8px;right:7px}.filter-actions{align-items:center;gap:7px;height:35px;display:flex}.filter-actions button{height:31px;color:var(--text-secondary);white-space:nowrap;background:#f5f7fa;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:9px;display:flex}.filter-actions button:hover{color:var(--brand);background:var(--brand-soft)}.rotate{transform:rotate(180deg)}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.dashboard-metrics.is-finance{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric{border:1px solid var(--border);text-align:left;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;min-height:92px;padding:12px 9px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #12263f0a}.dashboard-metric:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboard-metric.red{border-top:3px solid var(--brand)}.dashboard-metric.blue{border-top:3px solid var(--blue)}.dashboard-metric.orange{border-top:3px solid var(--orange)}.dashboard-metric.green{border-top:3px solid var(--green)}.dashboard-metric.purple{border-top:3px solid var(--purple)}.dashboard-metric.neutral{border-top:3px solid #8792a2}.dashboard-metric.is-featured{color:#fff;border-color:var(--green);background:linear-gradient(135deg,#2daf72,#239d64)}.dashboard-metric .metric-icon{width:31px;height:31px;color:var(--text-secondary);background:#f1f4f7}.dashboard-metric.red .metric-icon{color:var(--brand);background:#ffeaf0}.dashboard-metric.blue .metric-icon{color:var(--blue);background:#e8f2ff}.dashboard-metric.orange .metric-icon{color:var(--orange);background:#fff0dc}.dashboard-metric.green .metric-icon{color:var(--green);background:#e7f8ef}.dashboard-metric.purple .metric-icon{color:var(--purple);background:#eee9ff}.dashboard-metric.is-featured .metric-icon{color:#fff;background:#ffffff2e}.metric-body{flex:1;min-width:0}.metric-body small{color:var(--text-secondary);align-items:center;gap:3px;font-size:9px;display:flex}.metric-body strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;line-height:22px;display:block;overflow:hidden}.metric-body em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;display:block;overflow:hidden}.dashboard-metric.is-featured .metric-body small,.dashboard-metric.is-featured .metric-body em{color:#fffc}.metric-arrow{color:#b6bec8;position:absolute;bottom:6px;right:6px}.finance-budget-change-strip{grid-template-columns:minmax(150px,.8fr) minmax(560px,3fr) minmax(150px,.8fr);align-items:center;gap:12px;min-height:62px;margin-top:10px;padding:8px 12px;display:grid}.finance-budget-change-title{align-items:center;gap:8px;display:flex}.finance-budget-change-title>span{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:8px;place-items:center;display:grid}.finance-budget-change-title strong,.finance-budget-change-title small{display:block}.finance-budget-change-title strong{font-size:11px}.finance-budget-change-title small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.finance-budget-change-items{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-budget-change-items>button{border:0;border-left:1px solid var(--divider);text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:24px 1fr auto;align-items:center;column-gap:6px;min-width:0;min-height:42px;padding:4px 9px;display:grid}.finance-budget-change-items>button:hover{color:var(--brand);background:#fff8fa}.finance-budget-change-items>button>span{width:24px;height:24px;color:var(--text-secondary);background:#f0f3f6;border-radius:7px;grid-row:1/span 2;place-items:center;display:grid}.finance-budget-change-items>button>span.blue{color:var(--blue);background:#e8f2ff}.finance-budget-change-items>button>span.orange{color:var(--orange);background:#fff0dc}.finance-budget-change-items>button>span.purple{color:var(--purple);background:#eee9ff}.finance-budget-change-items small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.finance-budget-change-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-budget-change-items svg:last-child{color:#aeb7c2;grid-area:1/3/span 2}.finance-budget-change-total{min-height:42px;color:var(--brand);text-align:left;background:#fff8fa;border:1px solid #f0ced7;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:5px 9px;display:grid}.finance-budget-change-total small{font-size:7px}.finance-budget-change-total strong{font-size:13px}.finance-budget-change-total svg{grid-area:1/2/span 2}.dashboard-workspace{margin-top:10px}.cho-independent-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dashboard-cho-control-card{--cho-control-accent:var(--brand);border-top:3px solid var(--cho-control-accent);min-width:0;padding:14px 16px}.dashboard-cho-control-card.te{--cho-control-accent:var(--blue)}.dashboard-cho-control-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-cho-control-header>span{min-width:0}.dashboard-cho-control-header small,.dashboard-cho-control-header strong,.dashboard-cho-control-header em{display:block}.dashboard-cho-control-header>span>small{color:var(--cho-control-accent);letter-spacing:.4px;font-size:8px;font-weight:750}.dashboard-cho-control-header>span>strong{margin-top:2px;font-size:15px}.dashboard-cho-control-header>span>em{color:var(--text-tertiary);margin-top:3px;font-size:9px;font-style:normal}.dashboard-cho-control-header>button{border:1px solid color-mix(in srgb, var(--cho-control-accent) 20%, #e3e8ee);min-width:90px;color:var(--cho-control-accent);background:color-mix(in srgb, var(--cho-control-accent) 7%, #fff);text-align:left;border-radius:8px;flex:none;grid-template-columns:1fr auto;align-items:center;column-gap:3px;padding:6px 8px;display:grid}.dashboard-cho-control-header>button small{grid-column:1/-1;font-size:8px}.dashboard-cho-control-header>button strong{margin-top:1px;font-size:14px}.dashboard-cho-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.dashboard-cho-control-metrics>span{background:#fafbfd;border:1px solid #e9edf2;border-radius:7px;min-width:0;padding:7px 8px}.dashboard-cho-control-metrics small,.dashboard-cho-control-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-cho-control-metrics small{color:var(--text-tertiary);font-size:8px}.dashboard-cho-control-metrics strong{margin-top:3px;font-size:11px}.dashboard-cho-monitor-table{border:1px solid #e9edf2;border-radius:8px;margin-top:10px;overflow:hidden}.dashboard-cho-monitor-head,.dashboard-cho-monitor-table>button{grid-template-columns:minmax(78px,1.1fr) repeat(4,minmax(62px,.9fr)) minmax(72px,.8fr);align-items:center;gap:6px;display:grid}.dashboard-cho-monitor-head{min-height:28px;color:var(--text-tertiary);background:#f7f9fb;padding:0 9px;font-size:8px}.dashboard-cho-monitor-table>button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;background:#fff;border-top:1px solid #eef1f4;padding:5px 26px 5px 9px;position:relative}.dashboard-cho-monitor-table>button:hover{color:var(--cho-control-accent);background:color-mix(in srgb, var(--cho-control-accent) 3%, #fff)}.dashboard-cho-monitor-table>button strong{color:var(--text);font-size:9px}.dashboard-cho-monitor-table>button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-cho-monitor-table>button b{white-space:nowrap;border-radius:99px;justify-self:start;padding:2px 5px;font-size:7px}.dashboard-cho-monitor-table>button b.normal{color:#18794e;background:#e8f7ef}.dashboard-cho-monitor-table>button b.warning{color:#a85c00;background:#fff2df}.dashboard-cho-monitor-table>button b.critical{color:var(--critical);background:#ffedf1}.dashboard-cho-monitor-table>button>svg{position:absolute;right:8px}.dashboard-cho-control-card>footer{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:8px;display:flex}.dashboard-cho-control-card>footer span,.dashboard-cho-control-card>footer button{align-items:center;gap:4px;display:inline-flex}.dashboard-cho-control-card>footer button{color:var(--cho-control-accent);font-weight:700}.analytics-top-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);gap:10px;display:grid}.analytics-bottom-grid{grid-template-columns:minmax(300px,.9fr) minmax(440px,1.25fr) minmax(300px,.85fr);gap:10px;margin-top:10px;display:grid}.dashboard-card{min-width:0;padding:14px 16px}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;display:flex}.dashboard-card-header>div:first-child{gap:8px;min-width:0;display:flex}.dashboard-card-header>div:first-child>span{width:28px;height:28px;color:var(--brand);background:var(--brand-soft);border-radius:7px;flex:none;place-items:center;display:grid}.dashboard-card-header h2{font-size:13px;line-height:17px}.dashboard-card-header p{color:var(--text-tertiary);margin-top:2px;font-size:8px}.segmented-control{background:#f0f2f5;border-radius:6px;gap:2px;padding:2px;display:flex}.segmented-control button,.dimension-tabs button,.quality-tabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:9px}.segmented-control button.active,.dimension-tabs button.active,.quality-tabs button.active{color:var(--brand);background:#fff;font-weight:650;box-shadow:0 1px 4px #12263f1f}.chart-period-label{color:var(--text-secondary);background:#f0f2f5;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:650}.chart-click-area{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.dashboard-trend-chart{height:245px;min-height:245px}.health-rings{justify-content:space-evenly;align-items:center;gap:16px;min-height:180px;display:flex}.health-rings>button{background:0 0;border:0}.health-rings b{font-size:10px}.health-rings small{color:var(--text-tertiary);font-size:8px}.health-verdict{color:#9a590c;background:#fff9ef;border:1px solid #ffe0b6;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:47px;padding:8px 9px;display:grid}.health-verdict span,.health-verdict strong,.health-verdict small{display:block}.health-verdict strong{font-size:9px}.health-verdict small{margin-top:2px;font-size:8px}.health-verdict button{color:#9a590c;background:0 0;border:0;align-items:center;font-size:8px;display:flex}.ranking-list{margin-top:8px}.ranking-list>button{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;grid-template-columns:26px 1fr 50px;align-items:center;gap:7px;width:100%;min-height:46px;padding:4px 0;display:grid}.ranking-list>button:hover{background:#fff9fa}.rank-number{width:22px;height:22px;color:var(--text-secondary);background:#f0f2f5;border-radius:6px;place-items:center;font-size:9px;display:grid}.rank-number.top{color:#fff;background:linear-gradient(135deg,#e78037,#f1a15f)}.rank-name{min-width:0}.rank-name strong{font-size:10px;display:block}.rank-name i{background:#edf0f4;border-radius:4px;width:100%;height:4px;margin-top:4px;display:block;overflow:hidden}.rank-name i em{background:linear-gradient(90deg, var(--brand), #f07293);border-radius:4px;height:100%;display:block}.rank-name small{color:var(--text-tertiary);font-size:8px}.ranking-list b{color:var(--text-secondary);text-align:right;font-size:10px}.ranking-list b.critical{color:var(--critical)}.ranking-list b.warning{color:var(--orange)}.dimension-tabs{gap:3px;margin:7px 0 0 36px;display:flex}.dimension-tabs button{border:1px solid #0000;padding:4px 8px}.dimension-tabs button.active{background:var(--brand-soft);box-shadow:none;border-color:#f2d0d9}.structure-chart{height:220px;min-height:220px}.attention-list{margin-top:7px}.attention-list>button{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;grid-template-columns:34px 1fr auto 14px;align-items:center;gap:7px;width:100%;min-height:56px;padding:6px 2px;display:grid}.attention-list>button:hover{background:#fff9fa}.attention-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.attention-icon.critical{color:var(--critical);background:#fff0ef}.attention-icon.warning{color:var(--orange);background:#fff4e5}.attention-icon.info{color:var(--blue);background:#eef5ff}.attention-icon.purple{color:var(--purple);background:#f1edff}.attention-list span strong,.attention-list span small{display:block}.attention-list span strong{font-size:9px}.attention-list span small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.attention-list b{font-size:9px}.quality-preview,.full-workspace-card,.audit-workspace{margin-top:10px;padding:14px 16px}.quality-summary-row{border:1px solid var(--divider);background:#fafbfc;border-radius:8px;grid-template-columns:repeat(5,1fr);margin:8px 0;display:grid}.quality-summary-row>span{border-left:1px solid var(--divider);padding:9px 12px}.quality-summary-row>span:first-child{border-left:0}.quality-summary-row b,.quality-summary-row small{display:block}.quality-summary-row b{font-size:16px}.quality-summary-row small{color:var(--text-tertiary);margin-top:2px;font-size:8px}.quality-summary-row .warning b{color:var(--orange)}.data-table-wrap{border:1px solid var(--divider);border-radius:8px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;min-width:940px;font-size:9px}.data-table th{color:#526174;text-align:left;white-space:nowrap;background:#f7f8fa;height:37px;padding:0 10px;font-weight:650}.data-table td{border-top:1px solid var(--divider);white-space:nowrap;height:43px;padding:6px 10px}.data-table tr:hover td{background:#fff8fa}.data-table .wide-cell{text-overflow:ellipsis;max-width:260px;overflow:hidden}.number-cell{text-align:right;font-weight:650}.number-cell.negative{color:var(--green)}.table-link{color:#266bc1;font-size:inherit;background:0 0;border:0;padding:0}.table-link:hover{color:var(--brand);text-decoration:underline}.table-action{min-height:25px;color:var(--brand);background:#fff;border:1px solid #e4a4b5;border-radius:5px;padding:0 8px;font-size:8px}.table-action.secondary{color:var(--text-secondary);border-color:#d8dee6;margin-left:4px}.status-tag{border-radius:99px;align-items:center;gap:4px;width:max-content;padding:3px 7px;font-size:8px;display:inline-flex}.status-tag i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-tag.critical{color:var(--critical);background:#fff0ef}.status-tag.warning{color:#b46a08;background:#fff6e8}.status-tag.info{color:#286ab9;background:#eef5ff}.status-tag.success{color:#218a5c;background:#ecf9f3}.project-management-workspace{gap:10px;display:grid}.project-portfolio-card{min-width:0;padding:14px 16px}.project-portfolio-count{color:#236846;background:#eaf8f0;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:700}.project-portfolio-summary{border:1px solid var(--divider);background:#fafbfc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;display:grid}.project-portfolio-summary>span{border-left:1px solid var(--divider);min-width:0;padding:8px 12px}.project-portfolio-summary>span:first-child{border-left:0}.project-portfolio-summary small,.project-portfolio-summary strong{display:block}.project-portfolio-summary small{color:var(--text-tertiary);font-size:8px}.project-portfolio-summary strong{margin-top:2px;font-size:13px}.project-portfolio-table{border:1px solid var(--divider);border-radius:8px;min-width:0;overflow-x:auto}.project-portfolio-head,.project-portfolio-row{grid-template-columns:minmax(190px,1.5fr) minmax(190px,1.45fr) repeat(5,minmax(82px,.7fr)) 72px 28px;align-items:center;gap:7px;min-width:1120px;display:grid}.project-portfolio-head{min-height:30px;color:var(--text-tertiary);background:#f6f8fa;padding:0 9px;font-size:8px;font-weight:650}.project-portfolio-row{border-top:1px solid var(--divider);min-height:68px;padding:7px 9px;font-size:9px}.project-portfolio-row:hover{background:#fffafb}.project-portfolio-name{min-width:0;color:var(--text);text-align:left;background:0 0;border:0}.project-portfolio-name strong,.project-portfolio-name small,.project-portfolio-name em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-portfolio-name strong{font-size:10px}.project-portfolio-name small,.project-portfolio-name em{color:var(--text-tertiary);margin-top:2px;font-size:7px;font-style:normal}.project-portfolio-name:hover strong{color:var(--brand)}.project-milestone{min-width:0}.project-milestone strong,.project-milestone small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-milestone strong{font-size:9px}.project-milestone small{color:var(--text-tertiary);margin-top:3px;font-size:7px}.project-milestone>i{background:#e8ecf1;border-radius:99px;height:4px;margin-top:5px;display:block;overflow:hidden}.project-milestone>i>em{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--brand));height:100%;display:block}.project-portfolio-row>.number-cell{font-size:9px;font-weight:650}.project-portfolio-row>.project-available{color:#218a5c}.project-row-action{width:26px;height:26px;color:var(--brand);background:var(--brand-soft);border:0;border-radius:6px;place-items:center;display:grid}.project-management-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-management-insights>article{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:0;min-height:76px;padding:11px 13px;display:grid}.project-management-insights>article div{min-width:0}.project-management-insights strong,.project-management-insights small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-management-insights strong{font-size:10px}.project-management-insights small{color:var(--text-tertiary);margin-top:3px;font-size:8px}.project-management-insights button{color:var(--brand);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;font-weight:700;display:inline-flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-card{padding:15px}.project-card-header{grid-template-columns:38px 1fr auto;align-items:start;gap:9px;display:grid}.project-icon{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.project-card-header small{color:var(--text-tertiary);font-size:8px}.project-card-header h2{margin-top:2px;font-size:12px}.project-card-header p{color:var(--text-secondary);margin-top:3px;font-size:8px}.project-balance{background:#f6fcf8;border:1px solid #dcefe5;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 12px;display:flex}.project-balance>div span,.project-balance>div strong,.project-balance>div small{display:block}.project-balance span{color:var(--text-secondary);font-size:9px}.project-balance>div strong{color:#218a5c;margin-top:3px;font-size:20px}.project-balance>div small{color:var(--text-tertiary);margin-top:3px;font-size:8px}.project-metrics{grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.project-metrics>span{border-left:1px solid var(--divider);padding:0 10px}.project-metrics>span:first-child{border-left:0;padding-left:0}.project-metrics small,.project-metrics b{display:block}.project-metrics small{color:var(--text-tertiary);font-size:8px}.project-metrics b{margin-top:3px;font-size:10px}.project-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.project-actions button{min-height:30px;color:var(--text-secondary);background:#fff;border:1px solid #e0e5eb;border-radius:6px;font-size:9px}.project-actions button:first-child{color:var(--brand);border-color:#e7a5b6}.owner-detail-grid{grid-template-columns:minmax(300px,.8fr) minmax(650px,1.6fr);gap:10px;margin-top:10px;display:grid}.budget-timeline{margin-top:10px;position:relative}.budget-timeline:before{content:"";background:#e4e8ed;width:1px;position:absolute;top:8px;bottom:8px;left:78px}.budget-timeline>div{grid-template-columns:68px 10px 1fr auto;align-items:start;gap:7px;min-height:51px;display:grid;position:relative}.budget-timeline time{color:var(--text-tertiary);font-size:8px}.budget-timeline i{z-index:1;background:#aab3bf;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #c6cdd6}.budget-timeline i.active{background:var(--brand);box-shadow:0 0 0 2px #f6c4d1}.budget-timeline span strong,.budget-timeline span small{display:block}.budget-timeline span strong{font-size:9px}.budget-timeline span small{color:var(--text-tertiary);margin-top:2px;font-size:8px}.budget-timeline b{font-size:9px}.table-tools{align-items:center;gap:6px;display:flex}.table-tools label{border:1px solid #e1e6ec;border-radius:6px;align-items:center;gap:6px;min-width:180px;height:29px;padding:0 8px;display:flex}.table-tools input{border:0;outline:0;flex:1;min-width:0;font-size:9px}.table-tools select{min-width:92px;color:var(--text-secondary);background:0 0;border:0;outline:0;flex:1;font-size:9px}.table-tools button{background:#fff;border:1px solid #e1e6ec;border-radius:6px;align-items:center;gap:4px;height:29px;padding:0 9px;font-size:8px;display:flex}.table-empty-state{color:var(--text-tertiary);text-align:center!important;padding:24px!important}.table-summary{color:var(--text-tertiary);gap:18px;margin:9px 0 7px;font-size:8px;display:flex}.table-summary strong{color:var(--text-secondary)}.pagination{min-height:42px;color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:8px;display:flex}.pagination>strong{color:var(--text-secondary);font-size:8px;font-weight:650}.quality-score-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.quality-score{border-top:3px solid var(--tone);gap:9px;min-height:90px;padding:12px;display:flex}.quality-score.green{--tone:var(--green)}.quality-score.blue{--tone:var(--blue)}.quality-score.purple{--tone:var(--purple)}.quality-score.orange{--tone:var(--orange)}.quality-score.red{--tone:var(--critical)}.quality-score>span{width:30px;height:30px;color:var(--tone);background:#f2f5f7;border-radius:8px;place-items:center;display:grid}.quality-score small,.quality-score strong,.quality-score em{display:block}.quality-score small{color:var(--text-secondary);font-size:8px}.quality-score strong{margin-top:4px;font-size:18px}.quality-score em{color:var(--text-tertiary);margin-top:3px;font-size:7px;font-style:normal}.quality-tabs{gap:4px;margin:8px 0;display:flex}.quality-tabs button{background:#f3f5f7;padding:6px 12px}.read-only-badge{color:#526174;background:#eef1f5;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;display:flex}.audit-notice{color:#35638f;background:#f3f8fe;border:1px solid #dbe8f7;border-radius:7px;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;display:flex}.audit-notice span,.audit-notice strong,.audit-notice small{display:block}.audit-notice strong{font-size:9px}.audit-notice small{margin-top:2px;font-size:8px}.drawer-scrim{z-index:85}.drilldown-drawer{z-index:90;border-left:1px solid var(--border);background:#fff;width:min(570px,46vw);padding:0 18px 18px;animation:.2s ease-out drawer-in;position:fixed;top:68px;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 34px #121f3224}@keyframes drawer-in{0%{transform:translate(100%)}}.drilldown-header{z-index:2;border-bottom:1px solid var(--divider);background:#fff;justify-content:space-between;align-items:center;min-height:68px;display:flex;position:sticky;top:0}.drilldown-header>div{align-items:center;gap:9px;display:flex}.drilldown-header>div>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.drilldown-header small{color:var(--text-tertiary);font-size:8px}.drilldown-header h2{margin-top:2px;font-size:15px}.drilldown-header>button{background:#f2f4f7;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.drilldown-scope{color:#277b55;background:#f3fbf6;border:1px solid #dcefe5;border-radius:7px;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;font-size:9px;display:flex}.drilldown-path{border:1px solid var(--divider);white-space:nowrap;background:#fafbfc;border-radius:7px;align-items:center;gap:4px;margin-top:10px;padding:9px;display:flex;overflow-x:auto}.drilldown-path span{color:var(--text-tertiary);border-radius:5px;padding:4px 7px;font-size:8px}.drilldown-path span.active{color:var(--brand);background:var(--brand-soft)}.drilldown-summary{border:1px solid var(--divider);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.drilldown-summary>span{border-left:1px solid var(--divider);padding:10px}.drilldown-summary>span:first-child{border-left:0}.drilldown-summary small,.drilldown-summary strong{display:block}.drilldown-summary small{color:var(--text-tertiary);font-size:8px}.drilldown-summary strong{margin-top:3px;font-size:12px}.warning-text{color:var(--orange)}.drilldown-list,.drilldown-transactions{margin-top:15px}.drilldown-list h3,.drilldown-transactions h3{font-size:11px}.drilldown-ranking-row{border-bottom:1px solid var(--divider);grid-template-columns:130px 1fr 45px;align-items:center;gap:8px;width:100%;min-height:43px;display:grid}.drilldown-ranking-row>span{align-items:center;gap:7px;font-size:9px;display:flex}.drilldown-ranking-row>i{background:#edf0f4;border-radius:5px;height:5px;overflow:hidden}.drilldown-ranking-row>i em{background:var(--brand);border-radius:5px;height:100%;display:block}.drilldown-ranking-row>b{font-size:9px}.drilldown-transactions>div{justify-content:space-between;align-items:center;display:flex}.drilldown-transactions>div button{color:var(--brand);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:flex}.drilldown-source-row{border-bottom:1px solid var(--divider);text-align:left;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:52px;display:grid!important}.drilldown-source-row>span{width:28px;height:28px;color:var(--blue);background:#eef5ff;border-radius:7px;place-items:center;display:grid}.drilldown-transactions strong,.drilldown-transactions small{display:block}.drilldown-transactions strong{font-size:9px}.drilldown-transactions small{color:var(--text-tertiary);margin-top:2px;font-size:8px}.drilldown-transactions b{font-size:9px}.drilldown-source-state{color:var(--text-tertiary);text-align:center;background:#f6f8fa;border-radius:7px;margin-top:8px;padding:14px;font-size:9px}.drilldown-source-state.is-error{color:var(--brand);background:var(--brand-soft)}.drilldown-footnote{color:var(--text-secondary);background:#f6f8fa;border-radius:7px;gap:6px;margin-top:12px;padding:9px;font-size:8px;line-height:15px;display:flex}.forbidden-page{background:radial-gradient(circle at 50% 22%,#fff,#f5f6f8 65%);place-items:center;min-height:calc(100vh - 68px);padding:40px;display:grid}.forbidden-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;width:min(680px,80vw);padding:34px;box-shadow:0 16px 42px #12263f1a}.forbidden-card>span{width:66px;height:66px;color:var(--brand);background:var(--brand-soft);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.forbidden-card>small{color:var(--brand);font-weight:700}.forbidden-card h1{margin-top:7px;font-size:22px}.forbidden-card>p{max-width:560px;color:var(--text-secondary);margin:9px auto 0;font-size:11px;line-height:22px}.employee-balance-preview{text-align:left;background:#f7fcf9;border:1px solid #dcefe5;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px;padding:14px;display:grid}.employee-balance-preview>div{background:#ffffffc7;border-radius:7px;padding:8px}.employee-balance-preview>div:first-child{grid-column:1/-1}.employee-balance-preview span,.employee-balance-preview strong{display:block}.employee-balance-preview span{color:var(--text-tertiary);font-size:8px}.employee-balance-preview strong{margin-top:3px;font-size:11px}.success-text{color:#218a5c}.forbidden-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.legacy-expense-shell{color:#202a38;background:radial-gradient(circle at 7px 7px,#7b87961f 1px,#0000 1.4px) 0 0/96px 96px,#f3f5f7;min-width:1180px;min-height:100vh}.legacy-topbar{z-index:70;color:#fff;background:#d80a43;align-items:stretch;height:72px;padding:0 28px 0 64px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #6b001f2b}.legacy-brand{align-items:center;width:104px;display:flex}.legacy-logo{letter-spacing:-.5px;border:2px solid #fffffff2;border-radius:50%;place-items:center;width:54px;height:54px;font-size:12px;font-weight:800;display:grid}.legacy-nav{flex:1;align-items:stretch;min-width:0;display:flex}.legacy-nav a{color:#ffffffe6;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:98px;padding:0 15px;font-size:13px;font-weight:650;display:flex;position:relative}.legacy-nav a:hover{color:#fff;background:#ffffff14}.legacy-nav a.is-active:after{content:"";background:#fff;border-radius:3px;height:3px;position:absolute;bottom:8px;left:25px;right:25px}.legacy-top-actions{flex:none;align-items:center;gap:3px;display:flex}.legacy-top-actions>button{color:#fff;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:38px;padding:0 8px;display:flex;position:relative}.legacy-top-actions>button:hover{background:#ffffff1a}.legacy-top-actions em{color:#fff;background:#ff8a00;border-radius:9px;place-items:center;min-width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-1px;right:1px}.legacy-top-actions .legacy-user-menu{margin-left:7px;padding:0 3px 0 10px}.legacy-user-menu strong{font-size:12px}.legacy-identity-bar{background:#fffffff5;border-bottom:1px solid #edf0f3;align-items:center;gap:11px;height:60px;padding:0 36px;display:flex}.legacy-profile-avatar{color:#799aca;background:#e4edfb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.legacy-identity-bar>div{align-items:baseline;gap:8px;display:flex}.legacy-identity-bar>div strong{font-size:13px}.legacy-identity-bar>div b{color:#344151;font-size:10px;font-weight:650}.legacy-credit{color:#7a8491;margin-left:50px;font-size:10px}.legacy-credit>span{color:#ffd400;letter-spacing:1px;font-size:16px}.legacy-identity-bar>a{color:#d80a43;align-items:center;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}.legacy-main{width:100%;max-width:1920px;margin:0 auto;padding:18px 18px 30px}.legacy-dashboard-grid{grid-template-columns:minmax(650px,1.9fr) minmax(360px,1fr);gap:16px;margin-top:16px;display:grid}.legacy-main>.legacy-dashboard-grid{margin-top:0}.legacy-recent-claims+.legacy-dashboard-grid{margin-top:16px}.legacy-card{background:#fffffff7;border:1px solid #e6eaef;min-width:0;box-shadow:0 3px 10px #15233609}.legacy-card>header{border-bottom:1px solid #e9edf1;align-items:center;gap:9px;min-height:52px;padding:0 18px;display:flex}.legacy-card>header>span{color:#fff;background:#1685e5;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.legacy-card>header h2{font-size:15px}.legacy-card>header>button{color:#d80a43;background:0 0;border:0;align-items:center;margin-left:auto;padding:5px 0;font-size:9px;display:inline-flex}.legacy-reimbursement-card{grid-area:1/1/3;min-height:596px}.legacy-tools-card{grid-area:1/2}.legacy-announcement-card{grid-area:2/2}.legacy-reimbursement-body{padding:17px 20px 18px}.legacy-workbench-actions{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:13px;display:grid}.legacy-workbench-actions>button{border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;min-height:72px;padding:10px 12px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.legacy-workbench-actions>button:hover{transform:translateY(-1px)}.legacy-workbench-actions>button:focus-visible{outline-offset:2px;outline:3px solid #d3114529}.legacy-workbench-actions>button>svg:first-child{border-radius:9px;flex:0 0 34px;width:34px;height:34px;padding:8px}.legacy-workbench-actions>button .action-chevron{border-radius:0;flex:0 0 16px;width:16px;height:16px;margin-left:auto;padding:0}.legacy-workbench-actions>button span{text-align:left}.legacy-workbench-actions strong,.legacy-workbench-actions small{display:block}.legacy-workbench-actions strong{color:#182338;font-size:12px}.legacy-workbench-actions small{margin-top:3px;font-size:8px;font-weight:550}.legacy-workbench-actions>button.is-invoice{color:#c61142;background:#fff;border:1px solid #e8a6b8;box-shadow:0 4px 11px #d311450d}.legacy-workbench-actions>button.is-invoice:hover{background:#fff8fa;border-color:#d95d7f;box-shadow:0 7px 16px #d3114517}.legacy-workbench-actions>button.is-invoice>svg:first-child{color:#c61142;background:#fff0f4}.legacy-workbench-actions>button.is-invoice small{color:#8d6671}.legacy-workbench-actions>button.is-secondary{color:#8a4559;background:#fff;border:1px solid #dfe4ea}.legacy-workbench-actions>button.is-secondary:hover{background:#fffafb;border-color:#e3a5b6;box-shadow:0 6px 15px #1a24330f}.legacy-workbench-actions>button.is-secondary>svg:first-child{color:#c61142;background:#fff0f4}.legacy-workbench-actions>button.is-secondary small{color:#7c8794}.legacy-inline-prefill{background:#fff7f9;border:1px solid #efb1c1;border-left:3px solid #d31145;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;margin-top:13px;padding:9px 10px;display:grid}.legacy-reimbursement-body>.legacy-inline-prefill:first-child{margin-top:0}.legacy-inline-prefill.is-priority{width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;background:linear-gradient(90deg,#fff0f4 0%,#fff 78%);border-color:#e26e8d;border-left-width:5px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:12px 14px;box-shadow:0 8px 20px #d3114521}button.legacy-inline-prefill.is-priority{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}button.legacy-inline-prefill.is-priority:hover{border-color:#cf1849;transform:translateY(-1px);box-shadow:0 11px 24px #d311452e}button.legacy-inline-prefill.is-priority:focus-visible{outline-offset:2px;outline:3px solid #d311452e}.legacy-inline-prefill.is-priority>span{background:#fff;width:40px;height:40px;box-shadow:0 4px 12px #d311451a}.legacy-inline-prefill.is-priority small{font-size:8px}.legacy-inline-prefill.is-priority strong{color:#172238;margin-top:3px;font-size:13px}.legacy-inline-prefill.is-priority em{margin-top:4px;font-size:8px}.legacy-prefill-action{justify-content:center;align-items:center;color:#c61142!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;display:inline-flex!important}.legacy-inline-prefill.is-priority.is-empty{box-shadow:none;background:#fffafb;border-color:#ead1d8 #ead1d8 #ead1d8 #d8a4b2;grid-template-columns:42px minmax(0,1fr)}.legacy-inline-prefill.proxy{background:#f3fbf7;border-color:#b8deca #b8deca #b8deca #299766}.legacy-inline-prefill>span{color:#d31145;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.legacy-inline-prefill.proxy>span{color:#25875c}.legacy-inline-prefill small,.legacy-inline-prefill strong,.legacy-inline-prefill em{display:block}.legacy-inline-prefill small{color:#c61142;letter-spacing:.35px;font-size:7px;font-weight:800}.legacy-inline-prefill.proxy small{color:#24805a}.legacy-inline-prefill strong{margin-top:2px;font-size:10px}.legacy-inline-prefill em{color:#7a8492;margin-top:2px;font-size:8px;font-style:normal}.legacy-inline-prefill>button{color:#fff;background:#d31145;border:1px solid #d31145;border-radius:6px;align-items:center;gap:4px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.legacy-inline-prefill.proxy>button{background:#25875c;border-color:#25875c}.legacy-reimbursement-subheading{border-top:1px solid #e9edf1;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;display:flex}.legacy-reimbursement-subheading>strong{font-size:12px}.legacy-reimbursement-subheading>button{color:#6f7b89;background:0 0;border:0;align-items:center;font-size:9px;display:inline-flex}.legacy-reimbursement-list{margin-top:5px}.legacy-reimbursement-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef1f4;grid-template-columns:20px minmax(180px,1fr) 90px 62px 82px 14px;align-items:center;gap:8px;width:100%;min-height:47px;padding:6px 4px;display:grid}.legacy-reimbursement-list>button:hover{color:#c81042;background:#fff8fa}.legacy-reimbursement-list>button>svg{color:#257fd6}.legacy-reimbursement-list span strong,.legacy-reimbursement-list span small{display:block}.legacy-reimbursement-list span strong{font-size:9px}.legacy-reimbursement-list span small{color:#87919e;margin-top:2px;font-size:7px}.legacy-reimbursement-list b{text-align:right;font-size:9px}.legacy-reimbursement-list em{color:#5d6876;text-align:center;background:#eef1f4;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.legacy-reimbursement-list em.is-success{color:#267252;background:#e8f7ef}.legacy-reimbursement-list em.is-complete{color:#176b87;background:#e7f6fb}.legacy-reimbursement-list time{color:#8c96a3;text-align:right;font-size:8px}.legacy-pending-panel,.legacy-task-panel{background:#fff;border:1px solid #e3e9f0;border-radius:9px;margin-top:15px;overflow:hidden}.legacy-pending-panel>header,.legacy-task-panel>header{border-bottom:1px solid #e9edf2;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.legacy-pending-panel>header>span,.legacy-task-panel>header>span{color:#fff;background:#2f7fe4;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.legacy-pending-panel>header>strong,.legacy-task-panel>header>strong{color:#172338;font-size:11px}.legacy-task-panel>header>button{color:#c61142;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;font-size:8px;display:inline-flex}.legacy-pending-metrics{grid-template-columns:repeat(3,1fr);display:grid}.legacy-pending-metrics>button{text-align:left;background:#fff;border:0;border-right:1px solid #e7ebf0;align-items:center;gap:10px;min-height:76px;padding:12px 14px;transition:background .16s;display:flex}.legacy-pending-metrics>button:last-child{border-right:0}.legacy-pending-metrics>button:hover{background:#f7faff}.legacy-pending-metrics>button>span{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.legacy-pending-metrics>button>span.blue{color:#2a7fdf;background:#eaf4ff}.legacy-pending-metrics>button>span.purple{color:#7656db;background:#f1ebff}.legacy-pending-metrics>button>span.orange{color:#e89518;background:#fff3db}.legacy-pending-metrics>button div{min-width:0}.legacy-pending-metrics b,.legacy-pending-metrics small{display:block}.legacy-pending-metrics b{color:#123475;font-size:20px;line-height:1}.legacy-pending-metrics small{color:#283646;margin-top:6px;font-size:9px}.legacy-pending-metrics>button>svg{color:#a3adba;margin-left:auto}.legacy-task-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:28px 70px 78px 132px minmax(160px,1fr) 116px 14px;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 12px;display:grid}.legacy-task-list>button:last-child{border-bottom:0}.legacy-task-list>button:hover{background:#f8fbff}.legacy-task-avatar{color:#5d93d8;background:#eaf3ff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.legacy-task-list strong{color:#172338;font-size:8px}.legacy-task-list em{color:#263243;font-size:8px;font-style:normal}.legacy-task-list b{color:#8793a2;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.legacy-task-summary{color:#5c6979;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:8px;display:flex;overflow:hidden}.legacy-task-summary svg{color:#6d7b8b;flex:none}.legacy-task-list time{color:#8a96a5;text-align:right;font-size:7px}.legacy-task-list>button>svg{color:#273545}.legacy-tools-card{min-height:250px}.legacy-tool-grid{grid-template-columns:repeat(4,1fr);gap:18px 20px;padding:24px 30px;display:grid}.legacy-tool-grid>button{background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.legacy-tool-grid>button:hover small{color:#d80a43}.legacy-tool-grid>button>span{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.legacy-tool-grid .blue{background:#4e9ce9}.legacy-tool-grid .purple{background:#625fe2}.legacy-tool-grid .violet{background:#7965b8}.legacy-tool-grid .green{background:#50b99b}.legacy-tool-grid small{color:#222c38;font-size:10px}.legacy-announcement-card{min-height:330px}.legacy-announcement-banner{color:#fff;background:linear-gradient(104deg,#fff6f8 0 18%,#ef245c 18% 88%,#fff6f8 88%);border:0;align-items:center;gap:20px;width:calc(100% - 30px);min-height:92px;margin:14px 15px 8px;padding:14px 34px;display:flex}.legacy-banner-mark{color:#d80a43;background:#fff;border:2px solid #d80a43;border-radius:50%;place-items:center;width:48px;height:48px;font-size:9px;font-weight:800;display:grid}.legacy-announcement-banner strong{font-size:20px}.legacy-announcement-list{padding:2px 15px 10px}.legacy-announcement-list>button{color:#344050;text-align:left;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) 78px;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 3px;display:grid}.legacy-announcement-list>button:hover{color:#d80a43}.legacy-announcement-list span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.legacy-announcement-list time{color:#a48d80;text-align:right;font-size:8px;font-weight:650}.new-claim-form{gap:14px;display:grid}.new-claim-wide-field{margin-top:0}.new-claim-wide-field textarea{min-height:92px}.new-claim-upload{background:#fff9fa;border:1px dashed #d9a0b0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.new-claim-upload>div:first-child{align-items:center;gap:9px;display:flex}.new-claim-upload>div:first-child>span{color:#d31145;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.new-claim-upload strong,.new-claim-upload small{display:block}.new-claim-upload strong{font-size:11px}.new-claim-upload small{color:#7a8492;margin-top:3px;font-size:9px}.new-claim-files{border-top:1px solid #f0dce2;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:9px;display:flex}.new-claim-files span{color:#276b51;text-overflow:ellipsis;white-space:nowrap;background:#eaf8f0;border-radius:5px;align-items:center;gap:5px;max-width:230px;padding:5px 8px;font-size:9px;display:inline-flex;overflow:hidden}.new-claim-form-hint{color:#9a6300;font-size:9px}.new-claim-budget-ready{color:#218359}.payment-flow-success>div strong{align-items:center;gap:4px;display:inline-flex}@media (max-width:1480px){.beam-topbar{gap:18px;padding:0 18px}.beam-version{right:18px}.beam-brand-name{display:none}.beam-nav-item{padding:0 10px}.beam-nav-item:nth-child(8){display:none}.beam-home,.goe-page{padding-left:18px;padding-right:18px}.home-hero-grid{grid-template-columns:minmax(390px,2fr) minmax(700px,3fr)}.home-secondary-grid{grid-template-columns:minmax(300px,3fr) minmax(460px,5fr) minmax(260px,2.4fr)}.home-metric{gap:5px;padding-left:6px;padding-right:6px}.home-metric .metric-icon{width:30px;height:30px}.metric-copy strong{font-size:15px}.budget-title-stack>p,.home-role-switcher>span{display:none}.home-role-switcher select{max-width:112px}.employee-scenario-switcher>span{display:none}.employee-scenario-switcher select{max-width:104px}.dashboard-metrics.is-finance{grid-template-columns:repeat(5,minmax(0,1fr))}.scope-banner{grid-template-columns:minmax(240px,1fr) minmax(470px,1.8fr) minmax(230px,.9fr)}.legacy-topbar{padding-left:30px}.legacy-brand{width:76px}.legacy-nav a{min-width:84px;padding:0 9px;font-size:11px}.legacy-reimbursement-list>button{grid-template-columns:20px minmax(160px,1fr) 82px 58px 72px 14px}}@media (max-width:1280px){.beam-topbar{gap:12px;padding:0 14px}.beam-version{right:14px}.beam-nav-item{padding:0 8px;font-size:12px}.beam-nav-item:nth-child(7),.beam-nav-item:nth-child(8),.user-name{display:none}.beam-home,.goe-page{padding-left:14px;padding-right:14px}.home-hero-grid{grid-template-columns:minmax(390px,2fr) minmax(690px,3fr);gap:12px}.claim-panel,.budget-panel{padding-left:15px;padding-right:15px}.home-secondary-grid{gap:12px}.home-secondary-grid>.surface{padding-left:14px;padding-right:14px}.home-analysis-grid{grid-template-columns:minmax(0,44fr) minmax(165px,28fr) minmax(175px,28fr)}.metric-copy strong{font-size:14px}.analytics-bottom-grid{grid-template-columns:minmax(290px,.9fr) minmax(400px,1.2fr) minmax(290px,.9fr)}.dashboard-metric{padding-left:7px;padding-right:7px}.dashboard-metric .metric-icon{display:none}.metric-body strong{font-size:15px}.global-filters{grid-template-columns:auto 1fr}.filter-actions{grid-column:2;justify-self:end}.scope-assurance{padding-left:7px;padding-right:7px}.legacy-topbar{padding-left:18px;padding-right:14px}.legacy-brand{width:66px}.legacy-nav a{min-width:76px;padding:0 6px;font-size:10px}.legacy-nav a:nth-child(7),.legacy-nav a:nth-child(8){display:none}.legacy-reimbursement-body{padding-left:14px;padding-right:14px}}@media (max-width:720px){.home-cho-control-grid,.cho-independent-workspace{grid-template-columns:1fr}.dashboard-cho-monitor-head,.dashboard-cho-monitor-table>button{grid-template-columns:minmax(78px,1fr) repeat(2,minmax(64px,.8fr)) minmax(72px,.8fr)}.dashboard-cho-monitor-head span:nth-child(2),.dashboard-cho-monitor-head span:nth-child(4),.dashboard-cho-monitor-table>button>:nth-child(2),.dashboard-cho-monitor-table>button>:nth-child(4){display:none}.home-ai-comment{grid-template-columns:1fr auto;width:100%}.ai-comment-recommendation{white-space:normal}.ai-comment-signals{grid-area:1/2}.ai-comment-actions{border-top:1px solid var(--divider);border-left:0;grid-column:1/-1;justify-self:end;padding:7px 0 0}.payment-flow-scrim{inset:0}.payment-flow-drawer{border-left:0;width:100vw;top:0}.payment-flow-header{min-height:84px;padding:10px 12px}.payment-flow-progress{min-height:50px;padding:8px 12px}.payment-flow-progress>div:not(:last-child):after{left:78px;right:5px}.payment-flow-progress strong{font-size:9px}.payment-flow-body{padding:12px}.payment-flow-card{padding:13px}.payment-flow-record-main{grid-template-columns:100px minmax(0,1fr)}.payment-flow-record-main>div:last-child{grid-column:1/-1}.payment-flow-invoice-row{flex-direction:column;align-items:flex-start}.payment-flow-selection-footer,.payment-flow-notice,.payment-flow-feedback,.payment-flow-filter-panel{margin-left:32px}.payment-flow-selection-footer{flex-direction:column;align-items:flex-start}.payment-flow-selection-footer>div{width:100%}.payment-flow-selection-footer .button{flex:1}.payment-flow-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-flow-filter-panel>button{grid-column:1/-1}.payment-flow-sticky-actions{flex-direction:column;align-items:stretch;margin:12px -13px -13px;padding:10px 13px;bottom:-12px}.payment-flow-sticky-actions>div{grid-template-columns:1fr 1fr;display:grid}.payment-flow-form-grid{grid-template-columns:1fr}.payment-flow-review-metrics{grid-template-columns:1fr 1fr 1fr}.payment-flow-success-actions{flex-direction:column-reverse;width:100%}.payment-flow-success-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button.danger{color:#b42318;background:#fff;border:1px solid #efb0b8}.button.danger:hover{background:#fff5f5;border-color:#d92d20}.legacy-proxy-selector{color:#5c6877;background:#fff;border:1px solid #dce3eb;border-radius:6px;align-items:center;gap:6px;height:34px;margin-left:auto;padding:0 8px;font-size:9px;display:flex}.legacy-proxy-selector svg{color:#d80a43}.legacy-proxy-selector select{color:#243041;background:0 0;border:0;outline:0;min-width:138px;height:28px;font-size:10px;font-weight:700}.legacy-reimbursement-card>header .legacy-proxy-selector{background:#fff9fb;border-color:#ead1d8}.legacy-reimbursement-card>header .legacy-proxy-selector:focus-within{border-color:#d31145;box-shadow:0 0 0 2px #d3114514}.legacy-delegation-strip{color:#245e46;background:#f1faf5;border-bottom:1px solid #d5eadf;align-items:center;gap:9px;min-height:40px;padding:7px 36px;font-size:10px;display:flex}.legacy-delegation-strip>svg{color:#20915f}.legacy-delegation-strip>span{margin-right:auto}.legacy-delegation-strip em{background:#fff;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal}.legacy-recent-claims{gap:6px;margin-top:10px;display:grid}.legacy-recent-claims article{background:#f7fcf9;border:1px solid #dceae3;grid-template-columns:22px minmax(260px,1fr) 100px 58px auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.legacy-recent-claims article>svg{color:#26885e}.legacy-recent-claims article strong,.legacy-recent-claims article small{display:block}.legacy-recent-claims article strong{font-size:10px}.legacy-recent-claims article small{color:#76818f;margin-top:2px;font-size:8px}.legacy-recent-claims article>b{text-align:right;font-size:10px}.legacy-recent-claims article>em{color:#276f51;text-align:center;background:#e7f7ef;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal}.legacy-recent-claims article>button{color:#c81042;background:#fff;border:1px solid #e5b6c1;border-radius:5px;padding:4px 7px;font-size:8px}.payment-proxy-banner{color:#285f48;background:#eff9f4;border-bottom:1px solid #cfe6da;align-items:center;gap:8px;min-height:38px;padding:7px 18px;font-size:10px;display:flex}.payment-proxy-banner>span{margin-right:auto}.payment-proxy-banner em{color:#247653;background:#fff;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:750}.payment-flow-record.is-locked{opacity:.68;background:#f5f6f8}.payment-flow-record-check input:disabled{cursor:not-allowed}.payment-flow-record-row.is-incompatible .payment-flow-record{opacity:.5;background:#f7f8fa}.payment-flow-record-row.is-incompatible .payment-flow-record-check{cursor:not-allowed}.payment-record-lock{color:#697585;align-items:center;gap:4px;font-size:9px;display:inline-flex}.payment-invoice-picker{background:#fff;border:1px solid #e7bdc8;border-radius:8px;gap:7px;padding:10px;display:grid}.payment-invoice-picker header strong,.payment-invoice-picker header small{display:block}.payment-invoice-picker header strong{font-size:11px}.payment-invoice-picker header small{color:#76818f;margin-top:2px;font-size:8px;line-height:14px}.payment-invoice-picker label{cursor:pointer;border:1px solid #e7ebf0;border-radius:6px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.payment-invoice-picker label.is-selected{background:#fff7f9;border-color:#e590a6}.payment-invoice-picker label input{accent-color:#d31145}.payment-invoice-picker label strong,.payment-invoice-picker label small{display:block}.payment-invoice-picker label strong{font-size:9px}.payment-invoice-picker label small{color:#7c8794;margin-top:2px;font-size:8px}.payment-invoice-picker label b{color:#d31145;font-size:10px}.payment-invoice-picker>.button{justify-self:end}.payment-amount-editor{background:#fafbfc;border:1px solid #e6eaf0;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;padding:10px;display:grid}.payment-amount-editor label span,.payment-amount-editor label strong{display:block}.payment-amount-editor label span{color:#7c8794;font-size:8px}.payment-amount-editor label strong{margin-top:5px;font-size:13px}.payment-amount-editor input{background:#fff;border:1px solid #dce2e9;border-radius:6px;outline:0;width:100%;height:34px;margin-top:4px;padding:0 8px;font-size:12px;font-weight:700}.payment-amount-editor>div{border-top:1px solid #e6e9ee;grid-column:1/-1;align-items:center;gap:5px;padding-top:7px;font-size:9px;display:flex}.payment-amount-editor>div.is-valid{color:#277151}.payment-amount-editor>div.is-error{color:#b42318}.payment-prefilled-confirmation{background:#f4fbf7;border:1px solid #cfe7da;border-radius:8px;margin-top:9px;padding:10px}.payment-prefilled-confirmation>header{color:#286a4e;align-items:center;gap:7px;display:flex}.payment-prefilled-confirmation>header>span{background:#e5f6ed;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.payment-prefilled-confirmation>header>strong{font-size:10px}.payment-prefilled-confirmation>header>em{color:#277151;background:#e3f4eb;border-radius:99px;margin-left:auto;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.payment-prefilled-confirmation>div{border-top:1px solid #dcebe3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:9px;padding-top:9px;display:grid}.payment-prefilled-confirmation>div>span{min-width:0}.payment-prefilled-confirmation small,.payment-prefilled-confirmation>div strong{display:block}.payment-prefilled-confirmation small{color:#718079;font-size:8px}.payment-prefilled-confirmation>div strong{color:#213f33;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.payment-review-groups{gap:6px;margin-top:11px;display:grid}.payment-review-groups article{border:1px solid #e7ebf0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 90px auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.payment-review-groups article>span{color:#fff;background:#d31145;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.payment-review-groups article strong,.payment-review-groups article small{display:block}.payment-review-groups article strong{font-size:10px}.payment-review-groups article small{color:#7b8592;margin-top:2px;font-size:8px}.payment-review-groups article>b{text-align:right;font-size:10px}.payment-review-groups article>em{color:#277151;background:#e8f7ef;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.payment-cancel-dialog{z-index:20;background:#1822315c;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.payment-cancel-dialog>div{text-align:center;background:#fff;border-radius:11px;width:min(390px,100%);padding:22px;box-shadow:0 18px 46px #161f2c40}.payment-cancel-dialog svg{color:#d92d20}.payment-cancel-dialog h3{margin-top:8px;font-size:17px}.payment-cancel-dialog p{color:#697585;margin-top:7px;font-size:10px;line-height:17px}.payment-cancel-dialog>div>span{justify-content:center;gap:8px;margin-top:16px;display:flex}.exception-context-strip{color:#805300;background:#fffbeb;border:1px solid #f1d9aa;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-size:9px;display:flex}.exception-context-strip>span{margin-right:auto}.exception-context-strip button{color:#a36100;background:0 0;border:0;font-size:9px;font-weight:700}.claim-document-type-card{min-height:340px}.claim-document-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.claim-document-options>button{min-height:136px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.claim-document-options>button:first-child{background:linear-gradient(135deg,#fff6f8,#fff);border-color:#e8a0b3}.claim-document-options>button:hover,.claim-document-options>button:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #d311451f}.claim-document-icon{width:46px;height:46px;color:var(--brand);background:#fff0f4;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.claim-document-options strong,.claim-document-options small{display:block}.claim-document-options strong{font-size:16px}.claim-document-options small{color:var(--text-secondary);margin-top:6px;font-size:10px;line-height:1.5}.claim-document-options>button>svg{color:#8a94a3}.new-claim-payment-match{color:#8f1236;background:#fff5f7;border:1px solid #efb3c2;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.new-claim-payment-match strong,.new-claim-payment-match small{display:block}.new-claim-payment-match strong{font-size:10px}.new-claim-payment-match small{color:#7e6870;margin-top:3px;font-size:8px}.new-claim-payment-match button{color:#fff;background:#d31145;border:1px solid #d31145;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700}.new-claim-no-match{color:#276e50;background:#f3faf6;border:1px solid #cfe7da;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}@media (max-width:720px){.payment-proxy-banner{padding-left:12px;padding-right:12px}.payment-proxy-banner em{display:none}.payment-invoice-picker label{grid-template-columns:17px minmax(0,1fr)}.payment-invoice-picker label b{grid-column:2}.payment-supplement-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-amount-editor,.payment-prefilled-confirmation>div{grid-template-columns:1fr}.payment-review-groups article{grid-template-columns:24px minmax(0,1fr) auto}.payment-review-groups article>b{text-align:left;grid-column:2}.payment-review-groups article>em{grid-area:1/3/3}.claim-document-options{grid-template-columns:1fr}.claim-document-options>button{min-height:104px;padding:15px}}.management-cockpit{min-width:0;min-height:100dvh;color:var(--text);background:#f4f6f9}.management-cockpit-page{align-content:start;gap:15px;width:min(1600px,100%);min-width:0;min-height:calc(100dvh - 58px);margin:0 auto;padding:22px 30px 46px;display:grid}.management-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.management-page-header .goe-breadcrumb{margin-bottom:10px}.management-header-actions{align-items:center;gap:9px;display:flex}.management-header-actions .role-switcher{min-width:210px}.management-loading{padding-top:36px}.management-skeleton{background:linear-gradient(90deg,#e9edf2 25%,#f7f8fa 37%,#e9edf2 63%) 0 0/400% 100%;border-radius:10px;height:86px;animation:1.4s infinite management-shimmer}.management-skeleton:first-child{height:126px}.management-skeleton:nth-child(3){height:290px}@keyframes management-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.management-scope-banner{background:linear-gradient(112deg,#fff8fa,#fff 46%,#f8fafc);border:1px solid #e6ccd3;border-radius:10px;grid-template-columns:minmax(280px,1fr) minmax(580px,1.7fr);align-items:center;gap:20px;min-height:88px;padding:16px 18px;display:grid;box-shadow:0 3px 12px #252f3f0a}.management-scope-main{align-items:center;gap:12px;min-width:0;display:flex}.management-scope-main>span{color:#fff;background:var(--brand);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 14px #d311452e}.management-scope-main small,.management-scope-main strong{display:block}.management-scope-main small{color:#9d2446;letter-spacing:.08em;font-size:9px;font-weight:800}.management-scope-main strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:16px;overflow:hidden}.management-scope-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.management-scope-meta>span{border-left:1px solid #e8ebef;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;padding:7px 9px;display:grid}.management-scope-meta svg{color:#a04b62;grid-row:1/3}.management-scope-meta small,.management-scope-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-scope-meta small{color:var(--text-secondary);font-size:8px}.management-scope-meta strong{margin-top:2px;font-size:10px}.management-path{background:#fff;border:1px solid #e2e6ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:7px 11px;font-size:10px;display:flex}.management-path>span:first-child{color:#7a8592;margin-right:5px;font-weight:700}.management-path-node{align-items:center;gap:4px;display:inline-flex}.management-path-node svg{color:#a3abb6}.management-path-node button{color:#9c2446;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 3px;font-weight:750}.management-path-node strong{color:#65707e;padding:2px 3px;font-size:10px}.management-path-node strong.active{color:#202a38}.management-filters{background:#fff;border:1px solid #e1e6ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.management-filters>div{align-items:center;gap:9px;display:flex}.management-filters label,.management-table-toolbar label{background:#fbfcfd;border:1px solid #dce2e9;border-radius:6px;align-items:center;gap:7px;min-width:184px;height:34px;padding:0 9px;display:flex}.management-filters label>span,.management-table-toolbar label>span{color:#7d8794;flex:none;font-size:8px;font-weight:700}.management-filters select,.management-table-toolbar select{color:#293545;appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px;font-weight:700}.management-filters label svg,.management-table-toolbar label svg{color:#8a95a3;flex:none}.management-filters>button{color:#8e3a54;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 7px;font-size:9px;font-weight:700;display:inline-flex}.management-category-section{gap:10px;display:grid}.management-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.management-section-heading small{color:#9c2446;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.management-section-heading h2{margin-top:3px;font-size:16px}.management-section-heading>button{color:#9c2446;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:750;display:inline-flex}.management-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.management-category-card{color:#283344;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:10px;flex-direction:column;gap:11px;min-width:0;min-height:182px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 3px 9px #1e2a3a09}.management-category-card:hover,.management-category-card:focus-visible{border-color:#d98ba0;outline:none;transform:translateY(-2px);box-shadow:0 9px 22px #5321301a}.management-category-card.active{border-color:var(--brand);box-shadow:inset 0 3px var(--brand), 0 8px 20px #d311451a}.management-category-title{color:#7f2942;justify-content:space-between;align-items:flex-start;gap:7px;min-height:28px;display:flex}.management-category-title strong{color:#263140;font-size:11px;line-height:15px}.management-category-primary{grid-template-columns:1fr auto;align-items:end;gap:2px 7px;display:grid}.management-category-primary small{color:#778290;grid-column:1/-1;font-size:8px}.management-category-primary b{letter-spacing:-.03em;font-size:20px}.management-category-primary em{border-radius:99px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:750}.management-category-primary em.up{color:#a23a2e;background:#fff0ed}.management-category-primary em.down{color:#21734f;background:#eaf8f1}.management-category-rates{grid-template-columns:1fr 1fr;gap:6px;display:grid}.management-category-rates>span{background:#f5f7fa;border-radius:6px;padding:6px 7px}.management-category-rates small,.management-category-rates b,.management-category-values small,.management-category-values b{display:block}.management-category-rates small,.management-category-values small{color:#7e8895;font-size:7px;line-height:11px}.management-category-rates b{margin-top:2px;font-size:11px}.management-category-values{border-top:1px solid #edf0f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:9px;display:grid}.management-category-values b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.management-insight{background:linear-gradient(100deg,#fffaf0,#fff 55%);border:1px solid #e5d5a8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.management-insight-icon{color:#7c5800;background:#ffedbd;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.management-insight small{color:#86660e;font-size:8px;font-weight:750}.management-insight h2{margin-top:3px;font-size:13px;line-height:18px}.management-insight ul{color:#667180;margin:7px 0 0;padding-left:16px;font-size:9px;line-height:15px}.management-insight>button{color:#8b5e00;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:6px;font-size:9px;font-weight:750;display:inline-flex}.management-analysis-grid{grid-template-columns:minmax(430px,.82fr) minmax(720px,1.55fr);align-items:start;gap:12px;display:grid}.management-surface{background:#fff;border:1px solid #e0e5eb;border-radius:10px;min-width:0;box-shadow:0 4px 13px #232f3f0a}.management-card-header{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;min-height:64px;padding:13px 15px;display:flex}.management-card-header>span{color:#a02045;background:#fff0f4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.management-card-header small{color:#7b8694;font-size:8px}.management-card-header h2{margin-top:2px;font-size:14px}.management-card-header em{color:#7a8592;text-align:right;margin-left:auto;font-size:8px;font-style:normal}.management-trend-chart{height:360px}.management-table-toolbar{border-bottom:1px solid #eef1f4;justify-content:flex-end;gap:8px;min-height:51px;padding:8px 12px;display:flex}.management-table-toolbar label:first-child{min-width:245px;margin-right:auto}.management-table-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.management-data-table-wrap{overflow:auto}.management-data-table{border-collapse:collapse;width:100%;min-width:1160px;font-size:9px}.management-data-table th{color:#727e8c;text-align:right;white-space:nowrap;background:#f7f8fa;height:38px;padding:7px 9px;font-size:8px;font-weight:750}.management-data-table th:first-child,.management-data-table td:first-child{z-index:1;text-align:left;position:sticky;left:0}.management-data-table th:first-child{z-index:2;background:#f7f8fa}.management-data-table td{color:#344050;text-align:right;white-space:nowrap;border-top:1px solid #edf0f3;height:52px;padding:7px 9px}.management-data-table td:first-child{background:#fff;min-width:205px}.management-data-table tbody tr:hover td{background:#fffafb}.management-data-table .management-total-row td{background:#fff7f9;font-weight:750}.management-data-table .management-total-row td:first-child{background:#fff7f9}.management-total-row td:first-child>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.management-total-row td:first-child svg{color:#a11d44;grid-row:1/3}.management-total-row td:first-child small{color:#7d8794;font-size:7px;font-weight:500}.management-row-link{color:#2e3948;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:0;display:grid}.management-row-link>span:first-child{color:#a6294c;background:#fff1f4;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.management-row-link strong,.management-row-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-row-link strong{font-size:9px}.management-row-link small{color:#84909d;margin-top:2px;font-size:7px}.management-row-link>svg{color:#a4acb7}.management-stack{background:#e7ebef;border-radius:99px;width:94px;height:8px;margin-left:auto;display:flex;position:relative;overflow:visible}.management-stack i{height:100%;display:block}.management-stack .actual{background:#d31145;border-radius:99px 0 0 99px}.management-stack .committed{background:#f0a7ba}.management-stack .remaining{background:#dfe6eb;border-radius:0 99px 99px 0}.management-stack b{color:#b42318;font-size:12px;position:absolute;top:-6px;right:-4px}.management-status{color:#4f5d6c;background:#edf1f4;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:750}.management-status.attention{color:#945400;background:#fff2cc}.management-status.overrun{color:#b42318;background:#feeceb}.management-pagination{color:#7a8592;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 13px;font-size:9px;display:flex}.management-pagination>div{align-items:center;gap:7px;display:flex}.management-pagination button,.management-empty button{color:#465261;cursor:pointer;background:#fff;border:1px solid #dbe1e7;border-radius:5px;min-height:29px;padding:0 10px;font-size:8px;font-weight:700}.management-pagination button:disabled{opacity:.4;cursor:not-allowed}.management-empty{color:#7c8794;text-align:center;place-items:center;padding:32px;display:grid}.management-empty strong{color:#3a4655;margin-top:9px;font-size:12px}.management-empty p{margin:4px 0 13px;font-size:9px}.negative{color:#b42318!important}.positive{color:#21734f!important}.management-dialog-layer{z-index:90;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.management-dialog-scrim{background:#161f2c61;border:0;position:absolute;inset:0}.management-insight-dialog{background:#fff;border-radius:12px;width:min(620px,100%);position:relative;overflow:hidden;box-shadow:0 25px 70px #161f2c47}.management-insight-dialog>header,.management-project-drawer>header{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.management-insight-dialog>header>span{color:#765400;background:#ffedbd;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.management-insight-dialog>header>div{margin-right:auto}.management-insight-dialog header small,.management-insight-dialog header h2{display:block}.management-insight-dialog header small{color:#8d690e;font-size:8px}.management-insight-dialog header h2{margin-top:2px;font-size:15px}.management-insight-dialog header button,.management-project-drawer header button{color:#697584;cursor:pointer;background:#f2f4f7;border:0;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.management-insight-dialog>div{gap:14px;padding:18px;display:grid}.management-insight-dialog section{background:#f8f9fb;border-radius:8px;padding:14px}.management-insight-dialog section small{color:#8b6912;font-size:8px;font-weight:750}.management-insight-dialog section h3{margin-top:5px;font-size:13px;line-height:19px}.management-insight-dialog section ul{color:#596676;margin:7px 0 0;padding-left:17px;font-size:10px;line-height:17px}.management-insight-dialog footer{color:#7a8592;background:#fff8fa;border-radius:8px;grid-template-columns:auto 1fr;gap:6px 12px;padding:12px 14px;font-size:9px;display:grid}.management-insight-dialog footer strong{color:#394555}.management-project-drawer{z-index:92;background:#f5f7fa;width:min(690px,88vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #1b253338}.management-project-drawer>header{z-index:2;background:#fff;position:sticky;top:0}.management-project-drawer>header>div{align-items:center;gap:10px;min-width:0;display:flex}.management-project-drawer>header>div>span{color:#fff;background:var(--brand);border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.management-project-drawer header small,.management-project-drawer header h2,.management-project-drawer header p{display:block}.management-project-drawer header small{color:#9f2748;font-size:8px;font-weight:750}.management-project-drawer header h2{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;overflow:hidden}.management-project-drawer header p{color:#7d8895;margin-top:2px;font-size:8px}.management-drawer-scope{color:#35654f;background:#eaf6f0;align-items:center;gap:7px;min-height:38px;padding:8px 17px;font-size:9px;font-weight:700;display:flex}.management-drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 15px;display:grid}.management-drawer-summary>span{background:#fff;border:1px solid #e2e7ec;border-radius:8px;padding:11px}.management-drawer-summary small,.management-drawer-summary strong{display:block}.management-drawer-summary small{color:#788391;font-size:8px}.management-drawer-summary strong{margin-top:4px;font-size:14px}.management-drawer-section{background:#fff;border:1px solid #e1e6eb;border-radius:9px;margin:0 15px 12px;padding:14px}.management-drawer-heading{justify-content:space-between;align-items:flex-end;display:flex}.management-drawer-heading small{color:#9e2748;font-size:8px;font-weight:750}.management-drawer-heading h3{margin-top:2px;font-size:13px}.management-drawer-heading>span{color:#7b8693;font-size:8px}.management-project-trend{height:240px;margin-top:8px}.management-budget-bridge{grid-template-columns:repeat(5,minmax(75px,1fr) auto);align-items:center;gap:5px;margin-top:13px;display:grid;overflow-x:auto}.management-budget-bridge>span{background:#f6f8fa;border-radius:7px;min-width:92px;padding:9px}.management-budget-bridge small,.management-budget-bridge strong{display:block}.management-budget-bridge small{color:#7b8694;font-size:7px}.management-budget-bridge strong{margin-top:4px;font-size:10px}.management-budget-bridge>i{color:#9b6877;font-size:13px;font-style:normal}.management-movement-list{gap:6px;margin-top:12px;display:grid}.management-movement-list>div{background:#f6f8fa;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.management-movement-list strong,.management-movement-list small{display:block}.management-movement-list strong{font-size:9px}.management-movement-list small{color:#7b8693;margin-top:2px;font-size:7px}.management-movement-list b{font-size:10px}.management-drawer-note{color:#7b8693;margin-top:9px;font-size:8px}.management-project-drawer>footer{color:#65717f;background:#fff;border:1px solid #dbe3e9;border-radius:7px;align-items:center;gap:7px;margin:0 15px 18px;padding:10px 12px;font-size:8px;display:flex}.management-access-denied{place-items:center;min-height:440px;display:grid}.management-access-denied>div{text-align:center;background:#fff;border:1px solid #ead7dc;border-radius:12px;width:min(520px,100%);padding:36px;box-shadow:0 12px 32px #29324114}.management-access-denied svg{color:#b42318}.management-access-denied h1{margin-top:12px;font-size:21px}.management-access-denied p{color:#707c8a;margin:8px auto 18px;font-size:10px;line-height:17px}.management-access-denied a{color:#fff;background:var(--brand);border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:750;display:inline-flex}@media (max-width:1320px){.management-cockpit-page{padding-left:16px;padding-right:16px}.management-scope-banner{grid-template-columns:minmax(250px,.8fr) minmax(520px,1.7fr)}.management-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-analysis-grid{grid-template-columns:1fr}.management-trend-chart{height:310px}}@media (max-width:820px){.management-page-header{flex-direction:column;align-items:flex-start}.management-header-actions{flex-wrap:wrap;width:100%}.management-scope-banner{grid-template-columns:1fr}.management-scope-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filters,.management-filters>div{flex-direction:column;align-items:stretch}.management-filters label{width:100%}.management-category-grid{grid-template-columns:1fr 1fr}.management-insight{grid-template-columns:auto 1fr}.management-insight>button{grid-column:2;justify-self:start}.management-drawer-summary{grid-template-columns:1fr 1fr}}@media (max-width:520px){.management-cockpit-page{padding:14px 10px 32px}.management-category-grid,.management-scope-meta{grid-template-columns:1fr}.management-project-drawer{width:100vw}.management-drawer-summary{grid-template-columns:1fr}}.management-cockpit small{font-size:10px!important}.management-cockpit :is(.role-switcher>span,.management-filters label>span,.management-table-toolbar label>span,.management-filters>button,.management-section-heading>button,.management-category-primary em,.management-category-values b,.management-insight ul,.management-insight>button,.management-data-table,.management-data-table th,.management-row-link strong,.management-status,.management-pagination,.management-pagination button,.management-empty button,.management-empty p,.management-insight-dialog footer,.management-drawer-scope,.management-movement-list strong,.management-movement-list b,.management-drawer-note,.management-project-drawer>footer,.management-access-denied a){font-size:10px}.management-cockpit :is(a,button,input,select,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #d311456b;box-shadow:0 0 0 1px #fff}.management-cockpit .management-category-card:focus-visible{border-color:var(--brand);outline-offset:2px;outline:3px solid #d3114552;box-shadow:0 9px 22px #5321301f}.management-cockpit :is(button,a){touch-action:manipulation}.management-cockpit :is(.management-filters label,.management-table-toolbar label):focus-within{border-color:#c44d6d;box-shadow:0 0 0 3px #d311451a}.management-cockpit :is(.management-filters select,.management-table-toolbar select,.management-table-toolbar input):focus{outline:0}.management-cockpit .management-path{overflow-wrap:anywhere}.management-cockpit .management-path-node :is(button,strong){border-radius:5px;align-items:center;min-height:26px;display:inline-flex}.management-cockpit :is(.management-path-category,.management-path-project,.management-path-node.is-category,.management-path-node.is-project) :is(button,strong){color:#842441;background:#fff6f8;border:1px solid #ead4da;padding-inline:7px}.management-cockpit :is(.management-path-project,.management-path-node.is-project) :is(button,strong){color:#3f566d;background:#f4f7fa;border-color:#d7e1e9}.management-cockpit .management-link-notice{color:#624b10;background:#fffaf0;border:1px solid #e5d4a1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:10px;line-height:1.5;display:grid}.management-cockpit .management-link-notice>svg{color:#8b680d}.management-cockpit .management-link-notice :is(strong,p){min-width:0;margin:0}.management-cockpit .management-link-notice>button{color:#684f0b;background:#fff;border:1px solid #dfca8c;border-radius:6px;min-width:30px;min-height:30px;padding:5px 8px;font-weight:700}.management-cockpit .management-category-card{position:relative}.management-cockpit :is(.management-selected-marker,.management-category-selected-marker){color:#fff;background:var(--brand);border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.management-cockpit .management-category-card.active :is(.management-selected-marker,.management-category-selected-marker){box-shadow:0 0 0 3px #d311451a}.management-cockpit .management-table-toolbar{flex-wrap:wrap;align-items:center}.management-cockpit .management-table-toolbar label{min-height:36px}.management-cockpit .management-data-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;border-bottom:1px solid #edf0f3;max-width:100%;max-height:min(640px,70dvh);position:relative;overflow:auto}.management-cockpit .management-data-table-wrap:focus-visible{outline-offset:-3px;outline:3px solid #d311455c;box-shadow:inset 0 0 0 1px #fff}.management-cockpit .management-data-table-wrap::-webkit-scrollbar{width:11px;height:11px}.management-cockpit .management-data-table-wrap::-webkit-scrollbar-track{background:#f2f4f7}.management-cockpit .management-data-table-wrap::-webkit-scrollbar-thumb{background:#aab4c0;border:3px solid #f2f4f7;border-radius:999px}.management-cockpit .management-data-table thead th{z-index:3;border-bottom:1px solid #dfe4ea;position:sticky;top:0;box-shadow:0 1px #202a380a}.management-cockpit .management-data-table thead th:first-child{z-index:4}.management-cockpit .management-data-table th[aria-sort]{color:#7d2140;background:#fff1f5}.management-cockpit .management-row-link{border-radius:6px;min-height:34px}.management-cockpit .management-row-link:hover{color:#8f1f40}.management-cockpit .management-table-scroll-hint{color:#6c5360;background:#fff9fb;border-bottom:1px solid #ede2e6;align-items:center;gap:6px;min-height:32px;padding:7px 12px;font-size:10px;line-height:1.4;display:flex}.management-cockpit .management-table-scroll-hint svg{color:#9f294a;flex:none}.management-cockpit :is(.management-mobile-cards,.management-mobile-list){display:none}.management-cockpit .management-mobile-card{background:#fff;border:1px solid #dfe4ea;border-radius:10px;gap:11px;min-width:0;padding:13px;display:grid;box-shadow:0 3px 10px #1e2a3a0b}.management-cockpit .management-mobile-card>:is(header,button){min-width:0}.management-cockpit .management-mobile-card>header,.management-cockpit .management-mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.management-cockpit .management-mobile-card :is(h3,strong){overflow-wrap:anywhere}.management-cockpit .management-mobile-card :is(dl,.management-mobile-card-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.management-cockpit .management-mobile-card :is(dl>div,.management-mobile-card-metric){background:#f6f8fa;border-radius:7px;min-width:0;padding:8px}.management-cockpit .management-mobile-card :is(dt,.management-mobile-card-label){color:#74808e;font-size:10px}.management-cockpit .management-mobile-card :is(dd,.management-mobile-card-value){overflow-wrap:anywhere;color:#253140;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px;font-weight:750}.management-cockpit .management-pagination,.management-cockpit .management-pagination>div{flex-wrap:wrap}.management-cockpit .management-pagination button{min-height:34px}.management-cockpit .management-dialog-layer{padding:22px}.management-cockpit .management-dialog-scrim,.management-cockpit .drawer-scrim{width:100%;height:100%;inset:0}.management-cockpit .management-insight-dialog{flex-direction:column;max-height:calc(100dvh - 44px);display:flex}.management-cockpit .management-insight-dialog>div{overscroll-behavior:contain;min-height:0;overflow-y:auto}.management-cockpit .management-project-drawer{overscroll-behavior:contain;height:100dvh;top:0;bottom:auto}.management-cockpit .management-project-drawer>header{box-shadow:0 1px #1924320f}.management-cockpit .management-budget-bridge{grid-template-columns:repeat(4,minmax(92px,1fr) auto) minmax(92px,1fr)}.management-cockpit .management-budget-bridge>i{text-align:center}.management-cockpit .management-access-denied{width:100%;min-height:calc(100dvh - 150px);padding:24px}.management-cockpit .management-access-denied>div{max-width:520px}.management-cockpit .management-access-denied>div>small{color:#9b2949;letter-spacing:.04em;margin-top:12px;font-weight:800;display:block}.management-cockpit .management-access-denied a{justify-content:center}@media (max-width:820px){.management-cockpit .beam-topbar{flex-wrap:wrap;align-items:center;gap:5px 10px;height:auto;min-height:68px;padding:8px 10px 0}.management-cockpit .beam-logo{width:42px;height:42px;font-size:12px}.management-cockpit .beam-actions{margin-left:auto}.management-cockpit .beam-nav{overscroll-behavior-x:contain;scrollbar-width:none;background:#7e00231f;flex:1 0 calc(100% + 20px);order:3;width:calc(100% + 20px);min-width:0;height:48px;margin:0 -10px;padding:0 4px;overflow-x:auto}.management-cockpit .beam-nav::-webkit-scrollbar{display:none}.management-cockpit .beam-nav-item{flex:none;min-height:48px}.management-cockpit .management-cockpit-page{min-height:calc(100dvh - 116px)}.management-cockpit .management-header-actions>*{min-width:0}.management-cockpit .management-header-actions .role-switcher{flex:260px}.management-cockpit .management-table-toolbar{align-items:stretch}.management-cockpit .management-table-toolbar label,.management-cockpit .management-table-toolbar label:first-child{flex:190px;min-width:min(100%,190px);margin-right:0}.management-cockpit .management-table-toolbar label:first-child{flex-basis:100%}.management-cockpit .management-pagination{align-items:flex-start}.management-cockpit .management-access-denied{min-height:calc(100dvh - 200px);padding:12px}}@media (max-width:720px){.management-cockpit .management-page-header{gap:14px}.management-cockpit .management-header-actions,.management-cockpit .management-header-actions .role-switcher{width:100%}.management-cockpit .management-header-actions .role-switcher select{width:100%;max-width:none}.management-cockpit .management-filters>div{width:100%}.management-cockpit .management-table-toolbar label,.management-cockpit .management-table-toolbar label:first-child{flex-basis:100%;width:100%}.management-cockpit .management-surface:has(:is(.management-mobile-cards,.management-mobile-list)) .management-data-table-wrap{display:none}.management-cockpit :is(.management-mobile-cards,.management-mobile-list){gap:9px;padding:10px;display:grid}.management-cockpit .management-pagination{text-align:center;justify-content:center}.management-cockpit .management-pagination>span{flex-basis:100%}.management-cockpit .management-dialog-layer{padding:10px}.management-cockpit .management-insight-dialog{max-height:calc(100dvh - 20px)}.management-cockpit .management-project-drawer{width:100vw;max-width:100vw}.management-cockpit .management-budget-bridge{min-width:650px}}@media (max-width:520px){.management-cockpit .beam-actions .icon-button:nth-child(2),.management-cockpit .beam-actions .user-menu{display:none}.management-cockpit .management-scope-banner{padding:13px}.management-cockpit .management-scope-meta>span{border-top:1px solid #e8ebef;border-left:0}.management-cockpit .management-link-notice{grid-template-columns:auto minmax(0,1fr)}.management-cockpit .management-link-notice>button{grid-column:2;justify-self:start}.management-cockpit .management-mobile-card :is(dl,.management-mobile-card-metrics){grid-template-columns:1fr}.management-cockpit .management-insight-dialog>header,.management-cockpit .management-project-drawer>header{min-height:66px;padding:12px}.management-cockpit .management-insight-dialog>div{padding:12px}.management-cockpit .management-access-denied{padding:0}.management-cockpit .management-access-denied>div{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.management-cockpit *,.management-cockpit :before,.management-cockpit :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.management-cockpit .management-category-selected{color:#922442;white-space:nowrap;background:#fff2f5;border:1px solid #efc7d2;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.management-cockpit .management-category-selected .management-selected-marker{width:6px;height:6px;min-height:6px;color:inherit;box-shadow:none;background:currentColor;border-radius:50%;flex:0 0 6px;padding:0;display:block}.management-cockpit .management-data-table tbody th{color:#344050;text-align:left;white-space:nowrap;background:#fff;border-top:1px solid #edf0f3;height:52px;padding:7px 9px;font-size:10px;font-weight:400}.management-cockpit .management-data-table tbody th:first-child{background:#fff;min-width:205px}.management-cockpit .management-data-table tbody tr:hover th{background:#fffafb}.management-cockpit .management-data-table .management-total-row th{background:#fff7f9;font-weight:750}.management-cockpit .management-total-row th:first-child>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.management-cockpit .management-total-row th:first-child svg{color:#a11d44;grid-row:1/3}.management-cockpit .management-mobile-card>header>span{color:#9b2748;background:#fff0f4;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.management-cockpit .management-mobile-card>header>div{flex:1;min-width:0}.management-cockpit .management-mobile-card>header>div :is(strong,small){text-overflow:ellipsis;display:block;overflow:hidden}.management-cockpit .management-mobile-card>header>button{color:#8f2746;background:#fff;border:1px solid #e1e6ec;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.management-cockpit .management-mobile-card>.management-stack{width:100%;height:10px;margin:0}.management-cockpit .management-drawer-scrim{width:100%;height:100%;inset:0}.management-cockpit .management-drawer-path{color:#697584;background:#fff;border-bottom:1px solid #e6eaf0;flex-wrap:wrap;align-items:center;gap:5px;min-height:39px;padding:8px 17px;font-size:10px;line-height:1.4;display:flex}.management-cockpit .management-drawer-path svg{color:#a4adb8;flex:none}.management-cockpit .management-drawer-path strong{color:#8f2746;overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.management-cockpit .management-surface:has(:is(.management-mobile-cards,.management-mobile-list)) .management-data-table-wrap{scrollbar-gutter:auto;border-bottom:0;max-height:none;display:block;overflow:visible}:is(.management-cockpit .management-data-table-wrap:has(:is(.management-mobile-cards,.management-mobile-list)) .management-table-scroll-hint,.management-cockpit .management-data-table-wrap:has(:is(.management-mobile-cards,.management-mobile-list)) .management-data-table){display:none}}
