:root{--ev-dark:#1a100b;--ev-dark-2:#2a190f;--ev-panel:#342116;--ev-copper:#c76f39;--ev-copper-light:#f0a060;--ev-cream:#fbf5ef;--ev-tan:#d7b99f;--ev-line:rgba(224,152,94,.25)}
html[data-auth-state=authenticated]{--ink:#fff8f1;--muted:#b99d88;--cream:#160d08;--paper:#21140d;--line:var(--ev-line);--brown:#c76f39;--brown-dark:#8b4528;--peach:#f0a060;--cyan:#df8a51;--blue:#bc6c3e;--shadow:0 22px 70px rgba(12,6,3,.42);color-scheme:dark}
html[data-auth-state=authenticated] body{background:radial-gradient(circle at 80% 2%,rgba(199,111,57,.14),transparent 29%),radial-gradient(circle at 20% 82%,rgba(240,160,96,.06),transparent 34%),linear-gradient(135deg,#110a07,#1b100b 52%,#160d08);color:var(--ink)}
html[data-auth-state=authenticated] body:before{opacity:.11;background-image:linear-gradient(rgba(224,145,86,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(224,145,86,.18) 1px,transparent 1px)}
html[data-auth-state=authenticated] .sidebar{background:linear-gradient(180deg,rgba(24,14,9,.995),rgba(31,18,11,.985));border-right-color:rgba(224,145,86,.24);box-shadow:18px 0 70px rgba(8,4,2,.35)}
html[data-auth-state=authenticated] .brand-mark{background:radial-gradient(circle,#4a2c1b,#1a0f09);border-color:#c8753f;box-shadow:0 0 28px rgba(211,116,61,.22)}
html[data-auth-state=authenticated] .nav-item{color:#c5ab96}
html[data-auth-state=authenticated] .nav-item:hover,html[data-auth-state=authenticated] .nav-item.active{background:linear-gradient(90deg,rgba(207,111,56,.24),rgba(207,111,56,.04));color:#fff9f4;box-shadow:inset 3px 0 #e88a50}
html[data-auth-state=authenticated] .security-note{border-color:var(--ev-line);background:rgba(126,65,33,.13);color:#ddc0a8}
html[data-auth-state=authenticated] .topbar{border-color:rgba(224,145,86,.2);background:rgba(25,14,9,.9)}
html[data-auth-state=authenticated] .icon-button,html[data-auth-state=authenticated] .secondary,html[data-auth-state=authenticated] input,html[data-auth-state=authenticated] select,html[data-auth-state=authenticated] textarea{border-color:rgba(224,145,86,.28);background:rgba(48,28,18,.8);color:#fff8f1}
html[data-auth-state=authenticated] .primary{border-color:#d17a43;background:linear-gradient(135deg,#8b482c,#c46d3b);box-shadow:0 0 24px rgba(205,111,59,.2)}
html[data-auth-state=authenticated] .eyebrow{color:#ed965c}
html[data-auth-state=authenticated] .panel,html[data-auth-state=authenticated] .metric,html[data-auth-state=authenticated] .tenant-card,html[data-auth-state=authenticated] .location-card,html[data-auth-state=authenticated] .holo-panel{border-color:rgba(224,145,86,.22);background:linear-gradient(145deg,rgba(54,32,20,.94),rgba(30,18,11,.93))}
html[data-auth-state=authenticated] .panel:after,html[data-auth-state=authenticated] .holo-panel:after{background:linear-gradient(112deg,transparent 24%,rgba(244,166,104,.035) 48%,transparent 70%)}
html[data-auth-state=authenticated] .metric strong{color:#fff9f4;text-shadow:0 0 16px rgba(235,140,82,.22)}
html[data-auth-state=authenticated] .preview-row,html[data-auth-state=authenticated] .event-row,html[data-auth-state=authenticated] .session-row,html[data-auth-state=authenticated] .location-stats div{background:rgba(106,61,35,.28)}
html[data-auth-state=authenticated] .chip,html[data-auth-state=authenticated] .data-chip{background:rgba(201,109,57,.14);color:#f3b183;border-color:rgba(225,143,84,.22)}
html[data-auth-state=authenticated] .support-dialog{background:#23150e;border-color:rgba(226,143,84,.42);color:#fff8f1}
.command-deck{border-color:rgba(222,135,76,.32);background:radial-gradient(circle at 18% 50%,rgba(187,91,44,.2),transparent 29%),linear-gradient(120deg,rgba(55,31,18,.97),rgba(25,15,10,.95));box-shadow:0 26px 90px rgba(8,4,2,.45),inset 0 0 80px rgba(219,126,68,.04)}
.command-deck:before{background:repeating-linear-gradient(90deg,transparent 0,transparent 78px,rgba(221,137,79,.045) 79px,transparent 80px)}.command-deck:after{background:linear-gradient(90deg,transparent,#ef9a5e,transparent)}
.core-orbit{border-color:rgba(234,148,90,.4);box-shadow:0 0 25px rgba(219,125,67,.12),inset 0 0 22px rgba(219,125,67,.06)}.orbit-two{border-color:rgba(255,193,134,.48);border-left-color:transparent;border-right-color:transparent}.core-center{background:radial-gradient(circle,rgba(148,75,38,.46),rgba(35,20,12,.94) 67%);border-color:#e99258;box-shadow:0 0 34px rgba(221,127,70,.3),inset 0 0 34px rgba(221,127,70,.18)}.core-center span,.core-center small{color:#d8a47d}.core-center strong{text-shadow:0 0 18px #e78b51}.command-copy p{color:#b89a82}.signal-pill{border-color:rgba(222,137,79,.24);background:rgba(122,66,35,.16);color:#dfc0aa}.signal-pill:before{background:#e58a51;box-shadow:0 0 10px #e58a51}.orbit-stat{border-left-color:rgba(224,136,78,.28);background:linear-gradient(90deg,rgba(127,67,36,.18),transparent)}.orbit-stat:before{border-color:#ed955b;box-shadow:0 0 10px rgba(237,149,91,.55)}.orbit-stat small{color:#a98a74}
.privacy-shield{border-color:rgba(221,137,79,.3);background:linear-gradient(90deg,rgba(130,70,38,.16),rgba(65,38,24,.09));color:#f2c6a5}.privacy-shield small{color:#af8d73}.shield-icon{border-color:#e79258;box-shadow:0 0 17px rgba(229,137,78,.2)}.secure-code{color:#eda06a}
.chart-grid,.radar-grid{stroke:rgba(230,151,93,.14)}.chart-axis-label{fill:#9e806c}.chart-label{fill:#d4b29a}.chart-value{fill:#fff3e9}.bar-shape{filter:drop-shadow(0 0 9px rgba(229,134,75,.28))}.line-path{stroke:#e9955c;filter:drop-shadow(0 0 8px rgba(230,137,80,.55))}.chart-dot{fill:#21130c;stroke:#f0a167}.radar-data{fill:rgba(220,125,68,.18);stroke:#ed965b;filter:drop-shadow(0 0 8px rgba(229,136,78,.38))}.module-signal{border-color:rgba(224,137,78,.16);background:rgba(85,48,28,.28)}.signal-meter i{background:linear-gradient(90deg,#8d472a,#df7d45,#f5b077);box-shadow:0 0 10px #d57843}.intelligence-card{border-color:rgba(225,143,84,.2);background:linear-gradient(145deg,rgba(83,47,27,.36),rgba(31,18,11,.5))}.intelligence-card:hover{border-color:rgba(239,153,94,.46);box-shadow:0 15px 40px rgba(8,4,2,.3),0 0 24px rgba(221,124,67,.08)}.intelligence-card p,.intel-stats small{color:#a48670}.health-orb{border-color:#e99358;background:conic-gradient(#e99358 var(--score),rgba(208,119,64,.11) 0);box-shadow:0 0 16px rgba(224,132,73,.15)}.health-orb:before{background:#2a190f}.intel-stats div{background:rgba(102,58,34,.3)}.module-sparks i{background:linear-gradient(#f0a167,#9a4d2d);box-shadow:0 0 7px rgba(221,126,69,.2)}.detail-stat{border-color:rgba(225,143,84,.19);background:rgba(91,51,29,.24)}.detail-stat small{color:#9f816b}.no-data,.chat-empty{color:#a98c76}.no-data strong,.chat-empty strong{color:#e4c7b0}

.commercial-metrics{grid-template-columns:repeat(4,1fr)}.commercial-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:18px;margin-bottom:28px}.commercial-grid .full{grid-column:1/-1}.plan-list{display:grid;gap:10px}.plan-card{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--ev-line);border-radius:12px;background:rgba(100,56,32,.22)}.plan-card>div:first-child{display:grid;gap:5px}.plan-card small{color:var(--muted)}.plan-price{text-align:right}.plan-price strong,.plan-price small{display:block;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.form-grid label{display:grid;gap:6px}.contract-dialog{width:min(720px,calc(100% - 24px));padding:28px}.contract-dialog form{position:relative}
.ai-prep-badge{padding:9px 12px;border:1px solid var(--ev-line);border-radius:999px;background:rgba(131,70,37,.17);color:#edab7a;font-size:.72rem}.chat-shell{min-height:650px;display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--ev-line);border-radius:20px;background:linear-gradient(145deg,rgba(53,31,19,.95),rgba(29,17,11,.96));box-shadow:var(--shadow)}.conversation-column{border-right:1px solid var(--ev-line)}.conversation-tools{padding:15px;border-bottom:1px solid var(--ev-line)}.conversation-list{max-height:680px;overflow:auto}.conversation-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:15px;border:0;border-bottom:1px solid rgba(224,145,86,.13);background:transparent;color:inherit;text-align:left;cursor:pointer}.conversation-item:hover,.conversation-item.active{background:linear-gradient(90deg,rgba(199,105,55,.2),rgba(199,105,55,.04))}.conversation-item>span:last-child{display:grid;gap:4px}.conversation-item small,.conversation-item em{color:var(--muted);font-size:.7rem;font-style:normal}.conversation-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#7d6553}.conversation-dot.urgent{background:#e86f4a;box-shadow:0 0 10px #e86f4a}.chat-column{min-width:0}.chat-empty{height:100%;display:grid;place-content:center;text-align:center;gap:7px}.chat-active{display:grid;grid-template-rows:auto 1fr auto;height:650px}.chat-header{display:flex;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--ev-line)}.chat-header h3{margin:5px 0}.chat-header small{color:var(--muted)}.chat-messages{display:flex;flex-direction:column;gap:12px;padding:20px;overflow:auto}.chat-message{align-self:flex-start;max-width:min(75%,680px);padding:12px 14px;border:1px solid var(--ev-line);border-radius:4px 15px 15px 15px;background:rgba(101,57,33,.32)}.chat-message.support,.chat-message.assistant{align-self:flex-end;border-radius:15px 4px 15px 15px;background:rgba(159,82,43,.36)}.chat-message span,.chat-message small{display:block;color:#dca77e;font-size:.67rem}.chat-message p{margin:6px 0 8px;white-space:pre-wrap;line-height:1.5}.chat-composer{display:grid;gap:8px;padding:16px;border-top:1px solid var(--ev-line);background:rgba(20,11,7,.35)}.chat-composer>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.chat-composer small{color:var(--muted)}
@media(max-width:1100px){.commercial-grid{grid-template-columns:1fr}.commercial-grid .full{grid-column:auto}.chat-shell{grid-template-columns:1fr}.conversation-column{border-right:0;border-bottom:1px solid var(--ev-line)}.conversation-list{max-height:260px}.commercial-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.commercial-metrics,.form-grid{grid-template-columns:1fr}.chat-message{max-width:92%}.ai-prep-badge{margin-top:10px}.chat-composer>div{align-items:stretch;flex-direction:column}.chat-composer button{width:100%}}
