/* v0.9 — graphite surfaces, coloured modules, semantic financial alerts. */
:root{color-scheme:dark;--green:#6dd6cb;--green-dark:#43b9ac;--line:#2b303a;--muted:#a3aab6;--sidebar:216px;--surface:#151920;--surface2:#1b2029;--ink:#eef1f6;--red:#ff6073;--orange:#f6b45f;--blue:#7faef7;background:#0c0f14;color:var(--ink);font-size:14px}
body{background:radial-gradient(ellipse at 88% 0,#30202a55,transparent 45%),#0c0f14;color:var(--ink)}
button{background:#1b2029;border-color:#343b47;color:#e1e6ef;border-radius:8px;min-height:38px}button:hover{background:#262d38;border-color:#606d81}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9ec3ff;outline-offset:3px}button:disabled{cursor:not-allowed}.primary,.button-link{background:#256b66;color:#f1fffd;border-color:#438c84}.primary:hover,.button-link:hover{background:#32877e;color:white}a{color:#8bd5cd}input,select,textarea{background:#11161e!important;color:#edf2fa!important;border-color:#414b59!important}input::placeholder,textarea::placeholder{color:#949dac}input[type=checkbox]{accent-color:#6dd6cb}option{background:#171d26}.demo{background:#201b1e;color:#c4acac;border-color:#36272c;font-size:10px;padding:3px 12px;min-height:24px;line-height:18px}
#sidebar{background:linear-gradient(175deg,#15191f,#11151b 70%,#241820);border-right:1px solid #2c3039;padding:22px 12px 12px;top:25px;height:calc(100dvh - 25px)}.brand{margin-bottom:22px}.brand-mark{background:linear-gradient(135deg,#b7465d,#733441);color:#ffe9ed}.brand-copy{font-size:17px}.brand-copy small{color:#a0a6b1}.workspace-label{padding-bottom:16px;color:#a0a7b2}.nav-group{margin-bottom:14px}.nav-section{color:#8e96a4;font-size:10px}.nav-item{min-height:42px;margin:4px 0;font-size:13px;gap:9px;color:#bfc6d2}.nav-item .icon{color:var(--nav-color,#8994a7)}.nav-item:hover{background:#222831}.nav-item.active{background:#2b202a;border:1px solid #623343;color:#fff;box-shadow:inset 3px 0 #df697c}.nav-item.active .icon{color:#f28293}.nav-count{color:#ffdfe4;background:#603344;min-width:21px;text-align:center}.nav-item[data-module=partners]{--nav-color:#83b4fa}.nav-item[data-module=trade]{--nav-color:#ae96e7}.nav-item[data-module=operations]{--nav-color:#e2ad73}.nav-item[data-module=finance]{--nav-color:#71cabc}.nav-item[data-module=approvals]{--nav-color:#91b9e7}.nav-item[data-module=people]{--nav-color:#b69ed6}.nav-item[data-module=analysis]{--nav-color:#da8aaf}.sidebar-note{color:#a8a1ae;border-color:#34303a;font-size:11px}.collapse-button{background:transparent;color:#b2bac7;border-color:#343b46}.is-collapsed .nav-count{display:none}
.workspace{min-width:0}.workspace-header{background:#10141beF;border-bottom:1px solid #2a2f39;min-height:64px;padding:12px 24px;gap:20px}.breadcrumb{font-size:17px;min-width:100px;color:#f0f2f8}.breadcrumb strong{color:#f0f2f8}.header-right{gap:9px;flex-shrink:0}.demo-label,.signed-in-name{color:#adb7c6}.header-right select{max-width:170px;font-size:11px}.header-right button{font-size:11px}.global-search-trigger{max-width:480px;flex:1;justify-content:flex-start;color:#a7b0bf;background:#1a1e27;padding:8px 13px;font-size:12px}.global-search-trigger span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.global-search-trigger kbd{margin-left:auto;white-space:nowrap;border:1px solid #4b5360;border-radius:4px;padding:2px 4px;color:#b6bfcc;font-size:10px}.notification-trigger{border-color:transparent;background:transparent!important;color:#e6a0ac;white-space:nowrap}.notification-trigger .icon{color:#ed8499}
#main-content{padding:22px 24px 100px;max-width:1850px;margin:0 auto}.top{margin-bottom:12px;align-items:center}.top h1{font-size:24px;color:#eef2f8;margin-bottom:5px}.eyebrow{display:none}.page-description{font-size:12px;color:#a6afbc;margin-bottom:0}.page-tools{gap:8px}.page-tools .button-link{font-size:11px;padding:8px 12px;min-height:34px}.period-label{font-size:11px;color:#a9b0bb}.scope-line{margin:0 0 18px;font-size:10px;color:#a2acbb}.scope-line .icon{width:13px}.workspace-footer{color:#919aaa;border-color:#2c303a}
.panel,.stat,.risk-overview{background:linear-gradient(125deg,#1b2027,#14181f);border:1px solid #2e3541;box-shadow:0 6px 18px #00000012}.panel{padding:18px;margin-bottom:16px;border-radius:11px}.panel-head{margin-bottom:15px;align-items:flex-start}.panel-head h2{color:#ecf0f7;font-size:15px}.panel-head p{font-size:11px;color:#a1aab8;line-height:1.5}.text-button{color:#9fbdce}.text-button:hover{color:#e2f7ff;background:transparent}.stats{gap:14px;margin-bottom:18px}.stat{padding:17px 18px;transition:border-color .2s,background .2s}.stat:hover{background:#202733;border-color:#687485}.stat-top{color:#b7c0ce;font-size:12px}.stat strong{margin:14px 0 12px;font-size:clamp(23px,2.1vw,33px);color:#edf2fa}.stat.teal strong{color:#79d2c1}.stat.blue strong{color:#98bcfc}.stat.danger strong{color:#ff7586}.stat.orange strong{color:#f1be7c}.stat-footer{border-color:#303641;color:#a1a9b6;font-size:10px;padding-top:10px}.studio-stats .stat{border-top:2px solid #415c84}.studio-stats .stat.danger{border-top-color:#ad4e60}.studio-stats .stat.teal{border-top-color:#43877e}.studio-stats .stat.orange{border-top-color:#9b7748}
.studio-hero{position:relative;overflow:hidden;border:1px solid #56313d;background:linear-gradient(110deg,#2b1921,#1c1720 60%,#151920);border-radius:11px;padding:20px 23px;margin-bottom:16px;min-height:124px;display:flex;align-items:center;justify-content:space-between}.studio-hero>div:first-child{position:relative;z-index:1}.hero-kicker{color:#d09ba8;font-size:9px;letter-spacing:2px}.studio-hero h2{font-size:23px;margin:8px 0;color:#fff3f4;font-weight:650;letter-spacing:.4px}.studio-hero p{font-size:12px;color:#ccb6c0;margin:0}.hero-art{position:absolute;right:0;bottom:-14px;width:46%;opacity:.6}.hero-art svg{width:100%;display:block}.hero-label{align-self:flex-end;position:relative;color:#b68e9b;font-size:10px;z-index:1;white-space:nowrap}.studio-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:18px;align-items:start}.studio-main,.studio-side{min-width:0}.studio-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-lower>.panel{margin-bottom:0}.trend-totals{display:flex;gap:24px;font-size:11px;color:#a7b2c4}.trend-totals b{display:block;color:#dfe7f5;font-size:18px;margin-top:5px}.trend{height:160px}.trend text{fill:#aeb7c4}.chart-months button{color:#acb7c7;background:transparent}.chart-legend,.chart-note,.subtle-note{color:#a2adbd}.bar-row{background:transparent}.bar-row:hover{background:#212832}.bar-row>span{color:#b1bac9}.bar-row b{color:#dbe5f3}.chart-grid{gap:16px}
.focus-panel{border-top:2px solid #a14e60}.focus-panel .action-alert{padding:13px;background:#241d25;margin-bottom:0}.action-alerts{gap:11px;display:grid}.action-alert{border:1px solid #443442;border-left:3px solid #dc8f64;background:#211e25;border-radius:8px;padding:16px}.action-alert.red{border-left-color:#fb6177;background:#2b1d25}.action-alert.orange{border-left-color:#e8ac5b;background:#28231d}.action-alert.blue{border-left-color:#80a9e9;background:#1b2430}.alert-primary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.alert-primary .alert-kind{color:#e8d9df;font-weight:600;font-size:12px}.alert-primary strong{color:#ff8396;font-size:20px;font-variant-numeric:tabular-nums}.orange .alert-primary strong{color:#f4c784}.blue .alert-primary strong{color:#accbf6}.alert-deadline{font-size:11px;color:#f0abb8}.orange .alert-deadline{color:#e8c797}.blue .alert-deadline{color:#b4c5dc}.alert-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:#c4bdc8}.alert-secondary small{display:block;color:#b1a3b2;font-size:10px;margin-top:5px;line-height:1.6}.alert-action{background:#422a35;border-color:#704250;color:#ffdfE7;font-size:11px;white-space:normal;min-height:34px;padding:7px 10px;flex-shrink:0;max-width:130px}.orange .alert-action{background:#483623;border-color:#79603d;color:#ffe4b6}.blue .alert-action{background:#293b54;border-color:#4c668b;color:#d6e8ff}.assistant-inline{margin-top:13px;width:100%;color:#d3bee9;background:#272332;border-color:#4c405a;justify-content:space-between;font-size:11px}.activity-list{display:grid;gap:0}.activity-list button{display:flex;width:100%;text-align:left;justify-content:flex-start;background:transparent;border:0;border-bottom:1px solid #303640;border-radius:0;padding:12px 0;gap:12px}.activity-list time{font-size:11px;color:#d29eaa;min-width:36px}.activity-list small{display:block;color:#98a5b7;font-size:10px;margin-top:5px;line-height:1.6}.activity-list b{font-size:12px;font-weight:500;color:#d9e0ec}.activity-list .icon{margin-left:auto;width:13px}.decision-row{display:flex;width:100%;border:0;border-bottom:1px solid #2e3541;border-radius:0;background:transparent;justify-content:flex-start;text-align:left;padding:14px 0;font-size:12px;gap:10px}.decision-mark{padding:7px;border-radius:7px;background:#293347;color:#a7c5f3}.decision-row small{display:block;color:#9fabbd;margin-top:6px;font-size:10px}.decision-row>.icon{margin-left:auto;width:13px}.service-row{display:flex;justify-content:space-between;border-bottom:1px solid #2a323d;padding:10px 0;font-size:12px;gap:12px}.service-good{color:#85d6b8;font-size:11px;font-weight:500}.service-idle{color:#acb4c3;font-size:11px;font-weight:400}.service-time{color:#9ba7b6;font-size:10px;margin:12px 0 0}.quick-work{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-work button{font-size:11px;justify-content:flex-start;color:#bdcbe1;padding:10px}.quick-work .icon{color:#b1a7d6;width:16px}
/* Shared module surfaces: keep long forms and financial tables legible. */
.module-sections{border-color:#303843}.section-button{background:#191f28;color:#c8d0df;border-color:#364050}.section-button.active{background:#284d4c;border-color:#548e88;color:#dffff8}.work-intro,.notice,.context-banner,.active-filter{background:#1c2831;border-color:#344854;color:#bfd2df}.work-intro b{color:#bce1df}.work-intro span{color:#abc2cf}.workflow-card,.stage-list button,.profile-ledger-group,.task-list article,.partner-summary button,.signal,.business-tools>section,.mobile-priority button{background:#1b222c;border-color:#34414c;color:#d9e4ef}.workflow-card span,.signal>span,.stage-list span,.partner-summary span{color:#aebbc9}.workflow-card strong,.signal strong,.stage-list strong,.partner-summary strong{color:#b9d4e5}.signal.danger{background:#2b2027;border-color:#633342}.signal.danger strong{color:#ff8497}.signal small,.section-heading span{color:#a3afbe}.business-tools p,.guide p,.muted{color:#a7b5c8}.mobile-priority b{color:#9bddcd}.mobile-priority span{color:#aebebc}
th{background:#1d2531;color:#c2ccdc;font-size:11px}td{color:#c1cbd9}td,th{border-color:#2c3541}td>b,.amount{color:#e0e7f2}td small{color:#a1adbf}tbody tr:hover{background:#1d2632}.kind-label{background:#303744;color:#d2dbe7}.kind-label.sale,.chip.good{background:#203f39;color:#a0dfc3}.kind-label.purchase{background:#27374f;color:#b7d0fb}.chip{background:#283749;color:#bdcfee}.chip.warn{background:#45351f;color:#f0c783}.chip.red{background:#48232e;color:#ffabb9}.view-tabs{border-color:#343d4c}.view-tabs button{color:#abb8ca}.view-tabs button.active{color:#96e4d6;border-color:#70bcaf}.aging-row{background:#1b2430;border-color:#374558;color:#bdcde3}.aging-row span{color:#bdc9d9}.aging-row small{color:#a7b9cb}.aging-row strong{color:#e1ebfa}.empty{color:#b1bac7}.empty strong{color:#d5dce7}.empty p{color:#a4afbe}.empty-icon{background:#222d3c;color:#a6bcd7}.process-ribbon{color:#b7c6d9}.scope-line button{color:#94d7d0}.risk-overview{background:#1d1d25}.priority-summary>a,.priority-summary button{background:#242530;color:#d3dae8;border-color:#424451}.priority-summary small{color:#adb5c4}
dialog{background:#171d26;color:#e9edf5;border:1px solid #49556a;border-radius:14px;box-shadow:0 24px 90px #0009;max-height:90dvh}dialog::backdrop{background:#070b12ba;backdrop-filter:blur(5px)}dialog h2,dialog h3{color:#e9effa}dialog label{color:#b9c6d8}.dialog-sub,.dialog-subtitle{color:#b1bdce}.detail-summary,.detail-grid>div,.profile-stats>div,.profile-stat{background:#1e2835;color:#ccdaec;border-color:#344459}.detail-summary b,.detail-grid b,.profile-stat strong{color:#e0ebfb}.detail-grid span,.profile-stat span{color:#abbdd3}dialog .event,dialog .history-row{background:#202a38;border-color:#344258}.error{color:#ff9baf}#toast{background:#e7edf8;color:#182234;box-shadow:0 5px 25px #0005}
.assistant-dock{position:fixed;z-index:25;bottom:14px;left:calc(var(--sidebar) + 24px);right:24px;display:flex;gap:12px;padding:9px;border:1px solid #574252;border-radius:12px;background:#181921f5;box-shadow:0 8px 32px #0008;backdrop-filter:blur(16px)}.dock-prompt{flex:1;border:0;background:transparent;justify-content:flex-start;text-align:left;color:#d8d3df;font-size:13px;padding:4px 8px;min-width:0}.assistant-star{font-size:27px;color:#ef859d;margin-right:8px;text-shadow:0 0 18px #cf456855}.dock-prompt small{font-size:10px;color:#a49cae;display:block;margin-top:3px}.dock-arrow{margin-left:auto;background:#9f4059;color:#fff;padding:8px 12px;border-radius:7px}.dock-actions{display:flex;gap:8px;align-items:center}.dock-actions button{background:#252332;color:#c9bce0;border-color:#4c435f;font-size:11px}.is-collapsed .assistant-dock{left:100px}.mobile-assistant{position:fixed;right:15px;bottom:18px;z-index:25;background:#4b304a;color:#fae5fa;border-color:#997397;box-shadow:0 5px 20px #0005;min-height:44px}
#global-search-dialog{width:min(760px,94vw);padding:22px}#assistant-dialog{width:min(780px,94vw);padding:22px}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.dialog-top p{color:#a3b0c4;font-size:12px;margin:7px 0 0}.dialog-top>button{min-height:34px;padding:5px 10px;background:transparent;border-color:#414b5c}.search-input-line{display:flex;gap:8px;margin-top:10px}.search-input-line input{flex:1;min-width:0;padding:12px;border-radius:8px;border:1px solid #3b475a}.search-scope{font-size:11px;color:#9faec3;margin:12px 0}#global-results{max-height:55dvh;overflow:auto;display:grid;gap:8px}.source-result{display:block;position:relative;width:100%;text-align:left;padding:13px 35px 13px 14px;background:#1c2533;border-color:#3c4b60}.source-result b{font-size:13px;color:#e3eaf5;display:block;margin:5px 0}.source-result small{font-size:11px;color:#acbad0;display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.result-group{font-size:10px;color:#a9c6f7}.result-arrow{position:absolute;right:14px;top:20px;color:#aebed5}.assistant-context{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.assistant-context label{font-size:11px;display:flex;align-items:center;gap:8px}.assistant-context select{font-size:11px;max-width:270px;padding:7px}.assistant-context>span{font-size:11px;color:#c4acd4}#assistant-messages{height:310px;max-height:42dvh;overflow:auto;padding:2px 8px 8px 0;overscroll-behavior:contain}.assistant-welcome{text-align:center;padding:50px 10px 20px}.assistant-welcome>span{font-size:38px;color:#df8bac}.assistant-welcome h3{font-size:20px;margin:15px 0 10px}.assistant-welcome p{font-size:13px;color:#a6b3c6;line-height:1.8}.chat-user{margin:14px 0 14px auto;max-width:85%;width:fit-content;padding:11px 15px;background:#3b2943;border:1px solid #604266;border-radius:12px;color:#f1d9f3;white-space:pre-wrap;overflow-wrap:anywhere}.chat-answer{padding:15px;background:#1d2736;border:1px solid #3b4b61;border-radius:10px;font-size:13px;line-height:1.7}.answer-mode{font-size:10px;color:#a2bfed}.chat-answer p{margin:10px 0;white-space:pre-wrap}.chat-answer>small{font-size:10px;color:#a9b8ce;display:block;margin-top:12px}.answer-sources{display:grid;gap:6px}.ai-analysis{border-top:1px solid #4c425c;padding-top:10px}.ai-analysis b{color:#c8acd9;font-size:12px}.assistant-presets{display:flex;gap:7px;flex-wrap:wrap;padding:13px 0}.assistant-presets button{font-size:11px;min-height:30px;padding:5px 9px;color:#c2bedb;background:#28263a;border-color:#49445e}#assistant-question{width:100%;resize:vertical;min-height:65px;max-height:140px;border-radius:8px;padding:11px}.assistant-submit{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.assistant-submit label{font-size:11px;display:flex;align-items:center;gap:7px}.assistant-submit input{width:15px}.assistant-submit button{min-height:34px;font-size:12px}#assistant-error{margin:8px 0 0;color:#ff9baf;font-size:12px}.thinking{color:#b2bfd2;font-size:12px}.notification-list>section{border-bottom:1px solid #35404e;padding:12px 0}.notification-list>section>button{margin-top:8px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:761px){.demo{position:sticky;top:0;z-index:35}}
@media(max-width:1250px){.studio-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.studio-lower{grid-template-columns:1fr}.studio-hero h2{font-size:20px}.hero-label{display:none}.global-search-trigger{max-width:320px}.global-search-trigger kbd{display:none}.header-right .demo-label{display:none}.header-right{gap:5px}.notification-trigger span{font-size:10px}.workspace-header{padding:12px 18px;gap:10px}.studio-stats .stat{padding:14px}.studio-stats .stat strong{font-size:24px}.alert-secondary{align-items:flex-start}.alert-action{max-width:108px}}
@media(max-width:1000px){.header-right [data-password],.header-right [data-logout]{font-size:10px;padding:6px}.global-search-trigger span{max-width:120px}.studio-columns{grid-template-columns:1fr}.studio-side{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:14px}.focus-panel{grid-row:span 2}.studio-lower{grid-template-columns:1fr 1fr}.studio-hero{min-height:105px}.dock-actions{display:none}}
@media(max-width:760px){:root{--sidebar:216px}.demo{position:relative;font-size:9px;line-height:15px}.shell{display:block}.workspace-header{padding:10px 12px;min-height:58px;gap:8px;flex-wrap:wrap}.breadcrumb{font-size:15px;min-width:auto}.global-search-trigger{flex:1;min-width:38px;max-width:none}.global-search-trigger span,.global-search-trigger kbd{display:none}.global-search-trigger .icon{margin:auto}.header-right .signed-in-name,.header-right [data-password]{display:none}.header-right select{max-width:115px}.notification-trigger{padding:6px}.notification-trigger span{display:none}.header-right{margin-left:auto}.mobile-menu{display:inline-flex;background:transparent;border:0;color:#eee}.top h1{font-size:21px}.top{gap:8px;flex-wrap:wrap}.page-description{font-size:11px}.page-tools{margin-top:5px}.scope-line{font-size:9px;gap:7px;flex-wrap:wrap}#main-content{padding:16px 12px 108px}.studio-hero{padding:16px;min-height:110px}.studio-hero h2{font-size:18px;max-width:260px;line-height:1.6}.studio-hero p{font-size:10px}.hero-kicker{font-size:8px;letter-spacing:1.5px}.hero-art{width:68%;opacity:.35}.stats{grid-template-columns:1fr 1fr;gap:10px}.studio-stats .stat strong{font-size:23px;margin:12px 0}.stat-top{font-size:11px}.stat-footer{font-size:9px}.studio-columns,.studio-side,.studio-lower{display:flex;flex-direction:column;gap:14px}.studio-main,.studio-side{width:100%}.studio-side{order:-1}.studio-lower>.panel{width:100%}.studio-main .panel{margin-bottom:14px}.focus-panel,.service-panel{width:100%}.studio-side .panel{margin-bottom:0}.quick-work{width:100%;grid-template-columns:1fr 1fr}.panel{padding:15px}.trend-totals b{font-size:16px}.alert-primary strong{font-size:19px}.assistant-dock{left:10px!important;right:10px;bottom:10px;padding:7px}.dock-prompt{font-size:12px}.dock-prompt small{font-size:9px}.assistant-star{font-size:23px}.dock-arrow{padding:7px 10px}.studio-theme #sidebar{top:0;height:100dvh;z-index:45}.nav-scrim{z-index:40}.mobile{background:transparent;padding-bottom:85px}.mobile .top{background:transparent}.mobile .top h1{color:#e9edf6}.mobile .panel{background:#17212c}.mobile .field label{color:#b9c8dc}.mobile-assistant{bottom:max(16px,env(safe-area-inset-bottom))}#assistant-dialog,#global-search-dialog{width:calc(100vw - 16px);padding:16px;max-height:94dvh}#assistant-messages{height:260px;max-height:36dvh}.assistant-context select{max-width:225px}.dialog-top h2{font-size:18px}.assistant-presets{gap:6px}.assistant-presets button{font-size:10px}.assistant-submit button{min-height:42px}.view-tabs{overflow:auto}.module-sections{overflow:auto;flex-wrap:nowrap}.section-button{white-space:nowrap}.activity-list b{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:761px){body[data-module=overview] .top>div:first-child{display:none}body[data-module=overview] .top{justify-content:flex-end;margin:0 0 8px}body[data-module=overview] .scope-line{margin-bottom:12px}.studio-hero{min-height:102px;padding:16px 22px}.studio-stats .stat{min-height:118px;padding:13px 17px}.studio-stats .stat strong{margin:11px 0}.studio-stats .stat-footer{padding-top:8px}}
.trend-panel .chart-legend{display:none}
.assistant-context label{white-space:nowrap}.answer-evidence{margin:12px 0}.answer-evidence summary{cursor:pointer;color:#afcafa;font-size:12px;padding:7px 0}.answer-evidence[open] summary{margin-bottom:8px}
.sample-receipt{background:#f5f0e7;color:#403e3a;border-color:#c7bdae}.sample-receipt h3,.sample-receipt strong{color:#34322e!important}.sample-receipt p{color:#5d5a55}.sample-receipt small{color:#7a6e59}.balance-box{background:#243345;border-color:#405570;color:#b4c6db}.balance-box b{color:#e6eefb}.definition-grid>div{background:#202b3a;border-color:#3a495b}.definition-grid b{color:#b7c6d9}.definition-grid p{color:#e5ebf4}
@media(min-width:761px){.hero-kicker{display:none}.studio-hero{min-height:88px;padding:14px 22px}.studio-hero h2{font-size:21px;margin:0 0 7px}.studio-stats .stat strong{font-size:27px;line-height:1.15;margin:10px 0 8px}.studio-stats .stat-footer{line-height:1.5;padding-top:7px}}
.filters button,.filters .button-link,.export-link,.toolbar button{background:#222c3a;border-color:#445267;color:#d3dff0}.filters button:hover{background:#303d50}.record{background:#1d2836;border-color:#35465b;color:#cbd9eb}.record p,.record small{color:#aabbd1}.record b{color:#e0eafa}.upload-zone{background:#192a34;border-color:#456074;color:#bfd4e7}.upload-zone strong{color:#d7e7f6}
body{--accent-bg:#296c68;--accent-border:#4b9690;--accent-ink:#e5fff9}body[data-module=partners]{--accent-bg:#315e8d;--accent-border:#5e89b9;--accent-ink:#e5f1ff}body[data-module=trade]{--accent-bg:#584376;--accent-border:#8c71ad;--accent-ink:#f1e6ff}body[data-module=operations]{--accent-bg:#785439;--accent-border:#ad835c;--accent-ink:#fff0de}body[data-module=people]{--accent-bg:#614968;--accent-border:#93799e;--accent-ink:#f7e8ff}body[data-module=approvals]{--accent-bg:#3a5977;--accent-border:#6489aa;--accent-ink:#e4f3ff}body[data-module=settings]{--accent-bg:#485666;--accent-border:#7b8b9e;--accent-ink:#ecf4ff}.primary,.button-link,.section-button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-ink)}.primary:hover,.button-link:hover{filter:brightness(1.12);background:var(--accent-bg);color:var(--accent-ink)}
.nav-item.active[data-module=partners],.nav-item.active[data-module=approvals]{background:#223144;border-color:#4b678c;box-shadow:inset 3px 0 #8eafe3}.nav-item.active[data-module=trade],.nav-item.active[data-module=people]{background:#2e263d;border-color:#6d5488;box-shadow:inset 3px 0 #b095d7}.nav-item.active[data-module=operations]{background:#342b24;border-color:#806145;box-shadow:inset 3px 0 #d8ab78}.nav-item.active[data-module=finance]{background:#203735;border-color:#4c7770;box-shadow:inset 3px 0 #83cec0}.nav-item.active .icon{color:var(--nav-color,#f28293)}
.account-menu{position:relative;font-size:12px}.account-menu summary{cursor:pointer;padding:8px 12px;border:1px solid #455063;border-radius:7px;color:#d0dced}.account-actions{position:absolute;right:0;top:100%;z-index:40;min-width:150px;padding:8px;background:#202a38;border:1px solid #46536a;border-radius:9px;display:grid;gap:6px}.account-actions button{justify-content:flex-start}.account-menu[open] summary{background:#28344a}
.person-card{background:#202a38;border-color:#3b485b;color:#dce5f2}.person-card:hover{background:#293448;border-color:#8f78a5}.person-card strong{color:#e8edf7}.person-card p,.person-card small{color:#afbed2}.person-avatar{background:#3a2e46;color:#dec5f3}.person-roles span{background:#303e52;color:#c6d6ec}.department>h3{color:#bccbdc}
.trend-totals>span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#187f77;margin-right:6px}.trend-totals>span:nth-child(2)::before{background:#94a6bb}
/* Compact desktop navigation keeps every business name visible. */
@media(min-width:761px){
  .shell.is-collapsed{--sidebar:104px}
  .is-collapsed #sidebar{padding-inline:8px}
  .is-collapsed .brand{justify-content:center;padding:0;margin-bottom:18px}
  .is-collapsed .nav-group{margin-bottom:10px}
  .is-collapsed .nav-item{flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:7px 3px;text-align:center}
  .is-collapsed .nav-item .nav-label{display:block;font-size:11px;line-height:16px;white-space:nowrap}
  .is-collapsed .nav-item .icon{width:19px;height:19px}
  .is-collapsed .collapse-button{flex-direction:column;gap:5px;padding:8px 3px}
  .is-collapsed .collapse-button .nav-label{display:block;font-size:11px;line-height:16px}
  .is-collapsed .collapse-button .icon{transform:rotate(180deg)}
  .is-collapsed .assistant-dock{left:calc(var(--sidebar) + 24px)}
}
/* A quiet steel image sits behind opaque financial surfaces. */
body.studio-theme{background:linear-gradient(90deg,#0b1017d9,#0c1019bd 65%,#10131ab5),url('/assets/steel-background-v1.png') center top/cover fixed no-repeat;background-color:#10141a}
.workspace{background:transparent}.panel,.stat,.risk-overview{background:linear-gradient(125deg,#1b2027f5,#14181ff5)}
.studio-hero{background:linear-gradient(90deg,#20161feb,#181c2499),url('/assets/steel-background-v1.png') center 40%/cover;border-color:#65525b;min-height:112px}.hero-art{display:none}
.nav-item[data-module=purchase]{--nav-color:#b5a0e8}.nav-item[data-module=sales]{--nav-color:#82cfc4}
body[data-module=purchase]{--accent-bg:#584376;--accent-border:#8c71ad;--accent-ink:#f1e6ff}body[data-module=sales]{--accent-bg:#296c68;--accent-border:#4b9690;--accent-ink:#e5fff9}
.nav-item.active[data-module=purchase]{background:#2e263d;border-color:#6d5488;box-shadow:inset 3px 0 #b095d7}.nav-item.active[data-module=sales]{background:#203735;border-color:#4c7770;box-shadow:inset 3px 0 #83cec0}
.workspace-header{position:relative;z-index:35}.header-search{position:relative;flex:1;max-width:500px;min-width:180px}
#header-search-form{display:flex;align-items:center;gap:8px;background:#19212be8;border:1px solid #495461;border-radius:8px;padding:3px 6px 3px 12px}
#header-search-form>.icon{width:17px;flex-shrink:0;color:#b4c1d4}#header-query{background:transparent;border:0;box-shadow:none;min-width:0;padding:7px 0;font-size:12px;flex:1;width:100%;min-height:32px}#header-search-form button{background:transparent;border:0;color:#c0d0e4;font-size:11px;padding:6px;white-space:nowrap}
.search-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;border:1px solid #526071;border-radius:12px;background:#171e28;box-shadow:0 16px 45px #0009;padding:12px;z-index:55;max-height:min(560px,65dvh);overflow-y:auto;text-align:left}
.search-popover[hidden],#dock-panel[hidden]{display:none!important}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.popover-heading b{font-size:14px;color:#e6edf8}.popover-heading small{display:block;color:#a9b7c9;font-size:10px;margin-top:4px}.popover-heading button{background:transparent;border:0;color:#aebdd1;padding:6px 9px}
.recent-title{display:flex;justify-content:space-between;align-items:center;color:#a5b6cb;font-size:11px;margin-bottom:8px}.recent-title button{padding:3px 5px;background:transparent;border:0;color:#c6b4d7;font-size:11px}.query-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.query-chips button{font-size:11px;padding:5px 8px;border-color:#41536a;background:#263143;color:#d3deed;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-hint,.query-empty{font-size:11px;color:#a8b6c9;line-height:1.6;margin:7px 0}.query-empty{padding:10px}.live-results{display:grid;gap:6px}.live-results .source-result{display:block;position:relative;width:100%;padding:9px 26px 9px 10px;border:1px solid #33465d;border-radius:7px;text-align:left;background:#202c3b;color:#dce8f6}.live-results .source-result b{display:block;font-size:12px;margin:5px 0}.live-results .source-result small{display:block;color:#aabed4;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.live-results .source-result:hover,.live-results .source-result:focus-visible{border-color:#809bbb;background:#2b3c52}.result-arrow{position:absolute;right:10px;top:15px}.result-group{font-size:10px;color:#adc9ea}
.direct-dock{display:block;padding:9px 12px}.direct-dock form{display:flex;align-items:center;gap:8px;min-width:0}#dock-query{flex:1;min-width:0;width:100%;background:transparent;border:0;box-shadow:none;color:#edf0f8;font-size:13px;padding:9px 4px;min-height:38px}#dock-query::placeholder{color:#b2b9c7}.dock-send{background:#8b3e56;border-color:#ad5c73;color:#fff0f4;padding:8px 14px;white-space:nowrap}.dock-send .icon{width:16px}.dock-panel{position:absolute;bottom:calc(100% + 9px);left:0;right:0;max-height:min(580px,70dvh);overflow-y:auto;overscroll-behavior:contain;background:#181e29fA;border:1px solid #637184;border-radius:13px;padding:16px;box-shadow:0 -10px 45px #0007}.dock-panel .live-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-presets{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.dock-presets button{font-size:11px;padding:7px 10px;color:#d2c6e4;background:#2b263a;border-color:#544969}.dock-ai{display:flex;align-items:center;gap:7px;font-size:11px;color:#b9c7d9;flex-wrap:wrap}.dock-ai input{width:auto;min-height:auto}.dock-ai span{font-size:10px;color:#98a8bd;margin-left:auto}#dock-conversation .chat-answer{margin:9px 0}#dock-conversation .chat-answer p{white-space:pre-line;line-height:1.75;font-size:13px}#dock-conversation .answer-evidence .source-result{display:block;width:100%;text-align:left;position:relative;margin:5px 0}#dock-conversation .answer-evidence .source-result b,#dock-conversation .answer-evidence .source-result small{display:block;padding:4px 0}#dock-conversation .chat-user{margin:8px 0 8px auto;width:fit-content;max-width:90%;padding:8px 13px;overflow-wrap:anywhere}#dock-conversation small{color:#9fb2c9}
.module-live-search{position:relative;flex:1;min-width:140px;max-width:390px}.module-live-search>input{width:100%;max-width:none!important}.module-live-search .search-popover{width:min(520px,calc(100vw - 42px));right:auto;max-height:45dvh}.search-wrap .module-live-search{width:100%;max-width:none}.search-wrap .module-live-search>input{padding-left:35px}.module-live-search .popover-heading .icon{position:static}
@media(max-width:1050px) and (min-width:761px){.workspace-header{flex-wrap:wrap;gap:10px;height:auto}.header-search{min-width:210px}.header-right{margin-left:auto}}
@media(max-width:760px){
  .workspace-header{z-index:35;gap:8px}.header-search{order:3;flex-basis:100%;max-width:none;min-width:0}.header-search .search-popover{min-width:0;max-height:52dvh}.direct-dock{left:10px!important;right:10px;padding:6px 8px;bottom:max(10px,env(safe-area-inset-bottom))}.direct-dock .assistant-star{font-size:21px;margin-right:0}#dock-query{font-size:12px;padding:7px 0}.dock-send{padding:8px 10px;font-size:11px}.dock-send .icon{display:none}.dock-panel{padding:12px;max-height:60dvh}.dock-panel .live-results{grid-template-columns:1fr}.dock-ai span{margin-left:0}.studio-hero{min-height:108px}.hero-label{font-size:9px}.mobile{padding-bottom:100px}.module-live-search .search-popover{min-width:0;max-height:44dvh}
}

#header-search-form:focus-within,.direct-dock:focus-within{border-color:#a99ac0;box-shadow:0 0 0 2px #9380ba44}

/* Compact query launcher; only the expanded panel occupies reading space. */
.assistant-dock.floating-dock{left:auto!important;right:24px;bottom:max(16px,env(safe-area-inset-bottom));width:auto;padding:0;border:0;border-radius:24px;background:transparent;box-shadow:none;backdrop-filter:none}
#dock-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 17px;border:1px solid #8c617c;border-radius:24px;background:linear-gradient(135deg,#523344,#302638);color:#ffeef7;box-shadow:0 5px 18px #0006;font-size:12px;font-weight:600;white-space:nowrap}
#dock-toggle>span:first-child{font-size:20px;color:#f293b4;line-height:1}
#dock-toggle:hover,#dock-toggle[aria-expanded=true]{background:#56394d;border-color:#c48da8}
#dock-content[hidden]{display:none!important}
#dock-content{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 116px);border:1px solid #766379;border-radius:16px;background:#181e29;box-shadow:0 12px 48px #0009;overflow:hidden;transform-origin:bottom right;animation:dock-reveal .16s ease-out}
.floating-dock .dock-panel{position:static;flex:1;min-height:0;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:16px}
.floating-dock #dock-form{flex-shrink:0;margin:0;padding:10px 12px;border-top:1px solid #414050;background:#202332}
.floating-dock #dock-query{font-size:14px;min-width:0}
.floating-dock .live-results{grid-template-columns:1fr}
.floating-dock .dock-ai{flex-wrap:wrap}
#main-content{padding-bottom:78px}
@keyframes dock-reveal{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:760px){.assistant-dock.floating-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#dock-content{width:calc(100vw - 24px);max-height:calc(100dvh - 98px)}.floating-dock .dock-panel{padding:12px}.floating-dock #dock-query{font-size:16px}.floating-dock #dock-form{padding:8px}.mobile{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){#dock-content{animation:none}}
.studio-hero{min-height:94px;padding:16px 22px}.studio-hero h2{font-size:22px}.outlook-period{display:flex;gap:6px}.outlook-period button.active{background:#334659;color:#fff}.outlook-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.outlook-metrics>div{display:grid;gap:6px}.outlook-metrics strong{font-size:23px;font-variant-numeric:tabular-nums}.outlook-metrics small,.amount-calculation{font-size:12px;color:#abb6c8}.cash-outlook .muted{font-size:12px;line-height:1.6}.reminder-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#c0cbdd;font-size:13px}.amount-calculation{margin-top:6px}.studio-theme td{font-variant-numeric:tabular-nums}.query-show-more{width:100%;margin-top:8px}.mobile .decision-row{width:100%;min-height:64px}.mobile .bottom button{min-height:46px}.studio-theme .field input,.studio-theme .field select,.studio-theme .field textarea{min-height:42px}
@media(max-width:600px){.outlook-metrics{grid-template-columns:1fr;gap:14px}.cash-outlook .panel-head{flex-wrap:wrap}.outlook-metrics strong{font-size:22px}.mobile .bottom{display:flex}.mobile .bottom button{flex:1}.mobile input,.mobile select,.mobile textarea{font-size:16px!important}.mobile .field{min-width:0}.studio-hero h2{font-size:20px}}

.mobile .bottom.hidden{display:none}
