/* Nuvile: shared brand tokens. Original customer logos and fiscal layouts are independent. */
:root{--nuvile-primary:#114f63;--nuvile-primary-hover:#0b3c4d;--nuvile-accent:#39c9a6;--nuvile-accent-soft:#e0f5ef;--nuvile-ink:#193d4b;--nuvile-muted:#657680;--nuvile-border:#ccdde2;--nuvile-paper:#f8fbfc;--nuvile-surface:#fff;--nuvile-soft:#eff5f7;--nuvile-inverse:#fff;--nuvile-focus:#218f82;--easv-green:var(--nuvile-primary);--easv-paper:var(--nuvile-paper);--easv-border:var(--nuvile-border);font-family:'Segoe UI',Arial,sans-serif;color:var(--nuvile-ink);background:var(--nuvile-paper);accent-color:var(--nuvile-focus)}
body{color:var(--nuvile-ink)}
.brand .nuvile-logo{display:block;width:200px;height:auto;max-width:100%;border-radius:0;background:transparent}
#main-sidebar .brand{padding:0 8px 20px;display:block}
#main-sidebar .brand .nuvile-logo{width:190px;height:70px;object-fit:contain;object-position:left center}
.story .brand{max-width:300px}
.story .brand .nuvile-logo{width:280px}
.story h1 em{color:var(--nuvile-accent)}
.story .eyebrow,.story footer span{color:#85e4cf}
.story-body>p,.story footer,.node{color:#c5e4e9}
.hub{background:var(--nuvile-accent);color:var(--nuvile-primary-hover)}
.brand-icon{display:inline-block;width:30px;height:30px;flex:none;border-radius:7px;background-image:url('/static/nuvile.png');background-size:653.6% 435.7%;background-position:50% 86.2%;vertical-align:middle}
.window-title>strong:before,.sa-title>strong:before,.ws-title>strong:before,.pu-title>strong:before,.account-portal>.dialog-head>strong:before{content:'';display:inline-block;vertical-align:middle;width:24px;height:24px;margin-right:10px;border-radius:6px;background-image:url('/static/nuvile.png');background-size:653.6% 435.7%;background-position:50% 86.2%}
#main-sidebar{background:var(--nuvile-primary-hover);color:#e7f3f6}
#main-sidebar .menu-group,#main-sidebar .menu-label,#main-sidebar .sidebar-profile button{color:#c5e4e9}
#main-sidebar .menu-area[open]>summary{background:#18596b}
#main-sidebar .menu-link.selected{background:var(--nuvile-accent-soft);color:var(--nuvile-primary-hover)}
#main-sidebar .menu-report-branch[open]>summary{color:#8be5cf}
.primary:hover:not(:disabled),.pu-primary:hover:not(:disabled),.sa-primary:hover:not(:disabled),.ws-primary:hover:not(:disabled){background:var(--nuvile-primary-hover)}
:focus-visible{outline:2px solid var(--nuvile-focus);outline-offset:3px}
.account-portal .account-shell>aside{width:auto;display:block;color:var(--nuvile-ink)}
.account-portal .account-form label{margin:0}
.account-portal .account-form .primary,.account-portal .account-plan .primary{margin-top:0;justify-content:center}
.account-portal .account-notice{display:block;width:auto;color:var(--nuvile-ink)}
.account-portal .account-notice p{margin-top:7px}
.account-portal .account-actions .primary{width:auto;margin:0}
.account-auth-tabs button{margin:0;justify-content:center}
.login-card .account-form label{margin:0}
.login-card .account-form .primary{margin-top:6px}
.report-warnings,.warning{background:#fff6df;color:#785515}
@media(max-width:700px){.story .brand .nuvile-logo{width:200px}.account-plan-grid{grid-template-columns:1fr}}

/* Shared surfaces keep dense transaction grids, with the approved cool palette. */
:root{--nuvile-accent:#12b6a5;--nuvile-accent-soft:#e1f7f2;--nuvile-paper:#f7fafc;--nuvile-soft:#eef4f8;--nuvile-border:#d3e1e9;--nuvile-muted:#60788a;--nuvile-ink:#193d50}
body :is(button,input,select,textarea){font-family:inherit}
:is(.sales-window,.tx-window,.pu-window,.ws-window,.sa-window,dialog){color:var(--nuvile-ink);border-color:var(--nuvile-border);border-radius:12px;box-shadow:0 16px 44px #114f6322}
:is(.window-title,.dialog-head,.pu-title,.ws-title,.sa-title){background:var(--nuvile-primary);color:white}
:is(.tx-card,.report-filters,.customer-card,.purchase-fiscal-summary,.account-card){background:white;border-color:var(--nuvile-border);border-radius:9px}
:is(.sales-window,.tx-window,.pu-window,.ws-window,.sa-window,dialog) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){background:white;color:var(--nuvile-ink);border-color:var(--nuvile-border);border-radius:6px}
:is(.sales-window,.tx-window,dialog) :is(button.outline,button.search-button){background:white;color:var(--nuvile-primary);border-color:var(--nuvile-border);border-radius:6px}
:is(.sales-window,.tx-window,dialog) button.primary{border-radius:6px}
table thead th{background:var(--nuvile-soft);color:#527087}
.dashboard-heading h2{color:var(--nuvile-ink)}
.dashboard-panel,.dashboard-cards article{background:white!important;border:1px solid var(--nuvile-border)!important;border-radius:12px!important}
.workspace-header{background:white;border-bottom:1px solid var(--nuvile-border)}
#main-sidebar .menu-link.selected{background:#216476;color:#cefff3}
#main-sidebar .menu-link:hover{background:#215a6b}
.profile-avatar{background:#216476;color:#d7fff5}
.account-shell small,.account-muted{color:var(--nuvile-muted)}

.session-sign-out{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.sidebar-profile .session-sign-out{display:flex;margin-top:4px}.session-sign-out:disabled{opacity:.6;cursor:wait}

.brand-icon,.window-title>strong:before,.sa-title>strong:before,.ws-title>strong:before,.pu-title>strong:before,.account-portal>.dialog-head>strong:before{background-image:url('/static/nuvile-symbol.svg?v=original-2');background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:0}
