:root{--blue:#0b5ec7;--blue2:#0a4da4;--ink:#152238;--muted:#6c7890;--bg:#f4f7fb;--card:#fff;--line:#dce4ef;--green:#16884a;--red:#c83c3c;--orange:#e78a16;--shadow:0 10px 28px rgba(35,55,80,.10);--app-font:"Segoe UI Variable","Aptos",Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--app-font)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#edf5ff 0,#f8fbff 45%,#fff 100%)}.auth-hero{padding:7vw;display:flex;flex-direction:column;justify-content:center}.platform-hero-brand{display:flex;align-items:center;gap:22px;margin-bottom:28px}.hero-logo{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(11,94,199,.18))}.platform-hero-brand>div{display:grid}.platform-kicker{font-size:18px;font-weight:900;letter-spacing:.28em;color:var(--orange)}.platform-hero-brand strong{font-size:clamp(42px,5vw,72px);line-height:.88;letter-spacing:-.04em;color:#10233d}.platform-hero-brand small{margin-top:10px;color:#5f6f85;font-weight:800;letter-spacing:.03em}.eyebrow{font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.auth-hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:12px 0}.auth-hero p{font-size:20px;max-width:720px;color:#4b5870}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.hero-points span{background:#fff;border:1px solid #d7e6fb;padding:14px 16px;border-radius:16px;box-shadow:var(--shadow)}
.auth-card{margin:auto 7vw auto 2vw;max-width:650px;width:calc(100% - 9vw);background:#fff;border:1px solid #e2e9f2;border-radius:26px;padding:26px;box-shadow:0 24px 70px rgba(38,67,105,.16)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef3f9;padding:5px;border-radius:14px;margin-bottom:24px}.auth-tabs button{border:0;background:transparent;padding:12px;border-radius:10px;font-weight:800;color:#64728a}.auth-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(0,0,0,.08)}.stack{display:grid;gap:16px}.stack h2{margin:0}.stack p{margin:0 0 5px}label{display:grid;gap:7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid #ccd7e6;border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#6ba6ef;box-shadow:0 0 0 3px rgba(11,94,199,.10)}button{border:0;border-radius:11px;padding:11px 15px;cursor:pointer;font-weight:800}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.secondary{background:#edf3fa;color:#23405f}.danger{background:#ffeaea;color:#a72f2f}.wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wizard-head h2{margin:0}.wizard-head span{background:#eaf3ff;color:var(--blue);font-size:12px;font-weight:800;border-radius:999px;padding:8px 10px;white-space:nowrap}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-option{display:flex;gap:9px;align-items:center;border:1px solid #dce4ef;border-radius:12px;padding:10px;background:#f9fbfd;font-weight:700}.module-option input{width:auto}.secure-note{background:#eff9f3;border:1px solid #cbe9d7;color:#245f3d;padding:13px;border-radius:12px;font-size:13px}
.app{min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:10px 18px;position:sticky;top:0;z-index:20}.icon-btn{background:#eaf3ff;color:var(--blue);display:flex;gap:7px;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:300px}.brand img{width:62px;height:62px;object-fit:contain}.brand div{display:grid}.platform-brand b{font-size:24px;line-height:1;font-weight:950;letter-spacing:-.02em;color:#10233d}.brand small{color:var(--muted);font-weight:800;letter-spacing:.03em}.company-chip{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:18px;min-width:210px}.company-chip>img{width:42px;height:42px;border-radius:11px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px}.company-chip>div{display:grid}.company-chip b{font-size:15px}.company-chip span{color:var(--muted);font-size:12px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.status{font-size:13px;font-weight:800}.status.online{color:var(--green)}.status.offline{color:var(--red)}.role-badge{padding:7px 10px;border-radius:999px;background:#eef3fa;font-size:12px;font-weight:800}.sidebar{position:fixed;left:0;top:76px;bottom:0;width:250px;background:#10233d;color:#fff;padding:14px;overflow:auto;z-index:15}.sidebar nav{display:grid;gap:6px}.sidebar button{display:flex;text-align:left;background:transparent;color:#cbd7e6;padding:11px 12px}.sidebar button:hover,.sidebar button.active{background:#1f3d63;color:#fff}.main{margin-left:250px;padding:22px;min-height:calc(100vh - 76px)}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.page-head h1{margin:0;font-size:27px}.page-head p{margin:4px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(32,53,75,.05)}.card small{display:block;color:var(--muted);font-weight:800;margin-bottom:10px}.card strong{font-size:25px}.card.green strong{color:var(--green)}.card.red strong{color:var(--red)}.card.orange strong{color:var(--orange)}.card.blue strong{color:var(--blue)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:16px;box-shadow:0 5px 18px rgba(32,53,75,.05)}.panel h2{margin:0 0 12px}.panel h3{margin:18px 0 8px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-grid button{background:#eef5ff;color:#18436f;min-height:54px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:11px 12px;border-bottom:1px solid #e8edf4;text-align:left}th{background:#f6f8fb;color:#506078;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.amount{text-align:right;font-variant-numeric:tabular-nums}.totals-row{font-weight:900;background:#f4f8fd}.balanced{color:var(--green);font-weight:900}.unbalanced{color:var(--red);font-weight:900}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid .wide{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3fa;font-size:12px;font-weight:800}.empty{text-align:center;padding:35px;color:var(--muted)}.setting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.module-tags{display:flex;flex-wrap:wrap;gap:7px}.module-tags span{padding:6px 9px;background:#eef5ff;color:#245486;border-radius:999px;font-size:12px;font-weight:800}.toast{position:fixed;right:18px;bottom:18px;z-index:50;background:#172337;color:#fff;padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:1200px){.exec-hero{grid-template-columns:1fr auto}.exec-platform-mark{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 15px}.brand{min-width:245px}.platform-brand b{font-size:20px}}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.platform-hero-brand{gap:14px}.hero-logo{width:78px;height:78px}.platform-kicker{font-size:13px}.platform-hero-brand small{font-size:11px}.exec-hero{grid-template-columns:1fr}.exec-platform-mark{grid-column:auto}.exec-date{text-align:left}.exec-company>img{width:54px;height:54px}.platform-brand b{font-size:18px}.auth-shell{grid-template-columns:1fr}.auth-hero{padding:34px 22px 12px}.auth-hero h1{font-size:44px}.auth-hero p{font-size:16px}.hero-points{grid-template-columns:1fr 1fr}.auth-card{margin:18px auto 40px;width:calc(100% - 28px)}.grid2,.grid3,.module-grid,.form-grid,.setting-grid{grid-template-columns:1fr}.topbar{height:auto;min-height:70px;gap:9px;flex-wrap:wrap;padding:9px}.brand{min-width:0;flex:1}.brand img{width:48px;height:48px}.company-chip>img{width:34px;height:34px}.company-chip{order:3;width:100%;border-left:0;border-top:1px solid var(--line);padding:7px 0 0}.top-actions{gap:6px}.top-actions .status,.role-badge{display:none}.sidebar{top:0;transform:translateX(-105%);width:min(82vw,290px);padding-top:84px;box-shadow:16px 0 40px rgba(0,0,0,.22);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0;padding:14px}.cards{grid-template-columns:1fr 1fr;gap:9px}.card{padding:13px}.card strong{font-size:20px}.quick-grid{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start}.page-head h1{font-size:23px}.hero-points span{padding:11px;font-size:13px}}
@media(max-width:470px){.hero-points,.cards,.quick-grid{grid-template-columns:1fr}.top-actions button{padding:9px 10px}.brand small{display:none}.platform-brand b{font-size:16px}.brand img{width:44px;height:44px}.company-chip{min-width:0}.company-chip b{font-size:13px}}

/* Universal Business Edition 2.0 */
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce4ef;border-radius:14px;padding:12px;background:#fbfcfe}.capability-option input{width:auto;margin-top:3px}.capability-option b{display:block}.capability-option small{display:block;color:var(--muted);margin-top:3px;font-weight:600;line-height:1.35}.section-note{background:#f2f7fd;border:1px solid #d9e7f7;border-radius:12px;padding:12px;color:#40536d}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}.profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-summary>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfcfe}.profile-summary small{display:block;color:var(--muted);font-weight:800;margin-bottom:5px}.mini-actions{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#245486;font-size:12px;font-weight:800}.tag.green{background:#eaf8ef;color:#267345}.tag.orange{background:#fff4e4;color:#9a5a07}.tag.gray{background:#f0f2f5;color:#5f6876}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:780px){.platform-hero-brand{gap:14px}.hero-logo{width:78px;height:78px}.platform-kicker{font-size:13px}.platform-hero-brand small{font-size:11px}.exec-hero{grid-template-columns:1fr}.exec-platform-mark{grid-column:auto}.exec-date{text-align:left}.exec-company>img{width:54px;height:54px}.platform-brand b{font-size:18px}.capability-grid,.profile-summary,.two-col{grid-template-columns:1fr}}

.auth-status{margin:-8px 0 18px;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:800;border:1px solid #d9e2ee;background:#f6f8fb;color:#53657d}.auth-status.ok{background:#eff9f3;border-color:#cbe9d7;color:#245f3d}.auth-status.error{background:#fff1f1;border-color:#f0c6c6;color:#9d2d2d}.auth-status.checking{background:#eef5ff;border-color:#d0e2f7;color:#245486}


/* Universal Executive Edition 2.4 */
body{font-family:var(--app-font);letter-spacing:-.005em}.topbar{box-shadow:0 2px 14px rgba(24,43,70,.05)}.brand b{font-size:14px;letter-spacing:.015em}.brand small{font-size:10px}.sidebar{background:linear-gradient(180deg,#10233d 0%,#0b1b30 100%)}
.exec-hero{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;background:linear-gradient(125deg,var(--blue),#15385f 72%);color:#fff;border-radius:24px;padding:24px 26px;box-shadow:0 18px 42px rgba(21,56,95,.20);margin-bottom:16px;position:relative;overflow:hidden}.exec-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07);right:-70px;top:-110px}.exec-platform-mark{display:flex;align-items:center;gap:12px;position:relative;z-index:1;padding-right:24px;border-right:1px solid rgba(255,255,255,.22)}.exec-platform-mark img{width:72px;height:72px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.18)}.exec-platform-mark div{display:grid}.exec-platform-mark span{font-size:12px;letter-spacing:.18em;font-weight:900;color:#ffd39b}.exec-platform-mark b{font-size:28px;line-height:1}.exec-platform-mark small{margin-top:5px;opacity:.78;font-weight:700}.exec-company{display:flex;gap:16px;align-items:center;position:relative;z-index:1}.exec-company>img{width:68px;height:68px;border-radius:20px;object-fit:contain;background:#fff;padding:8px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.exec-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;opacity:.82}.exec-company h1{font-size:30px;margin:4px 0 4px}.exec-company p{margin:0;opacity:.88;max-width:620px}.exec-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.exec-meta span{font-size:11px;font-weight:800;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:6px 9px;border-radius:999px}.exec-date{display:grid;text-align:right;gap:3px;position:relative;z-index:1;min-width:180px}.exec-date small,.exec-date span{opacity:.8}.exec-date b{font-size:19px}.exec-cards{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:12px}.exec-cards .card{min-height:124px;border-top:3px solid var(--blue)}.exec-cards .card.green{border-top-color:var(--green)}.exec-cards .card.red{border-top-color:var(--red)}.exec-cards .card.orange{border-top-color:var(--orange)}.executive-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.executive-panel{min-height:315px}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.panel-title h2{margin:0}.panel-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.metric-chip{display:inline-flex;padding:7px 10px;background:#eef5ff;color:var(--blue);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.trend-chart{height:210px;display:flex;align-items:flex-end;gap:14px;padding:12px 6px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 51px,#edf1f6 52px)}.trend-group{height:100%;flex:1;display:grid;grid-template-rows:1fr 24px;min-width:38px}.trend-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.trend-bars i{width:min(24px,38%);border-radius:6px 6px 2px 2px;min-height:3px}.trend-bars .income{background:var(--green)}.trend-bars .expense{background:var(--red)}.trend-group small{text-align:center;padding-top:6px;color:var(--muted);font-weight:800}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:12px;font-size:12px;font-weight:800;color:var(--muted)}.chart-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.dot.income{background:var(--green)}.dot.expense{background:var(--red)}.snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.snapshot-grid div{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfcfe}.snapshot-grid b{font-size:22px;display:block}.snapshot-grid span{font-size:12px;color:var(--muted);font-weight:700}.health-line{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border-radius:13px}.health-line.ok{background:#edf9f1;color:#246940}.health-line.warn{background:#fff1f1;color:#9d2d2d}.health-line span{font-size:12px;opacity:.8}.exec-actions button{border:1px solid #d8e5f5;background:linear-gradient(180deg,#f8fbff,#edf5ff)}.company-info-mini{display:grid;gap:10px}.company-info-mini div{padding:10px 0;border-bottom:1px solid var(--line)}.company-info-mini small{display:block;color:var(--muted);font-weight:800;margin-bottom:3px}.branding-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}.brand-preview{display:flex;gap:16px;align-items:center;min-height:150px}.logo-preview{width:116px;height:116px;display:grid;place-items:center;background:#fff;border:1px dashed #bdcadb;border-radius:22px;padding:8px}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-preview h2{margin:5px 0}.brand-preview p{color:var(--muted)}input[type=color]{height:48px;padding:5px;cursor:pointer}
@media(max-width:1400px){.exec-cards{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.executive-grid,.branding-layout{grid-template-columns:1fr}.exec-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.platform-hero-brand{gap:14px}.hero-logo{width:78px;height:78px}.platform-kicker{font-size:13px}.platform-hero-brand small{font-size:11px}.exec-hero{grid-template-columns:1fr}.exec-platform-mark{grid-column:auto}.exec-date{text-align:left}.exec-company>img{width:54px;height:54px}.platform-brand b{font-size:18px}.exec-hero{align-items:flex-start;padding:18px}.exec-company>img{width:66px;height:66px}.exec-company h1{font-size:23px}.exec-date{display:none}.exec-cards{grid-template-columns:repeat(2,1fr)}.executive-grid{grid-template-columns:1fr}.trend-chart{height:180px}.branding-layout{grid-template-columns:1fr}.brand-preview{align-items:flex-start}.topbar .brand b{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:470px){.exec-cards{grid-template-columns:1fr}.exec-company{align-items:flex-start}.exec-company>img{width:56px;height:56px;border-radius:14px}.snapshot-grid{grid-template-columns:1fr 1fr}.trend-chart{gap:6px}.trend-bars{gap:2px}}

/* V2.5 universal books */
.sidebar{background:linear-gradient(180deg,#102748 0%,#0b1830 100%)}
.sidebar nav button{font-weight:650;letter-spacing:.01em;border-radius:11px;margin:2px 8px;width:calc(100% - 16px)}
.sidebar nav button.active{background:linear-gradient(135deg,var(--blue),#164a93);box-shadow:0 7px 18px rgba(0,0,0,.18)}
.book-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px 16px;align-items:baseline;margin-bottom:18px;padding:14px 16px;background:#f7faff;border:1px solid #dde8f7;border-radius:14px}.book-summary b,.book-summary strong{font-size:24px;color:#102748}.book-summary span{color:#64748b}.doc-entry{border-top:4px solid var(--orange)}
.suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.suite-card{border-top:4px solid var(--blue)}.suite-row{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f7}.suite-row:last-child{border-bottom:0}.suite-row span{color:#138a55;font-weight:900}.result-banner{display:flex;align-items:center;justify-content:space-between;font-size:20px}.result-banner strong{font-size:30px}.result-banner.profit{border-left:6px solid #159447}.result-banner.loss{border-left:6px solid #c53a35;color:#a22525}
@media(max-width:900px){.suite-grid{grid-template-columns:1fr}.book-summary{grid-template-columns:auto 1fr}.sidebar nav button{font-size:14px}}

/* V2.7 premium navigation system */
.sidebar{width:282px;padding:0 0 18px;background:linear-gradient(180deg,#0d2342 0%,#0a1830 58%,#071426 100%);border-right:1px solid rgba(255,255,255,.07);box-shadow:16px 0 36px rgba(6,19,37,.12)}
.main{margin-left:282px}
.sidebar-platform{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:11px;padding:16px 16px 14px;background:linear-gradient(180deg,rgba(13,35,66,.98),rgba(13,35,66,.94));border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px)}
.sidebar-platform img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.sidebar-platform div{display:grid;min-width:0}.sidebar-platform b{font-size:15px;letter-spacing:.04em;color:#fff;white-space:nowrap}.sidebar-platform span{font-size:10px;font-weight:800;color:#93b7e8;letter-spacing:.06em;margin-top:3px}
.sidebar-company{display:flex;align-items:center;gap:10px;margin:12px 12px 8px;padding:10px 11px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.055)}
.sidebar-company img{width:38px;height:38px;border-radius:10px;object-fit:contain;background:#fff;padding:3px;flex:none}.sidebar-company div{display:grid;min-width:0}.sidebar-company small{font-size:9px;letter-spacing:.12em;color:#7fa4d4;font-weight:900}.sidebar-company b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.sidebar nav{display:block;padding:4px 0 10px}.nav-section{padding:4px 0 7px}.nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.065);padding-top:10px}.nav-section-title{padding:5px 18px 7px;font-size:9px;line-height:1;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#6f94c3}
.sidebar nav button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;width:calc(100% - 20px);margin:2px 10px;padding:10px 11px;border-radius:12px;color:#c8d7ea;background:transparent;font-size:13px;font-weight:700;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}
.sidebar nav button:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(2px)}
.sidebar nav button.active{background:linear-gradient(135deg,#1371e8,#0b54b8);color:#fff;box-shadow:0 9px 22px rgba(8,77,170,.30);transform:none}
.sidebar nav button.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:4px;background:var(--orange);box-shadow:0 0 12px rgba(231,138,22,.55)}
.nav-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.065);font-size:14px;color:#9fc1ee}.sidebar nav button.active .nav-icon{background:rgba(255,255,255,.18);color:#fff}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-arrow{font-size:17px;color:#5f83af;text-align:right}.sidebar nav button.active .nav-arrow{color:#fff}
.sidebar-footer{margin:8px 14px 0;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:2px}.sidebar-footer span{font-size:9px;color:#6f94c3;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.sidebar-footer strong{font-size:12px;color:#fff;letter-spacing:.05em}
.topbar{z-index:30}.topbar .platform-brand{min-width:290px}.company-chip{background:#f7faff;border:1px solid #e3ebf5;border-radius:13px;padding:7px 11px;border-left:1px solid #e3ebf5;min-width:220px}.company-chip>img{width:38px;height:38px}
@media(max-width:900px){.sidebar{width:min(86vw,310px);top:0;padding-top:0;z-index:40}.main{margin-left:0}.sidebar-platform{padding-top:18px}.sidebar-company{margin-top:10px}.topbar .platform-brand{min-width:0}.nav-section-title{font-size:10px}.sidebar nav button{font-size:14px;padding:11px 12px}}

/* V2.8 executive light navigation + cash movement */
.sidebar{background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 55%,#f9fbfe 100%);border-right:1px solid #dce7f4;box-shadow:14px 0 30px rgba(39,72,115,.08);color:#17304d}
.sidebar-platform{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96));border-bottom:1px solid #dce7f4}
.sidebar-platform b{color:#10345f}.sidebar-platform span{color:#6f88a7}.sidebar-company{background:#fff;border:1px solid #d9e5f2;box-shadow:0 6px 16px rgba(44,79,119,.06)}.sidebar-company small{color:#7c91aa}.sidebar-company b{color:#17304d}.nav-section+.nav-section{border-top:1px solid #dce7f4}.nav-section-title{color:#6f88a7}.sidebar nav button{color:#35506f}.sidebar nav button:hover{background:#e7f1ff;color:#0c4f9f}.sidebar nav button.active{background:linear-gradient(135deg,#1677e8,#0b5ec7);color:#fff;box-shadow:0 8px 18px rgba(11,94,199,.20)}.sidebar nav button.active:before{background:var(--orange);box-shadow:0 0 10px rgba(231,138,22,.35)}.nav-icon{background:#eaf2fb;color:#537ca8}.sidebar nav button.active .nav-icon{background:rgba(255,255,255,.20);color:#fff}.nav-arrow{color:#91a8c0}.sidebar-footer{border-top:1px solid #dce7f4}.sidebar-footer span{color:#8196ad}.sidebar-footer strong{color:#0b5ec7}
.cash-trend .money-in{background:#0b5ec7}.cash-trend .money-out{background:#e78a16}.dot.money-in{background:#0b5ec7}.dot.money-out{background:#e78a16}.auto-health-list{display:grid;gap:10px}.auto-health{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border-radius:13px;border:1px solid var(--line);background:#fbfdff}.auto-health>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:950;flex:none}.auto-health div{display:grid;gap:2px}.auto-health small{color:var(--muted)}.auto-health.ok>span{background:#e8f7ee;color:#14854a}.auto-health.warn{background:#fff8ed;border-color:#f1d7ad}.auto-health.warn>span{background:#fff0d7;color:#b96b00}
@media(max-width:900px){.sidebar{width:min(88vw,320px);box-shadow:18px 0 44px rgba(34,65,105,.18)}.sidebar-platform{position:sticky;top:0}.sidebar nav button{font-size:14px;min-height:44px}.main{padding:12px}.topbar{position:sticky}.company-chip{background:#fff}.executive-grid{grid-template-columns:1fr}.trend-chart{overflow:hidden}.page-head{flex-direction:column}.page-head>button,.page-head>div+button{width:100%}}
@media(max-width:520px){.sidebar{width:92vw}.sidebar-platform b{font-size:14px}.sidebar-company{margin-left:10px;margin-right:10px}.nav-section-title{padding-left:16px}.sidebar nav button{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.exec-cards{grid-template-columns:1fr}.panel{padding:14px}.trend-chart{height:165px}.book-summary{grid-template-columns:1fr 1fr}.topbar .platform-brand b{font-size:15px}.topbar .platform-brand small{display:none}}
