:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page);color:var(--ink);--thermax-red:#d5202a;--accent-soft:#fff1f2;--accent-ring:#d5202a38;--accent-line:#d5202a57;--primary:#26364d;--primary-contrast:#fff;--ink:#142234;--muted:#657286;--line:#dce3ec;--page:#f2f5f8;--input:#fff;--surface:#fff;--surface-elevated:#fffffff0;--surface-soft:#f7f9fc;--row-alt:#f8fafc;--row-hover:#fff6f7;--shadow:0 16px 40px #19223214;--teal:#14998f;--blue:#2563eb;--green:#27895d;--amber:#c78116;font-family:Inter,Segoe UI,Arial,sans-serif}:root[data-accent=blue]{--thermax-red:#2563eb;--accent-soft:#eff6ff;--accent-ring:#2563eb3d;--accent-line:#2563eb57;--primary:#243d68}:root[data-accent=teal]{--thermax-red:#14998f;--accent-soft:#ecfdf7;--accent-ring:#14998f3d;--accent-line:#14998f57;--primary:#1d4c55}:root[data-accent=violet]{--thermax-red:#7c3aed;--accent-soft:#f5f1ff;--accent-ring:#7c3aed38;--accent-line:#7c3aed52;--primary:#42325f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3fb;--muted:#aeb9c8;--line:#303b4d;--page:#0f151d;--input:#111827;--surface:#151c26;--surface-elevated:#151c26f5;--surface-soft:#1d2633;--row-alt:#192232;--row-hover:#d5202a24;--shadow:0 18px 42px #00000047;--primary:#33445f;--primary-contrast:#f8fafc;--accent-soft:#d5202a26;--accent-ring:#f871713d;--accent-line:#f8717147}:root[data-theme=dark][data-accent=blue]{--accent-soft:#2563eb29;--accent-ring:#60a5fa42;--accent-line:#60a5fa4d}:root[data-theme=dark][data-accent=teal]{--accent-soft:#14998f29;--accent-ring:#2dd4bf3d;--accent-line:#2dd4bf47}:root[data-theme=dark][data-accent=violet]{--accent-soft:#7c3aed2e;--accent-ring:#a78bfa40;--accent-line:#a78bfa4d}*{box-sizing:border-box}body{background:linear-gradient(90deg, #d5202a0a 1px, transparent 1px) 0 0 / 72px 72px, linear-gradient(180deg, #1422340a 1px, transparent 1px) 0 0 / 72px 72px, var(--page);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-size:14px;line-height:1.45}:root[data-theme=dark] body{background:linear-gradient(90deg, #94a3b80d 1px, transparent 1px) 0 0 / 72px 72px, linear-gradient(180deg, #94a3b80a 1px, transparent 1px) 0 0 / 72px 72px, var(--page)}button,input,select{font:inherit}button{cursor:pointer}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(340px,430px);align-items:center;gap:clamp(24px,4vw,48px);min-height:100vh;padding:36px clamp(24px,5vw,84px);display:grid}.login-visual{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:space-between;gap:24px;min-height:min(640px,100vh - 72px);padding:clamp(24px,3.8vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #232d461c}.login-visual:after{display:none}.login-visual--centered{align-content:center}.oneview-brand{width:min(100%,560px);color:var(--ink);align-items:center;gap:16px;display:flex}.oneview-brand__mark{object-fit:contain;flex:none;width:86px;height:auto;display:block}.oneview-brand__text{letter-spacing:0;white-space:nowrap;align-items:baseline;gap:10px;line-height:.94;display:flex}.oneview-brand__text strong{color:#162234;font-size:2.85rem;font-weight:800}.oneview-brand__text span{color:var(--thermax-red);font-size:2.65rem;font-weight:800}:root[data-theme=dark] .oneview-brand__text strong{color:#f8fafc}.oneview-brand--compact{gap:8px;width:min(100%,190px)}.oneview-brand--compact .oneview-brand__mark{width:42px}.oneview-brand--compact .oneview-brand__text{gap:1px;display:grid}.oneview-brand--compact .oneview-brand__text strong,.oneview-brand--compact .oneview-brand__text span{font-size:1rem;line-height:.95}.domain-hero-card{z-index:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:min(315px,38vh);position:relative;overflow:hidden}.domain-hero-card img{object-fit:cover;opacity:.7;filter:saturate(.56)contrast(.9)brightness(1.05);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.domain-hero-card:before{content:"";z-index:1;background:linear-gradient(90deg,#ffffffe6,#ffffff61 50%,#ffffffc7),linear-gradient(#fff3,#ffffffc7);position:absolute;inset:0}.domain-hero-card div{z-index:2;gap:7px;max-width:460px;display:grid;position:absolute;bottom:clamp(18px,3vw,28px);left:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px)}.domain-hero-card span{color:var(--thermax-red);text-transform:uppercase;font-size:12px;font-weight:800}.domain-hero-card strong{color:var(--ink);font-size:clamp(19px,2.1vw,28px);line-height:1.08}:root[data-theme=dark] .domain-hero-card img{opacity:.58;filter:saturate(.48)contrast(.9)brightness(.78)}:root[data-theme=dark] .domain-hero-card:before{background:linear-gradient(90deg,#0f151de6,#0f151d61 50%,#0f151dd1),linear-gradient(#0f151d3d,#0f151dd6)}.oneview-visual-card{background:#fff;place-items:center;min-height:min(430px,56vh);padding:24px;display:grid}.oneview-visual-card img{object-fit:contain;opacity:1;filter:none;width:min(100%,1120px);height:auto;max-height:100%;position:static;transform:none}.oneview-visual-card:before{display:none}:root[data-theme=dark] .oneview-visual-card{background:#f8fafc}:root[data-theme=dark] .oneview-visual-card img{opacity:1;filter:none}.process-map{z-index:1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid;position:relative}.process-card,.metric-card,.panel,.login-panel{border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:8px}.process-card{align-content:center;gap:9px;min-height:122px;padding:16px;display:grid}.process-card svg{color:var(--thermax-red)}.process-card strong,.process-card small{min-width:0}.process-card strong{font-size:14px}.process-card small{color:var(--muted);font-size:12px}.process-card.active{border-color:var(--accent-ring);background:var(--accent-soft)}.login-kpi-board{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.login-kpi-board div{border-left:4px solid var(--thermax-red);background:var(--surface);align-content:center;gap:8px;min-height:96px;padding:16px;display:grid}.login-kpi-board span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.login-kpi-board strong{color:var(--ink);font-size:clamp(20px,2vw,28px)}.login-panel{gap:17px;width:100%;padding:28px;display:grid}.login-powered,.powered-by{align-items:center;gap:9px;display:flex}.login-powered span,.powered-by span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.login-powered img{width:108px;height:auto}.login-panel h1{margin:0;font-size:34px;line-height:1}.login-panel p{color:var(--muted);margin:0 0 6px}.login-panel label{gap:7px;display:grid}.login-panel label>span{color:var(--ink);font-size:13px;font-weight:700}.login-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.input-shell{border:1px solid var(--line);background:var(--input);border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;height:48px;padding:0 14px;display:grid}.input-shell svg{color:var(--thermax-red)}.input-shell input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.input-shell:focus-within{border-color:var(--thermax-red);box-shadow:0 0 0 3px var(--accent-ring)}.login-button,.sso-button,.primary-command,.icon-button,.side-nav button{border:0;border-radius:7px}.login-button{color:#fff;background:var(--thermax-red);justify-content:center;align-items:center;gap:9px;height:48px;font-weight:800;display:flex}.login-button:disabled,.sso-button:disabled,.primary-command:disabled{cursor:not-allowed;opacity:.68}.sso-button{border:1px solid var(--line);height:46px;color:var(--ink);background:var(--surface-soft);justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.sso-button:hover{border-color:var(--thermax-red);box-shadow:0 0 0 3px var(--accent-ring)}.login-separator{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:800;display:grid}.login-separator:before,.login-separator:after{content:"";background:var(--line);height:1px}.theme-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:2px;width:max-content;padding:3px;display:inline-flex}.theme-switch button{width:34px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.theme-switch button.active{color:var(--thermax-red);background:var(--surface);box-shadow:0 6px 16px #1422341f}.accent-control{gap:9px;display:grid}.accent-control>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.accent-switch{align-items:center;gap:8px;display:flex}.accent-control.compact{gap:0}.accent-switch button{border:1px solid var(--line);background:var(--thermax-red);border-radius:999px;width:28px;height:28px}.accent-switch button.active{outline:3px solid var(--accent-ring);outline-offset:2px}.accent-switch .accent-red{background:#d5202a}.accent-switch .accent-blue{background:#2563eb}.accent-switch .accent-teal{background:#14998f}.accent-switch .accent-violet{background:#7c3aed}.app-shell{background:var(--page);grid-template-columns:minmax(216px,248px) minmax(0,1fr);min-height:100vh;display:grid}.side-nav{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto;gap:28px;height:100dvh;min-height:100vh;padding:22px 16px;display:grid;position:sticky;top:0;overflow:auto}.tenant-lockup{border-bottom:1px solid var(--line);gap:8px;padding:8px 8px 18px;display:grid}.tenant-lockup .oneview-brand{width:100%}.side-nav nav{align-content:start;gap:6px;display:grid}.side-nav button{height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-left-width:3px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.side-nav button:hover{border-color:var(--line);border-left-color:var(--accent-line);background:var(--surface-soft)}.side-nav button.active{border-color:var(--accent-line);border-left-color:var(--thermax-red);color:var(--thermax-red);background:var(--accent-soft)}.side-nav button.active svg{color:var(--thermax-red)}.powered-by{border-top:1px solid var(--line);padding:12px 8px}.powered-by img{width:96px;height:auto}.workspace{grid-template-rows:auto 1fr;gap:16px;min-width:0;padding:22px clamp(18px,2.2vw,32px) 32px;display:grid;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.eyebrow{color:var(--thermax-red);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.topbar h1{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.05}.topbar-actions{align-items:center;gap:10px;display:flex}.source-pill,.tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.source-pill.live,.tag.direct{color:#0f6b4a;background:#e7f7ef}.source-pill.fallback,.tag.common{color:#8a5510;background:#fff3da}:root[data-theme=dark] .source-pill.live,:root[data-theme=dark] .tag.direct{color:#8fe8c0;background:#27895d2e}:root[data-theme=dark] .source-pill.fallback,:root[data-theme=dark] .tag.common{color:#f7c56f;background:#c781162e}.primary-command{height:38px;color:var(--primary-contrast);background:var(--primary);align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.icon-button{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface);place-items:center;display:grid}.profile-menu-wrap{position:relative}.profile-chip{border:1px solid var(--line);min-width:220px;height:42px;color:var(--ink);background:var(--surface);border-radius:999px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 10px 0 6px;display:grid}.profile-chip>span{color:#fff;background:var(--thermax-red);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.profile-chip small{min-width:0;color:var(--ink);text-align:left;gap:2px;font-size:12px;font-weight:800;display:grid}.profile-chip b{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.profile-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;width:min(330px,100vw - 36px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 58px #0f172a2e}.profile-menu-header{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.profile-menu-header span{gap:3px;min-width:0;display:grid}.profile-menu-header small,.profile-status-row small{color:var(--muted);font-size:12px}.profile-theme-row,.profile-accent-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-theme-row>span,.profile-accent-row>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.profile-status-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:10px 54px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.status-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #27895d29}.menu-command{border:1px solid var(--line);height:38px;color:var(--ink);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.menu-command:hover{border-color:var(--thermax-red);color:var(--thermax-red)}.loading-panel{min-height:320px;color:var(--muted);background:var(--surface-elevated);border:1px dashed #c9d4e1;border-radius:8px;align-content:center;place-items:center;gap:12px;display:grid}.view-stack{gap:16px;min-width:0;display:grid}.settings-view{align-content:start}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px;display:grid}.metric-grid.accounting{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.metric-grid.setup-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:start;align-items:start;gap:10px;height:fit-content}.metric-card{align-content:start;gap:7px;min-width:0;min-height:108px;padding:13px;display:grid}.metric-card svg{color:var(--thermax-red)}.metric-card span,.metric-card small{color:var(--muted)}.metric-card span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.metric-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(20px,1.55vw,25px);line-height:1;overflow:hidden}.metric-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.setup-metrics .metric-card{align-self:start;gap:5px;min-height:98px;padding:10px 12px}.setup-metrics .metric-card svg{width:18px;height:18px}.setup-metrics .metric-card span{font-size:11px}.setup-metrics .metric-card strong{font-size:20px}.wiki-view{align-content:start}.wiki-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.wiki-hero h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.05}.wiki-hero p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px}.wiki-readiness{border:1px solid var(--accent-line);background:var(--accent-soft);text-align:center;border-radius:8px;place-items:center;gap:4px;min-width:148px;padding:18px;display:grid}.wiki-readiness strong{color:var(--thermax-red);font-size:30px;line-height:1}.wiki-readiness span{color:var(--muted);font-size:12px;font-weight:800}.wiki-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.wiki-flow{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.wiki-flow-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:center;gap:8px;min-height:82px;padding:12px;display:grid;position:relative}.wiki-flow-step:not(:last-child):after{content:"";z-index:1;background:var(--accent-line);width:12px;height:2px;position:absolute;top:50%;right:-12px}.wiki-flow-step span{width:26px;height:26px;color:var(--primary-contrast);background:var(--primary);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.wiki-flow-step strong{font-size:13px}.wiki-module-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.wiki-module-card,.wiki-rule-card,.wiki-check-row,.wiki-relationship-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px}.wiki-module-card{gap:9px;min-width:0;padding:14px;display:grid}.wiki-module-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wiki-module-head svg{color:var(--thermax-red)}.wiki-module-card>strong{font-size:16px}.wiki-module-card b{color:var(--thermax-red);font-size:18px}.wiki-module-card p,.wiki-module-card small,.wiki-rule-card small,.wiki-relationship-row small{color:var(--muted);margin:0}.wiki-module-card small{border-top:1px solid var(--line);min-height:44px;padding-top:9px;font-weight:800}.wiki-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.status-functional,.status-ready,.status-clear,.status-active,.status-mapped,.status-captured{color:#0f6b4a;background:#e7f7ef}.status-confirm{color:#8a5510;background:#fff3da}.status-review{color:#9f1b1b;background:#fee2e2}.status-future{color:#1d4ed8;background:#e8f0ff}:root[data-theme=dark] .status-functional,:root[data-theme=dark] .status-ready,:root[data-theme=dark] .status-clear,:root[data-theme=dark] .status-active,:root[data-theme=dark] .status-mapped,:root[data-theme=dark] .status-captured{color:#8fe8c0;background:#27895d2e}:root[data-theme=dark] .status-confirm{color:#f7c56f;background:#c781162e}:root[data-theme=dark] .status-review{color:#fca5a5;background:#b91c1c38}:root[data-theme=dark] .status-future{color:#93c5fd;background:#2563eb33}.wiki-relationship-list,.wiki-rule-grid,.wiki-checklist{gap:10px;display:grid}.wiki-relationship-row{grid-template-columns:minmax(82px,.55fr) auto minmax(82px,.55fr) minmax(0,1.4fr);align-items:center;gap:10px;min-height:64px;padding:11px;display:grid}.wiki-relationship-row>span{color:var(--thermax-red);text-transform:uppercase;font-size:11px;font-weight:900}.wiki-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-rule-card{gap:7px;padding:12px;display:grid}.wiki-check-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:11px 12px;display:grid}.two-column,.report-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;display:grid}.two-column.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-width:0;padding:16px;overflow:hidden}.full-panel{min-height:0}.panel-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.panel-title-row{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.panel-title-row .panel-title{margin-bottom:0}.overview-legend,.allocation-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.overview-legend span,.allocation-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.overview-legend i,.allocation-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-direct{background:var(--teal)}.legend-common{background:var(--thermax-red)}.legend-scale{border:1px solid var(--line);background:var(--surface-soft)}.panel-title svg{color:var(--thermax-red)}.panel-title h2{margin:0;font-size:16px;line-height:1.1}.allocation-bars{gap:14px;display:grid}.allocation-row{grid-template-columns:minmax(112px,160px) minmax(160px,1fr) minmax(128px,160px);align-items:center;gap:14px;display:grid}.bar-label,.bar-value{gap:3px;display:grid}.bar-label span,.bar-value span{color:var(--muted);font-size:12px}.bar-track{background:var(--surface-soft);border-radius:999px;height:16px;position:relative;overflow:hidden}.direct-fill,.common-fill{position:absolute;top:0;bottom:0}.direct-fill{background:var(--teal);left:0}.common-fill{background:var(--thermax-red)}.workflow-list,.simple-rows{gap:10px;display:grid}.workflow-row,.simple-rows>div,.assurance-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px}.workflow-row{grid-template-columns:92px 88px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.workflow-row span,.workflow-row small,.simple-rows small{color:var(--muted)}.workflow-row strong{color:var(--green)}.simple-rows>div{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.simple-rows span{gap:3px;min-width:0;display:grid}.simple-rows strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.simple-rows b{white-space:nowrap}.assurance-grid{grid-template-columns:100px minmax(0,1fr);gap:10px 14px;padding:14px;display:grid}.assurance-grid span{color:var(--muted)}.expense-workbench-main{grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);align-items:start;gap:16px;min-width:0;display:grid}.workbench-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.workbench-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-weight:900;display:inline-flex}.workbench-tabs button.active,.workbench-tabs button:hover{border-color:var(--accent-line);color:var(--thermax-red);background:var(--accent-soft)}.workbench-tabs b{min-width:24px;min-height:22px;color:var(--ink);background:var(--surface);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.expense-detail-panel{gap:14px;display:grid;position:sticky;top:18px}.expense-detail-hero{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px;gap:5px;padding:14px;display:grid}.expense-detail-hero span,.expense-detail-hero small{color:var(--muted);font-size:12px;font-weight:800}.expense-detail-hero strong{font-size:24px;line-height:1}.expense-detail-grid{grid-template-columns:112px minmax(0,1fr);gap:10px 12px;display:grid}.expense-detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.expense-detail-grid strong{text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.expense-exception-list{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.expense-exception-list>strong{font-size:13px}.expense-exception-list span{width:fit-content;min-height:28px;color:var(--amber);background:#c781161f;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.table-head,.setup-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.setup-message{color:var(--green);font-size:12px;font-weight:800}.settings-workspace{align-items:start;gap:16px;display:grid}.settings-menu{border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px;gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}.settings-menu button{min-width:190px;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 190px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.settings-menu button:hover,.settings-menu button.active{border-color:var(--accent-line);background:var(--accent-soft)}.settings-menu svg{color:var(--thermax-red)}.settings-menu span{gap:3px;min-width:0;display:grid}.settings-menu strong,.settings-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-menu small{color:var(--muted);font-size:12px;font-weight:800}.settings-content{gap:16px;min-width:0;display:grid}.settings-section-head{border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:50px;padding:10px 12px;display:flex}.settings-section-head span{align-items:center;gap:9px;min-width:0;display:inline-flex}.settings-section-head svg{color:var(--thermax-red)}.settings-section-head strong,.settings-section-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-section-head small{color:var(--muted);font-size:12px;font-weight:800}.inline-message{color:var(--green);background:#27895d14;border:1px solid #27895d3d;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:800}.setup-form{align-items:end;gap:10px;margin-bottom:14px;display:grid}.office-form,.employee-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.expense-head-form{grid-template-columns:minmax(min(100%,8rem),.35fr) minmax(min(100%,16rem),1fr) auto auto}.order-booking-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}.abp-version-form{grid-template-columns:repeat(4,minmax(112px,1fr))}.abp-line-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.journal-generate-form{grid-template-columns:repeat(3,minmax(110px,1fr)) auto}.claim-form{grid-template-columns:repeat(4,minmax(110px,1fr))}.period-lock-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}.wide-field,.claim-line-stack,.form-command-row{grid-column:1/-1}.claim-line-stack{gap:8px;display:grid}.claim-line-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));align-items:center;gap:8px;padding:8px;display:grid}.check-row{min-height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.check-row input{width:16px;height:16px;padding:0}.form-command-row,.payment-capture,.claim-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-command-row{justify-content:flex-end}.form-command-row strong{color:var(--ink);margin-right:auto}.payment-capture{justify-content:flex-end}.payment-capture input{border:1px solid var(--line);width:clamp(120px,14vw,170px);height:36px;color:var(--ink);background:var(--input);border-radius:7px;padding:0 10px}.setup-form input,.setup-form select{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);background:var(--input);border-radius:7px;outline:0;padding:0 11px}.setup-form input:focus,.setup-form select:focus{border-color:var(--thermax-red);box-shadow:0 0 0 3px var(--accent-ring)}.secondary-command{border:1px solid var(--line);height:38px;color:var(--ink);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.secondary-command:hover{border-color:var(--thermax-red);color:var(--thermax-red)}.table-icon-command{border:1px solid var(--line);width:32px;height:32px;color:var(--thermax-red);background:var(--surface);border-radius:7px;place-items:center;display:inline-grid}.table-icon-command:disabled{cursor:not-allowed;color:var(--muted);opacity:.55}.link-button{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.link-button:hover{color:var(--thermax-red)}.selected-row td{background:var(--accent-soft)}.row-command-group{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.mini-command{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mini-command:hover{border-color:var(--thermax-red);color:var(--thermax-red)}.mini-command.danger{color:var(--thermax-red)}.status-badge{min-height:26px;color:var(--primary);background:var(--surface-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.status-badge.draft,.status-badge.returned,.status-badge.reopened{color:var(--amber);background:#c781161f}.status-badge.submitted,.status-badge.paymentqueued{color:var(--blue);background:#2563eb1f}.status-badge.approved,.status-badge.paid,.status-badge.locked{color:var(--green);background:#27895d1f}.status-badge.rejected{color:var(--thermax-red);background:var(--accent-soft)}.status-badge.covered,.status-badge.ready{color:var(--green);background:#27895d1f}.status-badge.over-budget,.status-badge.pending{color:var(--amber);background:#c781161f}.status-badge.not-budgeted,.status-badge.not-checked{color:var(--thermax-red);background:var(--accent-soft)}.status-badge.withinplan,.status-badge.within-plan{color:var(--green);background:#27895d1f}.status-badge.overrun,.status-badge.missingbudget,.status-badge.missing-budget{color:var(--thermax-red);background:var(--accent-soft)}.setup-user-row b{max-width:58%;color:var(--muted);text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.search{border:1px solid var(--line);width:min(320px,100%);height:38px;color:var(--ink);background:var(--input);border-radius:7px;outline:0;padding:0 12px}.data-grid{gap:10px;min-width:0;display:grid}.data-grid-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.grid-toolbar-controls{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;min-width:0;display:flex}.grid-search{border:1px solid var(--line);width:min(340px,100%);height:38px;color:var(--muted);background:var(--input);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.grid-search:focus-within{border-color:var(--thermax-red);box-shadow:0 0 0 3px var(--accent-ring)}.grid-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.grid-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.grid-filters label{gap:6px;min-width:132px;display:grid}.grid-filters span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.grid-filters select{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);background:var(--input);border-radius:7px;padding:0 10px}.grid-filters select:focus{border-color:var(--thermax-red);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.grid-pager{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.pager-button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:var(--surface);border-radius:7px;place-items:center;display:inline-grid}.pager-button:hover:not(:disabled){border-color:var(--thermax-red);color:var(--thermax-red)}.pager-button:disabled{cursor:not-allowed;opacity:.48}.data-table{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:100%;overflow:auto}.data-grid .data-table{max-height:clamp(18rem,52vh,34rem)}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:720px;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;min-height:38px;padding:10px 12px}th{z-index:2;color:var(--primary-contrast);background:var(--primary);text-transform:uppercase;font-size:12px;position:sticky;top:0}.column-filter-row th{z-index:2;background:var(--primary);padding:7px 8px 9px;top:39px}.column-filter{min-width:120px}.column-filter select,.column-filter input{width:100%;min-width:0;height:31px;color:var(--ink);background:var(--input);text-transform:none;border:1px solid #ffffff3d;border-radius:6px;outline:0;padding:0 8px;font-size:12px;font-weight:700}.column-filter select:focus,.column-filter input:focus{border-color:var(--thermax-red);box-shadow:0 0 0 3px var(--accent-ring)}.column-search{height:31px;color:var(--muted);background:var(--input);border:1px solid #ffffff3d;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.column-search input{background:0 0;border:0;height:auto;padding:0}.column-search:focus-within{border-color:var(--thermax-red);box-shadow:0 0 0 3px var(--accent-ring)}td{color:var(--ink)}td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.data-grid td{text-overflow:ellipsis;max-width:280px;overflow:hidden}.data-grid td.actions-cell{max-width:none;overflow:visible}.data-grid td:has(.row-command-group){max-width:none;overflow:visible}.data-grid td:has(.claim-action-group){max-width:none;overflow:visible}tbody tr:nth-child(2n) td{background:var(--row-alt)}tbody tr:hover td{background:var(--row-hover)}.actions-cell{min-width:210px}.empty-row{color:var(--muted);text-align:center;padding:10px 0;display:block}tr:last-child td{border-bottom:0}.numeric{text-align:right}.report-header,.report-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-header p{color:var(--muted);margin:-8px 0 0;font-size:13px}.reports-view{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.report-mode-bar{border:1px solid var(--line);background:var(--surface-elevated);border-radius:8px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.report-mode-bar button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.report-mode-bar button:hover,.report-mode-bar button.active{border-color:var(--accent-line);color:var(--thermax-red);background:var(--accent-soft)}.report-mode-bar button:disabled{cursor:wait;opacity:.65}.report-session-message{color:var(--amber);background:#c781161a;border:1px solid #c7811647;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:800}.report-toolbar{border:1px solid var(--line);background:var(--surface-elevated);min-height:48px;box-shadow:var(--shadow);border-radius:8px;padding:8px 10px}.report-toolbar .panel-title{margin-bottom:2px}.report-toolbar>div>span{color:var(--muted);font-size:12px;font-weight:700}.report-frame-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:clamp(36rem,100dvh - 7rem,72rem);min-height:min(36rem,78dvh);position:relative;overflow:hidden}.report-frame{background:var(--surface);border:0;width:100%;height:100%;transition:opacity .18s;display:block}.report-frame.is-loading{opacity:0}.report-frame.is-ready{opacity:1}.report-frame-skeleton{z-index:1;color:var(--muted);background:var(--surface);pointer-events:none;align-content:center;place-items:center;gap:10px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.report-frame-skeleton svg{color:var(--thermax-red);animation:1s linear infinite spin}.report-native{gap:16px;display:grid}.report-native-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.report-native-header span{color:var(--thermax-red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.report-native-header h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.05}.report-native-header small{color:var(--muted);white-space:nowrap;font-weight:800}.report-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-kpi-card{min-height:128px;box-shadow:none}.report-kpi-card.tone-green svg{color:#079455}.report-kpi-card.tone-amber svg{color:#b54708}.report-kpi-card.tone-blue svg{color:#2563eb}.report-kpi-card.tone-red svg{color:var(--thermax-red)}.report-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-consumption-list,.report-status-list{gap:12px;display:grid}.report-consumption-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) minmax(150px,.45fr);align-items:center;gap:14px;display:grid}.report-consumption-row>div:first-child,.report-consumption-row>div:last-child{gap:3px;display:grid}.report-consumption-row span,.report-consumption-row small{color:var(--muted);font-size:12px}.report-progress{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.report-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--thermax-red), #111827);height:100%;display:block}.report-progress span.overrun{background:linear-gradient(90deg, #b42318, var(--thermax-red))}.budget-actual-row b{color:var(--ink)}.report-status-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.report-status-list>div:last-child{border-bottom:0}.report-status-list small{color:var(--muted);font-weight:800}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px}.report-table th{color:var(--primary-contrast);background:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900;position:static}.report-table tr:last-child td{border-bottom:0}.report-empty{min-height:120px;color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:8px;place-items:center;padding:18px;font-size:13px;font-weight:800;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.donut-row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;display:grid}.donut{aspect-ratio:1;background:conic-gradient(var(--teal) var(--value), var(--thermax-red) 0);border-radius:50%;place-items:center;width:150px;display:grid}.donut span{aspect-ratio:1;width:92px;color:var(--ink);background:var(--surface);border-radius:50%;place-items:center;font-weight:800;display:grid}@media (width<=1100px){.login-page,.app-shell,.two-column,.two-column.compact,.report-grid,.report-grid.compact,.settings-workspace,.expense-workbench-main{grid-template-columns:1fr}.expense-detail-panel{position:static}.settings-menu{grid-template-columns:repeat(4,minmax(150px,1fr));position:static;overflow-x:auto}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.wiki-flow-step:after{display:none}.wiki-relationship-row,.wiki-rule-grid{grid-template-columns:1fr}.side-nav{z-index:10;border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:auto;min-height:auto;padding:12px;position:sticky;top:0}.side-nav nav{display:flex;overflow-x:auto}.side-nav button{width:max-content}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.report-frame-shell{height:calc(100dvh - 12rem)}}@media (width<=760px){.login-page{gap:14px;padding:16px}.login-visual{min-height:auto;padding:18px}.oneview-brand{justify-content:center;gap:10px;width:min(100%,430px)}.oneview-brand__mark{width:58px}.oneview-brand__text{gap:6px}.oneview-brand__text strong{font-size:2rem}.oneview-brand__text span{font-size:1.9rem}.oneview-visual-card{min-height:min(300px,44vh);padding:12px}.process-map,.login-kpi-board,.report-kpi-grid,.report-consumption-row,.wiki-flow,.setup-form,.office-form,.employee-form,.expense-head-form,.order-booking-form,.abp-version-form,.abp-line-form,.journal-generate-form,.claim-form,.claim-line-form,.period-lock-form{grid-template-columns:1fr}.table-head,.setup-head,.wiki-hero,.panel-title-row,.data-grid-toolbar,.payment-capture,.report-header,.report-toolbar,.report-native-header{flex-direction:column;align-items:stretch}.overview-legend{justify-content:flex-start}.report-native-header small{white-space:normal}.settings-menu{grid-template-columns:repeat(4,minmax(142px,1fr))}.settings-menu button{flex-basis:142px;min-width:142px}.settings-section-head{flex-direction:column;align-items:flex-start}.grid-toolbar-controls,.grid-filters{flex-direction:column;align-items:stretch}.grid-search,.grid-filters label{width:100%}.expense-detail-grid{grid-template-columns:1fr}.form-command-row{flex-direction:column;align-items:stretch}.form-command-row strong{margin-right:0}.allocation-row,.workflow-row,.assurance-grid,.donut-row,.wiki-check-row{grid-template-columns:1fr}.report-table th,.report-table td{white-space:normal}.data-table{margin-inline:-2px}table{min-width:760px}.profile-chip{grid-template-columns:30px;width:42px;min-width:auto;padding:0 6px}.profile-chip small,.profile-chip svg{display:none}.profile-menu{left:0;right:auto}.report-frame-shell{height:72vh;min-height:min(32rem,72dvh)}}
