/* Scoped portal surfaces: published and draft data still come from existing RLS queries. */
body:not(.public-home){--ink:#eeeae1;--muted:#b5b8bc;--paper:#13171a;--line:#ffffff23;--gold-ink:#ddc387;background:#121619;color:var(--ink);color-scheme:dark}
body:not(.public-home) .workspace{background:radial-gradient(ellipse at 95% 0,#9d874520,transparent 45%),radial-gradient(ellipse at 0 70%,#8296a015,transparent 40%);min-height:100vh}
body:not(.public-home) .sidebar{background:linear-gradient(170deg,#1c2226,#101315 80%);border-right:1px solid #bda26440;padding:28px 22px;scrollbar-width:thin}
body:not(.public-home) .company-logo{width:130px;margin:0 auto;border-color:#b8a16b66;border-radius:6px;box-shadow:0 12px 30px #0003}
body:not(.public-home) .company-logo img{height:78px;object-fit:contain}
body:not(.public-home) .nav-label{font-size:9px;letter-spacing:.19em;color:#b0a17a;margin:30px 10px 15px}
body:not(.public-home) nav a{border:0;border-radius:7px;color:#bdc0c1;padding:11px 12px;transition:background .2s,color .2s;line-height:1.35}
body:not(.public-home) nav a:hover{background:#ffffff08;color:#f0dfb0}
body:not(.public-home) nav a.active{color:#efdbad;background:linear-gradient(100deg,#b59b4a25,#b59b4a08);box-shadow:inset 2px 0 #d6b66b}
body:not(.public-home) .topbar{background:#14191de8;border-bottom:1px solid #c9b57c26;gap:15px;min-height:76px;height:auto;padding-top:18px;padding-bottom:18px}
.topbar-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
body:not(.public-home) #portal-motion{padding:7px 10px;font-size:10px;background:transparent;border-color:#b6a16b50;color:#d6c49b;min-height:34px}
body:not(.public-home) main{position:relative;padding-top:45px;padding-bottom:95px}
body:not(.public-home) h1{font-size:clamp(36px,4.1vw,60px);font-weight:400;letter-spacing:-.045em;max-width:900px;color:#f0eadc}
body:not(.public-home) h2{color:#ece7da;font-weight:400;letter-spacing:-.025em}
body:not(.public-home) .eyebrow{color:#c7b27d;letter-spacing:.2em}
body:not(.public-home) .panel,body:not(.public-home) .card{background:linear-gradient(135deg,#252c30,#1b2226 65%,#20262a);border:1px solid #b6b9b326;border-top-color:#dad7c43a;border-radius:14px;box-shadow:0 12px 32px #00000024,inset 0 1px #ffffff05;color:#e3e5e3;min-width:0}
body:not(.public-home) .panel{margin-top:20px;padding:28px}
body:not(.public-home) .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}
body:not(.public-home) .card{padding:25px;position:relative;overflow:hidden;animation:portal-arrive .55s ease-out both}
body:not(.public-home) .card:before{content:'';position:absolute;top:-70px;right:-70px;width:140px;height:140px;border:1px solid #d6bf7520;border-radius:50%;pointer-events:none}
body:not(.public-home) .card:nth-child(2){animation-delay:.06s}body:not(.public-home) .card:nth-child(3){animation-delay:.12s}
body:not(.public-home) a.card{transition:transform .3s,box-shadow .3s,border-color .3s;transform-style:preserve-3d}
@media(hover:hover) and (pointer:fine){body:not(.public-home) a.card:hover{transform:perspective(1000px) rotateX(2deg) translateY(-4px);border-color:#d5ba7866;box-shadow:0 22px 45px #0004}}
body:not(.public-home) .card .number{color:#e2c789;font-family:Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body:not(.public-home) .badge{background:#cfb16d20;border:1px solid #cfb16d42;color:#e6cf99;letter-spacing:.04em;padding:7px 12px}
body:not(.public-home) .button,body:not(.public-home) button{border-radius:7px;min-height:42px;transition:box-shadow .2s,background .2s}
body:not(.public-home) button:hover,body:not(.public-home) .button:hover{box-shadow:0 5px 20px #c3a15320;filter:none}
body:not(.public-home) .secondary,body:not(.public-home) button.secondary{background:#ffffff07;border:1px solid #bfc1b647;color:#e5e1d6}
body:not(.public-home) input,body:not(.public-home) select,body:not(.public-home) textarea{background:#131a1e;color:#f1eee6;border:1px solid #87908e80;box-shadow:inset 0 1px 4px #0003;border-radius:7px}
body:not(.public-home) input::placeholder,body:not(.public-home) textarea::placeholder{color:#929b9f}
body:not(.public-home) input[type=checkbox],body:not(.public-home) input[type=radio]{width:auto;accent-color:#d6b86d}
body:not(.public-home) th{color:#c8bc9b}body:not(.public-home) td{color:#d7dcdd;line-height:1.6;overflow-wrap:anywhere}
body:not(.public-home) .table-wrap{border:1px solid #ffffff1b;border-radius:10px;margin:18px 0}body:not(.public-home) table{font-variant-numeric:tabular-nums}
body:not(.public-home) table th,body:not(.public-home) table td{padding:15px 12px}body:not(.public-home) tbody tr:nth-child(even){background:#ffffff03}
body:not(.public-home) .empty{background:linear-gradient(145deg,#1b2226,#141a1e);border:1px dashed #a2a89b55;padding:38px 25px}
body:not(.public-home) .empty-mark{border-color:#cdb676;color:#d9c28b;box-shadow:0 0 30px #b8a16b15}
body:not(.public-home) .note,body:not(.public-home) .notice{background:#a98b3f18;color:#e0cda4;border-color:#bba363}
body:not(.public-home) .notice.error{background:#702d2538;color:#ffc4b3}
body:not(.public-home) .share-ring{box-shadow:0 18px 35px #0005;transform:perspective(700px) rotateX(8deg);border:1px solid #d8c89155}
body:not(.public-home) .share-ring>div{background:#1d2428;color:#e1c789;box-shadow:inset 0 6px 16px #0005}
body:not(.public-home) .chart-row{padding:4px 0;margin:17px 0;font-variant-numeric:tabular-nums}
body:not(.public-home) .chart-row>div:first-child{font-size:13px;align-items:baseline;line-height:1.5;flex-wrap:wrap}
body:not(.public-home) .chart-row strong{color:#eddfbc;white-space:nowrap}
body:not(.public-home) .chart-track{height:12px;background:#0f151a;box-shadow:inset 0 2px 5px #0006;border:1px solid #ffffff0d}
body:not(.public-home) .chart-track>span{background:linear-gradient(90deg,#8f7234,#d8bb73 60%,#eee0b8);box-shadow:0 0 12px #c4a05a36;transform-origin:left;animation:portal-bar .65s ease-out both}
body:not(.public-home) [class*=series-budget] .chart-track>span{background:linear-gradient(90deg,#69757c,#bac2c5)}
body:not(.public-home) [class*=series-forecast] .chart-track>span{background:repeating-linear-gradient(120deg,#cdb375 0 7px,#8b7b5777 8px 12px)}
body:not(.public-home) .report-visual{margin-top:30px}body:not(.public-home) .report-visual>h3{font:23px Georgia,serif;color:#ecdfc0}
body:not(.public-home) details>summary{color:#dcca9e;font-size:14px;min-height:42px}
body:not(.public-home) footer{border-color:#ffffff18;padding-bottom:95px}
/* Nova's visual motion is independent of her permissions and conversation data. */
.nova-launcher{background:linear-gradient(125deg,#303638,#151a1e)!important;color:#f3e7c6!important;border:1px solid #c6a55f!important;box-shadow:0 12px 35px #0006,0 0 24px #c5a25312;overflow:visible;transition:box-shadow .3s,transform .3s!important;padding:9px 19px 9px 9px;gap:12px;min-height:64px}
.nova-orb{position:relative;width:46px;height:46px;background:radial-gradient(circle at 28% 22%,#fff 0,#edf0ec 11%,#c5cbd0 22%,#d9bc77 43%,#97712d 69%,#252a2c 88%);box-shadow:inset -6px -7px 13px #0007,0 0 15px #d3b96c50;animation:nova-levitate 5s ease-in-out infinite!important;transform-style:preserve-3d}
.nova-orb:before{content:'';position:absolute;inset:-7px;border:1px solid #c9b3728c;border-radius:50%;transform:rotate(-30deg) rotateX(65deg);animation:nova-orbit 12s linear infinite;pointer-events:none}
.nova-orb:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#f7ecd0;top:4px;right:-3px;box-shadow:0 0 8px #f1d796;pointer-events:none}
.nova-launcher:hover,.nova-launcher:focus-visible{transform:translateY(-3px);box-shadow:0 16px 35px #0007,0 0 32px #c5a25338}
.nova-launcher[aria-expanded=true]{border-color:#e7ce8c!important}.nova-launcher[aria-expanded=true] .nova-orb{animation-play-state:paused!important}
.nova-panel{background:#1c2327;color:#e7e9e5;border-color:#b8a0696b;box-shadow:0 25px 80px #0007;animation:nova-open .25s ease-out;transform-origin:bottom right}
.nova-panel>header{background:linear-gradient(125deg,#383d3c,#161c20);border-bottom:1px solid #bda36742}.nova-panel header strong{font:24px Georgia,serif;color:#e5cd91}.nova-panel #nova-close{color:#e7d5a7;background:transparent;border:1px solid #a797704d}
.nova-user{background:#a78a4230;color:#f1dfb4;border:1px solid #d1b77029}.nova-answer{background:#ffffff07;color:#dfe5e3;border:1px solid #c1c6bc1a}.nova-panel textarea{background:#12191d;color:#f1eee6;border-color:#8a917d}.nova-panel .nova-footnote{color:#a6afb0}.nova-panel a{text-decoration:underline;color:#e2c78c}.nova-panel form{border-color:#a49f8838}
.motion-paused .nova-orb,.motion-paused .nova-orb:before,.motion-paused .nova-panel,.motion-paused .card,.motion-paused .chart-track>span{animation:none!important}.motion-paused *, .motion-paused *:before,.motion-paused *:after{transition:none!important}
@keyframes portal-arrive{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes portal-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nova-levitate{0%,100%{transform:translateY(1px) rotate(-5deg)}50%{transform:translateY(-4px) rotate(6deg)}}@keyframes nova-orbit{from{transform:rotate(-30deg) rotateX(65deg)}to{transform:rotate(330deg) rotateX(65deg)}}@keyframes nova-open{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1050px){body:not(.public-home) main{padding:30px 28px 95px}.topbar-actions{gap:10px}body:not(.public-home) .topbar{padding-left:28px;padding-right:28px}}
@media(max-width:700px){body:not(.public-home) .sidebar{padding:18px 20px 12px}.sidebar .company-logo{margin:0!important;width:90px!important}.sidebar .company-logo img{height:54px!important}body:not(.public-home) .sidebar nav{flex-wrap:nowrap;max-height:none;gap:6px;padding-bottom:5px;scrollbar-width:thin;overflow-x:auto}body:not(.public-home) nav a{flex-shrink:0;padding:10px 12px;font-size:12px}body:not(.public-home) .topbar{padding:14px 20px;align-items:center;flex-wrap:wrap}.topbar-actions{gap:12px}.topbar-actions a{font-size:12px!important}body:not(.public-home) main{padding:28px 20px 95px}body:not(.public-home) .panel{padding:21px}body:not(.public-home) .split{grid-template-columns:1fr}body:not(.public-home) .capital-visual{grid-template-columns:1fr}.nova-launcher{right:14px;bottom:14px;min-height:58px}.nova-orb{width:40px;height:40px}.nova-panel{bottom:88px;max-height:calc(100dvh - 110px)}body:not(.public-home) h1{font-size:37px}body:not(.public-home) footer{margin:0 20px}.chart-row>div:first-child{gap:8px}}
@media(prefers-reduced-motion:reduce){.nova-orb,.nova-orb:before,.nova-panel,body:not(.public-home) .card,body:not(.public-home) .chart-track>span{animation:none!important}body:not(.public-home) *,#nova *{transition:none!important;scroll-behavior:auto!important}}
@media print{body:not(.public-home){--ink:#111;--muted:#444;--paper:#fff;--line:#ccc;--gold-ink:#333;color:#111;background:#fff;color-scheme:light}body:not(.public-home) .panel,body:not(.public-home) .card,body:not(.public-home) .workspace{background:#fff;box-shadow:none;color:#111}body:not(.public-home) h2,body:not(.public-home) h3,body:not(.public-home) td,body:not(.public-home) strong{color:#111!important}#nova{display:none!important}}
.nova-launcher{border-radius:40px!important}
body:not(.public-home) pre,body:not(.public-home) .record-body code{background:#0e1519;color:#e2e4da;border:1px solid #d1bd7926}
body:not(.public-home) .seal{background:linear-gradient(135deg,#2d3437,#161d21);color:#e0c587;box-shadow:inset 0 0 30px #0004}

body:not(.public-home) .company-logo{background:#080e15}body:not(.public-home) .company-logo img{filter:invert(1) hue-rotate(180deg) saturate(.85) brightness(1.65);mix-blend-mode:screen}

/* Transparent company identity, without the previous background inversion. */
body:not(.public-home) .company-logo{background:transparent;border:0;box-shadow:none}body:not(.public-home) .company-logo img{filter:none;mix-blend-mode:normal}
