*{box-sizing:border-box}body{margin:0;color:#182b2a;background:#f5f6f3;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #b99654;outline-offset:4px}[hidden]{display:none!important}.muted{color:#77817d;line-height:1.7}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.wordmark{display:inline-flex;flex-direction:column;font-size:22px;letter-spacing:3px;font-weight:800}.wordmark span{font-size:9px;letter-spacing:4px;font-weight:400;margin-top:9px;opacity:.6}.login{min-height:100svh;display:grid;grid-template-columns:54% 46%}.login-story{background:#123f37;color:#f6f4e9;padding:52px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:760px}.login-story>div:not(.orb),.login-story>a,.story-footer{z-index:1}.login-story .eyebrow{color:#aec9ae}.login-story h1{font-size:clamp(42px,4.7vw,78px);line-height:1.05;letter-spacing:-3px;margin:28px 0}.story-copy{font-size:17px;color:#baccc4;line-height:1.8}.brand-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;margin-top:58px}.brand-strip i{width:3px;height:3px;border-radius:50%;background:#86a18a}.story-footer{font-size:11px;color:#8eaca0}.orb{position:absolute;width:570px;height:570px;border:1px solid #ffffff0d;border-radius:50%;right:-290px;bottom:-50px}.orb-two{width:780px;height:780px;right:-395px;bottom:-155px}.login-form{display:flex;align-items:center;justify-content:center;position:relative;padding:50px 30px;background:#fbfbf8}.access-card{max-width:390px;width:100%}.small-mark{display:inline-flex;width:54px;height:54px;background:#e9eee7;border-radius:16px;align-items:center;justify-content:center;font-size:30px;font-weight:bold;margin-bottom:44px}.small-mark span{font-size:20px;color:#8b9f68}.access-card .eyebrow{color:#8a947f}.access-card h2{font-size:29px;letter-spacing:-1px;margin:17px 0}.access-card .muted{font-size:14px}.google-button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #d9ded7;border-radius:8px;padding:18px 20px;margin-top:34px;font-weight:600}.google-button:hover{background:#eef3ed}.google-g{font-size:22px;color:#4285f4}.google-button[aria-disabled=true]{opacity:.55;pointer-events:none}.notice{font-size:12px;line-height:1.7;color:#845d29}.access-rule{border-top:1px solid #e3e6df;margin-top:28px;display:flex;align-items:center;gap:12px;padding-top:15px;color:#939b91;font-size:11px;line-height:1.8}.access-rule>span{font-size:22px}.form-footer{position:absolute;bottom:27px;color:#a1a89e;font-size:11px}.workspace{display:flex;min-height:100svh}aside{width:228px;background:#103c34;color:#edf2e9;padding:37px 25px;display:flex;flex-direction:column;flex-shrink:0}aside .wordmark{font-size:18px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#819e91;margin-top:63px;margin-bottom:18px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:15px;color:#acbfb4;border:0;background:transparent;text-align:left;border-radius:6px;padding:14px}nav button span{font-size:20px;width:20px}nav button.active{background:#2a5145;color:#e6efd0}nav button:hover{background:#244c40}.aside-bottom{margin-top:auto;padding-top:60px}.owner-badge{font-size:10px;border:1px solid #537160;border-radius:20px;padding:7px 12px;color:#b8c9b7}.aside-bottom p{font-size:11px;color:#89a293;line-height:1.8;margin-top:20px}.main-column{flex:1;min-width:0}header{height:87px;border-bottom:1px solid #e0e5dd;background:#fcfcf9;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{font-size:11px;color:#8a9288}.breadcrumb span{margin:0 16px;color:#b6beb1}.breadcrumb strong{color:#3a4c41;font-weight:500}.profile{display:flex;align-items:center;gap:10px;font-size:11px;color:#6f7b6c}.avatar{display:flex;justify-content:center;align-items:center;width:30px;height:30px;background:#e7eddf;border-radius:50%;color:#395746}.logout{background:none;border:0;color:#8c9686;font-size:11px;padding:10px}.content{max-width:1370px;margin:auto;padding:40px 42px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.page-heading .eyebrow{color:#8b987f;margin-top:0}.page-heading h1{font-size:34px;font-weight:500;letter-spacing:-1.3px;margin:12px 0 8px}.page-heading .muted{margin:0;font-size:12px}.date{font-size:11px;color:#798272;background:#eef0e8;border:1px solid #e2e5d9;padding:11px 15px;border-radius:5px}.welcome{background:#e9edde;border:1px solid #dfe5d3;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:31px 34px;overflow:hidden}.pill{font-size:8px;font-weight:bold;letter-spacing:1.4px;color:#687c55}.welcome h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:17px 0 12px}.welcome p{font-size:12px;line-height:1.8;color:#7c886d;margin:0}.welcome-symbol{color:#849868;font-size:145px;font-weight:100;line-height:1;padding:0 36px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:31px 0 16px}.section-heading h2,.panel h2{font-size:15px;font-weight:500;margin:0}.source-status{font-size:10px;color:#919786;display:flex;align-items:center;gap:7px}.source-status i{height:5px;width:5px;border-radius:50%;background:#b6bc9a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fdfdfa;border:1px solid #e3e7dd;border-radius:8px;padding:21px}.metric-top{display:flex;justify-content:space-between;color:#76816d;font-size:11px}.metric-top span:last-child{color:#b8bfae}.metric-value{display:block;font-size:31px;color:#8b977e;margin:25px 0 17px}.metric small{color:#a2a994;font-size:10px}.lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:24px}.panel{border:1px solid #e1e5da;border-radius:8px;background:#fdfdfa;padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.brand-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e7;padding:17px 0;font-size:11px}.brand-row:last-child{border:0}.brand-name{display:flex;align-items:center;gap:13px}.brand-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#eef1e8;color:#77856c;border-radius:6px;font-size:10px}.brand-row .muted{font-size:10px}.next-step{background:#f0f2e9}.next-step .eyebrow{color:#9b9f85;font-size:9px}.next-step h2{font-size:22px;letter-spacing:-.6px;margin-top:14px}.next-step>p{font-size:12px;color:#849075;line-height:1.8;margin-bottom:22px}.check-row{display:flex;gap:16px;padding:10px 0;border-top:1px solid #e0e5d6;font-size:10px;color:#99a189}.check-row span{color:#68795c}footer{display:flex;justify-content:space-between;color:#9ca38f;font-size:9px;margin-top:34px}.loading{height:100svh;display:flex;align-items:center;justify-content:center;font-size:35px;gap:15px}.loading span{font-size:10px;letter-spacing:3px}@media(min-width:1600px){.login-story{padding:64px 90px}}@media(max-width:1100px){aside{width:190px;padding:30px 20px}.content{padding:30px 24px}header{padding:0 24px}.profile #owner-email{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.login-story{padding:45px 35px}}@media(max-width:720px){.login{grid-template-columns:1fr}.login-story{min-height:380px;padding:30px}.login-story h1{font-size:46px;margin:20px 0}.login-story .story-copy{font-size:13px}.brand-strip{margin-top:28px;font-size:8px}.story-footer{display:none}.login-form{padding:40px 25px 65px}.small-mark{display:none}.access-card h2{font-size:26px}.form-footer{bottom:12px}.workspace{flex-direction:column}aside{width:100%;padding:20px}.nav-label,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:20px;gap:5px}nav button{padding:9px 10px;font-size:11px;gap:7px;white-space:nowrap}nav button span{font-size:16px;width:auto}header{height:65px;padding:0 20px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 8px}.content{padding:25px 20px}.page-heading{gap:10px;align-items:flex-start}.page-heading h1{font-size:27px}.date{font-size:9px;padding:8px;white-space:nowrap}.welcome{padding:25px}.welcome h2{font-size:23px}.welcome-symbol{font-size:70px;padding:0 0 0 10px}.welcome p br{display:none}.source-status{font-size:8px}.section-heading h2{font-size:13px}.metric{padding:17px}.lower-grid{grid-template-columns:1fr}footer{gap:20px;line-height:1.7}.profile{gap:3px}}

[hidden]{display:none!important}#infra-toggle i{font-style:normal;margin-left:auto;transition:transform .2s}#infra-toggle[aria-expanded=true] i{transform:rotate(180deg)}#infra-menu{display:grid;gap:3px;margin-left:12px;border-left:1px solid #537160;padding-left:10px}#infra-menu button{font-size:12px;padding:10px 12px}#infra-content{padding:22px;min-width:0}.infra-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.infra-heading h1{font-size:22px;font-weight:500;margin:0}.infra-heading span{color:#798272;font-size:11px}#infra-frame{display:block;width:100%;height:calc(100svh - 180px);min-height:600px;border:1px solid #dfe5dd;border-radius:8px;background:#f5f9fc}@media(max-width:720px){nav{flex-wrap:wrap}#infra-menu{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}#infra-content{padding:12px}#infra-frame{height:75svh}.infra-heading{gap:8px}.infra-heading span{display:none}}

/* Shared flat design for CEO and NOVA. */
:root{color-scheme:light;--page:#f3f7fb;--surface:#fff;--surface-soft:#edf4fb;--ink:#243b57;--muted:#657992;--border:#dfe7ef;--accent:#2787e8;--accent-soft:#eaf3ff}
html[data-theme=dark]{color-scheme:dark;--page:#111b28;--surface:#182331;--surface-soft:#202f40;--ink:#dee8f3;--muted:#9bacc0;--border:#304052;--accent:#67b1ff;--accent-soft:#203a55}
body{font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;background:var(--page);color:var(--ink);font-size:14px}button,a,input{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{cursor:pointer}.muted{color:var(--muted)}
.workspace{min-height:100svh;align-items:flex-start}.workspace aside{position:sticky;top:0;height:100svh;width:240px;padding:26px 12px 100px;background:var(--surface);color:var(--ink);border-right:1px solid var(--border);transition:width .2s ease;overflow-y:auto;overflow-x:hidden;z-index:8}.workspace aside>.wordmark{margin:0 12px;white-space:nowrap;font-size:16px;letter-spacing:1.5px;color:var(--ink)}.workspace .wordmark span{color:var(--muted);font-size:9px}.nav-label{margin:36px 12px 14px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:1px}nav{display:grid;gap:4px;overflow:visible;margin:0}nav>button{display:flex;width:100%;min-height:48px;gap:12px;padding:12px;border-radius:6px;color:var(--ink);font-size:13px;font-weight:500;background:transparent}nav button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}nav button:hover{background:var(--surface-soft)}nav button .nav-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;font-size:inherit;color:var(--muted)}nav button.active .nav-icon{color:var(--accent)}nav button .nav-text{width:auto;font-size:13px;text-align:left;white-space:nowrap}.nav-icon svg{width:20px;height:20px}#infra-toggle i{color:var(--muted)}#infra-menu{border-color:var(--border);margin-left:23px;padding-left:12px}#infra-menu button{color:var(--muted);font-size:12px;border-radius:5px;padding:10px 12px}#infra-menu button.active{color:var(--accent);background:var(--accent-soft);box-shadow:none}.aside-bottom{padding:32px 12px 0}.owner-badge{color:var(--muted);border-color:var(--border);border-radius:5px}.aside-bottom p{color:var(--muted)}
.shell-controls{position:fixed;left:0;bottom:0;width:240px;display:flex;gap:8px;background:var(--surface);padding:12px;border-top:1px solid var(--border);z-index:10}.shell-controls button{height:36px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.shell-controls button:hover{background:var(--surface-soft)}.shell-controls svg{width:18px;height:18px;flex:none}#menu-toggle{width:36px;flex:none}#theme-toggle{flex:1}.menu-collapsed aside{width:64px;padding:24px 7px 110px}.menu-collapsed aside>.wordmark{font-size:0;margin:0 auto 22px;display:block;width:32px;height:32px;background:var(--accent);border-radius:7px;color:white;text-align:center;line-height:32px}.menu-collapsed aside>.wordmark:before{content:'C';font-size:17px;font-weight:600}.menu-collapsed aside>.wordmark span,.menu-collapsed .nav-label,.menu-collapsed .aside-bottom,.menu-collapsed .nav-text,.menu-collapsed #infra-toggle i,.menu-collapsed #infra-menu{display:none!important}.menu-collapsed nav>button{justify-content:center;padding:12px}.menu-collapsed .shell-controls{width:64px;padding:10px 13px;flex-direction:column}.menu-collapsed #theme-toggle{width:36px;flex:none}.menu-collapsed .control-text{display:none}.menu-collapsed #menu-toggle svg{transform:rotate(180deg)}#nav-shade{display:none}
.main-column{width:0;flex:1}header{height:68px;background:var(--surface);border-color:var(--border);padding:0 32px}.breadcrumb,.breadcrumb strong,.profile,.logout{color:var(--muted)}.breadcrumb strong{color:var(--ink)}.avatar{background:var(--accent-soft);color:var(--accent);border-radius:6px}.content{padding:32px;max-width:1440px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:28px;letter-spacing:-.5px;font-weight:500}.page-heading .eyebrow,.page-heading .muted{color:var(--muted)}.date{background:var(--surface);border-color:var(--border);color:var(--muted);border-radius:5px}.welcome{background:var(--surface);border-color:var(--border);border-radius:8px;padding:28px 32px}.welcome h2{font-size:24px;font-weight:500;letter-spacing:-.4px}.welcome p,.welcome .pill{color:var(--muted)}.welcome-symbol{color:var(--accent);font-size:100px;font-weight:300}.section-heading h2,.panel h2{font-weight:500}.source-status{color:var(--muted)}.source-status i{background:var(--muted)}.metric,.panel{background:var(--surface);border-color:var(--border);border-radius:8px;box-shadow:none}.metric-top,.metric-top span:last-child,.metric small,.brand-row .muted{color:var(--muted)}.metric-value{color:var(--ink);font-weight:400}.brand-row{border-color:var(--border)}.brand-icon{color:var(--accent);background:var(--accent-soft);border-radius:5px}.next-step{background:var(--surface)}.next-step .eyebrow,.next-step>p,.check-row,.check-row span{color:var(--muted)}.check-row{border-color:var(--border)}footer{color:var(--muted)}#infra-content{padding:24px 32px}.infra-heading h1{font-weight:500}.infra-heading span{color:var(--muted)}#infra-frame{border-color:var(--border);background:var(--page);height:calc(100svh - 150px)}
.login-form{background:var(--surface)}.login-story{background:var(--surface-soft);color:var(--ink)}.login-story .wordmark{color:var(--ink)}.login-story .eyebrow,.story-copy,.story-footer{color:var(--muted)}.login-story h1{font-weight:400;letter-spacing:-2px}.brand-strip{color:var(--muted)}.brand-strip i{background:var(--accent)}.orb{display:none}.small-mark{color:var(--accent);background:var(--accent-soft);border-radius:8px}.small-mark span{color:var(--accent)}.access-card .eyebrow,.form-footer{color:var(--muted)}.google-button{background:var(--surface);border-color:var(--border);color:var(--ink);border-radius:5px}.google-button:hover{background:var(--surface-soft)}.access-rule{border-color:var(--border);color:var(--muted)}.notice{color:var(--muted)}.loading{color:var(--ink)}
@media(max-width:1100px){.workspace aside{width:240px}.workspace.menu-collapsed aside{width:64px}.content{padding:26px}header{padding:0 24px}}
@media(max-width:720px){.workspace{display:flex;flex-direction:row;padding-left:64px}.workspace aside,.workspace.menu-collapsed aside{position:fixed;left:0;top:0;width:240px;height:100svh;padding:24px 12px 100px;border-right:1px solid var(--border)}.workspace.menu-collapsed aside{width:64px;padding:24px 7px 110px}.main-column{width:0}nav{display:grid;overflow:visible;margin:0;gap:4px}nav>button{padding:12px;gap:12px;white-space:normal}#infra-menu{display:grid;grid-template-columns:1fr;margin-left:23px;flex:initial}#infra-menu button{white-space:normal;text-align:left}.nav-label{display:block}.aside-bottom{display:block}.workspace:not(.menu-collapsed) #nav-shade:not([hidden]){display:block;position:fixed;inset:0;background:#08152355;border:0;z-index:7}.content{padding:22px 16px}header{height:68px;padding:0 16px}.breadcrumb{font-size:10px;line-height:1.5}.breadcrumb span{margin:0 6px}.profile #owner-email{display:none}.profile{gap:4px}.avatar{width:25px;height:25px}.logout{padding:8px 0 8px 6px}.page-heading{flex-wrap:wrap;gap:12px}.page-heading h1{font-size:25px}.page-heading .muted{line-height:1.6}.welcome{padding:20px}.welcome h2{font-size:21px}.welcome-symbol{display:none}.welcome p br{display:none}.metrics{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr}.source-status{max-width:110px;line-height:1.5;font-size:10px}.section-heading{gap:12px}.panel{padding:20px}#infra-content{padding:18px 12px}.infra-heading h1{font-size:19px}#infra-frame{min-height:560px;height:calc(100svh - 145px)}footer{font-size:9px;gap:14px;flex-wrap:wrap}.login-story{min-height:340px}.login-story h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.workspace aside,#infra-toggle i{transition:none}}
.finance-cabinets{margin-bottom:24px}.finance-cabinet-link{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.finance-cabinet-link:hover{border-color:var(--accent)}.finance-cabinet-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:24px}.finance-cabinet-link strong{display:block;font-size:16px;font-weight:500}.finance-cabinet-link small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.finance-cabinet-link>span:last-child{margin-left:auto;color:var(--accent);font-size:24px}
