:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.approval-verification-page{background:linear-gradient(135deg,#eef5f1 0%,#f7faf8 54%,#e8f0ec 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.approval-verification-card{background:#fff;border:1px solid #cfe0d9;border-radius:8px;gap:20px;width:min(720px,100%);padding:28px;display:grid;box-shadow:0 22px 55px #153d3024}.approval-verification-brand{border-bottom:1px solid #e1ebe6;align-items:center;gap:14px;padding-bottom:16px;display:flex}.approval-verification-brand img{object-fit:contain;width:54px;height:54px}.approval-verification-brand span{color:#66756f;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.approval-verification-brand strong{color:#0d3026;font-size:24px;line-height:1.1}.verification-result{gap:10px;display:grid}.verification-result svg{color:#1f7b5d}.verification-result.invalid svg{color:#b94b42}.verification-result.voided svg{color:#5b6470}.verification-result h1{color:#102d25;margin:0;font-size:26px}.verification-result p{color:#5d6d66;margin:0}.verification-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.verification-result dl div{background:#f8fbf9;border:1px solid #d9e7e1;border-radius:6px;padding:12px}.verification-result dt{color:#68766f;text-transform:uppercase;font-size:11px;font-weight:900}.verification-result dd{color:#102d25;margin:4px 0 0;font-size:14px;font-weight:750}.verification-reference{color:#71817a;overflow-wrap:anywhere;border-top:1px solid #edf3f0;padding-top:12px;font-size:11px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.auth-loading,.login-shell{color:#17201b;background:linear-gradient(135deg,#0f2d28f0,#1f6b57e0),#0f2d28;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-loading{color:#fff;font-weight:800}.auth-loading .esamelco-loader span{color:#fff}.esamelco-loader{text-align:center;justify-items:center;gap:18px;display:grid}.esamelco-loader.compact{gap:8px}.esamelco-loader-mark{filter:drop-shadow(0 18px 34px #0c2a202e);width:150px;height:150px;position:relative;overflow:hidden}.esamelco-loader.compact .esamelco-loader-mark{width:76px;height:76px}.esamelco-loader-mark img{z-index:2;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.esamelco-loader-fill{z-index:3;mix-blend-mode:lighten;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/assets/esamelco-logo-mask.png);mask-image:url(/assets/esamelco-logo-mask.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.esamelco-loader-fill:before{content:"";background:linear-gradient(#0000 0%,#94ffb073 22%,#00d64ec7 48%);height:0%;animation:6s ease-in-out infinite esamelco-pour-in;position:absolute;inset:auto 0 0}.esamelco-loader span{color:#43544e;font-size:14px;font-weight:900}.workspace-loading-page{background:#fff;place-items:center;min-height:calc(100vh - 120px);padding:40px;display:grid}.workspace-loading-page .esamelco-loader{width:min(420px,100%);padding:42px 28px}.workspace-loading-page .esamelco-loader-mark{width:190px;height:190px}.workspace-loading-page .esamelco-loader span{color:#1e3b31;letter-spacing:0;font-size:15px}.app-loading-state{place-items:center;width:100%;padding:22px;display:grid}.app-loading-state .esamelco-loader-mark{width:76px;height:76px}.app-loading-state .esamelco-loader span{color:#1e3b31;font-size:12px}.panel-loading-state{background:#fff;border:1px solid #d8e5df;border-radius:8px;min-height:160px}.panel-loading-state.compact-panel{background:0 0;border:0;min-height:110px}.document-loading-state{min-height:420px}.document-loading-state .esamelco-loader-mark{width:150px;height:150px}.loading-table-row td{padding:0!important}.loading-table-row .app-loading-state{min-height:140px}.loading-notice{box-shadow:none;background:0 0;border-color:#0000}@keyframes esamelco-pour-in{0%{height:0%}50%{height:100%}to{height:0%}}.login-panel{grid-template-columns:minmax(min(100%,260px),.9fr) minmax(min(100%,320px),440px);align-items:center;gap:32px;width:min(980px,100%);display:grid}.login-brand{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:430px;display:flex}.login-brand-image{object-fit:contain;filter:drop-shadow(0 0 18px #ffffff29)drop-shadow(0 18px 32px #00000038);width:min(280px,78%);height:auto;max-height:250px}.login-brand h1{max-width:420px;margin:0 auto;font-size:36px;line-height:1.08}.login-brand span,.login-brand .eyebrow{color:#d8e8e1}.login-brand-copy{gap:8px;display:grid}.login-brand-copy span{font-size:15px}.login-card{background:#fff;border:1px solid #dfe8e3b8;border-radius:8px;gap:16px;padding:28px;display:grid;box-shadow:0 24px 70px #05141147}.login-card h2{text-transform:none;margin:0;font-size:28px;line-height:1.05}.login-card-head{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:2px;display:grid}.login-card-head img{object-fit:contain;width:58px;height:58px}.login-card-head span{color:#66776f;margin-top:5px;font-size:13px;font-weight:800;display:block}.login-card label{color:#43544e;gap:7px;font-size:12px;font-weight:900;display:grid}.pw-wrap{width:100%;display:block;position:relative}.pw-wrap input{padding-right:42px}.pw-reveal{color:#83948c;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-reveal:hover{color:#1f6b57;background:#eef8f3}.login-card input{color:#17201b;background:#fbfcfb;border:1px solid #cfdcd6;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:15px;font-weight:600}.login-card input:focus{border-color:#1f6b57;outline:0;box-shadow:0 0 0 3px #1f6b571f}.login-card .primary-action{min-height:44px;margin-top:4px}.primary-action{color:#fff;background:#1f6b57;border:0;border-radius:8px;font-weight:900;box-shadow:0 10px 22px #1f6b572e}.primary-action:hover:not(:disabled){background:#185444}.primary-action:disabled{cursor:not-allowed;opacity:.68}.login-link-action{color:#1f6b57;background:0 0;border:0;justify-self:center;font-size:13px;font-weight:900}.login-link-action:hover:not(:disabled){text-decoration:underline}.login-link-action:disabled{color:#91a39a;cursor:not-allowed}.login-note{color:#708079;line-height:1.5}.app-shell{grid-template-columns:264px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{color:#eef8f3;background:#0f2d28;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.brand{grid-template-columns:52px 1fr;align-items:center;gap:12px;margin-bottom:34px;display:grid}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 10px #ffffff1f)drop-shadow(0 8px 18px #00000038);width:52px;height:48px}.brand-mark{color:#12221e;background:#d4a21a;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brand h1,.topbar h2,.panel h3,.report-tile h3,.detail-panel h3{margin:0}.brand h1{letter-spacing:.04em;font-size:22px;line-height:1.2}.brand h1 sup{color:#f3c83f;letter-spacing:0;vertical-align:super;margin-left:3px;font-size:9px}.brand span,.panel p,.rfp-row p,.rfp-row small,.metric-card small,.department-main span,.workflow-step span,.stacked-text small,.lookup-row span,.report-tile p,.eyebrow{color:#708079}.brand span{color:#b7c9c1;font-size:12px}.nav-list{gap:6px;display:grid}.nav-item{color:#d8e8e1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.nav-item span{flex:1}.nav-item.has-accordion{padding-right:10px}.accordion-chevron{flex:none;transition:transform .16s}.accordion-chevron.open{transform:rotate(90deg)}.nav-item.active,.nav-item:hover{color:#fff;background:#173f38}.nav-sublist{border-left:1px solid #d8e8e13d;gap:4px;margin:-2px 0 8px 18px;padding-left:12px;display:grid}.nav-subitem{color:#b7c9c1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:13px;display:flex}.nav-subitem.active,.nav-subitem:hover{color:#fff;background:#ffffff14}.workspace{min-width:0;height:100vh;padding:26px;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h2{text-transform:uppercase;font-size:26px;font-weight:900}.dashboard-topbar h2{font-size:18px}.topbar-actions{align-items:stretch;gap:10px;display:flex}.header-bell{flex:none;display:flex;position:relative}.header-bell-trigger{color:#52645c;cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:8px;place-items:center;width:62px;height:100%;padding:0;display:grid;position:relative;box-shadow:0 10px 24px #0f2d280f}.header-bell-trigger:hover,.header-bell-trigger:focus-visible{color:#0c4f3f;border-color:#1f6b5757;outline:0;box-shadow:0 14px 30px #0f2d281a}.header-bell-trigger.has-items{color:#0f6e56;background:#f3fbf7;border-color:#b8decf}.header-bell-badge{color:#fff;text-align:center;background:#a32d2d;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.header-bell-panel{z-index:40;background:#fff;border:1px solid #dfe8e3;border-radius:10px;width:380px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 44px #0f2d2829}.header-bell-head{border-bottom:1px solid #eef3f0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.header-bell-head span{letter-spacing:.8px;text-transform:uppercase;color:#5e7068;font-size:10px;font-weight:900;display:block}.header-bell-head strong{color:#10231b;margin-top:2px;font-size:14px;display:block}.header-bell-list{max-height:380px;overflow-y:auto}.header-bell-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2f6f4;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:11px 14px;display:grid}.header-bell-item:hover{background:#f7faf8}.header-bell-icon{color:#0f6e56;background:#eef8f3;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.header-bell-body strong{color:#10231b;font-size:13px;display:block}.header-bell-body span{color:#5e7068;margin-top:1px;font-size:11px;display:block}.header-bell-body small{color:#1c6d58;margin-top:2px;font-size:11px;font-weight:700;display:block}.header-bell-meta{text-align:right;white-space:nowrap}.header-bell-meta strong{font-variant-numeric:tabular-nums;color:#10231b;font-size:12px;display:block}.header-bell-meta small{color:#83948c;margin-top:2px;font-size:11px;display:block}.header-bell-empty,.header-bell-error{color:#5e7068;text-align:center;margin:0;padding:20px 16px;font-size:12px;line-height:1.5}.header-bell-error{color:#9a3b25;text-align:left;background:#fff4f0}.account-backdrop{z-index:60;background:#0f2d2847;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-dialog{background:#fff;border:1px solid #dfe8e3;border-left:4px solid #1c6d58;border-radius:8px;flex-direction:column;width:min(460px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 22px 45px #0f2d2829}.account-dialog-head{background:linear-gradient(135deg,#fff 0%,#f7fbf8 74%,#fffaf0 100%);border-bottom:1px solid #eef3f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.account-dialog-head strong{color:#10231b;margin-top:5px;font-size:18px;font-weight:900;display:block}.account-dialog-sub{color:#52645c;margin-top:3px;font-size:12px;display:block}.account-dialog-close{color:#52645c;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.account-dialog-close:hover{color:#1f6b57;border-color:#1f6b57}.account-dialog-body{padding:16px 18px;overflow-y:auto}.account-dialog-foot{background:#f9fbfa;border-top:1px solid #eef3f0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.account-identity{background:#f4faf7;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.account-avatar{color:#fff;background:#1f6b57;border-radius:8px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:950;display:grid}.account-identity strong{color:#10231b;font-size:14px;font-weight:900;display:block}.account-identity span{color:#52645c;margin-top:2px;font-size:12px;display:block}.account-rows{border:1px solid #dfe8e3;border-radius:8px;margin-top:12px;padding:2px 12px}.account-row{border-bottom:1px solid #f2f6f4;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:9px 0;font-size:12px;display:grid}.account-row:last-child{border-bottom:0}.account-row>span{letter-spacing:.6px;text-transform:uppercase;color:#5e7068;align-self:center;font-size:10px;font-weight:900}.account-row>strong{color:#17201b;overflow-wrap:anywhere;font-weight:850}.account-note{color:#5e7068;margin:12px 0 0;font-size:11px;line-height:1.5}.account-success{color:#176d55;background:#edf8f3;border:1px solid #b8decf;border-radius:8px;margin:0 0 8px;padding:11px 12px;font-size:12px;font-weight:850}.account-form{gap:13px;display:grid}.account-form label{gap:6px;display:grid}.account-form label>span{letter-spacing:.8px;text-transform:uppercase;color:#5e7068;font-size:10px;font-weight:900}.account-avatar img,.header-user-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.header-user-avatar,.account-avatar{overflow:hidden}.account-photo-actions{gap:6px;margin-top:7px;display:flex}.account-photo-actions .text-button{align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:11px;display:inline-flex}.account-file{display:none}.header-user-theme{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:6px 10px 8px;display:flex}.header-user-theme>span{letter-spacing:.8px;text-transform:uppercase;color:#5e7068;font-size:10px;font-weight:900}.account-appearance{border:1px solid #dfe8e3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.account-appearance>span{letter-spacing:.8px;text-transform:uppercase;color:#5e7068;font-size:10px;font-weight:900}.account-theme-choice{background:#f4f8f6;border:1px solid #dfe8e3;border-radius:8px;padding:3px;display:inline-flex}.account-theme-choice button{color:#52645c;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:850;display:inline-flex}.account-theme-choice button.active{color:#fff;background:#1f6b57}.account-field{gap:6px;display:grid}.account-form input{color:#10231b;background-color:#fff;border:1px solid #d3dfd9;border-radius:8px;width:100%;height:40px;padding:0 13px;font-size:13px;font-weight:700;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffe6}.account-form input:focus{background-color:#fbfffd;border-color:#1c7b61;outline:none;box-shadow:0 0 0 3px #1c7b6124}.account-mismatch{color:#a32d2d;font-size:11px;font-weight:800}.account-rules{background:#f9fbfa;border:1px solid #dfe8e3;border-radius:8px;gap:6px;margin:0;padding:11px 13px;list-style:none;display:grid}.account-rules li{color:#83948c;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.account-rules li.met{color:#176d55;font-weight:850}.account-rules li svg{color:#cfdad5;flex:none}.account-rules li.met svg{color:#1f6b57}.header-user-card{min-width:320px;max-width:460px;position:relative}.header-user-trigger{text-align:left;background:#fff;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:42px minmax(min(100%,160px),1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid;box-shadow:0 10px 24px #0f2d280f}.header-user-trigger:hover,.header-user-trigger:focus-visible{border-color:#1f6b5757;outline:0;box-shadow:0 14px 30px #0f2d281a}.header-user-avatar{color:#fff;background:#1f6b57;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.header-user-avatar.large{width:46px;height:46px}.header-user-main{gap:2px;min-width:0;display:grid}.header-user-main span,.header-user-main strong,.header-user-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-user-main span{color:#17201b;font-size:13px;font-weight:950}.header-user-main strong,.header-user-main small{color:#60736a;font-size:11px}.header-user-main strong{text-transform:uppercase}.header-user-status{color:#1f6b57;text-transform:uppercase;white-space:nowrap;background:#eef7f2;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.header-user-chevron{color:#60736a;transition:transform .16s}.header-user-chevron.open{transform:rotate(180deg)}.header-user-menu{z-index:20;background:#fff;border:1px solid #dfe8e3;border-radius:8px;gap:4px;width:min(360px,92vw);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 45px #0f2d2829}.header-user-menu:before{content:"";background:#fff;border-top:1px solid #dfe8e3;border-left:1px solid #dfe8e3;width:10px;height:10px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}.header-user-menu-head{background:#f4faf7;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:grid}.header-user-menu-head div{gap:2px;min-width:0;display:grid}.header-user-menu-head strong,.header-user-menu-head span,.header-user-menu-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-user-menu-head strong{color:#17201b;font-size:13px}.header-user-menu-head span,.header-user-menu-head small{color:#60736a;font-size:11px;font-weight:850}.header-user-menu button{color:#20372e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.header-user-menu button:hover{background:#f1f7f4}.header-user-menu button.danger{color:#8a1f11}.header-user-menu button.danger:hover{background:#fff5f3}.eyebrow{text-transform:uppercase;letter-spacing:0;margin:0 0 4px;font-size:12px;font-weight:700}.toolbar,.select-label,.search-box,.rfp-side,.rfp-title,.panel-actions{align-items:center;display:flex}.toolbar,.panel-actions{gap:10px}.select-label,.search-box,.panel-actions select{background:#fff;border:1px solid #d7ded9;border-radius:8px;height:40px}.select-label,.search-box{gap:8px;padding:0 10px}.panel-actions select{min-width:150px;padding:0 10px}.select-label select,.search-box input,.panel-actions select{color:#17201b;background:0 0;border:0;outline:0}.icon-button,.text-button{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px}.icon-button{place-items:center;width:40px;height:40px;display:grid}.text-button{min-height:38px;padding:0 12px}.notice{background:#fff;border:1px solid #d7ded9;border-radius:8px;padding:14px 16px}.notice.error{color:#8a1f11;background:#fff5f3;border-color:#e5b2a9}.dismissible-notice{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px;display:grid}.dismissible-notice span{min-width:0}.dismissible-notice button{color:#52645c;background:#fff;border:1px solid #d0ddd6;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;line-height:1;display:grid}.dismissible-notice.error button{color:#8a1f11;border-color:#e5b2a9}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card,.panel,.workflow-step,.report-tile{background:#fff;border:1px solid #dfe6e1;border-radius:8px}.metric-card{min-height:148px;padding:16px}.metric-icon{color:#1b6b59;background:#e5f1ec;border-radius:8px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:grid}.metric-icon.compact{width:32px;height:32px;margin-bottom:0}.metric-card span{color:#5d6e66;font-size:13px;display:block}.metric-card strong{margin:6px 0 2px;font-size:24px;line-height:1.15;display:block}.content-grid,.split-layout{gap:16px;display:grid}.content-grid{grid-template-columns:minmax(min(100%,320px),.9fr) minmax(min(100%,420px),1.1fr)}.split-layout{grid-template-columns:minmax(0,1.45fr) minmax(min(100%,320px),.55fr)}.department-layout{grid-template-columns:minmax(min(100%,320px),.7fr) minmax(min(100%,420px),1.3fr)}.stack,.side-stack{gap:16px;display:grid}.panel{min-width:0;padding:16px}.compact-panel{padding-bottom:10px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel h3{font-size:18px}.panel p,.rfp-row p{margin:4px 0 0;font-size:13px}.workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.budget-workspace{gap:10px;display:grid}.budget-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.allocation-cycle-card{background:linear-gradient(135deg,#1f6b5714,#d6ab2f0f),#fff;border:1px solid #dfe8e3;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:10px 14px;display:flex;box-shadow:0 14px 30px #0f2d280f}.allocation-cycle-card>label,.allocation-cycle-card>.form-field{flex:320px;min-width:0;max-width:560px}.allocation-cycle-card .allocation-cycle-actions{margin-left:auto}.allocation-cycle-actions{justify-content:flex-end;gap:8px;display:flex}.allocation-cycle-actions .text-button{min-width:120px}.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.budget-main-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.budget-main-grid>.budget-allocation-panel{grid-column:span 3;min-width:0}.budget-main-grid>.budget-side-stack{grid-column:span 1;min-width:0}.budget-allocation-panel{gap:14px;display:grid}.budget-side-stack{position:sticky;top:18px}.budget-subpage-head{background:#fff;border:1px solid #dfe6e1;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:9px 12px;display:flex}.budget-subpage-head h3{margin:0;font-size:15px}.budget-subpage-head p{color:#708079;margin:2px 0 0;font-size:12px}.annual-subpage-head{background:radial-gradient(circle at 92%,#d4a21a29,#0000 24%),#fff}.annual-subpage-head>div:not(.annual-head-actions){min-width:0}.annual-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.annual-head-actions .text-button{min-width:92px}.empty-budget-page{gap:4px;min-height:220px;display:grid}.budget-form-grid{grid-template-columns:minmax(0,1.05fr) minmax(min(100%,340px),.95fr);align-items:start;gap:10px;display:grid}.form-panel{gap:14px;display:grid}.section-divider{gap:3px;margin-top:6px;display:grid}.section-divider span{color:#17201b;font-size:14px;font-weight:850}.section-divider small{color:#66776f;font-size:12px;line-height:1.35}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three,.allocation-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.allocation-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.allocation-inline-actions{align-items:end;gap:8px;min-height:64px;display:flex}.allocation-toolbar{grid-template-columns:minmax(min(100%,180px),.9fr) auto minmax(min(100%,220px),1fr) auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.allocation-toolbar .allocation-inline-actions{min-height:0}.allocation-toolbar-search{align-self:end;margin:0}.allocation-toolbar .table-filter-note{color:#687a71;white-space:nowrap;align-self:center;margin:0;padding-bottom:8px}.mother-account-group-row td{z-index:1;color:#1f6b57;text-transform:uppercase;background:#edf7f2;border-top:1px solid #dbe8e1;border-bottom:1px solid #dbe8e1;font-size:12px;font-weight:950;position:sticky;top:0}.allocation-empty-state{color:#6d5413;background:#fff9ea;border:1px solid #eadfbf;border-radius:8px;gap:4px;padding:9px 12px;display:grid}.allocation-empty-state strong{color:#49380c;font-size:13px}.allocation-empty-state span{font-size:12px;font-weight:800}.allocation-progress-panel{background:#f8fbf9;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:minmax(min(100%,150px),.22fr) minmax(min(100%,220px),1fr) minmax(min(100%,170px),auto);align-items:center;gap:14px;padding:13px 14px;display:grid}.allocation-progress-panel>div:first-child{gap:2px;display:grid}.allocation-progress-panel strong{color:#17201b;font-size:20px;font-weight:900}.allocation-progress-panel span,.allocation-progress-panel small{color:#708079;font-size:12px;font-weight:800}.allocation-progress-panel small{text-align:right;justify-self:end}.allocation-edit-table{border:1px solid #e0e7e2;border-radius:8px;overflow:auto}.allocation-edit-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.allocation-col-account{width:auto}.allocation-col-mother{width:28%}.allocation-col-money{width:190px}.allocation-edit-table th,.allocation-edit-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9efeb;padding:10px 12px;font-size:13px}.allocation-edit-table th{color:#52645c;text-transform:uppercase;background:#f4f8f6;font-size:11px;font-weight:900}.allocation-edit-table tfoot td{color:#17201b;vertical-align:middle;background:#edf7f2;border-top:1px solid #d3ded8;border-bottom:0;font-size:13px;font-weight:900;position:sticky;bottom:0}.allocation-edit-table tfoot td:nth-child(3){text-align:right}.table-total-input-align{justify-content:flex-end;align-items:center;width:150px;min-height:36px;padding:0 10px;display:inline-flex}.allocation-edit-table input{text-align:right;border:1px solid #d7ded9;border-radius:8px;width:150px;min-height:36px;padding:0 10px;font-weight:900}.allocation-edit-table .amount-cell{text-align:right;font-variant-numeric:tabular-nums;width:190px}.reclass-layout{grid-template-columns:minmax(0,1.35fr) minmax(min(100%,340px),.65fr);align-items:start;gap:16px;display:grid}.reclass-main,.reclass-side{min-width:0}.reclass-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reclass-step{color:#708079;background:#fbfcfb;border:1px solid #e0e9e4;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:10px;font-size:12px;font-weight:850;display:grid}.reclass-step strong{color:#52645c;background:#eef4f1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.reclass-step.active{color:#20372e;background:#f3faf7;border-color:#1f6b5757}.reclass-step.active strong{color:#fff;background:#1f6b57}.reclass-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.reclass-account-picker{background:linear-gradient(135deg,#fff 0%,#f6fbf8 100%);border:1px solid #dfe8e3;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.reclass-picker-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reclass-picker-head h4,.reclass-picker-head p{margin:0}.reclass-picker-head h4{color:#17201b;font-size:14px;font-weight:950}.reclass-picker-head p{color:#60736a;margin-top:2px;font-size:12px;font-weight:800}.reclass-picker-head>span{color:#1f6b57;background:#eef7f2;border-radius:999px;min-width:max-content;padding:4px 8px;font-size:11px;font-weight:950}.reclass-picker-search{color:#60736a;background:#fff;border:1px solid #d7ded9;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.reclass-picker-search input{color:#17201b;background:0 0;border:0;outline:0;width:100%;font-size:12px}.reclass-picker-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reclass-picker-totals span{background:#ffffffb8;border:1px solid #e4ebe7;border-radius:8px;gap:2px;min-width:0;padding:9px;display:grid}.reclass-picker-totals small,.reclass-money-grid small,.reclass-selection-summary span,.reclass-selection-summary small{color:#52645c;text-transform:uppercase;font-size:11px;font-weight:900}.reclass-picker-totals strong{color:#17201b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.reclass-account-list{gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.reclass-account-row{color:#17201b;text-align:left;background:#fff;border:1px solid #e0e8e3;border-radius:8px;grid-template-columns:minmax(min(100%,150px),.9fr) minmax(min(100%,120px),.7fr) minmax(min(100%,260px),1fr);align-items:center;gap:10px;padding:10px;display:grid}.reclass-account-row:hover,.reclass-account-row.selected{background:#f2faf6;border-color:#1f6b576b}.reclass-account-row.selected{box-shadow:inset 3px 0 #1f6b57}.reclass-account-title{gap:2px;min-width:0;display:grid}.reclass-account-title strong,.reclass-account-title small,.reclass-account-mother{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reclass-account-title strong{color:#17201b;font-size:13px;font-weight:950}.reclass-account-title small,.reclass-account-mother{color:#60736a;font-size:11px;font-weight:850}.reclass-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.reclass-money-grid span{text-align:right;gap:2px;min-width:0;display:grid}.reclass-money-grid b{color:#17201b;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.reclass-balance-track{background:#e8efeb;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.reclass-balance-track i{border-radius:inherit;background:linear-gradient(90deg,#1f6b57,#d4a21a);height:100%;display:block}.reclass-empty{color:#60736a;text-align:center;border:1px dashed #d7ded9;border-radius:8px;padding:18px;font-size:12px;font-weight:850}.reclass-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.reclass-selection-summary div{background:#eef7f2;border:1px solid #dbe8e1;border-radius:8px;gap:3px;min-width:0;padding:12px;display:grid}.reclass-selection-summary strong{color:#17201b;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.reclass-selection-summary small{text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.table-money-align{justify-content:flex-end;align-items:center;width:150px;min-height:36px;padding:0 10px;display:inline-flex}.form-field{align-content:start;gap:6px;min-width:0;display:grid}.form-field span{color:#52645c;font-size:12px;font-weight:900}.form-field-help{color:#6d7d75;font-size:11px;font-weight:600;line-height:1.35}.form-field input,.form-field select,.form-field textarea{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.form-field textarea{resize:vertical;min-height:88px;padding:10px;line-height:1.35}.form-field input[type=file]{padding:8px 10px}.form-field input[readonly],.form-field textarea[readonly]{color:#52645c;background:#f8faf8}.action-bar{flex-wrap:wrap;gap:8px;display:flex}.text-button.primary{color:#fff;background:#1f6b57;border-color:#1f6b57}.text-button.danger{color:#8a1f11;border-color:#e5b2a9}.text-button.warning{color:#8a6400;border-color:#e4c36d}.text-button.warning:hover{background:#fff8df}.text-button:disabled,.form-field input:disabled,.form-field select:disabled{cursor:not-allowed;opacity:.58}.form-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.form-message.success{color:#12613e;background:#effaf3;border:1px solid #cce8d7}.form-message.error{color:#8a1f11;background:#fff5f3;border:1px solid #e5b2a9}.annual-status-card{background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;gap:4px;padding:12px;display:grid}.annual-status-card span,.annual-status-card small{color:#708079;font-size:12px;font-weight:800}.annual-status-card strong{color:#17201b}.annual-preview-total{background:radial-gradient(circle at 100% 0,#1f6b5724,#0000 28%),linear-gradient(135deg,#fff 0%,#f3faf7 100%);border:1px solid #d9e8e1;border-radius:8px;gap:6px;padding:16px;display:grid}.annual-preview-total span,.annual-preview-total small,.annual-preview-grid small,.annual-share-row small{color:#60736a;font-size:12px;font-weight:900}.annual-preview-total span{color:#1b6b59;background:#e5f1ec;border-radius:999px;width:max-content;padding:4px 8px}.annual-preview-total strong{color:#12221b;font-size:30px;line-height:1}.annual-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.annual-preview-grid span{background:#fbfcfb;border:1px solid #e2e9e5;border-radius:8px;gap:5px;min-height:72px;padding:12px;display:grid}.annual-preview-grid strong{color:#17201b;font-size:20px}.annual-source-share{gap:6px;display:grid}.annual-share-row{grid-template-columns:minmax(min(100%,120px),.85fr) minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.annual-share-row span{gap:2px;min-width:0;display:grid}.annual-share-row strong{color:#17201b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.annual-preview-notes{gap:5px;display:grid}.annual-preview-notes span{color:#6d520f;background:#fffaf0;border:1px solid #e5eadf;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850}.annual-source-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px;display:grid}.annual-source-card{background:#fbfcfb;border:1px solid #dde8e2;border-radius:8px;gap:5px;min-height:0;padding:8px 10px;display:grid}.annual-source-card:nth-child(3n+1){background:#f3faf7}.annual-source-card:nth-child(3n+2){background:#fff9eb}.annual-source-card:nth-child(3n){background:#f5f8fb}.annual-source-card span{color:#20372e;text-transform:uppercase;min-height:30px;font-size:11px;font-weight:950;line-height:1.35}.annual-source-card input{color:#12221b;background:#ffffffdb;border:1px solid #d4dfd9;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-weight:900}.annual-source-card input:disabled{cursor:not-allowed;opacity:.62}.record-search{background:#f8faf8;border:1px solid #e1e8e3;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.record-search svg{color:#60736a}.record-search input{color:#17201b;background:0 0;border:0;outline:0;min-height:34px}.record-search.compact{min-width:min(480px,100%)}.table-filter-note{color:#60736a;margin:0;font-size:12px;font-weight:850}.supplemental-budget-layout{grid-template-columns:minmax(min(100%,360px),.8fr) minmax(min(100%,520px),1.2fr)}.supplemental-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supplemental-entry-grid .form-field:last-child{grid-column:1/-1}.supplemental-summary-grid span,.supplemental-resolution-title{background:radial-gradient(circle at 100% 0,#d4a21a1f,#0000 36%),#f8fbf9;border:1px solid #dfe9e4;border-radius:8px;gap:5px;min-height:72px;padding:12px;display:grid}.supplemental-summary-grid small,.supplemental-resolution-title span{color:#60736a;text-transform:uppercase;font-size:11px;font-weight:950}.supplemental-summary-grid strong{overflow-wrap:anywhere;color:#17201b;font-size:18px;font-weight:950}.supplemental-resolution-title{background:#fffaf0;min-height:86px}.supplemental-resolution-title strong{color:#20372e;font-size:14px;line-height:1.35}.supplemental-attachment-note{color:#17201b;background:#f7fbf8;border:1px solid #dbe8e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.supplemental-attachment-note span{color:#60736a;text-transform:uppercase}.supplemental-attachment-note a,.data-table a{color:#1f6b57;font-weight:900;text-decoration:none}.supplemental-attachment-note a:hover,.data-table a:hover{text-decoration:underline}.annual-status-actions{flex:none;align-items:center;gap:6px;display:flex}.annual-status-actions .text-button{min-height:32px;padding:0 10px}.mode-list{gap:8px;display:grid}.mode-list span{color:#40514a;background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.allocation-mode-notes{gap:8px;display:grid}.allocation-mode-notes span{color:#40514a;background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;align-items:center;min-height:42px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.allocation-mode-notes span.active{color:#1f6b57;background:#edf7f2;border-color:#1f6b5752;box-shadow:inset 3px 0 #1f6b57}.staged-department-list{gap:8px;display:grid}.staged-department-list span{background:#fff;border:1px solid #edf1ee;border-radius:8px;grid-template-columns:minmax(min(100%,54px),auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.inline-checkbox{color:#40514a;background:#f8fbf9;border:1px solid #dfe8e3;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.inline-checkbox input{accent-color:#1f6b57;width:16px;height:16px}.staged-department-list b{color:#1f6b57;font-size:13px;font-weight:900}.staged-department-list small{color:#708079;font-size:11px;font-weight:800}.staged-department-list strong{color:#17201b;text-align:right;font-size:13px;font-weight:900}.staged-total-row{background:#edf7f2;border:1px solid #1f6b5738;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:12px;display:flex}.staged-total-row span{color:#52645c;text-transform:uppercase;font-size:12px;font-weight:900}.staged-total-row strong{color:#1f6b57;font-size:15px}.workflow-step{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:82px;padding:12px;display:grid}.budget-action-strip .workflow-step{min-height:94px;box-shadow:0 12px 28px #0f2d280f}.workflow-step span{grid-column:2;font-size:12px}.workflow-step strong{overflow-wrap:anywhere;min-width:0}.department-list,.rfp-list,.mini-list,.lookup-list{gap:10px;display:grid}.department-list.dense{max-height:640px;padding-right:4px;overflow:auto}.department-row{color:#17201b;text-align:left;background:#f8faf8;border:0;border-radius:8px;grid-template-columns:minmax(min(100%,128px),1fr) minmax(min(100%,80px),.7fr) minmax(min(100%,92px),auto);align-items:center;gap:10px;width:100%;min-height:54px;padding:10px;display:grid}.department-row.selectable.selected{background:#eef7f3;outline:2px solid #1b6b59}.department-main{gap:2px;min-width:0;display:grid}.department-main strong,.department-main span,.rfp-title strong,.rfp-row p,.rfp-row small,.stacked-text strong,.stacked-text small,td{text-overflow:ellipsis;overflow:hidden}.department-main strong,.department-main span,.rfp-title strong,.rfp-row p,.rfp-row small,.stacked-text strong,.stacked-text small{white-space:nowrap}.bar-track{background:#dfe8e3;border-radius:999px;height:9px;overflow:hidden}.bar-fill{border-radius:inherit;background:#1b6b59;height:100%}.budget-bars{background:linear-gradient(#ffffffb8,#f4faf7eb),#f8fbf9;border:1px solid #e2ebe6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,38px),1fr));align-items:end;gap:10px;min-height:164px;padding:16px 12px 10px;display:grid}.budget-bars span{grid-template-rows:1fr auto;place-items:end center;gap:8px;min-width:0;height:132px;display:grid}.budget-bars i{background:linear-gradient(#d4a21a,#1f6b57);border-radius:999px 999px 4px 4px;width:18px;min-height:8px;display:block;box-shadow:0 8px 16px #1f6b5726}.budget-bars small{color:#52645c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;overflow:hidden}.mini-empty{color:#708079;background:#f8faf8;border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.department-amounts{justify-items:end;gap:2px;min-width:0;font-size:12px;display:grid}.department-amounts small{color:#7b5d11}.rfp-row{color:#17201b;text-align:left;background:#f8faf8;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px;display:grid}.rfp-title{gap:8px;min-width:0}.status{color:#40514a;white-space:nowrap;background:#e6ece8;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status.approved,.status.used,.status.active{color:#12613e;background:#dff2e7}.status.pending,.status.unused,.status.inactive{color:#76520a;background:#fff2cf}.status.locked{color:#40514a;background:#e6ece8}.status.voided{color:#5b6470;background:#eceef0;text-decoration:line-through}.status.closed{color:#34506c;background:#e7edf4}.status.fully-allocated{color:#40514a;background:#e6ece8}.status.partially-allocated{color:#76520a;background:#fff2cf}.status.unallocated{color:#52645c;background:#f1f6f4}.status.expired{color:#8a1f11;background:#f7d9d4}.status.mapped{color:#12613e;background:#dff2e7}.status.review{color:#76520a;background:#fff2cf}.status.unmapped,.status.cancelled,.status.rejected,.status.removed,.status.voided{color:#8a1f11;background:#f7d9d4}.status.for-revision,.status.returned{color:#76520a;background:#fff2cf}.status.target-met,.status.delivered,.status.on-time{color:#12613e;background:#dff2e7}.status.under-way,.status.due-this-month,.status.behind-schedule{color:#76520a;background:#fff2cf}.status.overdue,.status.over-plan,.status.not-delivered{color:#8a1f11;background:#f7d9d4}.status.not-started,.status.upcoming,.status.not-yet-due,.status.no-target-set,.status.no-estimate{color:#52645c;background:#f1f6f4}.monitor-summary{flex-wrap:wrap}.approval-maintenance-json{color:#2c3a34;white-space:pre-wrap;word-break:break-word;background:#f1f6f4;border-radius:8px;max-height:420px;margin:12px 0 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.sales-entry-table th,.sales-entry-table td{padding-left:6px;padding-right:6px}.sales-entry-table .amount-input{text-align:right;font-variant-numeric:tabular-nums}.amount-input.compact{text-align:right;font-variant-numeric:tabular-nums;width:84px;min-width:84px;padding:4px 6px}.sales-period-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sales-period{text-align:center;background:#fbfdfc;border:1px solid #dde6e2;border-radius:8px;flex:96px;min-width:96px;padding:8px}.sales-period strong{font-size:12px;display:block}.sales-period-icon{color:#6b7c74;margin:0 auto 2px;display:block}.sales-period.approved .sales-period-icon{color:#12613e}.sales-period.pending .sales-period-icon{color:#76520a}.sales-period.rejected .sales-period-icon{color:#8a1f11}.sales-period.is-current{border-color:#7fa895;box-shadow:inset 0 0 0 1px #7fa895}.sales-period-now{letter-spacing:.2px;text-transform:uppercase;color:#4a6b5c;margin-top:1px;font-size:9px;font-style:normal;display:block}.sales-period small{color:#6b7c74;margin-top:3px;font-size:10px;display:block}.sales-period .status{margin:4px auto 0;font-size:10px}.sales-period-actions{justify-content:center;gap:4px;margin-top:6px;display:flex}.sales-period-actions .text-button{padding:2px 6px;font-size:11px}.amount-input.certified{background:#f4f1e4;border-color:#d9cfa8}.amount-input.is-unsaved{background:#fffaf0;border-color:#b8862b;box-shadow:inset 0 0 0 1px #b8862b}.sales-certification-dialog{flex-direction:column;width:min(920px,94vw);max-height:88vh;display:flex}.sales-certification-body{padding:0 4px 4px;overflow:auto}.sales-certification-dialog .approval-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monitor-note{color:#6b7c74;margin-top:4px;font-size:11px;line-height:1.35;display:block}.rfp-side{color:#1b6b59;gap:8px;font-weight:800}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1ee;padding:11px 10px}th{color:#66746e;text-transform:uppercase;font-size:12px;font-weight:800}td{font-size:13px}td.amount-cell{text-align:right;font-variant-numeric:tabular-nums}tr.selected-row td{background:#edf7f2}td small{color:#708079;margin-top:3px;font-size:11px;font-weight:800;display:block}.stacked-text{gap:2px;min-width:0;display:grid}.stacked-text small{font-size:12px}.link-button{color:#1b6b59;background:0 0;border:0;padding:0;font-weight:800}.expense-monitor-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.budget-monitor-page{gap:10px;display:grid}.budget-monitor-toolbar{background:#fff;border:1px solid #dfe8e3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.budget-monitor-toolbar .select-label{min-width:min(460px,100%)}.budget-monitor-toolbar .text-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.budget-monitor-print-area{gap:16px;display:grid}.budget-monitor-hero{background:linear-gradient(135deg,#1b6b5914,#d4a21a1a),#fff;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(min(100%,180px),240px);align-items:center;gap:12px;padding:10px 12px;display:grid}.budget-monitor-hero h3{color:#102820;margin:3px 0;font-size:17px}.budget-monitor-hero p{color:#53625b;max-width:760px;margin:0;font-size:12px;line-height:1.4}.budget-monitor-cycle{background:#ffffffbd;border:1px solid #1b6b5929;border-radius:8px;align-content:center;gap:2px;min-height:0;padding:8px 12px;display:grid}.budget-monitor-cycle small,.budget-control-queue small{color:#66746e;text-transform:uppercase;font-size:11px;font-weight:850}.budget-monitor-cycle strong{color:#102820;font-size:20px;line-height:1}.budget-monitor-cycle span{color:#1b6b59;font-size:12px;font-weight:900}.expense-monitor-stats.budget-monitor-stats{background:#fff;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:0;overflow:hidden}.expense-monitor-stats.budget-monitor-stats span{border:0;border-right:1px solid #edf1ee;border-radius:0;min-height:0;padding:8px 12px}.expense-monitor-stats.budget-monitor-stats span:last-child{border-right:0}.budget-monitor-grid{grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),.42fr);gap:10px;display:grid}.budget-monitor-grid.wide-left{grid-template-columns:minmax(0,.9fr) minmax(min(100%,420px),1.1fr)}.budget-control-queue{background:#f8fbf9;border:1px solid #dfe8e3;border-radius:8px;gap:0;display:grid;overflow:hidden}.budget-control-queue span{background:0 0;border:0;border-bottom:1px solid #edf1ee;border-radius:0;gap:2px;min-height:0;padding:8px 12px;display:grid}.budget-control-queue span:last-child{border-bottom:0}.budget-control-queue b{color:#102820;font-size:16px;font-weight:950}.budget-monitor-departments{gap:5px;display:grid}.budget-monitor-department-row{background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;grid-template-columns:minmax(min(100%,150px),.8fr) minmax(min(100%,160px),1fr) 132px 64px;align-items:center;gap:10px;min-height:38px;padding:5px 10px;display:grid}.budget-monitor-department-row>span,.budget-monitor-department-row>strong{text-align:right;font-size:12px}.budget-monitor-department-row>strong{color:#102820}.expense-crud-layout{gap:16px;display:grid}.expense-editor-panel{border-top:3px solid #1b6b59}.expense-editor-panel .form-message{margin:0 0 12px}.admin-override-card{color:#4d3a12;background:#fff9eb;border:1px solid #e2b85f;border-left:4px solid #c78a12;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;margin:0 0 8px;padding:8px 12px;display:grid}.admin-override-card strong{color:#102820}.admin-override-card span{color:#6f5a24;font-size:12px}.admin-override-card textarea{resize:vertical;grid-column:1/-1;width:100%;min-height:44px}.expense-entry-shell{gap:14px;display:grid}.expense-entry-section{background:#fff;border:1px solid #dfe8e3;border-radius:8px;gap:12px;padding:14px;display:grid}.expense-entry-section h3{color:#102820;margin:0;font-size:15px}.expense-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-section-head>strong{color:#1b6b59;font-size:18px}.rfp-header-grid{grid-template-columns:minmax(min(100%,320px),.92fr) minmax(min(100%,420px),1.08fr);grid-auto-rows:minmax(min(100%,58px),auto);align-items:stretch}.rfp-field-department{grid-area:1/1}.rfp-field-type{grid-area:2/1}.rfp-field-payee{grid-area:3/1}.rfp-field-compact{grid-area:4/1}.rfp-field-particulars{grid-area:2/2/span 4;grid-template-rows:auto 1fr}.rfp-field-app{grid-area:5/1}.rfp-field-status{grid-area:1/2}.rfp-field-particulars textarea{resize:vertical;height:100%;min-height:0}.rfp-system-field{color:#53625b;text-overflow:ellipsis;font-size:13px;overflow:hidden}.expense-source-strip{background:#f9fcfa;border:1px solid #e0ebe5;border-radius:8px;grid-template-columns:minmax(min(100%,360px),1fr) minmax(min(100%,220px),320px);align-items:stretch;gap:10px;padding:12px;display:grid}.expense-source-note{background:#eef8f3;border:1px solid #cfe3da;border-left:4px solid #1b6b59;border-radius:8px;align-content:center;gap:3px;min-height:50px;padding:8px 12px;display:grid}.expense-source-note strong{color:#0f4b3e;text-transform:uppercase;font-size:12px;font-weight:950}.expense-source-note small{color:#66746e;font-size:12px;font-weight:750;line-height:1.25}.expense-live-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expense-live-balance-grid span{background:#f8fbf9;border:1px solid #edf1ee;border-radius:8px;gap:4px;min-height:62px;padding:10px 12px;display:grid}.expense-live-balance-grid small{color:#708079;text-transform:uppercase;font-size:10px;font-weight:850}.expense-live-balance-grid b{color:#102820;align-self:end;font-size:14px;font-weight:950}.expense-monitor-card{overflow:hidden}.expense-monitor-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.expense-monitor-stats span{background:#fff;border:1px solid #dfe8e3;border-radius:8px;gap:1px;min-height:46px;padding:7px 10px;display:grid}.expense-monitor-stats b{color:#102820;font-size:16px;font-weight:950}.expense-monitor-stats small{color:#708079;text-transform:uppercase;font-size:11px;font-weight:850}.expense-monitor-list{background:#fff;border:1px solid #dfe8e3;border-radius:8px;overflow:auto;box-shadow:inset 0 1px #f6f8f7}.expense-monitor-list table{table-layout:fixed;min-width:1180px}.expense-monitor-list th:first-child,.expense-monitor-list td:first-child{width:48px}.expense-monitor-list th:nth-child(2),.expense-monitor-list td:nth-child(2){width:150px}.expense-monitor-list th:nth-child(4),.expense-monitor-list td:nth-child(4){width:190px}.expense-monitor-list th:nth-child(5),.expense-monitor-list td:nth-child(5),.expense-monitor-list th:nth-child(6),.expense-monitor-list td:nth-child(6){width:116px}.expense-monitor-list th:nth-child(7),.expense-monitor-list td:nth-child(7),.expense-monitor-list th:nth-child(8),.expense-monitor-list td:nth-child(8){width:128px}.expense-monitor-list th:nth-child(9),.expense-monitor-list td:nth-child(9){width:140px}.select-cell{text-align:center}.select-cell input{accent-color:#1b6b59;width:16px;height:16px}.compact-select{color:#17201b;background:#fff;border:1px solid #d5e1db;border-radius:8px;min-width:110px;min-height:34px;font-size:13px;font-weight:800}.table-pagination{color:#66746e;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.table-pagination.top{margin-bottom:10px}.table-pagination.bottom{margin-top:10px}.table-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-pagination strong{color:#102820}.expense-monitor-list th{z-index:1;color:#56645e;letter-spacing:0;background:#f7faf8;border-bottom:1px solid #dfe8e3;position:sticky;top:0}.expense-monitor-list td{color:#17201b;border-bottom-color:#e6eee9}.expense-monitor-row{transition:background .14s}.expense-monitor-row:hover td{background:#f8fbf9}.expense-monitor-row.expanded td{background:#eef8f3}.monitor-ref-button{background:0 0;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0;display:inline-flex}.monitor-ref-button:hover{color:#0f4f41;text-decoration:underline}.expense-monitor-detail-row td{background:#f8fbf9;padding:0}.expense-monitor-detail{border-left:3px solid #1b6b59;gap:14px;padding:16px 18px 18px;display:grid;box-shadow:inset 0 1px #dfe8e3}.expense-detail-header{background:#fff;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:minmax(min(100%,240px),1.2fr) minmax(min(100%,420px),2fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid}.expense-detail-header.full-detail{grid-template-columns:1fr;margin-bottom:12px}.expense-detail-title{align-content:center;gap:4px;min-width:0;display:grid}.expense-detail-title strong{color:#102820;font-size:15px;font-weight:900}.expense-detail-title small{color:#66746e;line-height:1.35}.expense-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.expense-detail-facts span{background:#f8fbf9;border:1px solid #edf1ee;border-radius:8px;gap:3px;min-height:58px;padding:9px 10px;display:grid}.expense-detail-facts small{color:#708079;text-transform:uppercase;font-size:10px;font-weight:850}.expense-detail-facts b{color:#102820;overflow-wrap:anywhere;align-self:end;min-width:0;font-size:12px;font-weight:900}.expense-detail-actions{justify-content:flex-end;align-items:center;display:flex}.expense-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.expense-detail-meta span{background:#f8fbf9;border:1px solid #dfe8e3;border-radius:8px;gap:4px;min-height:58px;padding:10px;display:grid}.expense-detail-meta small{color:#708079;text-transform:uppercase;font-size:10px;font-weight:850}.expense-detail-meta b{color:#102820;overflow-wrap:anywhere;align-self:end;font-size:12px;font-weight:850}.expense-monitor-detail .table-wrap{background:#fff;border:1px solid #dfe8e3;border-radius:8px}.expense-detail-lines{gap:10px;display:grid}.expense-detail-lines .panel-heading{margin-bottom:0}.expense-detail-lines .table-wrap{border:1px solid #dfe8e3;border-radius:8px}.expense-monitor-detail .table-wrap th{background:#f7faf8}.expense-monitor-detail .table-wrap td{vertical-align:top}.expense-chart-card .chartjs-monitor{height:320px}.notice.compact{margin:12px;padding:10px 12px}.mini-row,.lookup-row{background:#f8faf8;border-radius:8px;gap:8px;min-height:58px;padding:10px;display:grid}.mini-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mini-row>div:last-child{justify-items:end;gap:4px;display:grid}.lookup-grid,.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.settings-stack{gap:16px;display:grid}.settings-tabs{background:#fff;border:1px solid #dfe6e1;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.settings-tab{color:#52645c;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.settings-tab.active,.settings-tab:hover{color:#1b6b59;background:#eaf4ef;border-color:#cfe2d9}.master-data-panel{gap:14px;display:grid}.master-hierarchy-grid{grid-template-columns:minmax(min(100%,360px),.85fr) minmax(min(100%,520px),1.15fr);align-items:start;gap:16px;display:grid}.master-data-editor{background:#f8faf8;border:1px solid #e3ebe6;border-radius:8px;grid-template-columns:repeat(3,minmax(min(100%,160px),1fr));align-items:end;gap:10px;padding:12px;display:grid}.master-data-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.master-data-head-actions .metric-icon{margin:0 4px 0 0}.master-data-head-actions .text-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:88px;display:inline-flex}.smtp-settings-panel{padding:18px}.smtp-settings-workspace{grid-template-columns:minmax(min(100%,260px),.34fr) minmax(min(100%,520px),1fr);align-items:start;gap:16px;display:grid}.smtp-settings-summary,.smtp-settings-editor,.smtp-section{gap:12px;display:grid}.smtp-summary-card{background:#f8fbf9;border:1px solid #dfe8e3;border-radius:8px;gap:5px;min-height:104px;padding:14px;display:grid}.smtp-summary-card.primary{background:linear-gradient(135deg,#1f6b5717,#d6ab2f0a),#fff;border-color:#bcd9cc}.smtp-summary-card.error{background:#fff5f3;border-color:#e5b2a9}.smtp-summary-card.error strong,.smtp-summary-card.error small{color:#8a1f11}.smtp-summary-card span,.smtp-settings-footer span,.smtp-field-grid label span{color:#5e7068;font-size:12px;font-weight:900}.smtp-summary-card strong{color:#13231d;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.smtp-summary-card small{color:#708079;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.smtp-settings-editor{background:#fbfdfc;border:1px solid #e2ebe6;border-radius:8px;padding:14px}.smtp-section{background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:12px}.smtp-field-grid{gap:12px;display:grid}.smtp-field-grid.connection{grid-template-columns:minmax(0,1fr) 104px 150px;align-items:end}.smtp-field-grid.credentials{grid-template-columns:minmax(min(100%,260px),1fr) minmax(min(100%,220px),.8fr) minmax(min(100%,220px),.8fr)}.smtp-field-grid label{gap:6px;min-width:0;display:grid}.smtp-field-grid input{box-sizing:border-box;width:100%;min-width:0}.smtp-toggle-field{background:#f8faf8;border:1px solid #dbe6e0;border-radius:8px;align-content:center;min-height:58px;padding:8px 10px}.smtp-toggle-field input{accent-color:#1f6b57;justify-self:start;width:20px;min-width:20px;height:20px}.smtp-settings-footer{background:#eef7f2;border:1px solid #dce8e2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.smtp-settings-footer div{gap:3px;display:grid}.smtp-settings-footer strong{color:#10251d;font-size:13px}.smtp-settings-footer .text-button{min-width:160px}.smtp-test-row{grid-template-columns:minmax(min(100%,260px),1fr) auto;align-items:end;gap:12px;display:grid}.system-settings-grid{grid-template-columns:minmax(min(100%,520px),1fr) minmax(min(100%,420px),.8fr);align-items:start;gap:16px;display:grid}.approval-maintenance-panel{padding:18px}.approval-maintenance-workspace{gap:14px;display:grid}.approval-maintenance-copy{background:linear-gradient(135deg,#1f6b5714,#d6ab2f0a),#fff;border:1px solid #dfe8e3;border-radius:8px;gap:8px;padding:14px;display:grid}.approval-maintenance-copy strong{color:#10251d;font-size:15px}.approval-maintenance-copy p{color:#5d6f67;margin:0;font-size:13px;line-height:1.45}.approval-maintenance-controls{background:#fbfdfc;border:1px solid #e2ebe6;border-radius:8px;gap:12px;padding:14px;display:grid}.approval-maintenance-fields{grid-template-columns:minmax(min(100%,150px),.55fr) minmax(min(100%,220px),1fr);gap:12px;display:grid}.approval-maintenance-fields label{gap:6px;min-width:0;display:grid}.approval-maintenance-fields label span{color:#5e7068;font-size:12px;font-weight:900}.approval-maintenance-fields input,.approval-maintenance-fields select{width:100%;min-width:0}.approval-maintenance-results{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.approval-maintenance-results span{background:#fff;border:1px solid #dfe8e3;border-radius:8px;gap:4px;min-height:62px;padding:10px;display:grid}.approval-maintenance-results small{color:#667970;text-transform:uppercase;font-size:10px;font-weight:900}.approval-maintenance-results strong{color:#10251d;font-size:18px}.approval-maintenance-diagnostics{background:#fff;border:1px solid #dde8e2;border-radius:8px;gap:10px;padding:12px;display:grid}.approval-maintenance-diagnostics div{gap:6px;display:grid}.approval-maintenance-diagnostics strong{color:#10251d;font-size:13px}.approval-maintenance-diagnostics p{color:#5d6f67;margin:0;font-size:12px;line-height:1.4}.approval-maintenance-statuses{flex-wrap:wrap;gap:6px;display:flex}.approval-maintenance-statuses span{color:#41534b;background:#f7faf8;border:1px solid #dfe8e3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.approval-maintenance-skipped{background:#fffaf0;border:1px solid #ead8b3;border-radius:8px;gap:8px;padding:12px;display:grid}.approval-maintenance-skipped>strong{color:#6c4c0b;font-size:13px}.approval-maintenance-skipped span{background:#fff;border:1px solid #eddcb7;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.approval-maintenance-skipped b{color:#10251d;font-size:12px}.approval-maintenance-skipped em{color:#5d6f67;font-size:12px;font-style:normal}.approval-maintenance-skipped small,.approval-maintenance-skipped p{color:#8a640f;margin:0;font-size:11px;line-height:1.35}.approval-maintenance-actions{justify-content:flex-end;gap:8px;display:flex}.approval-maintenance-actions .text-button{min-width:118px}.smtp-test-row label{gap:6px;min-width:0;display:grid}.smtp-test-row .text-button{min-width:150px}.credential-status{white-space:normal;overflow-wrap:anywhere;max-width:280px}.credential-status.error{color:#8a1f11;background:#fff5f3;border-color:#e5b2a9}.master-data-editor label{gap:6px;min-width:0;display:grid}.master-data-editor label span{color:#52645c;font-size:12px;font-weight:900}.master-data-editor .field-help{color:#66776e;font-size:11px;line-height:1.35}.master-data-editor input,.master-data-editor select,.master-data-editor textarea{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.master-data-editor textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.45}.master-data-editor .field-signatureSvg{grid-column:1/-1}.svg-signature-field{gap:8px;display:grid}.svg-signature-field input[type=file]{padding:7px 10px}.signature-svg-source{font-family:Consolas,Courier New,monospace;font-size:12px}.master-data-editor .signature-svg-status,.signature-status-pill{color:#52645c;background:#f7faf8;border:1px solid #d7ded9;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.master-data-editor .signature-svg-status.ready,.signature-status-pill.verified{color:#126647;background:#e9f8ef;border-color:#b8dfcf}.signature-status-pill.pending{color:#8a6100;background:#fff8e5;border-color:#f0d79f}.master-data-editor .multi-check-field{grid-column:1/-1}.multi-check-list{background:#fff;border:1px solid #d7ded9;border-radius:8px;grid-template-columns:repeat(4,minmax(min(100%,160px),1fr));gap:8px;padding:10px;display:grid}.multi-check-option{background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.multi-check-option input{accent-color:#1f6b57;width:16px;height:16px;min-height:16px;padding:0}.multi-check-option span{color:#17201b;font-size:12px;font-weight:850}.approval-settings-editor{grid-template-columns:repeat(6,minmax(min(100%,130px),1fr));align-items:start}.approval-settings-editor .field-moduleCode,.approval-settings-editor .field-levelNo{grid-column:span 1}.approval-settings-editor .field-levelName{grid-column:span 4}.approval-settings-editor .field-approverType,.approval-settings-editor .field-roleId,.approval-settings-editor .field-userId,.approval-settings-editor .field-departmentId,.approval-settings-editor .field-minAmount,.approval-settings-editor .field-maxAmount{grid-column:span 2}.approval-settings-editor .field-isRequired,.approval-settings-editor .field-isActive{grid-column:span 1}.approval-settings-editor .field-help{min-height:30px}.master-data-editor .check-field{background:#fff;border:1px solid #d7ded9;border-radius:8px;justify-content:flex-start;align-self:end;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:flex}.master-data-editor .check-field input{accent-color:#1f6b57;flex:none;order:-1;width:18px;height:18px;min-height:18px;padding:0}.master-data-editor .check-field span{color:#17201b;font-size:13px;font-weight:900}.master-data-table{border:1px solid #e0e7e2;border-radius:8px;overflow:auto}.master-data-table table{border-collapse:collapse;width:100%;min-width:640px}.master-data-table th,.master-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9efeb;padding:10px 12px;font-size:13px}.master-data-table th{color:#52645c;text-transform:uppercase;background:#f4f8f6;font-size:11px;font-weight:900;position:sticky;top:0}.master-data-table tr.selected td{background:#edf7f2}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions .text-button{justify-content:center;align-items:center;min-height:32px;padding:0 9px;display:inline-flex}.role-management-panel,.app-plan-stack{gap:14px;display:grid}.header-bell-dot{background:#1f6b57;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.header-bell-trigger.has-news{color:#1f6b57}.header-bell-outcomes{border-top:1px solid #e6ece9;padding-top:6px}.header-bell-section{color:#7d8c85;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px 4px;font-size:10px;font-weight:900;display:block}.header-bell-item.outcome .header-bell-icon{color:#1f6b57}.header-bell-item.outcome.rejected .header-bell-icon{color:#b4402f}.app-plan-steps{color:#46584f;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.app-plan-step{align-items:baseline;gap:5px;display:inline-flex}.app-plan-step b{font-weight:800}.app-plan-step em{color:#8a6d1f;font-style:normal;font-weight:800}.app-plan-step.approved em,.app-plan-step.active em{color:#1f6b57}.app-plan-step.rejected em,.app-plan-step.inactive em{color:#b4402f}.app-plan-step time{color:#7d8c85}.app-plan-step-arrow{color:#a8b6af;margin-right:4px;font-style:normal}.app-plan-signatories{border-top:1px solid #dfe8e2;flex-wrap:wrap;justify-content:space-around;gap:18px 32px;margin-top:26px;padding-top:14px;display:flex}.app-plan-signatories .signature-block{flex:0 0 240px;max-width:260px}@media print{.app-plan-sheet .document-table{font-size:10pt}.app-plan-signatories{break-inside:avoid}}.app-plan-header{gap:10px;display:grid}.app-plan-department{max-width:420px}.app-plan-department small{color:#a06a2c;font-size:11px}.app-line-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.app-line-form>label{gap:4px;min-width:0;display:grid}.app-line-form>label>span{color:#46584f;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.app-line-form input,.app-line-form select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe8e2;border-radius:8px;padding:8px 10px;font-size:13px}.app-line-wide{grid-column:span 2}.app-line-full{grid-column:1/-1}.app-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-line-staged>td{background:#f4faf7;box-shadow:inset 3px 0 #1f6b57}.app-plan-lines tfoot td{border-top:2px solid #dfe8e2;font-weight:900}@media (width<=1100px){.app-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-line-full{grid-column:1/-1}}.supreq-page{gap:16px;display:grid}.supreq-register-head,.supreq-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.supreq-form-head h4{margin:2px 0 0;font-size:15px}.supreq-register-actions,.supreq-detail-actions,.supreq-line-actions,.supreq-save-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supreq-save-actions,.supreq-line-actions{justify-content:flex-end}.supreq-header-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.supreq-line-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.supreq-line-wide{grid-column:span 2}.supreq-line-full{grid-column:1/-1}.supreq-header-form>.form-field,.supreq-line-form>.form-field{min-width:0}.supreq-lines td{vertical-align:top}.supreq-lines td small{color:#687a71;max-width:58ch;margin-top:2px;display:inline-block}.supreq-lines .amount-cell,.supreq-sheet .amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.supreq-lines tfoot td{border-top:2px solid #dfe8e2;font-weight:900}.supreq-prose{white-space:pre-wrap;max-width:92ch;margin:0 0 6px;font-size:13px;line-height:1.6}.supreq-attachment{gap:8px;display:grid}.supreq-attachment .form-field input[type=file]{border-style:dashed}.supreq-attached-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.supreq-attached-list li{background:#effaf3;border:1px solid #cce8d7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.supreq-attached-list a{color:#12613e;overflow-wrap:anywhere}.supreq-attached-list.readonly li{background:#f7faf8;border-color:#e3ebe6;font-weight:700}.supreq-detail{gap:16px}.supreq-sheet{margin:0}@media (width<=1100px){.supreq-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supreq-line-wide,.supreq-line-full{grid-column:1/-1}}@media (width<=760px){.supreq-header-form,.supreq-line-form{grid-template-columns:minmax(0,1fr)}.supreq-register-head,.supreq-form-head{align-items:stretch}.supreq-register-actions,.supreq-detail-actions{justify-content:flex-start}}[data-theme=dark] .supreq-lines td small{color:#93a29a}[data-theme=dark] .supreq-lines tfoot td{border-top-color:#2a3833}[data-theme=dark] .supreq-attached-list li{background:#13211c;border-color:#2e6b5b}[data-theme=dark] .supreq-attached-list a{color:#7fd1ae}[data-theme=dark] .supreq-attached-list.readonly li{background:#131313;border-color:#2a3833}.role-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-overview-strip span,.role-impact-panel span{background:#fff;border:1px solid #dfe8e2;border-radius:8px;gap:4px;padding:12px;display:grid}.role-overview-strip small,.role-impact-panel small{color:#687a71;text-transform:uppercase;font-size:11px;font-weight:900}.role-overview-strip strong,.role-impact-panel strong{font-size:22px}.app-plan-summary strong{overflow-wrap:anywhere;font-size:18px}.role-relationship-map{background:#fff;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.role-relationship-map span{background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 10px;min-height:76px;padding:10px;display:grid}.role-relationship-map small{color:#fff;background:#1f6b57;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.role-relationship-map strong{color:#14231d;font-size:13px}.role-relationship-map em{color:#687a71;font-size:12px;font-style:normal;line-height:1.35}.role-management-grid{grid-template-columns:minmax(min(100%,280px),.85fr) minmax(min(100%,520px),1.4fr);align-items:start;gap:16px;display:grid}.role-registry-panel,.role-profile-panel{gap:14px;display:grid}.role-registry-list{gap:8px;max-height:640px;display:grid;overflow:auto}.role-registry-card{color:#17201b;text-align:left;background:#fff;border:1px solid #e1e9e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.role-registry-card.selected,.role-registry-card:hover{background:#edf7f2;border-color:#b9d7c9}.role-registry-main{gap:3px;min-width:0;display:grid}.role-registry-main strong{font-size:15px}.role-registry-main small,.role-registry-usage small{color:#687a71;font-size:11px}.role-registry-usage{justify-items:end;gap:2px;min-width:66px;display:grid}.role-registry-usage b{color:#1f6b57}.role-profile-form{background:#f8faf8;border:1px solid #e3ebe6;border-radius:8px;grid-template-columns:minmax(min(100%,160px),.6fr) minmax(min(100%,180px),.7fr) minmax(min(100%,260px),1.4fr);gap:10px;padding:12px;display:grid}.role-profile-form label{gap:6px;display:grid}.role-profile-form span{color:#52645c;font-size:12px;font-weight:900}.role-profile-form input,.role-profile-form select{background:#fff;border:1px solid #d7ded9;border-radius:8px;min-height:38px;padding:0 10px}.role-description-field{grid-column:auto}.role-permission-groups{gap:10px;display:grid}.role-permission-group{background:#fff;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:minmax(min(100%,220px),.75fr) minmax(min(100%,360px),1.25fr);gap:14px;padding:14px;display:grid}.role-permission-group h4{margin:0;font-size:15px}.role-permission-group p{color:#687a71;margin:4px 0 0;font-size:12px;line-height:1.4}.role-permission-items{gap:8px;display:grid}.role-permission-item{background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.role-permission-item input{accent-color:#1f6b57;width:18px;height:18px;margin-top:2px}.role-permission-item span{gap:3px;display:grid}.role-permission-item strong{font-size:13px}.role-permission-item small{color:#687a71;font-size:12px;line-height:1.35}.role-impact-panel{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.role-route-panel{background:#fff;border:1px solid #dfe8e2;border-radius:8px;gap:12px;padding:14px;display:grid}.role-route-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.role-route-head h4{margin:0;font-size:15px}.role-route-head p{color:#687a71;max-width:720px;margin:4px 0 0;font-size:12px;line-height:1.45}.role-route-head>span{color:#1f6b57;background:#f3f8f5;border:1px solid #cfe0d8;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.role-route-list{gap:8px;display:grid}.role-route-card{background:#f8faf8;border:1px solid #e5ece8;border-radius:8px;grid-template-columns:minmax(min(100%,180px),.55fr) minmax(min(100%,280px),1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.role-route-card strong,.role-route-card small{display:block}.role-route-card strong{font-size:13px}.role-route-card small,.role-route-empty{color:#687a71;font-size:12px}.role-route-meta{text-align:right;grid-template-columns:minmax(min(100%,110px),.7fr) minmax(min(100%,180px),1fr) auto;align-items:center;gap:8px;display:grid}.role-route-meta span:not(.status){color:#26342e;font-size:12px;font-weight:800}.role-route-empty{background:#f8faf8;border:1px dashed #cfe0d8;border-radius:8px;margin:0;padding:12px}.mapping-panel{gap:14px;display:grid}.mapping-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mapping-summary span{background:#f8faf8;border:1px solid #e2e9e5;border-radius:8px;gap:5px;min-height:72px;padding:12px;display:grid}.mapping-summary small{color:#60736a;font-size:12px;font-weight:900}.mapping-summary strong{color:#17201b;font-size:22px}.mapping-toolbar{grid-template-columns:minmax(min(100%,260px),1fr) minmax(min(100%,160px),220px);align-items:center;gap:10px;display:grid}.mapping-toolbar .search-box{width:100%}.mapping-toolbar select,.mapping-table-row select{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.mapping-table{gap:8px;display:grid}.mapping-table-head,.mapping-table-row{grid-template-columns:minmax(min(100%,180px),.9fr) minmax(min(100%,160px),.8fr) minmax(min(100%,260px),1.15fr) minmax(min(100%,170px),.55fr);align-items:center;gap:10px;display:grid}.mapping-table-head{color:#66746e;text-transform:uppercase;padding:0 10px;font-size:12px;font-weight:900}.mapping-table-row{background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;min-height:68px;padding:10px}.mapping-table-row>span{color:#40514a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.mapping-row-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.pagination-bar>span,.pagination-bar label{color:#60736a;font-size:12px;font-weight:900}.pagination-bar label,.pagination-bar div{align-items:center;gap:8px;display:flex}.pagination-bar select{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px;min-height:34px;padding:0 8px}.pagination-bar strong{color:#17201b;text-align:center;min-width:58px;font-size:13px}.report-stack{gap:16px;display:grid}.report-catalog-hero,.report-catalog-panel,.report-feature{background:#fff;border:1px solid #dfe6e1;border-radius:8px}.report-catalog-hero{background:linear-gradient(135deg,#11694e14,#d6a5181a),#fff;grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),.52fr);align-items:stretch;gap:20px;padding:22px;display:grid;overflow:hidden}.report-hero-copy{align-content:center;gap:8px;min-width:0;display:grid}.report-eyebrow{color:#1c6d58;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.report-hero-copy h2{color:#101b16;margin:0;font-size:28px;line-height:1.1}.report-hero-copy p{color:#53645c;max-width:680px;margin:0;font-size:14px}.report-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;display:grid}.report-hero-metrics span{background:#ffffffb8;border:1px solid #12694e29;border-radius:8px;min-height:82px;padding:14px}.report-hero-metrics small,.report-feature span,.report-code{color:#64756c;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.report-hero-metrics strong{color:#10231b;margin-top:8px;font-size:18px;line-height:1.2;display:block}.report-catalog-panel{gap:14px;padding:16px;display:grid}.report-catalog-controls{grid-template-columns:minmax(min(100%,300px),1fr) minmax(min(100%,190px),.24fr) minmax(min(100%,170px),.2fr);align-items:end;gap:12px;display:grid}.report-catalog-controls.compact{grid-template-columns:minmax(min(100%,300px),1fr) minmax(min(100%,170px),.22fr)}.report-search{width:100%}.report-feature{background:#f7fbf8;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.report-feature h3{color:#10231b;margin:2px 0 4px;font-size:17px}.report-feature p{color:#52645c;margin:0;font-size:13px}.report-feature-icon,.report-icon{border-radius:8px;place-items:center;display:grid}.report-feature-icon{color:#1b6b59;background:#e5f1ec;width:52px;height:52px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-tile{gap:14px;min-height:260px;padding:16px;display:grid;box-shadow:0 14px 34px #182d230d}.report-tile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-icon{color:#1c6d58;background:#edf6f1;width:42px;height:42px}.report-code{color:#8a6812;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:68%;overflow:hidden}.report-tile-body{align-self:start}.report-tile-body h3{color:#101b16;margin:0 0 8px;font-size:17px;line-height:1.2}.report-tile-body p{color:#52645c;margin:0;font-size:13px;line-height:1.5}.report-meta-row,.report-format-row,.report-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-meta-row span,.report-format-row span{border-radius:999px;font-size:11px;font-weight:900}.report-meta-row span{color:#52645c;background:#f3f6f4;padding:6px 9px}.report-format-row span{color:#17644f;border:1px solid #d7e5dc;padding:5px 8px}.report-card-actions{align-self:end;padding-top:2px}.report-card-actions .text-button{align-items:center;gap:6px;display:inline-flex}.budget-report-workspace{gap:14px;display:grid}.budget-report-row{grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),.44fr);gap:14px;display:grid}.budget-report-parameters{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;display:grid}.budget-report-parameters label{color:#52645c;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.budget-report-parameters select{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font-size:13px}.budget-report-suite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.budget-report-suite{background:#fff;border:1px solid #dfe6e1;border-radius:8px;min-height:138px;padding:14px}.budget-report-suite span{color:#10231b;margin-bottom:10px;font-size:14px;font-weight:900;display:block}.budget-report-suite p{color:#52645c;margin:0;font-size:12px;line-height:1.45}.budget-report-suite.green{border-top:4px solid #1c6d58}.budget-report-suite.gold{border-top:4px solid #d4a21a}.budget-report-suite.blue{border-top:4px solid #2e6f9e}.budget-report-suite.red{border-top:4px solid #a84a36}.budget-report-tabs-panel{background:#fff;border:1px solid #dfe6e1;border-radius:8px;gap:0;display:grid;overflow:hidden}.budget-report-tabs-panel:has(>.budget-report-tabs){gap:12px;padding:0 12px 12px}.budget-report-tabs-panel:has(>.budget-report-tabs)>.budget-report-tabs{margin:0 -12px}.budget-report-tabs{background:#f7faf8;border-bottom:1px solid #dfe6e1;gap:0;display:flex;overflow-x:auto}.budget-report-tabs button{color:#52645c;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #dfe6e1;min-height:46px;padding:0 18px;font-size:13px;font-weight:900}.budget-report-tabs button.active{color:#0c4f3f;background:#fff;box-shadow:inset 0 3px #1c6d58}.budget-report-tabs button:hover{color:#10231b}.budget-report-tab-summary{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;padding:18px;display:grid}.budget-report-tab-summary h3{color:#10231b;margin:6px 0 7px;font-size:18px}.budget-report-tab-summary p{color:#52645c;max-width:760px;margin:0;font-size:13px;line-height:1.45}.budget-report-tab-summary>span{text-align:right;background:#f7fbf8;border:1px solid #dfe9e4;border-radius:8px;align-content:center;gap:4px;min-height:70px;padding:12px;display:grid}.budget-report-tab-summary>span small{color:#52645c;text-transform:uppercase;font-size:10px;font-weight:900}.budget-report-tab-summary>span strong{color:#10231b;font-size:24px;line-height:1}.expense-ledger-workspace{gap:16px;display:grid}.expense-ledger-workflow{background:#fff;border:1px solid #dce8e2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.expense-ledger-workflow span{color:#5d7067;text-align:center;text-transform:uppercase;background:#f7faf8;border:1px solid #e2ebe6;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-size:11px;font-weight:900;display:flex}.expense-ledger-workflow span.done{color:#176d55;background:#edf8f3;border-color:#b9ded0}.expense-ledger-workflow span.current{color:#7a5c00;background:#fff9e9;border-color:#d8c27a}.expense-ledger-control-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:12px;display:grid}.expense-ledger-filter-card,.expense-ledger-action-card{background:#fff;border:1px solid #dfe9e4;border-radius:8px;box-shadow:0 10px 24px #1236290d}.expense-ledger-filter-card{gap:14px;padding:16px;display:grid}.expense-ledger-card-head{border-bottom:1px solid #edf3ef;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.expense-ledger-card-head span,.expense-ledger-action-card span,.expense-ledger-action-card label span{color:#5e7068;text-transform:uppercase;font-size:10px;font-weight:900}.expense-ledger-card-head strong{color:#10231b;margin-top:3px;font-size:16px;display:block}.expense-ledger-card-head small{color:#176d55;white-space:nowrap;background:#eef8f3;border:1px solid #d8eee5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.expense-ledger-controls{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.expense-ledger-controls label{gap:6px;min-width:0;display:grid}.expense-ledger-controls label:first-child,.expense-ledger-controls label:nth-child(2),.expense-ledger-controls label:nth-child(4),.expense-ledger-controls label:nth-child(5){grid-column:span 2}.expense-ledger-controls label:nth-child(3){grid-column:span 4}.expense-ledger-search{grid-column:1/-1}.expense-ledger-controls label span{color:#5e7068;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.expense-ledger-controls input,.expense-ledger-controls select,.expense-ledger-action-card select{color:#10231b;background-color:#fff;border:1px solid #d3dfd9;border-radius:8px;width:100%;min-width:0;height:40px;font-size:13px;font-weight:700;line-height:1.2;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffe6}.expense-ledger-controls input{padding:0 13px}.expense-ledger-controls select,.expense-ledger-action-card select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#52645c 50%),linear-gradient(135deg,#52645c 50%,#0000 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 34px 0 12px}.expense-ledger-controls input::placeholder{color:#83948c;font-weight:600}.expense-ledger-controls input:focus,.expense-ledger-controls select:focus,.expense-ledger-action-card select:focus{background-color:#fbfffd;border-color:#1c7b61;outline:none;box-shadow:0 0 0 3px #1c7b6124}.expense-ledger-action-card{background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);align-content:start;gap:12px;padding:16px;display:grid}.expense-ledger-ready{background:#f7faf8;border:1px solid #dfe9e4;border-radius:999px;width:fit-content;padding:5px 8px}.expense-ledger-ready.active{color:#176d55;background:#edf8f3;border-color:#b8decf}.expense-ledger-ready.inactive{color:#9a3b25;background:#fff4f0;border-color:#ead0c8}.expense-ledger-action-card>strong{color:#10231b;font-size:25px;line-height:1}.expense-ledger-action-card>small{color:#60736b;font-size:12px}.expense-ledger-action-card label{gap:6px;display:grid}.expense-ledger-action-card select{width:100%}.expense-ledger-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.expense-ledger-table-wrap{background:#fff;border:1px solid #dfe8e3;border-radius:8px;overflow:auto}.expense-ledger-table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.expense-ledger-table th,.expense-ledger-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ece8;padding:10px 12px}.expense-ledger-table th{color:#4f6159;text-transform:uppercase;background:#f4f8f6;font-size:11px;font-weight:900}.expense-ledger-table td strong,.expense-ledger-table td small{display:block}.expense-ledger-table td small{color:#63756d;margin-top:3px;line-height:1.35}.expense-ledger-table .amount{text-align:right;white-space:nowrap}.expense-ledger-table tfoot td{background:#edf7f2;font-weight:900}.expense-ledger-row.expanded{background:#f8fbf9}.expense-ledger-detail-row>td{background:#fbfdfc;padding:0}.expense-ledger-detail-panel{border-top:1px solid #dfe8e3;gap:10px;padding:12px;display:grid}.expense-ledger-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-ledger-detail-head strong{color:#10231b;font-size:13px}.expense-ledger-detail-head span{color:#52645c;font-size:11px;font-weight:900}.expense-ledger-charge-table{border-collapse:collapse;background:#fff;width:100%;font-size:11px}.expense-ledger-charge-table th,.expense-ledger-charge-table td{vertical-align:top;border:1px solid #dfe8e3;padding:8px 10px}.expense-ledger-charge-table th{color:#4f6159;text-transform:uppercase;background:#eef5f1;font-size:10px;font-weight:900}.expense-ledger-charge-table td strong,.expense-ledger-charge-table td small{display:block}.expense-ledger-charge-table td small{color:#63756d;margin-top:2px}.expense-ledger-pagination{color:#52645c;background:#fff;border:1px solid #dfe8e3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.expense-ledger-pagination label{align-items:center;gap:8px;display:flex}.expense-ledger-pagination label span{color:#5e7068;text-transform:uppercase;font-size:10px;font-weight:900}.expense-ledger-pagination select{width:82px;min-height:34px}.expense-ledger-pagination>div{align-items:center;gap:8px;display:flex}.expense-ledger-pagination strong{color:#10231b;text-align:center;min-width:110px}.budget-summary-pivot{gap:12px;padding:14px;display:grid}.budget-summary-pivot-toolbar{grid-template-columns:170px minmax(min(100%,220px),1fr) auto;align-items:end;gap:12px;display:grid}.budget-summary-pivot-toolbar label{color:#52645c;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.budget-summary-pivot-toolbar select{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px;min-height:38px;padding:0 10px;font-size:13px}.budget-summary-checkbox{flex-direction:row;align-items:center;min-height:38px;text-transform:none!important;gap:8px!important;display:flex!important}.budget-summary-checkbox input{accent-color:#1b6b59;width:16px;height:16px}.budget-summary-pivot-actions{justify-content:flex-end;gap:8px;display:flex}.budget-summary-search-row{grid-template-columns:minmax(min(100%,260px),460px);display:grid}.budget-summary-pivot-scroll{background:#fff;border:1px solid #dfe6e1;border-radius:8px;overflow:auto}.budget-summary-pivot-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.budget-summary-pivot-table th,.budget-summary-pivot-table td{vertical-align:top;border:1px solid #d7ded9;padding:7px 8px}.budget-summary-pivot-table th{z-index:2;color:#30433a;text-align:left;text-transform:uppercase;background:#f1f4f2;font-size:11px;position:sticky;top:0}.budget-summary-pivot-table td:nth-child(4),.budget-summary-pivot-table td:nth-child(n+5),.budget-summary-pivot-table tfoot td{text-align:right;white-space:nowrap}.budget-summary-pivot-table tbody tr:nth-child(2n){background:#fbfcfb}.budget-summary-pivot-table tfoot td{color:#10231b;background:#eaf5ef;font-weight:900;position:sticky;bottom:0}.budget-detailed-report{gap:12px;padding:14px;display:grid}.budget-detailed-toolbar{grid-template-columns:minmax(min(100%,220px),.58fr) 230px auto 110px auto auto;align-items:end;gap:12px;display:grid}.budget-detailed-toolbar label{color:#52645c;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.budget-detailed-toolbar select{color:#17201b;background:#fff;border:1px solid #d7ded9;border-radius:8px;min-height:38px;padding:0 10px;font-size:13px}.budget-detailed-year-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.budget-detailed-year-range label{min-width:0}.budget-detailed-table-wrap{background:#fff;border:1px solid #dfe6e1;border-radius:8px;overflow:auto}.budget-detailed-table,.budget-detailed-lines-row table{border-collapse:collapse;width:100%;font-size:12px}.budget-detailed-table th,.budget-detailed-table td,.budget-detailed-lines-row th,.budget-detailed-lines-row td{vertical-align:top;border:1px solid #d7ded9;padding:8px 10px}.budget-detailed-table>thead th{z-index:2;color:#30433a;text-align:left;text-transform:uppercase;background:#f1f4f2;font-size:11px;position:sticky;top:0}.budget-detailed-department-row{background:#fbfcfb}.budget-detailed-department-row td:first-child,.budget-detailed-lines-row td:first-child{min-width:260px}.budget-detailed-department-row strong,.budget-detailed-lines-row strong{color:#10231b;font-weight:900;display:block}.budget-detailed-department-row span,.budget-detailed-lines-row span{color:#65766d;margin-top:2px;display:block}.budget-detailed-department-row td:nth-child(2),.budget-detailed-department-row td:nth-child(3),.budget-detailed-table>tfoot td:nth-child(2),.budget-detailed-table>tfoot td:nth-child(3),.budget-detailed-lines-row td:last-child,.budget-detailed-lines-row tfoot td:last-child{text-align:right;white-space:nowrap}.budget-detailed-lines-row>td{background:#fff;padding:0}.budget-detailed-lines-row table{background:#fff;border:0;min-width:820px}.budget-detailed-lines-row th{color:#52645c;text-transform:uppercase;background:#f8fbf9;font-size:10px}.budget-detailed-lines-row th:nth-child(n+3),.budget-detailed-lines-row td:nth-child(n+3){text-align:right;white-space:nowrap;min-width:110px}.budget-detailed-lines-row tfoot td,.budget-detailed-table>tfoot td{color:#10231b;background:#eaf5ef;font-weight:900}.budget-detailed-table .icon-button .open{transform:rotate(180deg)}.supplemental-report-toolbar{grid-template-columns:minmax(min(100%,150px),.7fr) minmax(min(100%,150px),.7fr) auto 110px auto auto}.supplemental-report-totals{grid-template-columns:repeat(4,minmax(min(100%,150px),1fr));gap:10px;display:grid}.supplemental-report-totals span{background:#f8fbf9;border:1px solid #dfe6e1;border-radius:8px;gap:6px;min-height:68px;padding:12px;display:grid}.supplemental-report-totals small{color:#52645c;text-transform:uppercase;font-size:10px;font-weight:900}.supplemental-report-totals strong{color:#10231b;font-size:18px;font-weight:900}.supplemental-report-table{min-width:1180px}.supplemental-report-table td:nth-child(7),.supplemental-report-table td:nth-child(8),.supplemental-report-table td:nth-child(9),.supplemental-report-table tfoot td:nth-child(7),.supplemental-report-table tfoot td:nth-child(8),.supplemental-report-table tfoot td:nth-child(9){text-align:right;white-space:nowrap}.supplemental-report-table td:first-child,.supplemental-report-table td:nth-child(3),.supplemental-report-table td:last-child{min-width:190px}.supplemental-report-table strong,.supplemental-report-table span{display:block}.supplemental-report-table span{color:#65766d;margin-top:2px}.supplemental-allocation-ui-row>td{background:#fbfcfb;padding:0}.supplemental-allocation-ui-row table{border-collapse:collapse;background:#fff;width:100%;font-size:11px}.supplemental-allocation-ui-row th,.supplemental-allocation-ui-row td{border-color:#e2e9e4;padding:7px 10px}.supplemental-allocation-ui-row th{color:#52645c;text-transform:uppercase;background:#f3f8f5;font-size:10px}.supplemental-allocation-ui-row td:last-child{text-align:right;white-space:nowrap;font-weight:900}.reclassification-report-toolbar{grid-template-columns:120px minmax(min(100%,190px),1fr) 140px auto 110px auto auto}.reclassification-report-table{min-width:1320px}.reclassification-report-table td:nth-child(7),.reclassification-report-table tfoot td:nth-child(2){text-align:right;white-space:nowrap;font-weight:900}.reclassification-report-table td:nth-child(4),.reclassification-report-table td:nth-child(6),.reclassification-report-table td:nth-child(9){min-width:210px}.reclassification-report-table strong,.reclassification-report-table span{display:block}.reclassification-report-table span{color:#65766d;margin-top:2px}.br-monitoring-report-toolbar{grid-template-columns:minmax(min(100%,150px),.75fr) minmax(min(100%,170px),.75fr) auto 110px auto auto}.br-monitoring-report-table{min-width:1220px}.br-monitoring-report-table td:nth-child(3),.br-monitoring-report-table td:nth-child(4),.br-monitoring-report-table td:nth-child(5),.br-monitoring-report-table td:nth-child(6),.br-monitoring-report-table tfoot td:nth-child(2),.br-monitoring-report-table tfoot td:nth-child(3),.br-monitoring-report-table tfoot td:nth-child(4),.br-monitoring-report-table tfoot td:nth-child(5){text-align:right;white-space:nowrap}.br-monitoring-report-table td:first-child{min-width:260px}.br-monitoring-report-table strong,.br-monitoring-report-table span{display:block}.br-monitoring-report-table span{color:#65766d;margin-top:2px}.budget-report-list,.budget-report-checklist{padding:16px}.budget-report-lines{gap:8px;display:grid}.budget-report-line{background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.budget-report-line>svg{color:#1c6d58}.budget-report-line div{gap:3px;min-width:0;display:grid}.budget-report-line strong{color:#10231b;font-size:13px}.budget-report-line span{color:#64756c;font-size:12px;line-height:1.35}.budget-report-line small{color:#8a6812;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.budget-report-checklist{align-content:start;gap:9px;display:grid}.budget-report-checklist span{color:#24362e;background:#f7fbf8;border:1px solid #dfe9e4;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.budget-report-checklist svg{color:#1c6d58;flex:none}.budget-report-document{color:#111;background:#fff;width:min(860px,100%);margin:0 auto;padding:32px 40px;font-family:Arial,sans-serif;position:relative;overflow:hidden}.report-document-watermark{opacity:.04;pointer-events:none;width:300px;position:absolute;top:300px;left:50%;transform:translate(-50%)}.budget-report-document>:not(.report-document-watermark){z-index:1;position:relative}.report-document-head{text-align:center;border-bottom:2px solid #111;grid-template-columns:72px 1fr 72px;align-items:center;gap:14px;padding-bottom:14px;display:grid}.report-document-head img{object-fit:contain;width:58px;height:58px}.report-document-head strong{letter-spacing:0;text-transform:uppercase;font-size:16px}.report-document-head span{font-size:13px;font-weight:900}.report-document-head small{font-size:11px}.report-document-title{text-align:left;border-bottom:1px solid #111;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px 0 14px;display:grid}.report-document-title h2{text-transform:uppercase;margin:0;font-size:18px}.report-document-title p{color:#444;max-width:680px;margin:0;font-size:12px;line-height:1.45}.report-document-title>span{text-align:right;min-width:120px;display:grid}.report-document-title>span small{color:#52625a;text-transform:uppercase;font-size:10px;font-weight:800}.report-document-title>span strong{color:#10261d;font-size:18px}.report-document-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.report-document-meta span{background:#ffffffd6;border:1px solid #bbb;gap:4px;min-height:44px;padding:9px 10px;font-size:12px;display:grid}.report-document-meta strong{color:#52625a;text-transform:uppercase;font-size:10px}.report-document-note{color:#33443c;background:#f5faf7;border-left:3px solid #1b6b59;margin:0 0 12px;padding:9px 10px;font-size:12px;line-height:1.45}.report-document-table{border-collapse:collapse;width:100%;font-size:11px}.report-document-table th,.report-document-table td{text-align:left;vertical-align:top;border:1px solid #111;padding:8px}.report-document-table th{color:#4b5c53;text-transform:uppercase;background:#f1f4f2;font-size:10px}.report-document-table tfoot td{background:#f6faf7;font-weight:900}.report-document-table td:last-child,.report-document-table tfoot td:last-child{text-align:right;white-space:nowrap}.detail-backdrop{z-index:10;background:#0f2d2847;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:#fff;width:min(720px,100vw);height:100%;padding:22px;overflow:auto;box-shadow:-16px 0 40px #0f2d282e}.detail-panel.document-panel{background:#f4f7f5;width:min(980px,100vw)}.detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.document-preview-head{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f7f5f5;border-bottom:1px solid #dfe9e4;align-items:center;margin:-22px -22px 16px;padding:16px 22px 14px;position:sticky;top:-22px}.document-preview-head .text-button{box-shadow:0 8px 18px #0f2d281f}.document-preview-actions{align-items:center;gap:8px;display:flex}.document-preview-actions .text-button{align-items:center;gap:6px;display:inline-flex}.detail-summary{background:#f8faf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:grid}.detail-summary strong{color:#1b6b59;justify-self:end}.document-sheet{color:#111815;background:#fff;border:1px solid #d8dedb;gap:14px;max-width:860px;margin:0 auto 28px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f2d281f}.document-sheet>:not(.document-watermark){z-index:1;position:relative}@media print{body.print-document-preview{background:#fff}body.print-document-preview *{visibility:hidden!important}body.print-document-preview .detail-backdrop,body.print-document-preview .document-panel,body.print-document-preview .document-panel *,body.print-document-preview .document-panel,body.print-document-preview .document-panel .document-sheet,body.print-document-preview .document-panel .document-sheet *{visibility:visible!important}body.print-document-preview .detail-backdrop{background:#fff!important;display:block!important;position:static!important}body.print-document-preview .document-panel{width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}body.print-document-preview .document-preview-head,body.print-document-preview .approval-tracker-card,body.print-document-preview .supporting-document-card,body.print-document-preview .budget-verification-action-card,body.print-document-preview .document-loading-state,body.print-document-preview .document-panel>:not(.document-sheet){visibility:hidden!important;display:none!important}body.print-document-preview .document-sheet{page-break-after:always;break-after:page;visibility:visible!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0 auto!important;padding:22px 26px!important;display:grid!important;overflow:visible!important}body.print-document-preview .document-sheet:last-of-type{page-break-after:auto;break-after:auto}body.print-document-preview .signature-qr-reference{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.approval-tracker-card{background:#fff;border:1px solid #d9e4de;border-radius:8px;gap:0;max-width:900px;margin:0 auto 16px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f2d2814}.approval-tracker-head{background:#fbfdfb;border-bottom:1px solid #e9f0ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 20px;display:flex}.approval-tracker-head div{color:#24332d;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex}.approval-tracker-head em{color:#1f6b57;font-style:normal}.approval-progress-rail{grid-template-columns:repeat(var(--step-count), minmax(0, 1fr));gap:0;padding:26px 34px 18px;display:grid;position:relative}.approval-progress-rail:before{content:"";background:#dce8e1;height:2px;position:absolute;top:47px;left:64px;right:64px}.approval-progress-step{z-index:1;text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.approval-progress-dot{color:#1f7a5f;background:#fff;border:3px solid #1f7a5f;border-radius:999px;place-items:center;width:38px;height:38px;font-size:0;font-weight:950;display:grid;position:relative;box-shadow:0 0 0 6px #fff}.approval-progress-dot:after{content:"";display:block}.approval-progress-step.done .approval-progress-dot{color:#fff;background:#1f7a5f;border-color:#1f7a5f}@media (width<=760px){.approval-progress-rail{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}.approval-progress-rail:before{width:2px;height:auto;inset:30px auto 30px 34px}.approval-progress-step{text-align:left;grid-template-columns:38px minmax(0,1fr);place-items:center start;gap:12px}.approval-progress-step strong{font-size:.86rem;line-height:1.3}}.approval-progress-step.done .approval-progress-dot:after{border:2px solid #fff;border-width:0 2px 2px 0;width:9px;height:16px;margin-top:-3px;transform:rotate(45deg)}.approval-progress-step.current .approval-progress-dot{color:#c58b13;background:#fffaf0;border-color:#c58b13}.approval-progress-step.current .approval-progress-dot:after{background:#c58b13;border-radius:999px;width:8px;height:8px}.approval-progress-step.rejected .approval-progress-dot{color:#fff;background:#9e2b1f;border-color:#9e2b1f}.approval-progress-step.rejected .approval-progress-dot:after{content:"X";color:#fff;font-size:13px;line-height:1}.approval-progress-step.waiting .approval-progress-dot{color:#cfd8d3;border-color:#cfd8d3}.approval-progress-step strong{color:#17201b;min-height:28px;font-size:11px;font-weight:850;line-height:1.25}.approval-tracking-detail{background:#fbfdfb;border-top:1px dashed #d6e0db;grid-template-columns:minmax(min(100%,210px),.32fr) minmax(0,1fr);gap:22px;padding:18px 22px 20px;display:grid}.approval-tracking-detail h4{color:#17201b;text-transform:uppercase;margin:0 0 14px;font-size:13px}.approval-tracking-detail>div{align-content:start;gap:7px;display:grid}.approval-tracking-detail>div strong,.approval-tracking-detail>div span{color:#52645c;font-size:12px}.approval-tracking-detail ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.approval-tracking-detail li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.approval-tracking-detail li:not(:last-child):before{content:"";background:#dce8e1;width:2px;position:absolute;top:23px;bottom:-15px;left:11px}.approval-tracking-detail li i{z-index:1;color:#cfd8d3;background:#fbfdfb;border:2px solid #cfd8d3;border-radius:999px;place-items:center;width:22px;height:22px;font-size:0;font-style:normal;font-weight:950;display:grid;position:relative}.approval-tracking-detail li i:after{content:"";display:block}.approval-tracking-detail li.done i{color:#fff;background:#22b36b;border-color:#22b36b}.approval-tracking-detail li.done i:after{border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin-top:-2px;transform:rotate(45deg)}.approval-tracking-detail li.current i{color:#c58b13;border-color:#c58b13}.approval-tracking-detail li.current i:after{background:#c58b13;border-radius:999px;width:6px;height:6px}.approval-tracking-detail li.rejected i{color:#fff;background:#9e2b1f;border-color:#9e2b1f}.approval-tracking-detail li.rejected i:after{content:"X";color:#fff;font-size:10px;line-height:1}.approval-tracking-detail li div{gap:3px;display:grid}.approval-tracking-detail time{color:#53655d;font-size:11px;font-weight:850}.approval-tracking-detail li strong{color:#52645c;font-size:12px;line-height:1.3}.approval-tracking-detail li.done strong{color:#1f6b57}.approval-tracking-detail li.current strong{color:#8d6810}.approval-tracking-detail li span{color:#60736a;font-size:12px}.supporting-document-card{background:#fff;border:1px solid #d9e4de;border-radius:8px;gap:12px;max-width:900px;margin:0 auto 16px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f2d280f}.supporting-document-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.supporting-document-header>div:first-child{gap:4px;min-width:0;display:grid}.supporting-document-card span{color:#60736a;text-transform:uppercase;font-size:11px;font-weight:850}.supporting-document-card strong{color:#17201b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.supporting-document-card small{color:#52645c;font-size:12px}.supporting-document-actions{flex:none;align-items:center;gap:8px;display:flex}.supporting-document-actions a{text-decoration:none}.attachment-empty-state{color:#60736a;text-transform:uppercase;background:#f4f7f5;border:1px solid #d9e4de;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:850}.supporting-document-preview{background:#f4f7f5;border:1px solid #d9e4de;border-radius:8px;height:min(70vh,720px);min-height:420px;overflow:hidden}.supporting-document-preview iframe{background:#fff;border:0;width:100%;height:100%;display:block}.supporting-document-preview.unavailable{color:#60736a;place-items:center;height:auto;min-height:120px;font-size:12px;font-weight:850;display:grid}@media (width<=760px){.login-panel{grid-template-columns:1fr}.login-brand{gap:12px;min-height:auto}.login-brand-image{width:min(180px,58vw);max-height:160px}.login-brand h1{font-size:26px}.approval-tracker-head,.approval-tracking-detail,.supporting-document-card{grid-template-columns:1fr}.supporting-document-card,.supporting-document-header{align-items:start;display:grid}.supporting-document-actions{flex-wrap:wrap}.supporting-document-preview{height:62vh;min-height:340px}.approval-tracker-head{align-items:start;padding:12px 14px;display:grid}.approval-tracker-head div{flex-wrap:wrap}.approval-progress-rail{grid-template-columns:1fr;gap:14px;padding:22px 18px}.approval-progress-rail:before{width:4px;height:auto;inset:44px auto 44px 39px}.approval-progress-step{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-items:start}.approval-progress-step small{grid-column:2}}.document-header{text-align:center;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:10px;display:grid}.document-logo{object-fit:contain;width:74px;height:74px}.document-logo-spacer{width:74px;height:1px}.document-header-text{justify-items:center;gap:2px;display:grid}.document-watermark{z-index:0;object-fit:contain;opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(520px,72%);max-height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)rotate(-8deg)}.document-header strong{letter-spacing:0;font-size:15px;font-weight:900}.document-header span{font-size:13px;font-weight:850}.document-header small{color:#42514a;font-size:12px}.document-header h2{text-transform:uppercase;border-top:2px solid #111815;border-bottom:2px solid #111815;grid-column:1/-1;margin:18px 0 8px;padding:8px 0;font-size:18px}.document-line{grid-template-columns:minmax(min(100%,150px),max-content) minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px;display:grid}.document-line b{font-weight:900}.document-grid.two{grid-template-columns:1fr 1fr;gap:8px 22px;display:grid}.document-meta-grid{align-items:start;gap:8px 10px;font-size:13px;display:grid}.rfp-meta-grid{grid-template-columns:max-content minmax(min(100%,160px),1fr) max-content minmax(min(100%,170px),1fr)}.document-meta-grid b{white-space:nowrap;font-weight:900}.document-meta-grid span{overflow-wrap:anywhere;min-width:0}.document-table{border-collapse:collapse;width:100%;font-size:12px}.document-section-title{letter-spacing:0;text-transform:uppercase;color:#174c3f;margin:18px 0 8px;font-size:12px;font-weight:900}.document-table th,.document-table td{vertical-align:top;border:1px solid #111815;padding:8px 9px}.document-table th{text-transform:uppercase;background:#f1f4f2;font-weight:900}.document-table tfoot td{font-weight:950}.rfp-charging-sheet{break-before:page;page-break-before:always;margin-top:18px}.rfp-charging-table th,.rfp-charging-table td{font-size:11px}.rfp-charging-table th:nth-child(2),.rfp-charging-table td:nth-child(2){width:26%}.document-certification{margin:6px 0 10px;font-size:12px;line-height:1.45}.document-signatures{gap:18px;margin-top:4px;display:grid}.document-signatures.two{grid-template-columns:repeat(2,minmax(0,1fr))}.document-signatures.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rfp-signatures.three{gap:10px 16px}.rfp-signatures.three .signature-block:nth-child(4):last-child{grid-column:2}.rfp-signatures.three .signature-block:nth-child(4):not(:last-child){grid-column:1}.rfp-signatures.three .signature-block:nth-child(5){grid-column:3;justify-self:stretch}.rfp-signatures .signature-block{justify-self:center;width:100%;min-width:0}.rfp-signatures .signature-block strong{font-size:11px;line-height:1.15}.rfp-signatures.three .signature-block.general-manager-signature{grid-column:3/4;justify-self:stretch}.rfp-signatures.two .signature-block.general-manager-signature{grid-column:2/3;justify-self:stretch}.rv-signatures{align-items:end;gap:14px 18px}.rv-signatures .signature-block{justify-self:stretch;width:100%;min-width:0}.rv-signatures .signature-block strong{white-space:normal;overflow-wrap:anywhere;word-break:normal}.rv-signatures .signature-block.budget-officer-signature.consolidated-signature{grid-column:3/4}.rv-signatures .signature-block.general-manager-signature{grid-column:2/3;justify-self:stretch}.rv-signatures.has-consolidated.three,.rv-signatures.has-merged-dept-budget.three{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.rv-signatures.has-consolidated.three .signature-block:first-child,.rv-signatures.has-merged-dept-budget.three .signature-block:first-child{justify-self:start;width:min(280px,100%)}.rv-signatures.has-consolidated.three .signature-block.budget-officer-signature.consolidated-signature,.rv-signatures.has-consolidated.three .signature-block.department-head-signature.consolidated-signature,.rv-signatures.has-merged-dept-budget.three .signature-block.merged-dept-budget-signature{grid-column:2/3;justify-self:end;width:min(320px,100%)}.rv-signatures.has-consolidated.three .signature-block.general-manager-signature,.rv-signatures.has-merged-dept-budget.three .signature-block.general-manager-signature,.rv-signatures.two .signature-block.general-manager-signature{grid-column:1/-1;justify-self:center;width:min(320px,100%)}.signature-block{text-align:center;grid-template-rows:18px 48px auto auto;align-content:start;gap:3px;min-height:112px;display:grid}.signature-block.centered{grid-column:1/-1;justify-self:center;width:min(280px,100%)}.signature-block.align-right:not(.centered){justify-self:end;width:min(280px,100%)}.document-signatures.three .signature-block.align-right:not(.centered){grid-column:3}.signature-block span{color:#26342e;align-self:end;margin-bottom:0;font-size:11px;font-weight:850}.signature-label-spacer{visibility:hidden}.signature-block strong{text-transform:uppercase;white-space:nowrap;border-top:1px solid #111815;padding-top:6px;font-size:11px;font-weight:950;line-height:1.15}.rfp-signatures .signature-block strong{white-space:normal;overflow-wrap:anywhere;word-break:normal}.signature-mark-wrap{grid-template-columns:minmax(0,1fr) auto;justify-content:center;align-items:end;gap:4px;height:48px;min-height:48px;margin:0;display:grid;position:static}.signature-svg-mark{pointer-events:none;justify-content:center;align-items:end;width:100%;min-width:0;min-height:30px;display:flex}.signature-svg-mark svg{width:min(150px,88%);max-height:34px}.signature-qr-reference{color:#45554e;z-index:2;background:#fffffff0;border:1px solid #1f6b5738;border-radius:4px;flex-direction:column;align-items:center;gap:1px;width:42px;padding:1px;font-size:9px;line-height:1;text-decoration:none;display:inline-flex;position:static}.signature-qr-image,.signature-qr-image svg{width:31px;height:31px;display:block}.signature-block .signature-qr-reference small{text-overflow:ellipsis;white-space:nowrap;max-width:42px;font-size:6.5px;line-height:1;overflow:hidden}.signature-block small{color:#42514a;font-size:11px;line-height:1.15}.document-verification{border:1px solid #111815;gap:8px;padding:12px;font-size:12px;display:grid}.document-verification>div{flex-wrap:wrap;gap:10px 16px;display:flex}.document-verification-status{color:#45564f;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.document-verification-status.approved{color:#166b4b}.document-verification-status.denied{color:#9e2b1f}.document-verification-status.delayed{color:#8a6400}.verification-reason{color:#5a2c1f;margin:0;font-weight:750}.fund-source-options span:not(:first-child){white-space:nowrap}.budget-verification-action-card{background:#fff;border:1px solid #d8e5df;border-radius:8px;gap:14px;width:min(860px,100% - 40px);margin:0 auto 24px;padding:16px;display:grid;box-shadow:0 14px 34px #14322814}.budget-verification-action-card h3,.budget-verification-action-card p{margin:0}.budget-verification-action-card p{color:#66766f;font-size:12px;font-weight:750}.budget-verification-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-verification-action-grid .form-field:last-child{grid-column:1/-1}.budget-verification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-dialog-backdrop{z-index:80;background:#0c19135c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-dialog{background:#fff;border:1px solid #d8e5df;border-radius:8px;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #14271f47}.approval-dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approval-dialog-head h3,.approval-dialog-head p{margin:0}.approval-dialog-head p{color:#66766f;font-size:12px;font-weight:750}@media (width<=760px){.budget-verification-action-card{width:100%}.budget-verification-action-grid{grid-template-columns:1fr}}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.rv-pool-actions{justify-content:flex-end;gap:6px;width:168px}.rv-pool-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.rv-pool-actions .text-button{white-space:nowrap;width:100%;min-height:32px;padding:0 8px}.rv-pool-secondary-actions .text-button.danger{grid-column:1/-1}.rv-pool-approval-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.rv-pool-primary-action{justify-content:center;width:100%}.legacy-dashboard,.finance-dashboard{gap:18px;display:grid}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-kpi{background:#fff;border:1px solid #dfe6e1;border-radius:8px;min-height:132px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f2d2812}.finance-kpi:after{content:"";opacity:.16;border-radius:50%;width:124px;height:124px;position:absolute;bottom:-44px;right:-32px}.finance-kpi.green:after{background:#1f6b57}.finance-kpi.gold:after{background:#d4a21a}.finance-kpi.blue:after{background:#315f72}.finance-kpi.rose:after{background:#b56576}.finance-kpi span{color:#66756e;font-size:13px;font-weight:800;display:block}.finance-kpi strong{margin:12px 0 6px;font-size:25px;line-height:1.08;display:block}.finance-kpi small{color:#7c8a83}.finance-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.finance-main-grid .allocation-card{grid-column:1/span 5}.finance-main-grid .utilization-card{grid-column:6/span 4}.finance-main-grid .annual-card{grid-column:1/span 5}.finance-main-grid .monitor-card{grid-column:6/span 7}.finance-main-grid .portfolio-card-wrap{grid-column:1/-1}.finance-main-grid .legacy-notifications{grid-area:1/10/auto/span 3;min-height:340px}.finance-main-grid .notif-list{max-height:218px}.finance-card,.finance-main-grid .legacy-notifications{background:#fff;border:1px solid #dfe6e1;border-radius:8px;min-width:0;height:100%;box-shadow:0 12px 28px #0f2d2812}.finance-card{min-height:340px;padding:18px}.finance-card.monitor-card,.finance-card.portfolio-card-wrap{min-height:auto}.finance-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.finance-card h3{margin:0;font-size:18px}.finance-card p{color:#708079;margin:4px 0 0;font-size:13px}.allocation-stack{gap:16px;display:grid}.allocation-treemap{flex-wrap:wrap;align-content:stretch;gap:10px;min-height:250px;display:flex}.allocation-tile{background:color-mix(in srgb, var(--tile-color) 14%, white);border:1px solid color-mix(in srgb, var(--tile-color) 28%, white);color:#17201b;border-radius:8px;flex-grow:1;align-content:space-between;min-width:92px;min-height:96px;padding:12px;display:grid}.allocation-tile strong{color:var(--tile-color);font-size:16px}.allocation-tile span{font-size:20px;font-weight:900}.allocation-tile small{color:#6a7a72;font-weight:800}.allocation-bars{background:#f8fbf9;border:1px solid #e2ebe6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,34px),1fr));align-items:end;gap:9px;min-height:138px;padding:14px 12px 10px;display:grid}.allocation-bars span{grid-template-rows:1fr auto;place-items:end center;gap:8px;min-width:0;height:112px;display:grid}.allocation-bars i{background:linear-gradient(180deg, color-mix(in srgb, var(--bar-color) 74%, #f1c84b), var(--bar-color));width:16px;min-height:2px;box-shadow:0 6px 14px color-mix(in srgb, var(--bar-color) 22%, transparent);border-radius:999px 999px 4px 4px;display:block}.allocation-bars small{color:#52645c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;overflow:hidden}.utilization-list{gap:12px;display:grid}.utilization-row{grid-template-columns:minmax(min(100%,74px),.55fr) minmax(min(100%,92px),1fr) 50px;align-items:center;gap:10px;display:grid}.utilization-row div:first-child{min-width:0;display:grid}.utilization-row strong,.utilization-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utilization-row span{color:#708079;font-size:12px}.util-track,.portfolio-meter{background:#edf2ef;border-radius:999px;height:12px;overflow:hidden}.util-track i,.portfolio-meter i{border-radius:inherit;background:linear-gradient(90deg,#1f6b57,#d4a21a);height:100%;display:block}.utilization-row small{color:#40514a;text-align:right;font-weight:900}.annual-trend{gap:16px;display:grid}.annual-hero{background:linear-gradient(135deg,#1f6b571a,#d4a21a14),#f8fbf9;border:1px solid #dfe9e4;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(min(100%,150px),1fr);align-items:center;gap:14px;min-height:138px;padding:16px;display:grid}.annual-hero div{gap:5px;display:grid}.annual-hero span,.annual-hero small{color:#6f8078;font-size:12px;font-weight:800}.annual-hero strong{color:#10231d;font-size:clamp(21px,2.2vw,29px);line-height:1.05}.annual-mini-bars{background:#ffffff94;border:1px solid #1f6b571f;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,34px),1fr));align-items:end;gap:8px;height:104px;padding:12px 12px 8px;display:grid}.annual-mini-bars span{grid-template-rows:1fr auto;place-items:end center;gap:7px;height:100%;display:grid}.annual-mini-bars i{opacity:.55;background:linear-gradient(#d7b443,#1f6b57);border-radius:999px 999px 4px 4px;width:16px;min-height:10px;display:block}.annual-mini-bars i.active{opacity:1;background:linear-gradient(#d4a21a,#0f6a55)}.annual-mini-bars small{color:#52645c;text-align:center;font-size:11px;font-weight:900}.annual-list{gap:10px;display:grid}.annual-row{background:#fff;border:1px solid #edf1ee;border-radius:8px;gap:8px;padding:12px;display:grid}.annual-row.active{background:#f4faf7;border-color:#1f6b5752}.annual-row div:first-child{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.annual-row strong{color:#17382f}.annual-row span{color:#1c2622;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.annual-row small{color:#708079;font-size:12px;font-weight:800}.annual-progress{background:#edf2ef;border-radius:999px;height:9px;overflow:hidden}.annual-progress i{border-radius:inherit;background:linear-gradient(90deg,#1f6b57,#d4a21a);height:100%;display:block}.department-portfolio{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-card{width:100%;min-width:0;color:inherit;text-align:left;background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;gap:10px;padding:14px;display:grid}.portfolio-card.clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.portfolio-card.clickable:hover{border-color:#bdd8ca;transform:translateY(-1px);box-shadow:0 12px 28px #1f6b571f}.portfolio-card.clickable:focus-visible{outline-offset:2px;outline:3px solid #1f6b5738}.portfolio-card div:first-child{gap:2px;display:grid}.portfolio-card span,.portfolio-card small{color:#708079}.portfolio-card footer{justify-content:space-between;gap:10px;font-size:12px;display:flex}.portfolio-card footer span{color:#8a6a12;font-weight:900}.portfolio-card footer b{color:#1f6b57}.department-drilldown-backdrop{z-index:80;background:#0e1b176b;place-items:start center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.department-drilldown-panel{background:#f7faf8;border:1px solid #dbe7e0;border-radius:8px;gap:16px;width:min(1240px,100%);min-height:540px;padding:20px;display:grid;box-shadow:0 24px 70px #0a1f1a40}.department-drilldown-head{border-bottom:1px solid #dfe8e2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.department-drilldown-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.department-drilldown-head h2{letter-spacing:0;margin:2px 0 0;font-size:22px}.department-drilldown-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.department-drilldown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.department-drilldown-grid .department-account-card{grid-column:1/-1}.chartjs-department{min-height:300px}.empty-card-text{color:#73837a;place-items:center;min-height:180px;margin:0;font-weight:800;display:grid}.department-account-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.department-account-line{background:#fff;border:1px solid #e3ebe6;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.department-account-line>div:first-child{gap:2px;display:grid}.department-account-line strong{font-size:13px}.department-account-line span{color:#6a7b72;font-size:12px}.department-account-line footer{justify-content:space-between;gap:10px;font-size:12px;display:flex}.department-account-line footer span{color:#8a6a12;font-weight:900}.department-account-line footer b{color:#1f6b57}.legacy-tile-strip{grid-auto-columns:minmax(min(100%,280px),1fr);grid-auto-flow:column;gap:14px;padding:2px 2px 8px;display:grid;overflow-x:auto}.legacy-tile{color:#fff;border-radius:8px;align-content:start;gap:6px;min-height:148px;padding:16px;display:grid;box-shadow:0 10px 24px #0f2d281f}.tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tile-head strong{font-size:19px}.legacy-tile span,.legacy-tile small{color:#e7ece9;font-style:italic}.legacy-tile p{color:#fff;margin:0;font-size:13px}.tile-color-0{background:linear-gradient(135deg,#1f6b57,#234a41)}.tile-color-1{background:linear-gradient(135deg,#8a6a12,#3f4f36)}.tile-color-2{background:linear-gradient(135deg,#2d6a4f,#184235)}.tile-color-3{background:linear-gradient(135deg,#315f72,#223f4f)}.tile-color-4{background:linear-gradient(135deg,#6d597a,#39445a)}.tile-color-5{background:linear-gradient(135deg,#b56576,#6d4c57)}.tile-color-6{background:linear-gradient(135deg,#607d3b,#44562e)}.tile-color-7{background:linear-gradient(135deg,#9d7a1d,#5a4b1f)}.legacy-main-grid{grid-template-columns:minmax(min(100%,360px),.85fr) minmax(min(100%,520px),1.35fr) 300px;align-items:start;gap:18px;display:grid}.legacy-left,.legacy-center{gap:16px;display:grid}.legacy-center{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-center .legacy-chart-panel:last-child{grid-column:1/-1}.legacy-chart-panel,.legacy-summary,.legacy-notifications{background:#fff;border:1px solid #dfe6e1;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f2d2812}.legacy-chart-panel{min-height:344px;padding:16px}.legacy-chart-panel h3,.legacy-summary h3{margin:0 0 12px;font-size:18px;font-weight:800}.legacy-summary{min-height:344px;padding:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-line{background:#f8faf8;border:1px solid #edf1ee;border-radius:8px;align-items:center;gap:8px;min-height:58px;padding:10px;font-weight:800;display:flex}.summary-line svg{color:#516f42;flex:none}.donut-layout{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;display:grid}.donut-svg{width:210px;height:210px;overflow:visible}.donut-track,.donut-segment{fill:none;stroke-width:22px}.donut-track{stroke:#edf2ef}.donut-segment{transform-origin:110px 110px;stroke-linecap:round;transition:stroke-dasharray .24s;transform:rotate(-90deg)}.donut-label{fill:#6b7b73;text-transform:uppercase;font-size:9px;font-weight:800}.donut-total{fill:#17201b;font-size:11px;font-weight:900}.chart-legend{gap:7px;max-height:260px;display:grid;overflow:auto}.chart-legend div{grid-template-columns:10px 44px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.chart-legend i,.chart-key i{width:10px;height:10px;display:inline-block}.chart-legend strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chartjs-shell{width:100%;min-height:280px;position:relative}.chartjs-shell canvas{width:100%!important;height:100%!important}.chartjs-tall{min-height:430px}.chartjs-annual{min-height:260px}.chartjs-monitor{min-height:360px}.budget-expense-chart{gap:14px;display:grid}.budget-expense-key{background:linear-gradient(135deg,#f7fbf8 0%,#eef6f1 100%);border:1px solid #dbe8e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.budget-expense-key span{color:#42584f;text-transform:uppercase;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.budget-expense-key i{border-radius:999px;width:18px;height:8px}.budget-track-key{background:#1f6b5724;outline:1px solid #1f6b573d}.expense-good-key{background:#1f6b57}.expense-warn-key{background:#d4a21a}.expense-risk-key{background:#b94b35}.dashboard-chart-layout{gap:14px;display:grid}.allocation-chart-layout{grid-template-columns:minmax(min(100%,240px),.82fr) minmax(min(100%,260px),1fr);align-items:center}.chartjs-wrap{min-height:290px;position:relative}.chart-center-label{text-align:center;pointer-events:none;gap:2px;min-width:120px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chart-center-label span,.annual-count{color:#60736a;text-transform:uppercase;font-size:11px;font-weight:950}.chart-center-label strong{color:#17201b;font-size:18px;font-weight:950}.modern-chart-legend{gap:8px;max-height:300px;display:grid;overflow:auto}.modern-chart-legend div{border-bottom:1px solid #edf2ef;grid-template-columns:10px minmax(min(100%,38px),.55fr) minmax(min(100%,80px),1fr) 46px;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:grid}.modern-chart-legend i{border-radius:3px;width:10px;height:10px}.modern-chart-legend strong,.modern-chart-legend small{justify-self:end}.modern-chart-legend span{color:#20372e;font-weight:900}.modern-chart-legend strong{color:#17201b}.modern-chart-legend small{color:#60736a;font-weight:850}.bar-comparison{gap:10px;display:grid}.bar-row{grid-template-columns:48px minmax(0,1fr) 96px;align-items:center;gap:10px;display:grid}.dual-bars{background:#e4ebe7;border-radius:999px;height:24px;position:relative;overflow:hidden}.dual-bars span,.dual-bars i{border-radius:999px;height:100%;display:block;position:absolute;left:0}.dual-bars span{opacity:.2;background:#1f6b57;top:0}.dual-bars i{background:#d4a21a;bottom:0}.bar-row small{color:#17201b;text-align:right;font-size:12px}.chart-key{justify-content:flex-end;gap:16px;margin-top:6px;font-size:12px;display:flex}.budget-key{background:#1f6b57}.expense-key{background:#d4a21a}.annual-chart{min-height:260px;position:relative}.annual-chart svg{pointer-events:none;z-index:2;width:calc(100% - 8px);height:calc(100% - 44px);position:absolute;inset:8px 4px 36px}.annual-chart polyline{fill:none;stroke:#d4a21a;stroke-width:2.4px;vector-effect:non-scaling-stroke}.annual-chart circle{fill:#fff;stroke:#d4a21a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.annual-bars{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,54px),1fr));align-items:end;gap:10px;height:260px;display:grid;position:relative}.annual-bar{text-align:center;grid-template-rows:1fr auto;gap:8px;min-width:0;display:grid}.annual-bar div{background:#f1f5f2;border-radius:8px;justify-content:center;align-items:flex-end;height:220px;display:flex}.annual-bar span{opacity:.72;background:#1f6b57;border-radius:8px 8px 0 0;width:28px;display:block}.annual-bar strong{font-size:12px}.monitor-table{gap:4px;display:grid;overflow:auto}.monitor-head,.monitor-row{grid-template-columns:86px repeat(12,minmax(min(100%,48px),1fr));align-items:center;gap:4px;display:grid}.monitor-head{color:#5f6e67;text-transform:uppercase;font-size:11px;font-weight:800}.monitor-row strong{font-size:12px}.heat-cell{color:#fff;background:#1b6b59;border-radius:6px;place-items:center;min-height:24px;font-size:11px;font-weight:800;display:grid}.legacy-notifications{min-height:620px;overflow:hidden}.notif-head{background:#fff;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;font-size:13px;display:flex}.notif-head div{gap:3px;display:grid}.notif-head span{color:#708079;font-size:12px}.notif-clear,.notif-item button{color:#51645b;background:#fff;border:1px solid #dfe6e1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.notif-filters{border-bottom:1px solid #edf1ee;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.notif-filters button{color:#51645b;background:#fff;border:1px solid #dfe6e1;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.notif-filters button.active{color:#1b6b59;background:#e5f1ec;border-color:#1b6b59}.notif-list{gap:8px;max-height:760px;padding:10px;display:grid;overflow:auto}.notif-empty{color:#708079;place-items:center;gap:8px;min-height:180px;display:grid}.notif-list p{color:#708079;margin:0;font-size:13px}.notif-item{background:#f7f9f8;border-left:3px solid #b8860b;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:start;gap:8px;padding:10px;display:grid}.notif-item.danger{background:#fff6f4;border-left-color:#a33825}.notif-item.warning{background:#fffaf0;border-left-color:#b8860b}.notif-item div{gap:3px;min-width:0;display:grid}.notif-item span:last-child{color:#5f6e67;font-size:12px}.notif-item small{color:#8a6a12;text-transform:uppercase;font-size:11px;font-weight:800}.info-badge{color:#1b6b59;background:#e5f1ec;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}@media (width<=1180px){.app-shell{grid-template-columns:232px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{height:100vh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}body,.app-shell{overflow:hidden}.workspace{height:100vh;padding:20px;overflow-y:auto}.nav-list{grid-template-columns:1fr}.metric-grid,.content-grid,.split-layout,.department-layout,.lookup-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-catalog-hero,.report-catalog-controls,.budget-monitor-hero,.budget-monitor-grid,.budget-monitor-grid.wide-left,.budget-report-row,.budget-report-tab-summary,.expense-ledger-control-shell,.expense-ledger-controls,.expense-ledger-workflow,.budget-report-suite-grid{grid-template-columns:1fr}.expense-ledger-controls label,.expense-ledger-search{grid-column:1/-1}.report-hero-metrics,.budget-monitor-stats,.budget-report-parameters,.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-cycle-card,.allocation-controls,.budget-action-strip,.budget-summary-grid,.budget-form-grid,.annual-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-main-grid,.legacy-center,.finance-main-grid,.budget-main-grid,.master-hierarchy-grid,.system-settings-grid,.smtp-settings-workspace{grid-template-columns:1fr}.budget-main-grid>.budget-allocation-panel,.budget-main-grid>.budget-side-stack{grid-column:1/-1}.allocation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.smtp-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.smtp-field-grid.connection,.smtp-field-grid.credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-editor,.multi-check-list,.role-overview-strip,.role-relationship-map,.role-management-grid,.role-profile-form,.role-permission-group,.role-impact-panel,.role-route-card,.role-route-meta{grid-template-columns:1fr}.role-route-head{display:grid}.role-route-meta{text-align:left}.role-registry-card{grid-template-columns:1fr}.role-registry-usage{justify-items:start}.finance-kpis,.department-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid .allocation-card,.finance-main-grid .utilization-card,.finance-main-grid .annual-card,.finance-main-grid .monitor-card,.finance-main-grid .portfolio-card-wrap,.finance-main-grid .legacy-notifications{grid-area:auto}.legacy-notifications{min-height:auto}.budget-side-stack{position:static}}@media (width<=760px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding:14px 8px}.brand{grid-template-columns:1fr;justify-items:center;gap:0;margin-bottom:18px}.brand h1,.brand span,.nav-item span,.accordion-chevron{display:none}.brand-logo{width:48px;height:44px}.nav-item{justify-content:center;padding:0}.nav-sublist{border-left:0;margin:4px 0 8px;padding-left:0}.nav-subitem{justify-content:center;padding:0;font-size:0}.workspace{padding:16px}.topbar,.panel-heading,.annual-subpage-head,.detail-head{flex-direction:column;align-items:stretch}.header-user-card{min-width:0;max-width:none}.header-user-trigger{grid-template-columns:42px minmax(0,1fr) 18px}.header-user-status{grid-column:1/-1;justify-content:center}.header-user-trigger .header-user-status{display:none}.header-user-menu{width:100%;margin-top:8px;position:static}.header-user-menu:before{display:none}.expense-monitor-stats,.expense-detail-header,.expense-detail-facts,.expense-detail-meta,.expense-source-strip,.expense-live-balance-grid,.reclass-account-row,.reclass-money-grid,.reclass-picker-totals{grid-template-columns:1fr}.reclass-money-grid span{text-align:left;grid-template-columns:1fr auto}.annual-head-actions{margin-left:0}.metric-grid,.budget-action-strip,.budget-summary-grid,.budget-form-grid,.reclass-layout,.reclass-flow,.reclass-account-grid,.reclass-selection-summary,.annual-source-grid,.mapping-toolbar,.mapping-table-head,.mapping-table-row,.approval-maintenance-fields,.approval-maintenance-results,.form-grid.two,.form-grid.three,.rfp-header-grid,.allocation-controls,.allocation-cycle-card,.content-grid,.split-layout,.department-layout,.lookup-grid,.report-grid,.workflow-strip{grid-template-columns:1fr}.report-catalog-hero,.report-catalog-panel,.report-tile{padding:14px}.report-hero-copy h2{font-size:22px}.report-hero-metrics,.report-feature,.budget-monitor-stats,.budget-monitor-department-row,.budget-report-parameters{grid-template-columns:1fr}.budget-monitor-department-row>span,.budget-monitor-department-row>strong{text-align:left}.budget-monitor-toolbar{flex-direction:column;align-items:stretch}.budget-monitor-toolbar .text-button{justify-content:center;width:100%}.budget-report-line{grid-template-columns:28px minmax(0,1fr)}.budget-report-line small{white-space:normal;grid-column:2}.report-feature .text-button{width:100%}.smtp-settings-panel,.smtp-settings-editor,.smtp-section{padding:12px}.smtp-settings-summary,.smtp-field-grid.connection,.smtp-field-grid.credentials{grid-template-columns:1fr}.smtp-settings-footer{flex-direction:column;align-items:stretch}.smtp-test-row{grid-template-columns:1fr}.smtp-settings-footer .text-button{width:100%}.rfp-field-department,.rfp-field-type,.rfp-field-payee,.rfp-field-app,.rfp-field-status,.rfp-field-compact,.rfp-field-particulars{grid-area:auto}.allocation-progress-panel,.department-row,.rfp-row,.mini-row,.detail-summary{grid-template-columns:1fr}.allocation-progress-panel small{text-align:left;justify-self:start}.allocation-cycle-actions{justify-content:stretch}.allocation-cycle-actions .text-button{flex:1}.department-amounts,.mini-row>div:last-child,.detail-summary strong{justify-self:start;justify-items:start}.legacy-tile-strip{grid-auto-columns:minmax(min(100%,240px),86vw)}.donut-layout,.summary-grid{grid-template-columns:1fr}.donut{width:190px;height:190px;margin:0 auto}.bar-row{grid-template-columns:42px minmax(0,1fr)}.bar-row small{text-align:left;grid-column:2}.finance-kpis,.department-portfolio,.utilization-row{grid-template-columns:1fr}.utilization-row small{text-align:left}}.analytics-report{background:#fff;border:1px solid #dfe6e1;border-radius:10px;padding:18px 22px 20px}.analytics-report .mr-masthead{border-bottom:2px solid #1c2622;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.analytics-report .mr-org{letter-spacing:1.4px;text-transform:uppercase;color:#6b7b74;margin:0;font-size:10px}.analytics-report .mr-masthead h3{margin:4px 0 0;font-size:18px;font-weight:500}.analytics-report .mr-head-right{align-items:flex-start;gap:18px;display:flex}.analytics-report .mr-period{text-align:right}.analytics-report .mr-actions{gap:6px;display:flex}.analytics-report .mr-label{letter-spacing:.8px;text-transform:uppercase;color:#6b7b74;margin:0;font-size:10px}.analytics-report .mr-strong{margin:2px 0 0;font-size:12px;font-weight:700}.analytics-report .mr-muted{color:#6b7b74;margin:2px 0 0;font-size:11px}.analytics-report .analytics-filters{background:0 0;border:0;border-bottom:1px solid #dfe6e1;gap:10px;margin:12px 0 0;padding:8px 0 12px}.analytics-report .mr-summary{border-bottom:1px solid #dfe6e1;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.analytics-report .mr-summary>div{border-right:1px solid #dfe6e1;padding:12px 14px}.analytics-report .mr-summary>div:last-child{border-right:0}.analytics-report .mr-figure{font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin:5px 0 0;font-size:19px;font-weight:700}.analytics-report .mr-section{letter-spacing:1.2px;text-transform:uppercase;color:#42524b;border-bottom:1px solid #dfe6e1;margin:18px 0 10px;padding-bottom:6px;font-size:11px;font-weight:700}.analytics-report .mr-figure-block{margin-bottom:12px}.analytics-report .mr-caption{color:#6b7b74;margin:4px 0 0;font-size:11px}.analytics-report .mr-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.analytics-report .mr-note{color:#6b7b74;margin:8px 0 0;font-size:11px}.analytics-chart{width:100%;position:relative}.analytics-report .mr-table{border-collapse:collapse;width:100%;font-size:12px}.analytics-report .mr-table th{text-align:left;color:#42524b;border-bottom:1px solid #1c2622;padding:6px 4px;font-size:11px}.analytics-report .mr-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef3f0;padding:6px 4px}.analytics-report .mr-table .num{text-align:right;white-space:nowrap}.analytics-report .mr-table .mr-group{text-align:center;letter-spacing:.6px;color:#6b7b74;border-bottom:1px solid #dfe6e1;font-size:10px}.analytics-report .mr-table tfoot td{border-top:1px solid #1c2622;border-bottom:0;font-weight:700}.analytics-report .mr-table tbody tr:hover td{background:#f8faf9}.analytics-report .mr-table tr.exception td{color:#a32d2d}.analytics-delta.up{color:#0f6e56}.analytics-delta.down{color:#a32d2d}.logs-workspace .logs-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.logs-workspace .logs-controls>label{gap:5px;min-width:0;display:grid}.logs-workspace .logs-controls .lf-period{flex:0 132px}.logs-workspace .logs-controls .lf-date{flex:0 148px}.logs-workspace .logs-controls .lf-doc{flex:0 190px}.logs-workspace .logs-controls .lf-rows{flex:0 104px}.logs-workspace .logs-controls .expense-ledger-search{flex:200px;grid-column:auto}.logs-workspace .logs-controls .logs-apply{white-space:nowrap;flex:none;height:40px;padding:0 18px}.logs-toolbar{background:#fff;border:1px solid #dfe9e4;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #1236290d}.logs-toolbar .logs-controls{flex:560px}.logs-output{border-left:1px solid #e6eeea;align-items:end;gap:8px;padding-left:14px;display:flex}.logs-output .lf-format{gap:5px;width:104px;display:grid}.logs-output .lf-format span{color:#5e7068;text-transform:uppercase;font-size:10px;font-weight:900}.logs-output .lf-format select{color:#10231b;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#52645c 50%),linear-gradient(135deg,#52645c 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d3dfd9;border-radius:8px;width:100%;height:40px;padding:0 30px 0 12px;font-size:13px;font-weight:700}.logs-output .text-button{white-space:nowrap;height:40px;padding:0 16px}@media (width<=1180px){.logs-output{border-top:1px solid #e6eeea;border-left:0;flex:100%;justify-content:flex-end;padding:10px 0 0}}.logs-workspace{gap:12px}.logs-workspace .logs-toolbar,.logs-workspace .form-message,.logs-workspace .expense-ledger-table-wrap{margin:12px 12px 0}.logs-workspace .log-pager{margin:0 12px 12px}.log-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;display:flex}.log-pager small{color:#63756d;font-size:11px}.log-pager-buttons{align-items:center;gap:6px;display:flex}.budget-monitor-grid .panel{padding:12px}.budget-monitor-grid .panel-heading{margin-bottom:8px}.budget-monitor-grid .panel-heading h3{margin:0;font-size:15px}.budget-monitor-grid .panel-heading p{margin:2px 0 0;font-size:12px}.budget-monitor-grid th,.budget-monitor-grid td{padding:7px 10px}.budget-monitor-grid td{font-size:12.5px}.budget-monitor-grid .status{min-height:20px;padding:2px 7px;font-size:11px}.budget-subpage-head{justify-content:space-between}.budget-subpage-title{flex:auto;min-width:0}.budget-subpage-aside{flex:none}.budget-subpage-aside .budget-monitor-cycle{text-align:right;background:#f4faf7;border:1px solid #dfe8e3;border-radius:8px;min-height:0;padding:5px 12px}.budget-subpage-aside .budget-monitor-cycle strong{font-size:17px}.budget-subpage-aside .budget-monitor-cycle small{font-size:9px}.budget-subpage-aside .budget-monitor-cycle span{font-size:11px}.budget-monitor-grid .panel{flex-direction:column;display:flex}.budget-monitor-chart{flex:auto;min-height:240px;padding:4px 2px 0;position:relative}.budget-monitor-chart canvas{width:100%!important;height:100%!important}.cycle-trend{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-weight:900;display:inline-flex}.cycle-trend svg{flex:none}.cycle-trend.up{color:#0f6e56}.cycle-trend.down{color:#a32d2d}.cycle-trend.none{color:#83948c;font-weight:700}.annual-preview-state{background:#f7fbf9;border:1px solid #d9e8e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 10px;display:flex}.annual-preview-state small{color:#52645c;font-size:11px;line-height:1.4}.annual-budget-layout .panel{padding:12px}.annual-budget-layout .panel-heading{margin-bottom:8px}.annual-budget-layout .panel-heading h3{margin:0;font-size:15px}.annual-budget-layout .panel-heading p{margin:2px 0 0;font-size:12px}.annual-entry-panel .panel-heading{align-items:flex-start}.annual-entry-total{text-align:right;line-height:1.2}.annual-entry-total span{letter-spacing:.8px;text-transform:uppercase;color:#5e7068;font-size:10px;font-weight:900;display:block}.annual-entry-total strong{font-variant-numeric:tabular-nums;color:#10231b;margin:2px 0 1px;font-size:20px;font-weight:950;display:block}.annual-entry-total small{color:#708079;font-size:11px;display:block}.annual-year-field{width:140px;margin-bottom:10px}.annual-source-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}.annual-budget-layout{align-items:stretch}.annual-records-panel{grid-column:1/-1}.annual-records-table table{min-width:640px}.annual-records-table tbody tr{cursor:pointer}.annual-records-table tbody tr:hover td{background:#f8fbf9}.annual-records-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #1f6b57}.annual-records-table .annual-status-actions{justify-content:flex-end}.records-search{width:260px;max-width:100%;padding:4px 8px}.records-search input{font-size:12px}.records-search .text-button{min-height:24px;padding:0 8px;font-size:11px}.annual-records-panel .panel-heading{align-items:center;gap:14px}.status.draft{color:#52645c;background:#eef1ef}.status.submitted{color:#34506c;background:#e7edf4}.status.amended{color:#76520a;background:#fff2cf}.master-data-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;display:flex}.master-data-filter{gap:4px;display:grid}.master-data-filter span{letter-spacing:.8px;text-transform:uppercase;color:#5e7068;font-size:10px;font-weight:900}.master-data-filter select{color:#10231b;background:#fff;border:1px solid #d3dfd9;border-radius:8px;min-width:200px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.master-data-search{width:300px;max-width:100%;margin-left:auto;padding:4px 8px}.master-data-search input{font-size:12px}.master-data-search .text-button{min-height:24px;padding:0 8px;font-size:11px}.master-data-count{color:#708079;margin:8px 0 0;font-size:11px}.app-plan-bar{background:#fff;border:1px solid #dfe8e3;border-left:4px solid #1c6d58;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.app-plan-bar>div:first-child{gap:2px;display:grid}.app-plan-bar .status{width:fit-content}.app-plan-bar small{color:#5e7068;font-size:11px}.app-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-plan-note{color:#9a3b25;font-size:11px;font-weight:800}.master-data-locked{color:#9a3b25;margin-right:auto;font-size:11px;font-weight:800}.master-data-editor.is-locked{opacity:.6;pointer-events:none}[data-theme=dark]{color:#e5ebe8;background:#1a231d}[data-theme=dark] .approval-verification-page{background:linear-gradient(135deg,#1e2923 0%,#171f19 54%,#23312a 100%)}[data-theme=dark] .approval-verification-card{border:1px solid #313f39}[data-theme=dark] .approval-verification-brand{border-bottom:1px solid #313f38}[data-theme=dark] .approval-verification-brand span{color:#b3bcb9}[data-theme=dark] .approval-verification-brand strong{color:#71d6b9}[data-theme=dark] .verification-result svg{color:#71d6b5}[data-theme=dark] .verification-result.invalid svg{color:#cf7e78}[data-theme=dark] .verification-result h1{color:#78cfb7}[data-theme=dark] .verification-result p{color:#b2bdb8}[data-theme=dark] .verification-result dl div{background:#161e18;border:1px solid #313f39}[data-theme=dark] .verification-result dt{color:#b3bcb8}[data-theme=dark] .verification-result dd{color:#78cfb7}[data-theme=dark] .verification-reference{color:#b3bcb8;border-top:1px solid #313f38}[data-theme=dark] .auth-loading,[data-theme=dark] .login-shell{color:#e5ebe8}[data-theme=dark] .esamelco-loader span{color:#e5ebe9}[data-theme=dark] .workspace-loading-page{background:#131313}[data-theme=dark] .workspace-loading-page .esamelco-loader span,[data-theme=dark] .app-loading-state .esamelco-loader span{color:#85c1ac}[data-theme=dark] .panel-loading-state{background:#131313;border:1px solid #313f39}[data-theme=dark] .login-card{background:#131313}[data-theme=dark] .login-card-head span{color:#b2bdb8}[data-theme=dark] .login-card label{color:#e5ebe9}[data-theme=dark] .pw-reveal{color:#a2afa9}[data-theme=dark] .pw-reveal:hover{color:#71d6bb;background:#1c2722}[data-theme=dark] .login-card input{color:#e5ebe8;background:#141b14;border:1px solid #313f39}[data-theme=dark] .login-card input:focus{border-color:#2e6b5b}[data-theme=dark] .login-link-action{color:#71d6bb}[data-theme=dark] .login-link-action:disabled{color:#a1b0a8}[data-theme=dark] .login-note{color:#b3bcb8}[data-theme=dark] .brand-mark{color:#87bfb1}[data-theme=dark] .brand h1 sup{color:#d6be71}[data-theme=dark] .brand span,[data-theme=dark] .panel p,[data-theme=dark] .rfp-row p,[data-theme=dark] .rfp-row small,[data-theme=dark] .metric-card small,[data-theme=dark] .department-main span,[data-theme=dark] .workflow-step span,[data-theme=dark] .stacked-text small,[data-theme=dark] .lookup-row span,[data-theme=dark] .report-tile p,[data-theme=dark] .eyebrow{color:#b3bcb8}[data-theme=dark] .header-bell-trigger{color:#b1bfb8;background:#131313;border:1px solid #313f37}[data-theme=dark] .header-bell-trigger:hover,[data-theme=dark] .header-bell-trigger:focus-visible{color:#71d6be}[data-theme=dark] .header-bell-trigger.has-items{color:#71d6bc;background:#18211d;border-color:#313f3a}[data-theme=dark] .header-bell-panel{background:#131313;border:1px solid #313f37}[data-theme=dark] .header-bell-head{border-bottom:1px solid #313f37}[data-theme=dark] .header-bell-head span{color:#b1beb8}[data-theme=dark] .header-bell-head strong{color:#e5ebe8}[data-theme=dark] .header-bell-item{border-bottom:1px solid #313f38}[data-theme=dark] .header-bell-item:hover{background:#171f19}[data-theme=dark] .header-bell-icon{color:#71d6bc;background:#1c2722}[data-theme=dark] .header-bell-body strong{color:#e5ebe8}[data-theme=dark] .header-bell-body span{color:#b1beb8}[data-theme=dark] .header-bell-body small{color:#71d6bc}[data-theme=dark] .header-bell-meta strong{color:#e5ebe8}[data-theme=dark] .header-bell-meta small{color:#a2afa9}[data-theme=dark] .header-bell-empty,[data-theme=dark] .header-bell-error{color:#b1beb8}[data-theme=dark] .header-bell-error{color:#d68471;background:#211a18}[data-theme=dark] .account-dialog{background:#131313;border:1px solid #313f37;border-left:4px solid #2e6b5b}[data-theme=dark] .account-dialog-head{background:linear-gradient(135deg,#131313 0%,#161f18 74%,#211e18 100%);border-bottom:1px solid #313f37}[data-theme=dark] .account-dialog-head strong{color:#e5ebe8}[data-theme=dark] .account-dialog-sub{color:#b1bfb8}[data-theme=dark] .account-dialog-close{color:#b1bfb8;background:#131313;border:1px solid #333d36}[data-theme=dark] .account-dialog-close:hover{color:#71d6bb;border-color:#2e6b5b}[data-theme=dark] .account-dialog-foot{background:#151d19;border-top:1px solid #313f37}[data-theme=dark] .account-identity{background:#18211d}[data-theme=dark] .account-identity strong{color:#e5ebe8}[data-theme=dark] .account-identity span{color:#b1bfb8}[data-theme=dark] .account-rows{border:1px solid #313f37}[data-theme=dark] .account-row{border-bottom:1px solid #313f38}[data-theme=dark] .account-row>span{color:#b1beb8}[data-theme=dark] .account-row>strong{color:#e5ebe8}[data-theme=dark] .account-note{color:#b1beb8}[data-theme=dark] .account-success{color:#71d6ba;background:#1d2823;border:1px solid #313f3a}[data-theme=dark] .account-form label>span{color:#b1beb8}[data-theme=dark] .account-form input{color:#e5ebe8;background-color:#131313;border:1px solid #313f38}[data-theme=dark] .account-form input:focus{background-color:#121916;border-color:#2e6b5a}[data-theme=dark] .account-mismatch{color:#d67171}[data-theme=dark] .account-rules{background:#151d19;border:1px solid #313f37}[data-theme=dark] .account-rules li{color:#a2afa9}[data-theme=dark] .account-rules li.met{color:#71d6ba}[data-theme=dark] .account-rules li.met svg{color:#71d6bb}[data-theme=dark] .header-user-trigger{background:#131313;border:1px solid #313f37}[data-theme=dark] .header-user-main span{color:#e5ebe8}[data-theme=dark] .header-user-main strong,[data-theme=dark] .header-user-main small{color:#b1beb8}[data-theme=dark] .header-user-status{color:#71d6bb;background:#1d2822}[data-theme=dark] .header-user-chevron{color:#b1beb8}[data-theme=dark] .header-user-menu{background:#131313;border:1px solid #313f37}[data-theme=dark] .header-user-menu:before{background:#131313;border-top:1px solid #313f37;border-left:1px solid #313f37}[data-theme=dark] .header-user-menu-head{background:#18211d}[data-theme=dark] .header-user-menu-head strong{color:#e5ebe8}[data-theme=dark] .header-user-menu-head span,[data-theme=dark] .header-user-menu-head small{color:#b1beb8}[data-theme=dark] .header-user-menu button{color:#e5ebe9}[data-theme=dark] .header-user-menu button:hover{background:#1b2520}[data-theme=dark] .header-user-menu button.danger{color:#d67c71}[data-theme=dark] .header-user-menu button.danger:hover{background:#1f1816}[data-theme=dark] .select-label,[data-theme=dark] .search-box,[data-theme=dark] .panel-actions select{background:#131313;border:1px solid #333d36}[data-theme=dark] .select-label select,[data-theme=dark] .search-box input,[data-theme=dark] .panel-actions select{color:#e5ebe8}[data-theme=dark] .icon-button,[data-theme=dark] .text-button{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .notice{background:#131313;border:1px solid #333d36}[data-theme=dark] .notice.error{color:#d67c71;background:#1f1816;border-color:#3f3331}[data-theme=dark] .dismissible-notice button{color:#b1bfb8;background:#131313;border:1px solid #313f38}[data-theme=dark] .dismissible-notice.error button{color:#d67c71;border-color:#3f3331}[data-theme=dark] .metric-card,[data-theme=dark] .panel,[data-theme=dark] .workflow-step,[data-theme=dark] .report-tile{background:#131313;border:1px solid #313f35}[data-theme=dark] .metric-icon{color:#71d6bf;background:#24322c}[data-theme=dark] .metric-card span{color:#b2beb8}[data-theme=dark] .allocation-cycle-card{background:linear-gradient(135deg,#1f6b5714,#d6ab2f0f),#131313;border:1px solid #313f37}[data-theme=dark] .budget-subpage-head{background:#131313;border:1px solid #313f35}[data-theme=dark] .budget-subpage-head p{color:#b3bcb8}[data-theme=dark] .annual-subpage-head{background:radial-gradient(circle at 92%,#d4a21a29,#0000 24%),#131313}[data-theme=dark] .section-divider span{color:#e5ebe8}[data-theme=dark] .section-divider small{color:#b2bdb8}[data-theme=dark] .mother-account-group-row td{color:#71d6bb;background:#1d2823;border-top:1px solid #313f38;border-bottom:1px solid #313f38}[data-theme=dark] .allocation-empty-state{color:#d6ba71;background:#25221b;border:1px solid #3f3b31}[data-theme=dark] .allocation-empty-state strong{color:#d6ba71}[data-theme=dark] .allocation-progress-panel{background:#161e18;border:1px solid #313f37}[data-theme=dark] .allocation-progress-panel strong{color:#e5ebe8}[data-theme=dark] .allocation-progress-panel span,[data-theme=dark] .allocation-progress-panel small{color:#b3bcb8}[data-theme=dark] .allocation-edit-table{border:1px solid #313f35}[data-theme=dark] .allocation-edit-table th,[data-theme=dark] .allocation-edit-table td{border-bottom:1px solid #313f36}[data-theme=dark] .allocation-edit-table th{color:#b1bfb8;background:#19231e}[data-theme=dark] .allocation-edit-table tfoot td{color:#e5ebe8;background:#1d2823;border-top:1px solid #313f37}[data-theme=dark] .allocation-edit-table input{border:1px solid #333d36}[data-theme=dark] .reclass-step{color:#b3bcb8;background:#141b14;border:1px solid #313f37}[data-theme=dark] .reclass-step strong{color:#b1bfb8;background:#1e2a24}[data-theme=dark] .reclass-step.active{color:#e5ebe9;background:#19221e}[data-theme=dark] .reclass-account-picker{background:linear-gradient(135deg,#131313 0%,#171f1a 100%);border:1px solid #313f37}[data-theme=dark] .reclass-picker-head h4{color:#e5ebe8}[data-theme=dark] .reclass-picker-head p{color:#b1beb8}[data-theme=dark] .reclass-picker-head>span{color:#71d6bb;background:#1d2822}[data-theme=dark] .reclass-picker-search{color:#b1beb8;background:#131313;border:1px solid #333d36}[data-theme=dark] .reclass-picker-search input{color:#e5ebe8}[data-theme=dark] .reclass-picker-totals span{border:1px solid #313f37}[data-theme=dark] .reclass-picker-totals small,[data-theme=dark] .reclass-money-grid small,[data-theme=dark] .reclass-selection-summary span,[data-theme=dark] .reclass-selection-summary small{color:#b1bfb8}[data-theme=dark] .reclass-picker-totals strong{color:#e5ebe8}[data-theme=dark] .reclass-account-row{color:#e5ebe8;background:#131313;border:1px solid #313f36}[data-theme=dark] .reclass-account-row:hover,[data-theme=dark] .reclass-account-row.selected{background:#19231e}[data-theme=dark] .reclass-account-title strong{color:#e5ebe8}[data-theme=dark] .reclass-account-title small,[data-theme=dark] .reclass-account-mother{color:#b1beb8}[data-theme=dark] .reclass-money-grid b{color:#e5ebe8}[data-theme=dark] .reclass-balance-track{background:#24312a}[data-theme=dark] .reclass-empty{color:#b1beb8;border:1px dashed #333d36}[data-theme=dark] .reclass-selection-summary div{background:#1d2822;border:1px solid #313f38}[data-theme=dark] .reclass-selection-summary strong{color:#e5ebe8}[data-theme=dark] .form-field span{color:#b1bfb8}[data-theme=dark] .form-field-help{color:#93a29a}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .form-field input[readonly],[data-theme=dark] .form-field textarea[readonly]{color:#b1bfb8;background:#161f16}[data-theme=dark] .text-button.primary{border-color:#2e6b5b}[data-theme=dark] .text-button.danger{color:#d67c71;border-color:#3f3331}[data-theme=dark] .text-button.warning{color:#d6ba71;border-color:#927b3f}[data-theme=dark] .text-button.warning:hover{background:#2c2a20}[data-theme=dark] .form-message.success{color:#71d6a9;background:#1b251e;border:1px solid #313f37}[data-theme=dark] .form-message.error{color:#d67c71;background:#1f1816;border:1px solid #3f3331}[data-theme=dark] .annual-status-card{background:#161f16;border:1px solid #313f35}[data-theme=dark] .annual-status-card span,[data-theme=dark] .annual-status-card small{color:#b3bcb8}[data-theme=dark] .annual-status-card strong{color:#e5ebe8}[data-theme=dark] .annual-preview-total{background:radial-gradient(circle at 100% 0,#1f6b5724,#0000 28%),linear-gradient(135deg,#131313 0%,#19221e 100%);border:1px solid #313f39}[data-theme=dark] .annual-preview-total span,[data-theme=dark] .annual-preview-total small,[data-theme=dark] .annual-preview-grid small,[data-theme=dark] .annual-share-row small{color:#b1beb8}[data-theme=dark] .annual-preview-total span{color:#71d6bf;background:#24322c}[data-theme=dark] .annual-preview-total strong{color:#87bfa7}[data-theme=dark] .annual-preview-grid span{background:#141b14;border:1px solid #313f37}[data-theme=dark] .annual-preview-grid strong,[data-theme=dark] .annual-share-row strong{color:#e5ebe8}[data-theme=dark] .annual-preview-notes span{color:#d6b971;background:#211e18;border:1px solid #393f31}[data-theme=dark] .annual-source-card{background:#141b14;border:1px solid #313f37}[data-theme=dark] .annual-source-card:nth-child(3n+1){background:#19221e}[data-theme=dark] .annual-source-card:nth-child(3n+2){background:#24211a}[data-theme=dark] .annual-source-card:nth-child(3n){background:#171c20}[data-theme=dark] .annual-source-card span{color:#e5ebe9}[data-theme=dark] .annual-source-card input{color:#87bfa7;border:1px solid #313f37}[data-theme=dark] .record-search{background:#161f16;border:1px solid #313f35}[data-theme=dark] .record-search svg{color:#b1beb8}[data-theme=dark] .record-search input{color:#e5ebe8}[data-theme=dark] .table-filter-note{color:#b1beb8}[data-theme=dark] .supplemental-summary-grid span,[data-theme=dark] .supplemental-resolution-title{background:radial-gradient(circle at 100% 0,#d4a21a1f,#0000 36%),#161e18;border:1px solid #313f38}[data-theme=dark] .supplemental-summary-grid small,[data-theme=dark] .supplemental-resolution-title span{color:#b1beb8}[data-theme=dark] .supplemental-summary-grid strong{color:#e5ebe8}[data-theme=dark] .supplemental-resolution-title{background:#211e18}[data-theme=dark] .supplemental-resolution-title strong{color:#e5ebe9}[data-theme=dark] .supplemental-attachment-note{color:#e5ebe8;background:#161f18;border:1px solid #313f38}[data-theme=dark] .supplemental-attachment-note span{color:#b1beb8}[data-theme=dark] .supplemental-attachment-note a,[data-theme=dark] .data-table a{color:#71d6bb}[data-theme=dark] .mode-list span,[data-theme=dark] .allocation-mode-notes span{color:#e5ebe9;background:#161f16;border:1px solid #313f35}[data-theme=dark] .allocation-mode-notes span.active{color:#71d6bb;background:#1d2823}[data-theme=dark] .staged-department-list span{background:#131313;border:1px solid #313f35}[data-theme=dark] .inline-checkbox{color:#e5ebe9;background:#161e18;border:1px solid #313f37}[data-theme=dark] .staged-department-list b{color:#71d6bb}[data-theme=dark] .staged-department-list small{color:#b3bcb8}[data-theme=dark] .staged-department-list strong{color:#e5ebe8}[data-theme=dark] .staged-total-row{background:#1d2823}[data-theme=dark] .staged-total-row span{color:#b1bfb8}[data-theme=dark] .staged-total-row strong{color:#71d6bb}[data-theme=dark] .department-row{color:#e5ebe8;background:#161f16}[data-theme=dark] .department-row.selectable.selected{background:#1d2823}[data-theme=dark] .bar-track{background:#2c3c33}[data-theme=dark] .budget-bars{background:linear-gradient(#ffffffb8,#f4faf7eb),#161e18;border:1px solid #313f37}[data-theme=dark] .budget-bars small{color:#b1bfb8}[data-theme=dark] .mini-empty{color:#b3bcb8;background:#161f16}[data-theme=dark] .department-amounts small{color:#d6b971}[data-theme=dark] .rfp-row{color:#e5ebe8;background:#161f16}[data-theme=dark] .status{color:#e5ebe9;background:#27342b}[data-theme=dark] .status.approved,[data-theme=dark] .status.used,[data-theme=dark] .status.active{color:#71d6a9;background:#27362d}[data-theme=dark] .status.pending,[data-theme=dark] .status.unused,[data-theme=dark] .status.inactive{color:#d6b471;background:#383328}[data-theme=dark] .status.locked{color:#e5ebe9;background:#27342b}[data-theme=dark] .status.closed{color:#83a3c3;background:#22282f}[data-theme=dark] .status.fully-allocated{color:#e5ebe9;background:#27342b}[data-theme=dark] .status.partially-allocated{color:#d6b471;background:#383328}[data-theme=dark] .status.unallocated{color:#b1bfb8;background:#1c2622}[data-theme=dark] .status.expired{color:#d67c71;background:#3a2c2a}[data-theme=dark] .status.mapped{color:#71d6a9;background:#27362d}[data-theme=dark] .status.review{color:#d6b471;background:#383328}[data-theme=dark] .status.unmapped,[data-theme=dark] .status.cancelled,[data-theme=dark] .status.rejected,[data-theme=dark] .status.removed,[data-theme=dark] .status.voided{color:#d67c71;background:#3a2c2a}[data-theme=dark] .rfp-side{color:#71d6bf}[data-theme=dark] th,[data-theme=dark] td{border-bottom:1px solid #313f35}[data-theme=dark] th{color:#b3bcb8}[data-theme=dark] tr.selected-row td{background:#1d2823}[data-theme=dark] td small{color:#b3bcb8}[data-theme=dark] .link-button{color:#71d6bf}[data-theme=dark] .budget-monitor-toolbar{background:#131313;border:1px solid #313f37}[data-theme=dark] .budget-monitor-hero{background:linear-gradient(135deg,#1b6b5914,#d4a21a1a),#131313;border:1px solid #313f37}[data-theme=dark] .budget-monitor-hero h3{color:#7ccbb0}[data-theme=dark] .budget-monitor-hero p{color:#b2beb8}[data-theme=dark] .budget-monitor-cycle small,[data-theme=dark] .budget-control-queue small{color:#b3bcb8}[data-theme=dark] .budget-monitor-cycle strong{color:#7ccbb0}[data-theme=dark] .budget-monitor-cycle span{color:#71d6bf}[data-theme=dark] .budget-control-queue span{background:#161e18;border:1px solid #313f37}[data-theme=dark] .budget-control-queue b{color:#7ccbb0}[data-theme=dark] .budget-monitor-department-row{background:#141b14;border:1px solid #313f35}[data-theme=dark] .budget-monitor-department-row>strong{color:#7ccbb0}[data-theme=dark] .expense-editor-panel{border-top:3px solid #2e6b5d}[data-theme=dark] .admin-override-card{color:#d6b571;background:#24211a;border:1px solid #8b723c;border-left:4px solid #6b562e}[data-theme=dark] .admin-override-card strong{color:#7ccbb0}[data-theme=dark] .admin-override-card span{color:#d2b874}[data-theme=dark] .expense-entry-section{background:#131313;border:1px solid #313f37}[data-theme=dark] .expense-entry-section h3{color:#7ccbb0}[data-theme=dark] .expense-section-head>strong{color:#71d6bf}[data-theme=dark] .rfp-system-field{color:#b2beb8}[data-theme=dark] .expense-source-strip{background:#151c17;border:1px solid #313f37}[data-theme=dark] .expense-source-note{background:#1c2722;border:1px solid #313f39;border-left:4px solid #2e6b5d}[data-theme=dark] .expense-source-note strong{color:#71d6c0}[data-theme=dark] .expense-source-note small{color:#b3bcb8}[data-theme=dark] .expense-live-balance-grid span{background:#161e18;border:1px solid #313f35}[data-theme=dark] .expense-live-balance-grid small{color:#b3bcb8}[data-theme=dark] .expense-live-balance-grid b{color:#7ccbb0}[data-theme=dark] .expense-monitor-stats span{background:#131313;border:1px solid #313f37}[data-theme=dark] .expense-monitor-stats b{color:#7ccbb0}[data-theme=dark] .expense-monitor-stats small{color:#b3bcb8}[data-theme=dark] .expense-monitor-list{background:#131313;border:1px solid #313f37}[data-theme=dark] .compact-select{color:#e5ebe8;background:#131313;border:1px solid #313f38}[data-theme=dark] .table-pagination{color:#b3bcb8}[data-theme=dark] .table-pagination strong{color:#7ccbb0}[data-theme=dark] .expense-monitor-list th{color:#b2bdb8;background:#171f19;border-bottom:1px solid #313f37}[data-theme=dark] .expense-monitor-list td{color:#e5ebe8;border-bottom-color:#313f36}[data-theme=dark] .expense-monitor-row:hover td{background:#161e18}[data-theme=dark] .expense-monitor-row.expanded td{background:#1c2722}[data-theme=dark] .monitor-ref-button:hover{color:#71d6c0}[data-theme=dark] .expense-monitor-detail-row td{background:#161e18}[data-theme=dark] .expense-monitor-detail{border-left:3px solid #2e6b5d}[data-theme=dark] .expense-detail-header{background:#131313;border:1px solid #313f37}[data-theme=dark] .expense-detail-title strong{color:#7ccbb0}[data-theme=dark] .expense-detail-title small{color:#b3bcb8}[data-theme=dark] .expense-detail-facts span{background:#161e18;border:1px solid #313f35}[data-theme=dark] .expense-detail-facts small{color:#b3bcb8}[data-theme=dark] .expense-detail-facts b{color:#7ccbb0}[data-theme=dark] .expense-detail-meta span{background:#161e18;border:1px solid #313f37}[data-theme=dark] .expense-detail-meta small{color:#b3bcb8}[data-theme=dark] .expense-detail-meta b{color:#7ccbb0}[data-theme=dark] .expense-monitor-detail .table-wrap{background:#131313;border:1px solid #313f37}[data-theme=dark] .expense-detail-lines .table-wrap{border:1px solid #313f37}[data-theme=dark] .expense-monitor-detail .table-wrap th{background:#171f19}[data-theme=dark] .mini-row,[data-theme=dark] .lookup-row{background:#161f16}[data-theme=dark] .settings-tabs{background:#131313;border:1px solid #313f35}[data-theme=dark] .settings-tab{color:#b1bfb8}[data-theme=dark] .settings-tab.active,[data-theme=dark] .settings-tab:hover{color:#71d6bf;background:#202c26;border-color:#313f38}[data-theme=dark] .master-data-editor{background:#161f16;border:1px solid #313f36}[data-theme=dark] .smtp-summary-card{background:#161e18;border:1px solid #313f37}[data-theme=dark] .smtp-summary-card.primary{background:linear-gradient(135deg,#1f6b5717,#d6ab2f0a),#131313;border-color:#313f39}[data-theme=dark] .smtp-summary-card.error{background:#1f1816;border-color:#3f3331}[data-theme=dark] .smtp-summary-card.error strong,[data-theme=dark] .smtp-summary-card.error small{color:#d67c71}[data-theme=dark] .smtp-summary-card span,[data-theme=dark] .smtp-settings-footer span,[data-theme=dark] .smtp-field-grid label span{color:#b1beb8}[data-theme=dark] .smtp-summary-card strong{color:#e5ebe9}[data-theme=dark] .smtp-summary-card small{color:#b3bcb8}[data-theme=dark] .smtp-settings-editor{background:#131a17;border:1px solid #313f37}[data-theme=dark] .smtp-section{background:#131313;border:1px solid #313f38}[data-theme=dark] .smtp-toggle-field{background:#161f16;border:1px solid #313f37}[data-theme=dark] .smtp-settings-footer{background:#1d2822;border:1px solid #313f38}[data-theme=dark] .smtp-settings-footer strong{color:#7fc8ac}[data-theme=dark] .approval-maintenance-copy{background:linear-gradient(135deg,#1f6b5714,#d6ab2f0a),#131313;border:1px solid #313f37}[data-theme=dark] .approval-maintenance-copy strong{color:#7fc8ac}[data-theme=dark] .approval-maintenance-copy p{color:#b1beb8}[data-theme=dark] .approval-maintenance-controls{background:#131a17;border:1px solid #313f37}[data-theme=dark] .approval-maintenance-fields label span{color:#b1beb8}[data-theme=dark] .approval-maintenance-results span{background:#131313;border:1px solid #313f37}[data-theme=dark] .approval-maintenance-results small{color:#b2beb8}[data-theme=dark] .approval-maintenance-results strong{color:#7fc8ac}[data-theme=dark] .approval-maintenance-diagnostics{background:#131313;border:1px solid #313f37}[data-theme=dark] .approval-maintenance-diagnostics strong{color:#7fc8ac}[data-theme=dark] .approval-maintenance-diagnostics p{color:#b1beb8}[data-theme=dark] .approval-maintenance-statuses span{color:#e5ebe8;background:#171f19;border:1px solid #313f37}[data-theme=dark] .approval-maintenance-skipped{background:#211e18;border:1px solid #3f3a31}[data-theme=dark] .approval-maintenance-skipped>strong{color:#d6b471}[data-theme=dark] .approval-maintenance-skipped span{background:#131313;border:1px solid #3f3b31}[data-theme=dark] .approval-maintenance-skipped b{color:#7fc8ac}[data-theme=dark] .approval-maintenance-skipped em{color:#b1beb8}[data-theme=dark] .approval-maintenance-skipped small,[data-theme=dark] .approval-maintenance-skipped p{color:#d6b671}[data-theme=dark] .credential-status.error{color:#d67c71;background:#1f1816;border-color:#3f3331}[data-theme=dark] .master-data-editor label span{color:#b1bfb8}[data-theme=dark] .master-data-editor .field-help{color:#b2bdb7}[data-theme=dark] .master-data-editor input,[data-theme=dark] .master-data-editor select,[data-theme=dark] .master-data-editor textarea{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .master-data-editor .signature-svg-status,[data-theme=dark] .signature-status-pill{color:#b1bfb8;background:#171f19;border:1px solid #333d36}[data-theme=dark] .master-data-editor .signature-svg-status.ready,[data-theme=dark] .signature-status-pill.verified{color:#71d6b0;background:#1f2a23;border-color:#313f39}[data-theme=dark] .signature-status-pill.pending{color:#d6b871;background:#28251d;border-color:#3f3b31}[data-theme=dark] .multi-check-list{background:#131313;border:1px solid #333d36}[data-theme=dark] .multi-check-option{background:#161f16;border:1px solid #313f35}[data-theme=dark] .multi-check-option span{color:#e5ebe8}[data-theme=dark] .master-data-editor .check-field{background:#131313;border:1px solid #333d36}[data-theme=dark] .master-data-editor .check-field span{color:#e5ebe8}[data-theme=dark] .master-data-table{border:1px solid #313f35}[data-theme=dark] .master-data-table th,[data-theme=dark] .master-data-table td{border-bottom:1px solid #313f36}[data-theme=dark] .master-data-table th{color:#b1bfb8;background:#19231e}[data-theme=dark] .master-data-table tr.selected td{background:#1d2823}[data-theme=dark] .role-overview-strip span,[data-theme=dark] .role-impact-panel span{background:#131313;border:1px solid #313f36}[data-theme=dark] .role-overview-strip small,[data-theme=dark] .role-impact-panel small{color:#b2bdb8}[data-theme=dark] .role-relationship-map{background:#131313;border:1px solid #313f36}[data-theme=dark] .role-relationship-map span{background:#161f16;border:1px solid #313f35}[data-theme=dark] .role-relationship-map strong{color:#e5ebe9}[data-theme=dark] .role-relationship-map em{color:#b2bdb8}[data-theme=dark] .role-registry-card{color:#e5ebe8;background:#131313;border:1px solid #313f36}[data-theme=dark] .role-registry-card.selected,[data-theme=dark] .role-registry-card:hover{background:#1d2823;border-color:#313f39}[data-theme=dark] .role-registry-main small,[data-theme=dark] .role-registry-usage small{color:#b2bdb8}[data-theme=dark] .role-registry-usage b{color:#71d6bb}[data-theme=dark] .role-profile-form{background:#161f16;border:1px solid #313f36}[data-theme=dark] .role-profile-form span{color:#b1bfb8}[data-theme=dark] .role-profile-form input,[data-theme=dark] .role-profile-form select{background:#131313;border:1px solid #333d36}[data-theme=dark] .role-permission-group{background:#131313;border:1px solid #313f36}[data-theme=dark] .role-permission-group p{color:#b2bdb8}[data-theme=dark] .role-permission-item{background:#161f16;border:1px solid #313f35}[data-theme=dark] .role-permission-item small{color:#b2bdb8}[data-theme=dark] .role-route-panel{background:#131313;border:1px solid #313f36}[data-theme=dark] .role-route-head p{color:#b2bdb8}[data-theme=dark] .role-route-head>span{color:#71d6bb;background:#1a231e;border:1px solid #313f38}[data-theme=dark] .role-route-card{background:#161f16;border:1px solid #313f37}[data-theme=dark] .role-route-card small,[data-theme=dark] .role-route-empty{color:#b2bdb8}[data-theme=dark] .role-route-meta span:not(.status){color:#e5ebe8}[data-theme=dark] .role-route-empty{background:#161f16;border:1px dashed #313f38}[data-theme=dark] .mapping-summary span{background:#161f16;border:1px solid #313f37}[data-theme=dark] .mapping-summary small{color:#b1beb8}[data-theme=dark] .mapping-summary strong{color:#e5ebe8}[data-theme=dark] .mapping-toolbar select,[data-theme=dark] .mapping-table-row select{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .mapping-table-head{color:#b3bcb8}[data-theme=dark] .mapping-table-row{background:#141b14;border:1px solid #313f35}[data-theme=dark] .mapping-table-row>span{color:#e5ebe9}[data-theme=dark] .pagination-bar>span,[data-theme=dark] .pagination-bar label{color:#b1beb8}[data-theme=dark] .pagination-bar select{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .pagination-bar strong{color:#e5ebe8}[data-theme=dark] .report-catalog-hero,[data-theme=dark] .report-catalog-panel,[data-theme=dark] .report-feature{background:#131313;border:1px solid #313f35}[data-theme=dark] .report-catalog-hero{background:linear-gradient(135deg,#11694e14,#d6a5181a),#131313}[data-theme=dark] .report-eyebrow{color:#71d6bc}[data-theme=dark] .report-hero-copy h2{color:#e5ebe8}[data-theme=dark] .report-hero-copy p{color:#b1beb8}[data-theme=dark] .report-hero-metrics small,[data-theme=dark] .report-feature span,[data-theme=dark] .report-code{color:#b2bdb7}[data-theme=dark] .report-hero-metrics strong{color:#e5ebe8}[data-theme=dark] .report-feature{background:#161f18}[data-theme=dark] .report-feature h3{color:#e5ebe8}[data-theme=dark] .report-feature p{color:#b1bfb8}[data-theme=dark] .report-feature-icon{color:#71d6bf;background:#24322c}[data-theme=dark] .report-icon{color:#71d6bc;background:#1e2923}[data-theme=dark] .report-code{color:#d6b971}[data-theme=dark] .report-tile-body h3{color:#e5ebe8}[data-theme=dark] .report-tile-body p{color:#b1bfb8}[data-theme=dark] .report-meta-row span{color:#b1bfb8;background:#1b241e}[data-theme=dark] .report-format-row span{color:#71d6ba;border:1px solid #313f36}[data-theme=dark] .budget-report-parameters label{color:#b1bfb8}[data-theme=dark] .budget-report-parameters select{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .budget-report-suite{background:#131313;border:1px solid #313f35}[data-theme=dark] .budget-report-suite span{color:#e5ebe8}[data-theme=dark] .budget-report-suite p{color:#b1bfb8}[data-theme=dark] .budget-report-suite.green{border-top:4px solid #2e6b5b}[data-theme=dark] .budget-report-suite.gold{border-top:4px solid #6b5b2e}[data-theme=dark] .budget-report-suite.blue{border-top:4px solid #2e516b}[data-theme=dark] .budget-report-suite.red{border-top:4px solid #6b392e}[data-theme=dark] .budget-report-tabs-panel{background:#131313;border:1px solid #313f35}[data-theme=dark] .budget-report-tabs{background:#171f19;border-bottom:1px solid #313f35}[data-theme=dark] .budget-report-tabs button{color:#b1bfb8;border-right:1px solid #313f35}[data-theme=dark] .budget-report-tabs button.active{color:#71d6be;background:#131313}[data-theme=dark] .budget-report-tabs button:hover,[data-theme=dark] .budget-report-tab-summary h3{color:#e5ebe8}[data-theme=dark] .budget-report-tab-summary p{color:#b1bfb8}[data-theme=dark] .budget-report-tab-summary>span{background:#161f18;border:1px solid #313f38}[data-theme=dark] .budget-report-tab-summary>span small{color:#b1bfb8}[data-theme=dark] .budget-report-tab-summary>span strong{color:#e5ebe8}[data-theme=dark] .expense-ledger-workflow{background:#131313;border:1px solid #313f38}[data-theme=dark] .expense-ledger-workflow span{color:#b1beb8;background:#171f19;border:1px solid #313f37}[data-theme=dark] .expense-ledger-workflow span.done{color:#71d6ba;background:#1d2823;border-color:#313f3a}[data-theme=dark] .expense-ledger-workflow span.current{color:#d6bd71;background:#25231b;border-color:#937f3f}[data-theme=dark] .expense-ledger-filter-card,[data-theme=dark] .expense-ledger-action-card{background:#131313;border:1px solid #313f38}[data-theme=dark] .expense-ledger-card-head{border-bottom:1px solid #313f36}[data-theme=dark] .expense-ledger-card-head span,[data-theme=dark] .expense-ledger-action-card span,[data-theme=dark] .expense-ledger-action-card label span{color:#b1beb8}[data-theme=dark] .expense-ledger-card-head strong{color:#e5ebe8}[data-theme=dark] .expense-ledger-card-head small{color:#71d6ba;background:#1c2722;border:1px solid #313f39}[data-theme=dark] .expense-ledger-controls label span{color:#b1beb8}[data-theme=dark] .expense-ledger-controls input,[data-theme=dark] .expense-ledger-controls select,[data-theme=dark] .expense-ledger-action-card select{color:#e5ebe8;background-color:#131313;border:1px solid #313f38}[data-theme=dark] .expense-ledger-controls select,[data-theme=dark] .expense-ledger-action-card select{background-image:linear-gradient(45deg,#0000 50%,#37433e 50%),linear-gradient(135deg,#37433e 50%,#0000 50%)}[data-theme=dark] .expense-ledger-controls input::placeholder{color:#a2afa9}[data-theme=dark] .expense-ledger-controls input:focus,[data-theme=dark] .expense-ledger-controls select:focus,[data-theme=dark] .expense-ledger-action-card select:focus{background-color:#121916;border-color:#2e6b5a}[data-theme=dark] .expense-ledger-action-card{background:linear-gradient(135deg,#131313 0%,#17201c 100%)}[data-theme=dark] .expense-ledger-ready{background:#171f19;border:1px solid #313f38}[data-theme=dark] .expense-ledger-ready.active{color:#71d6ba;background:#1d2823;border-color:#313f3a}[data-theme=dark] .expense-ledger-ready.inactive{color:#d68471;background:#211a18;border-color:#3f3531}[data-theme=dark] .expense-ledger-action-card>strong{color:#e5ebe8}[data-theme=dark] .expense-ledger-action-card>small{color:#b1beb9}[data-theme=dark] .expense-ledger-table-wrap{background:#131313;border:1px solid #313f37}[data-theme=dark] .expense-ledger-table th,[data-theme=dark] .expense-ledger-table td{border-bottom:1px solid #313f37}[data-theme=dark] .expense-ledger-table th{color:#b0bfb8;background:#19231e}[data-theme=dark] .expense-ledger-table td small{color:#b2beb8}[data-theme=dark] .expense-ledger-table tfoot td{background:#1d2823}[data-theme=dark] .expense-ledger-row.expanded{background:#161e18}[data-theme=dark] .expense-ledger-detail-row>td{background:#131a17}[data-theme=dark] .expense-ledger-detail-panel{border-top:1px solid #313f37}[data-theme=dark] .expense-ledger-detail-head strong{color:#e5ebe8}[data-theme=dark] .expense-ledger-detail-head span{color:#b1bfb8}[data-theme=dark] .expense-ledger-charge-table{background:#131313}[data-theme=dark] .expense-ledger-charge-table th,[data-theme=dark] .expense-ledger-charge-table td{border:1px solid #313f37}[data-theme=dark] .expense-ledger-charge-table th{color:#b0bfb8;background:#1e2923}[data-theme=dark] .expense-ledger-charge-table td small{color:#b2beb8}[data-theme=dark] .expense-ledger-pagination{color:#b1bfb8;background:#131313;border:1px solid #313f37}[data-theme=dark] .expense-ledger-pagination label span{color:#b1beb8}[data-theme=dark] .expense-ledger-pagination strong{color:#e5ebe8}[data-theme=dark] .budget-summary-pivot-toolbar label{color:#b1bfb8}[data-theme=dark] .budget-summary-pivot-toolbar select{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .budget-summary-pivot-scroll{background:#131313;border:1px solid #313f35}[data-theme=dark] .budget-summary-pivot-table th,[data-theme=dark] .budget-summary-pivot-table td{border:1px solid #333d36}[data-theme=dark] .budget-summary-pivot-table th{color:#e5ebe8;background:#1e2621}[data-theme=dark] .budget-summary-pivot-table tbody tr:nth-child(2n){background:#141b14}[data-theme=dark] .budget-summary-pivot-table tfoot td{color:#e5ebe8;background:#202c25}[data-theme=dark] .budget-detailed-toolbar label{color:#b1bfb8}[data-theme=dark] .budget-detailed-toolbar select{color:#e5ebe8;background:#131313;border:1px solid #333d36}[data-theme=dark] .budget-detailed-table-wrap{background:#131313;border:1px solid #313f35}[data-theme=dark] .budget-detailed-table th,[data-theme=dark] .budget-detailed-table td,[data-theme=dark] .budget-detailed-lines-row th,[data-theme=dark] .budget-detailed-lines-row td{border:1px solid #333d36}[data-theme=dark] .budget-detailed-table>thead th{color:#e5ebe8;background:#1e2621}[data-theme=dark] .budget-detailed-department-row{background:#141b14}[data-theme=dark] .budget-detailed-department-row strong,[data-theme=dark] .budget-detailed-lines-row strong{color:#e5ebe8}[data-theme=dark] .budget-detailed-department-row span,[data-theme=dark] .budget-detailed-lines-row span{color:#b2bdb7}[data-theme=dark] .budget-detailed-lines-row>td,[data-theme=dark] .budget-detailed-lines-row table{background:#131313}[data-theme=dark] .budget-detailed-lines-row th{color:#b1bfb8;background:#161e18}[data-theme=dark] .budget-detailed-lines-row tfoot td,[data-theme=dark] .budget-detailed-table>tfoot td{color:#e5ebe8;background:#202c25}[data-theme=dark] .supplemental-report-totals span{background:#161e18;border:1px solid #313f35}[data-theme=dark] .supplemental-report-totals small{color:#b1bfb8}[data-theme=dark] .supplemental-report-totals strong{color:#e5ebe8}[data-theme=dark] .supplemental-report-table span{color:#b2bdb7}[data-theme=dark] .supplemental-allocation-ui-row>td{background:#141b14}[data-theme=dark] .supplemental-allocation-ui-row table{background:#131313}[data-theme=dark] .supplemental-allocation-ui-row th,[data-theme=dark] .supplemental-allocation-ui-row td{border-color:#313f35}[data-theme=dark] .supplemental-allocation-ui-row th{color:#b1bfb8;background:#1a231e}[data-theme=dark] .reclassification-report-table span,[data-theme=dark] .br-monitoring-report-table span{color:#b2bdb7}[data-theme=dark] .budget-report-line{background:#141b14;border:1px solid #313f35}[data-theme=dark] .budget-report-line>svg{color:#71d6bc}[data-theme=dark] .budget-report-line strong{color:#e5ebe8}[data-theme=dark] .budget-report-line span{color:#b2bdb7}[data-theme=dark] .budget-report-line small{color:#d6b971}[data-theme=dark] .budget-report-checklist span{color:#e5ebe8;background:#161f18;border:1px solid #313f38}[data-theme=dark] .budget-report-checklist svg{color:#71d6bc}[data-theme=dark] .budget-report-document{background:#131313}[data-theme=dark] .report-document-title>span small{color:#b1beb8}[data-theme=dark] .report-document-title>span strong{color:#7ec9aa}[data-theme=dark] .report-document-meta strong{color:#b1beb8}[data-theme=dark] .report-document-note{color:#e5ebe8;background:#18211b;border-left:3px solid #2e6b5d}[data-theme=dark] .report-document-table th{color:#b0bfb7;background:#1e2621}[data-theme=dark] .report-document-table tfoot td{background:#172019}[data-theme=dark] .detail-panel{background:#131313}[data-theme=dark] .detail-panel.document-panel{background:#1a231d}[data-theme=dark] .document-preview-head{border-bottom:1px solid #313f38}[data-theme=dark] .detail-summary{background:#161f16}[data-theme=dark] .detail-summary strong{color:#71d6bf}[data-theme=dark] .document-sheet{color:#e5ebe8;background:#131313;border:1px solid #333d38}[data-theme=dark] .approval-tracker-card{background:#131313;border:1px solid #313f37}[data-theme=dark] .approval-tracker-head{background:#131a13;border-bottom:1px solid #313f37}[data-theme=dark] .approval-tracker-head div{color:#e5ebe9}[data-theme=dark] .approval-tracker-head em{color:#71d6bb}[data-theme=dark] .approval-progress-rail:before{background:#2d3f34}[data-theme=dark] .approval-progress-dot{color:#71d6b8;background:#131313;border:3px solid #2e6b59}[data-theme=dark] .approval-progress-step.done .approval-progress-dot{border-color:#2e6b59}[data-theme=dark] .approval-progress-step.done .approval-progress-dot:after{border:solid #383838}[data-theme=dark] .approval-progress-step.current .approval-progress-dot{color:#d6b571;background:#211e18;border-color:#6b572e}[data-theme=dark] .approval-progress-step.rejected .approval-progress-dot{border-color:#6b342e}[data-theme=dark] .approval-progress-step.waiting .approval-progress-dot{border-color:#323e37}[data-theme=dark] .approval-progress-step strong{color:#e5ebe8}[data-theme=dark] .approval-tracking-detail{background:#131a13;border-top:1px dashed #313f38}[data-theme=dark] .approval-tracking-detail h4{color:#e5ebe8}[data-theme=dark] .approval-tracking-detail>div strong,[data-theme=dark] .approval-tracking-detail>div span{color:#b1bfb8}[data-theme=dark] .approval-tracking-detail li:not(:last-child):before{background:#2d3f34}[data-theme=dark] .approval-tracking-detail li i{background:#131a13;border:2px solid #323e37}[data-theme=dark] .approval-tracking-detail li.done i{border-color:#2e6b4d}[data-theme=dark] .approval-tracking-detail li.done i:after{border:solid #383838}[data-theme=dark] .approval-tracking-detail li.current i{color:#d6b571;border-color:#6b572e}[data-theme=dark] .approval-tracking-detail li.rejected i{border-color:#6b342e}[data-theme=dark] .approval-tracking-detail time,[data-theme=dark] .approval-tracking-detail li strong{color:#b1bfb8}[data-theme=dark] .approval-tracking-detail li.done strong{color:#71d6bb}[data-theme=dark] .approval-tracking-detail li.current strong{color:#d6b871}[data-theme=dark] .approval-tracking-detail li span{color:#b1beb8}[data-theme=dark] .supporting-document-card{background:#131313;border:1px solid #313f37}[data-theme=dark] .supporting-document-card span{color:#b1beb8}[data-theme=dark] .supporting-document-card strong{color:#e5ebe8}[data-theme=dark] .supporting-document-card small{color:#b1bfb8}[data-theme=dark] .attachment-empty-state{color:#b1beb8;background:#1a231d;border:1px solid #313f37}[data-theme=dark] .supporting-document-preview{background:#1a231d;border:1px solid #313f37}[data-theme=dark] .supporting-document-preview iframe{background:#131313}[data-theme=dark] .supporting-document-preview.unavailable{color:#b1beb8}[data-theme=dark] .document-header small{color:#e6eae8}[data-theme=dark] .document-header h2{border-top:2px solid #3a4a43;border-bottom:2px solid #3a4a43}[data-theme=dark] .document-section-title{color:#72d4bc}[data-theme=dark] .document-table th,[data-theme=dark] .document-table td{border:1px solid #3a4a43}[data-theme=dark] .document-table th{background:#1e2621}[data-theme=dark] .signature-block span{color:#e5ebe8}[data-theme=dark] .signature-block strong{border-top:1px solid #3a4a43}[data-theme=dark] .signature-qr-reference{color:#b0bfb8}[data-theme=dark] .signature-block small{color:#e6eae8}[data-theme=dark] .document-verification{border:1px solid #3a4a43}[data-theme=dark] .document-verification-status{color:#b0bfb9}[data-theme=dark] .document-verification-status.approved{color:#71d6b0}[data-theme=dark] .document-verification-status.denied{color:#d67a71}[data-theme=dark] .document-verification-status.delayed{color:#d6ba71}[data-theme=dark] .verification-reason{color:#d08a76}[data-theme=dark] .budget-verification-action-card{background:#131313;border:1px solid #313f39}[data-theme=dark] .budget-verification-action-card p{color:#b2bdb8}[data-theme=dark] .approval-dialog{background:#131313;border:1px solid #313f39}[data-theme=dark] .approval-dialog-head p{color:#b2bdb8}[data-theme=dark] .finance-kpi{background:#131313;border:1px solid #313f35}[data-theme=dark] .finance-kpi span{color:#b3bcb8}[data-theme=dark] .finance-kpi small{color:#a3ada8}[data-theme=dark] .finance-card,[data-theme=dark] .finance-main-grid .legacy-notifications{background:#131313;border:1px solid #313f35}[data-theme=dark] .finance-card p{color:#b3bcb8}[data-theme=dark] .allocation-tile{color:#e5ebe8}[data-theme=dark] .allocation-tile small{color:#b3bdb8}[data-theme=dark] .allocation-bars{background:#161e18;border:1px solid #313f37}[data-theme=dark] .allocation-bars small{color:#b1bfb8}[data-theme=dark] .utilization-row span{color:#b3bcb8}[data-theme=dark] .util-track,[data-theme=dark] .portfolio-meter{background:#202c25}[data-theme=dark] .utilization-row small{color:#e5ebe9}[data-theme=dark] .annual-hero{background:linear-gradient(135deg,#1f6b571a,#d4a21a14),#161e18;border:1px solid #313f38}[data-theme=dark] .annual-hero span,[data-theme=dark] .annual-hero small{color:#b3bdb8}[data-theme=dark] .annual-hero strong{color:#e5ebe9}[data-theme=dark] .annual-mini-bars small{color:#b1bfb8}[data-theme=dark] .annual-row{background:#131313;border:1px solid #313f35}[data-theme=dark] .annual-row.active{background:#18211d}[data-theme=dark] .annual-row strong{color:#7dcab5}[data-theme=dark] .annual-row span{color:#e5ebe9}[data-theme=dark] .annual-row small{color:#b3bcb8}[data-theme=dark] .annual-progress{background:#202c25}[data-theme=dark] .portfolio-card{background:#161f16;border:1px solid #313f35}[data-theme=dark] .portfolio-card.clickable:hover{border-color:#313f38}[data-theme=dark] .portfolio-card span,[data-theme=dark] .portfolio-card small{color:#b3bcb8}[data-theme=dark] .portfolio-card footer span{color:#d6bb71}[data-theme=dark] .portfolio-card footer b{color:#71d6bb}[data-theme=dark] .department-drilldown-panel{background:#171f19;border:1px solid #313f37}[data-theme=dark] .department-drilldown-head{border-bottom:1px solid #313f36}[data-theme=dark] .empty-card-text{color:#b3bcb7}[data-theme=dark] .department-account-line{background:#131313;border:1px solid #313f36}[data-theme=dark] .department-account-line span{color:#b2bdb7}[data-theme=dark] .department-account-line footer span{color:#d6bb71}[data-theme=dark] .department-account-line footer b{color:#71d6bb}[data-theme=dark] .tile-color-1{background:linear-gradient(135deg,#8a6a12,#3a4733)}[data-theme=dark] .tile-color-4{background:linear-gradient(135deg,#3f3447,#333a47)}[data-theme=dark] .tile-color-5{background:linear-gradient(135deg,#b56576,#47333a)}[data-theme=dark] .legacy-chart-panel,[data-theme=dark] .legacy-summary,[data-theme=dark] .legacy-notifications{background:#131313;border:1px solid #313f35}[data-theme=dark] .summary-line{background:#161f16;border:1px solid #313f35}[data-theme=dark] .summary-line svg{color:#b5bfb0}[data-theme=dark] .budget-expense-key{background:linear-gradient(135deg,#161f18 0%,#1d2821 100%);border:1px solid #313f38}[data-theme=dark] .budget-expense-key span{color:#b0bfb9}[data-theme=dark] .chart-center-label span,[data-theme=dark] .annual-count{color:#b1beb8}[data-theme=dark] .chart-center-label strong{color:#e5ebe8}[data-theme=dark] .modern-chart-legend div{border-bottom:1px solid #313f37}[data-theme=dark] .modern-chart-legend span{color:#e5ebe9}[data-theme=dark] .modern-chart-legend strong{color:#e5ebe8}[data-theme=dark] .modern-chart-legend small{color:#b1beb8}[data-theme=dark] .dual-bars{background:#28362e}[data-theme=dark] .bar-row small{color:#e5ebe8}[data-theme=dark] .annual-bar div{background:#1c271f}[data-theme=dark] .monitor-head{color:#b2bdb8}[data-theme=dark] .notif-head{background:#131313;border-bottom:1px solid #313f35}[data-theme=dark] .notif-head span{color:#b3bcb8}[data-theme=dark] .notif-clear,[data-theme=dark] .notif-item button{color:#b0bfb8;background:#131313;border:1px solid #313f35}[data-theme=dark] .notif-filters{border-bottom:1px solid #313f35}[data-theme=dark] .notif-filters button{color:#b0bfb8;background:#131313;border:1px solid #313f35}[data-theme=dark] .notif-filters button.active{color:#71d6bf;background:#24322c;border-color:#2e6b5d}[data-theme=dark] .notif-empty,[data-theme=dark] .notif-list p{color:#b3bcb8}[data-theme=dark] .notif-item{background:#181f1c;border-left:3px solid #6b592e}[data-theme=dark] .notif-item.danger{background:#1e1716;border-left-color:#6b372e}[data-theme=dark] .notif-item.warning{background:#211e18;border-left-color:#6b592e}[data-theme=dark] .notif-item span:last-child{color:#b2bdb8}[data-theme=dark] .notif-item small{color:#d6bb71}[data-theme=dark] .info-badge{color:#71d6bf;background:#24322c}[data-theme=dark] .analytics-report{background:#131313;border:1px solid #313f35}[data-theme=dark] .analytics-report .mr-masthead{border-bottom:2px solid #3a4a44}[data-theme=dark] .analytics-report .mr-org,[data-theme=dark] .analytics-report .mr-label,[data-theme=dark] .analytics-report .mr-muted{color:#b3bdb8}[data-theme=dark] .analytics-report .analytics-filters,[data-theme=dark] .analytics-report .mr-summary{border-bottom:1px solid #313f35}[data-theme=dark] .analytics-report .mr-summary>div{border-right:1px solid #313f35}[data-theme=dark] .analytics-report .mr-section{color:#e6ebe8;border-bottom:1px solid #313f35}[data-theme=dark] .analytics-report .mr-caption,[data-theme=dark] .analytics-report .mr-note{color:#b3bdb8}[data-theme=dark] .analytics-report .mr-table th{color:#e6ebe8;border-bottom:1px solid #3a4a44}[data-theme=dark] .analytics-report .mr-table td{border-bottom:1px solid #313f37}[data-theme=dark] .analytics-report .mr-table .mr-group{color:#b3bdb8;border-bottom:1px solid #313f35}[data-theme=dark] .analytics-report .mr-table tfoot td{border-top:1px solid #3a4a44}[data-theme=dark] .analytics-report .mr-table tbody tr:hover td{background:#161f1a}[data-theme=dark] .analytics-report .mr-table tr.exception td{color:#d67171}[data-theme=dark] .analytics-delta.up{color:#71d6bc}[data-theme=dark] .analytics-delta.down{color:#d67171}[data-theme=dark] .logs-toolbar{background:#131313;border:1px solid #313f38}[data-theme=dark] .logs-output{border-left:1px solid #313f38}[data-theme=dark] .logs-output .lf-format span{color:#b1beb8}[data-theme=dark] .logs-output .lf-format select{color:#e5ebe8;background-color:#131313;background-image:linear-gradient(45deg,#0000 50%,#37433e 50%),linear-gradient(135deg,#37433e 50%,#0000 50%);border:1px solid #313f38}[data-theme=dark] .logs-output{border-top:1px solid #313f38}[data-theme=dark] .log-pager small{color:#b2beb8}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{color:#e5ebe8;background:#101413}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .header-user-trigger,[data-theme=dark] .header-bell-trigger,[data-theme=dark] .logs-toolbar,[data-theme=dark] .expense-ledger-filter-card,[data-theme=dark] .expense-ledger-action-card{box-shadow:0 10px 24px #00000057}[data-theme=dark] .header-user-menu,[data-theme=dark] .header-bell-panel,[data-theme=dark] .account-dialog{box-shadow:0 22px 45px #00000080}[data-theme=dark] .account-backdrop,[data-theme=dark] .detail-backdrop{background:#0009}[data-theme=dark] .account-appearance{border-color:#313f37}[data-theme=dark] .account-appearance>span{color:#b1beb8}[data-theme=dark] .account-theme-choice{background:#19231e;border-color:#313f37}[data-theme=dark] .account-theme-choice button{color:#b1bfb8}[data-theme=dark] .account-theme-choice button.active{color:#fff;background:#1f6b57}[data-theme=dark] .header-user-theme{border-bottom-color:#313f35}[data-theme=dark] .header-user-theme>span{color:#b1beb8}[data-theme=dark] .expense-monitor-stats.budget-monitor-stats{background:#131313;border-color:#313f37}[data-theme=dark] .expense-monitor-stats.budget-monitor-stats span{background:0 0;border-right-color:#313f35}[data-theme=dark] .budget-control-queue{background:#161e18;border-color:#313f37}[data-theme=dark] .budget-control-queue span{background:0 0;border:0;border-bottom:1px solid #313f35}[data-theme=dark] .budget-control-queue span:last-child{border-bottom:0}[data-theme=dark] .expense-monitor-stats.budget-monitor-stats span{background:0 0;border:0;border-right:1px solid #313f35}[data-theme=dark] .expense-monitor-stats.budget-monitor-stats span:last-child{border-right:0}[data-theme=dark] .budget-subpage-aside .budget-monitor-cycle{background:#18211d;border-color:#313f37}[data-theme=dark] .cycle-trend.up{color:#71d6bc}[data-theme=dark] .cycle-trend.down{color:#d67171}[data-theme=dark] .cycle-trend.none{color:#a2afa9}[data-theme=dark] .annual-preview-state{background:#161f1a;border-color:#313f39}[data-theme=dark] .annual-preview-state small{color:#b1bfb8}[data-theme=dark] .annual-entry-total span{color:#b1beb8}[data-theme=dark] .annual-entry-total strong{color:#e5ebe8}[data-theme=dark] .annual-entry-total small{color:#b3bcb8}[data-theme=dark] .annual-records-table tbody tr:hover td{background:#161e18}[data-theme=dark] .status.draft{color:#b1bfb8;background:#222925}[data-theme=dark] .status.submitted{color:#83a3c3;background:#22282f}[data-theme=dark] .status.amended{color:#d6b471;background:#383328}[data-theme=dark] .master-data-filter span{color:#b1beb8}[data-theme=dark] .master-data-filter select{color:#e5ebe8;background:#131313;border-color:#313f38}[data-theme=dark] .master-data-count{color:#b3bcb8}[data-theme=dark] .app-plan-bar{background:#131313;border-color:#313f37 #313f37 #313f37 #1c6d58}[data-theme=dark] .app-plan-bar small{color:#b1beb8}[data-theme=dark] .app-line-form>label>span{color:#a9b8b1}[data-theme=dark] .app-line-form input,[data-theme=dark] .app-line-form select{color:#e6ede9;background:#141c19;border-color:#2a3833}[data-theme=dark] .app-plan-department small{color:#d8a75c}[data-theme=dark] .app-line-staged>td{background:#16241f;box-shadow:inset 3px 0 #4fb894}[data-theme=dark] .app-plan-lines tfoot td,[data-theme=dark] .app-plan-signatories{border-top-color:#2a3833}[data-theme=dark] .app-plan-steps{color:#a9b8b1}[data-theme=dark] .app-plan-step em{color:#d8a75c}[data-theme=dark] .app-plan-step.approved em,[data-theme=dark] .app-plan-step.active em{color:#4fb894}[data-theme=dark] .app-plan-step time{color:#7f8f88}[data-theme=dark] .header-bell-outcomes{border-top-color:#2a3833}[data-theme=dark] .header-bell-section{color:#7f8f88}[data-theme=dark] .header-bell-item.outcome .header-bell-icon{color:#4fb894}[data-theme=dark] .header-bell-item.outcome.rejected .header-bell-icon{color:#e08374}[data-theme=dark] .header-bell-dot{background:#4fb894;border-color:#141c19}[data-theme=dark] .header-bell-trigger.has-news{color:#4fb894}.header-presence{flex:none;display:flex;position:relative}.header-presence-trigger{color:#52645c;cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:8px;place-items:center;width:62px;height:100%;padding:0;display:grid;position:relative;box-shadow:0 10px 24px #0f2d280f}.header-presence-trigger:hover,.header-presence-trigger:focus-visible{color:#0c4f3f;border-color:#1f6b5757;outline:0;box-shadow:0 14px 30px #0f2d281a}.header-presence-trigger.has-people{color:#0f6e56;background:#f3fbf7;border-color:#b8decf}.header-presence-count{color:#fff;text-align:center;background:#1f6b57;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:8px}.header-presence-panel{z-index:40;background:#fff;border:1px solid #dfe8e3;border-radius:12px;flex-direction:column;width:340px;max-height:460px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 48px #0f2d2829}.header-presence-head{border-bottom:1px solid #eef3f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.header-presence-head span{letter-spacing:.08em;text-transform:uppercase;color:#7c8c85;font-size:11px;display:block}.header-presence-head strong{color:#14342b;font-size:14px;display:block}.header-presence-list{padding:6px;overflow-y:auto}.header-presence-item{border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;display:flex}.header-presence-item.online{background:#f6fbf9}.header-presence-body{flex:1;min-width:0;display:block}.header-presence-body strong{color:#14342b;font-size:13px;display:block}.header-presence-body span{color:#6d7d76;font-size:12px;display:block}.header-presence-detail{color:#7c8c85;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.header-presence-sep{color:#cbd8d2}.header-presence-empty,.header-presence-error,.header-presence-foot{color:#6d7d76;margin:0;padding:12px 14px;font-size:12px}.header-presence-error{color:#b4443a}.header-presence-foot{color:#8b9a94;border-top:1px solid #eef3f0;font-size:11px}.presence-dot{background:#c6d1cc;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.presence-dot.online{background:#2f9e6f;box-shadow:0 0 0 3px #2f9e6f29}.presence-cell{align-items:flex-start;gap:7px;display:inline-flex}.presence-cell-body strong{color:#40514a;font-size:12px;font-weight:600;display:block}.presence-cell.online .presence-cell-body strong{color:#14342b}.presence-cell-body small{color:#8b9a94;margin-top:2px;font-size:11px;line-height:1.35;display:block}[data-theme=dark] .header-presence-trigger{color:#b1bfb8;background:#131313;border:1px solid #313f37}[data-theme=dark] .header-presence-trigger:hover,[data-theme=dark] .header-presence-trigger:focus-visible{color:#71d6be}[data-theme=dark] .header-presence-trigger.has-people{color:#71d6bc;background:#18211d;border-color:#313f3a}[data-theme=dark] .header-presence-panel{background:#131313;border:1px solid #313f37}[data-theme=dark] .header-presence-head{border-bottom:1px solid #313f37}[data-theme=dark] .header-presence-head span,[data-theme=dark] .header-presence-detail,[data-theme=dark] .header-presence-foot,[data-theme=dark] .header-presence-empty,[data-theme=dark] .header-presence-body span{color:#8b9a94}[data-theme=dark] .header-presence-head strong,[data-theme=dark] .header-presence-body strong{color:#e6efea}[data-theme=dark] .header-presence-item.online{background:#18211d}[data-theme=dark] .header-presence-foot{border-top:1px solid #313f37}[data-theme=dark] .presence-dot{background:#3c4a44}[data-theme=dark] .presence-dot.online{background:#4fb894}[data-theme=dark] .presence-cell-body strong{color:#cfdcd6}[data-theme=dark] .presence-cell-body small{color:#7f8f88}.messenger{flex:none;display:flex;position:relative}.messenger-window{z-index:60;background:#fff;border:1px solid #dfe8e3;border-radius:12px;flex-direction:column;width:min(340px,100vw - 36px);height:min(460px,100vh - 120px);display:flex;position:fixed;top:auto;bottom:18px;right:18px;overflow:hidden;box-shadow:0 26px 60px #0f2d282e}.messenger-head{background:#f7faf8;border-bottom:1px solid #edf2ef;align-items:center;gap:8px;padding:10px 12px;display:flex}.messenger-title{gap:1px;min-width:0;margin-right:auto;display:grid}.messenger-title strong{color:#123a30;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.messenger-title span{color:#6d7d75;font-size:11px;font-weight:600}.messenger-back,.messenger-close{color:#52645c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.messenger-back:hover,.messenger-close:hover{color:#0c4f3f;background:#e7f1ec}.messenger-error{color:#a32d2d;background:#fdf1f1;margin:0;padding:7px 12px;font-size:11px;font-weight:600}.messenger-list{flex:1;padding:8px;overflow-y:auto}.messenger-search{color:#6d7d75;border:1px solid #dfe8e3;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:0 8px;display:flex}.messenger-search input{color:#123a30;background:0 0;border:0;outline:0;width:100%;min-height:32px;font-size:12px}.messenger-group{color:#8a9a92;letter-spacing:.04em;text-transform:uppercase;margin:8px 4px 4px;font-size:10px;font-weight:800}.messenger-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.messenger-row:hover{background:#f2f8f5}.messenger-row.unread{background:#f3fbf7}.messenger-row-body{gap:1px;min-width:0;margin-right:auto;display:grid}.messenger-row-body strong{color:#123a30;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.messenger-row-body small{color:#6d7d75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.messenger-row-meta{flex:none;justify-items:end;gap:3px;display:grid}.messenger-row-meta em{color:#8a9a92;font-size:10px;font-style:normal;font-weight:600}.messenger-row-meta b{color:#fff;text-align:center;background:#1f6b57;border-radius:9px;min-width:17px;padding:0 5px;font-size:10px;font-weight:700;line-height:17px}.messenger-empty{color:#8a9a92;text-align:center;margin:14px 8px;font-size:11px}.messenger-thread{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.messenger-bubble{background:#f0f4f2;border-radius:10px 10px 10px 2px;align-self:flex-start;max-width:78%;padding:6px 9px}.messenger-bubble.mine{background:#e3f3ec;border-radius:10px 10px 2px;align-self:flex-end}.messenger-bubble p{color:#123a30;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.messenger-bubble span{color:#8a9a92;margin-top:2px;font-size:10px;font-weight:600;display:block}.messenger-emoji{background:#f7faf8;border-top:1px solid #edf2ef;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px 8px;display:grid}.messenger-emoji button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 0;font-size:16px;line-height:1.2}.messenger-emoji button:hover{background:#e7f1ec}.messenger-compose{border-top:1px solid #edf2ef;align-items:center;gap:6px;padding:8px;display:flex}.messenger-compose input{color:#123a30;background:#fff;border:1px solid #dfe8e3;border-radius:17px;outline:0;width:100%;min-height:34px;padding:0 10px;font-size:12px}.messenger-compose input:focus{border-color:#1f6b5766}.messenger-emoji-toggle,.messenger-send{color:#52645c;cursor:pointer;background:#f0f4f2;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.messenger-emoji-toggle.active,.messenger-emoji-toggle:hover{color:#0c4f3f;background:#e3f3ec}.messenger-send{color:#fff;background:#1f6b57}.messenger-send:disabled{color:#9aa8a2;cursor:not-allowed;background:#dfe8e3}[data-theme=dark] .messenger-window{background:#131313;border-color:#2a332e;box-shadow:0 26px 60px #00000080}[data-theme=dark] .messenger-head,[data-theme=dark] .messenger-emoji{background:#171a18;border-color:#242c27}[data-theme=dark] .messenger-title strong,[data-theme=dark] .messenger-row-body strong,[data-theme=dark] .messenger-bubble p,[data-theme=dark] .messenger-compose input,[data-theme=dark] .messenger-search input{color:#e5ebe8}[data-theme=dark] .messenger-title span,[data-theme=dark] .messenger-row-body small,[data-theme=dark] .messenger-bubble span,[data-theme=dark] .messenger-empty,[data-theme=dark] .messenger-group{color:#93a29a}[data-theme=dark] .messenger-row:hover{background:#1c2320}[data-theme=dark] .messenger-row.unread{background:#16241f}[data-theme=dark] .messenger-bubble{background:#1c2320}[data-theme=dark] .messenger-bubble.mine{background:#1b3a31}[data-theme=dark] .messenger-compose{border-color:#242c27}[data-theme=dark] .messenger-compose input,[data-theme=dark] .messenger-search{background:#101211;border-color:#333d36}[data-theme=dark] .messenger-emoji-toggle{color:#b1bfb8;background:#1c2320}[data-theme=dark] .messenger-back:hover,[data-theme=dark] .messenger-close:hover,[data-theme=dark] .messenger-emoji button:hover{color:#cfe6dc;background:#1c2320}.presence-message{color:#8a9a92;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.presence-message:hover,.presence-message:focus-visible{color:#0f6e56;background:#f3fbf7;border-color:#b8decf;outline:0}.header-presence-item .presence-message{margin-left:auto}[data-theme=dark] .presence-message{color:#7f8f88}[data-theme=dark] .presence-message:hover,[data-theme=dark] .presence-message:focus-visible{color:#4fb894;background:#16241f;border-color:#2d4a40}.presence-message{position:relative}.presence-message.unread{color:#0f6e56;background:#f3fbf7;border-color:#b8decf}.presence-message span{color:#fff;text-align:center;background:#1f6b57;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:800;line-height:15px;position:absolute;top:-5px;right:-5px}[data-theme=dark] .presence-message.unread{color:#4fb894;background:#16241f;border-color:#2d4a40}.messenger-bubble{position:relative}.messenger-bubble.unsent p{color:#8a9a92;font-style:italic}.messenger-bubble-actions{background:#fff;border:1px solid #dfe8e3;border-radius:6px;gap:2px;padding:2px;display:none;position:absolute;top:-8px;right:6px;box-shadow:0 6px 14px #0f2d281f}.messenger-bubble:hover .messenger-bubble-actions,.messenger-bubble:focus-within .messenger-bubble-actions{display:flex}.messenger-bubble-actions button{color:#6d7d75;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:grid}.messenger-bubble-actions button:hover{color:#0c4f3f;background:#e7f1ec}.messenger-edit{align-items:center;gap:4px;display:flex}.messenger-edit input{color:#123a30;background:#fff;border:1px solid #b8decf;border-radius:6px;outline:0;width:100%;min-width:140px;min-height:26px;padding:0 7px;font-size:12px}.messenger-edit button{color:#0c4f3f;cursor:pointer;background:#e3f3ec;border:0;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.messenger-typing{color:#6d7d75;align-items:center;gap:3px;margin:0;padding:0 12px 6px;font-size:11px;font-style:italic;display:flex}.messenger-typing i{background:#8a9a92;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite messenger-typing-dot}.messenger-typing i:nth-of-type(2){animation-delay:.15s}.messenger-typing i:nth-of-type(3){animation-delay:.3s}@keyframes messenger-typing-dot{0%,60%,to{opacity:.25}30%{opacity:1}}[data-theme=dark] .messenger-bubble-actions{background:#171a18;border-color:#2a332e}[data-theme=dark] .messenger-bubble-actions button{color:#93a29a}[data-theme=dark] .messenger-bubble-actions button:hover,[data-theme=dark] .messenger-edit button{color:#cfe6dc;background:#1b3a31}[data-theme=dark] .messenger-edit input{color:#e5ebe8;background:#101211;border-color:#2d4a40}[data-theme=dark] .messenger-typing,[data-theme=dark] .messenger-bubble.unsent p{color:#93a29a}@media (width<=760px){.expense-detail-header,.mapping-toolbar,.report-catalog-controls,.role-profile-form{grid-template-columns:minmax(0,1fr)}.expense-detail-header>*,.mapping-toolbar>*,.report-catalog-controls>*,.role-profile-form>*{min-width:0}}@media (width<=900px){.budget-summary-search-row,.content-grid,.department-layout,.mapping-table-head,.mapping-table-row,.rfp-header-grid,.role-management-grid,.smtp-field-grid.credentials,.smtp-settings-workspace{grid-template-columns:minmax(0,1fr)}.budget-summary-search-row>*,.content-grid>*,.department-layout>*,.mapping-table-head,.mapping-table-row>*,.rfp-header-grid>*,.role-management-grid>*,.smtp-field-grid.credentials>*,.smtp-settings-workspace>*{min-width:0}}@media (width<=1024px){.expense-source-strip,.master-hierarchy-grid,.supplemental-budget-layout{grid-template-columns:minmax(0,1fr)}.expense-source-strip>*,.master-hierarchy-grid>*,.supplemental-budget-layout>*{min-width:0}}@media (width<=1180px){.login-panel,.system-settings-grid{grid-template-columns:minmax(0,1fr)}.login-panel>*,.system-settings-grid>*{min-width:0}}@media (width<=1366px){.legacy-main-grid{grid-template-columns:minmax(0,1fr)}.legacy-main-grid>*{min-width:0}}@media (width<=900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap>table{table-layout:auto;width:max-content;min-width:100%}.table-wrap>table th{white-space:nowrap}.table-wrap>table td{white-space:normal;min-width:96px}input,select,textarea{font-size:16px}}@media (width<=620px){.form-grid.two,.form-grid.three,.form-grid.four,.allocation-controls{grid-template-columns:minmax(0,1fr)}.form-grid>*,.allocation-controls>*{min-width:0}}@media (width<=480px){.app-shell{grid-template-columns:62px minmax(0,1fr)}.sidebar{padding:12px 6px}.workspace{padding:14px 12px}}@media (width>=900px) and (width<=1180px){.finance-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid>*{grid-column:auto}.finance-main-grid .monitor-card,.finance-main-grid .portfolio-card-wrap{grid-column:1/-1}}.budget-report-line{width:100%;font:inherit;text-align:left}.budget-report-line.openable{cursor:pointer}.budget-report-line.openable:hover,.budget-report-line.openable:focus-visible{background:#f3fbf7;border-color:#b8decf;outline:0}.budget-report-line.unavailable{cursor:not-allowed;opacity:.55}.report-catalog-area{gap:6px;margin-bottom:12px;display:grid}.report-catalog-area h4{color:#52645c;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:4px 0 2px;font-size:11px;font-weight:800;display:flex}.report-catalog-pending{color:#8a9a92;letter-spacing:0;text-transform:none;background:#f0f3f1;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:700}[data-theme=dark] .budget-report-line.openable:hover,[data-theme=dark] .budget-report-line.openable:focus-visible{background:#16241f;border-color:#2d4a40}[data-theme=dark] .report-catalog-area h4{color:#93a29a}[data-theme=dark] .report-catalog-pending{color:#7f8f88;background:#1c2320}.forecast-workspace{gap:14px;display:grid}.forecast-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.forecast-controls .form-field{min-width:150px}.forecast-note{color:#52645c;background:#f7fbf9;border:1px solid #e3eee8;border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 4px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.forecast-note svg{color:#1f6b57;flex:none;margin-top:1px}.forecast-summary{flex-wrap:wrap;gap:22px;margin-bottom:10px;display:flex}.forecast-summary span{gap:2px;display:grid}.forecast-summary small{color:#6d7d75;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.forecast-summary b{color:#123a30;font-size:15px}.forecast-summary .up b{color:#a3641a}.forecast-summary .down b{color:#1f6b57}.forecast-table-wrap{overflow-x:auto}.forecast-table{border-collapse:collapse;width:100%;font-size:12px}.forecast-table th{color:#52645c;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e3eae6;padding:7px 8px;font-size:10px;font-weight:800}.forecast-table td{color:#123a30;vertical-align:top;border-bottom:1px solid #f0f4f2;padding:7px 8px}.forecast-table .numeric{text-align:right;white-space:nowrap}.forecast-table td strong{font-size:12px;display:block}.forecast-table td small{color:#6d7d75;font-size:11px}.forecast-table td.suggested{color:#0f6e56;font-weight:800}[data-theme=dark] .forecast-note{color:#93a29a;background:#171a18;border-color:#242c27}[data-theme=dark] .forecast-summary b,[data-theme=dark] .forecast-table td{color:#e5ebe8}[data-theme=dark] .forecast-summary small,[data-theme=dark] .forecast-table th,[data-theme=dark] .forecast-table td small{color:#93a29a}[data-theme=dark] .forecast-table th{border-color:#242c27}[data-theme=dark] .forecast-table td{border-color:#1c2320}[data-theme=dark] .forecast-table td.suggested{color:#4fb894}.forecast-table td.numeric small{color:#8a9a92;margin-top:1px;font-size:10px;font-weight:600;display:block}.forecast-table td.numeric small.at-ceiling{color:#a3641a}[data-theme=dark] .forecast-table td.numeric small{color:#7f8f88}[data-theme=dark] .forecast-table td.numeric small.at-ceiling{color:#d1922f}.activity-cell{color:#52645c;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.activity-cell svg{color:#1f6b57;flex:none}.activity-cell.idle{color:#a3b0aa;font-weight:500}[data-theme=dark] .activity-cell{color:#b1bfb8}[data-theme=dark] .activity-cell svg{color:#4fb894}[data-theme=dark] .activity-cell.idle{color:#6d7d75}.delegation-panel{display:block}.delegation-note{border-left:3px solid var(--accent,#2563eb);background:var(--surface-muted,#2563eb12);color:var(--muted,#4b5563);border-radius:0 6px 6px 0;margin:0 0 16px;padding:10px 12px;font-size:.78rem;line-height:1.55}.delegation-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin:0 0 18px;display:grid}.delegation-field-wide{grid-column:1/-1}.delegation-form label{flex-direction:column;gap:5px;min-width:0;font-size:.82rem;font-weight:600;display:flex}.delegation-form label>span{color:var(--muted,#6b7280);letter-spacing:.03em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:.72rem;font-weight:700;display:flex}.delegation-form label>span em{text-transform:none;letter-spacing:0;opacity:.7;font-style:normal;font-weight:500}.delegation-form label>small,.delegation-hint{color:var(--muted,#6b7280);font-size:.72rem;font-weight:400;line-height:1.4}.delegation-hint{margin:-6px 0 0}.delegation-form input,.delegation-form select{width:100%;min-width:0}.delegation-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px;display:flex}.delegation-list h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7280);align-items:center;gap:8px;margin:0 0 8px;font-size:.72rem;font-weight:700;display:flex}.delegation-list h4 span{background:var(--surface-muted,#6b728024);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:.7rem}.delegation-row{border-top:1px solid var(--border,#6b728038);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.delegation-row.revoked,.delegation-row.ended{opacity:.55}.delegation-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.delegation-row-main strong{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.88rem;line-height:1.35;display:flex}.delegation-row-main strong em{color:var(--muted,#6b7280);font-size:.78rem;font-style:normal;font-weight:400}.delegation-row-main span{color:var(--muted,#6b7280);font-size:.76rem}.delegation-row-main small{color:var(--muted,#9ca3af);font-size:.74rem;font-style:italic}.delegation-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.delegation-empty{color:var(--muted,#9ca3af);align-items:center;gap:8px;margin:0;padding:18px 0;font-size:.82rem;display:flex}.account-dialog.account-dialog-wide{width:min(560px,100vw - 32px);max-width:560px}.stuck-empty{color:var(--muted,#9ca3af);align-items:center;gap:8px;margin:0;padding:18px 0;font-size:.84rem;display:flex}.stuck-empty.ok{color:var(--success,#15803d)}.stuck-list{display:block}.stuck-row{border-top:1px solid var(--border,#6b728038);grid-template-columns:1fr auto;gap:8px 12px;padding:12px 0;display:grid}.stuck-row-main{min-width:0}.stuck-row-main strong{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9rem;display:flex}.stuck-row-main strong em{letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#6b7280);font-size:.72rem;font-style:normal;font-weight:500}.stuck-row-main span{color:var(--danger,#b91c1c);margin-top:2px;font-size:.82rem;display:block}.stuck-row-main small{color:var(--muted,#9ca3af);margin-top:3px;font-size:.74rem;display:block}.stuck-row-side{align-self:start}.stuck-repoint{background:var(--surface-muted,#6b728012);border-radius:8px;grid-column:1/-1;grid-template-columns:1fr;gap:10px;margin-top:4px;padding:12px;display:grid}.stuck-repoint label{flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.stuck-repoint label>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7280);font-size:.7rem;font-weight:700}.stuck-repoint label>small{color:var(--muted,#6b7280);font-size:.72rem;font-weight:400}.stuck-repoint-actions{justify-content:flex-end;display:flex}.stuck-repoint-note{color:var(--muted,#6b7280);margin:0;font-size:.75rem;line-height:1.5}@media (width>=720px){.stuck-repoint{grid-template-columns:1fr 1fr}.stuck-repoint-actions,.stuck-repoint-note{grid-column:1/-1}}.smtp-settings-panel,.approval-maintenance-panel,.system-settings-grid>.panel{min-width:0;container-type:inline-size}@container (width<=860px){.smtp-settings-workspace{grid-template-columns:1fr}}@container (width<=620px){.smtp-field-grid.credentials,.smtp-field-grid.connection{grid-template-columns:1fr}}@container (width<=520px){.approval-maintenance-workspace{grid-template-columns:1fr}}.system-settings-grid>*,.smtp-settings-workspace>*,.smtp-field-grid>*,.approval-maintenance-workspace>*{min-width:0}.header-bell-filters{border-bottom:1px solid var(--border,#6b728033);gap:6px;padding:8px 12px;display:flex}.header-bell-filter{background:var(--surface-muted,#6b72801a);color:var(--muted,#6b7280);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.header-bell-filter em{font-variant-numeric:tabular-nums;opacity:.75;font-style:normal}.header-bell-filter.empty{opacity:.45}.header-bell-filter.active{background:var(--accent-soft,#15803d1f);border-color:var(--accent,#15803d);color:var(--accent,#15803d);opacity:1}.header-bell-filter:hover:not(.active){background:var(--surface-muted-strong,#6b72802e)}.approval-tracker-head .remind-approver,.remind-approver{text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:.78rem;font-weight:500;display:flex}.remind-approver>button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.remind-approver small{color:var(--muted,#9ca3af);font-size:.72rem}.remind-approver small.ok{color:var(--success,#15803d)}.remind-approver small.bad{color:var(--danger,#b91c1c)}.message-link{border:1px solid var(--border,#6b72804d);background:var(--surface,#fff);color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:5px 9px;font-size:.76rem;font-weight:600;display:inline-flex;overflow:hidden}.message-link:hover{border-color:var(--accent,#15803d);color:var(--accent,#15803d)}.document-void{text-transform:none;letter-spacing:0;flex-direction:column;grid-column:1/-1;gap:8px;font-size:.82rem;font-weight:400;display:flex}.document-void>button{white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.document-void.voided,.document-void.blocked{background:#f5f7f9;border:1px solid #dbe2e8;border-radius:10px;padding:12px 14px}.document-void.voided{background:#eef1f4;border-color:#cfd6dd}.document-void.blocked{background:#fdf7e9;border-color:#f0dcb4}.document-void strong{letter-spacing:.04em;text-transform:uppercase;color:#5b6470;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.document-void.blocked strong{color:#7a5a12}.document-void p{color:#35404a;margin:0;line-height:1.45}.document-void small{color:#66707c;font-size:.76rem}.document-void-seal{word-break:break-all;color:#8a939d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.document-void-form{background:#fdf6f6;border:1px solid #e6cfcf;border-radius:10px;gap:12px;padding:14px;display:grid}.document-void-note{color:#4a3535;margin:0;line-height:1.5}.document-void-form label{gap:4px;display:grid}.document-void-form label>span{color:#4a5560;font-size:.76rem;font-weight:600}.document-void-form select,.document-void-form input{width:100%;min-width:0}.document-void-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deployment-banner{z-index:3000;color:#3d2f07;text-align:center;background:#f6c453;border-bottom:1px solid #d8a72c;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:7px 16px;font-size:.8rem;line-height:1.35;display:flex;position:sticky;top:0}.deployment-banner strong{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.deployment-banner span{font-weight:500}@media print{.deployment-banner{color:#000;background:0 0;border-bottom:2px solid #000;position:static}}
