:root{color-scheme:dark;--ink:#edf2fa;--muted:#a8b8cc;--purple:#e7c77f;--purple-dark:#f3dba5;--line:#2b405b;--surface:#10233e;--bg:#071426;--danger:#ffacb7;--gold:#e7c77f;--red:#b83b4c;--shadow:0 18px 48px #02091640}
html{background:var(--bg);scrollbar-color:#536c8d #09182b}
body{background:radial-gradient(ellipse at 90% 0,#1d477155,transparent 48%),linear-gradient(140deg,#071426 0%,#122c50 55%,#071426 100%);color:var(--ink)}
::selection{background:#e7c77f;color:#071426}
a{color:var(--gold)}
h1,h2,h3{color:var(--gold)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{background:#091a30;color:var(--ink);border-color:#3a506d;box-shadow:inset 0 1px 3px #02091630}
input::placeholder,textarea::placeholder{color:#95a9c2;opacity:1}
input:hover,select:hover,textarea:hover{border-color:#8094ac}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
input[type="checkbox"],input[type="radio"]{accent-color:var(--gold)}
input:autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #122c50}
input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #122c50}
option,optgroup{background:#10233e;color:var(--ink)}
code{background:#1c3553;color:#f3dba5}
summary,summary::marker{color:var(--gold)}
.topbar{border-color:var(--line)}
.brand{color:var(--gold)}
.brand-mark{background:linear-gradient(145deg,#214a74,#10233e);color:var(--gold);border:1px solid #82734e;box-shadow:0 5px 16px #02091640}
.button.primary,.button.danger,.button.line-button{background:var(--red);color:#fff7f4;border-color:#d15a69;box-shadow:0 5px 14px #02091640}
.button.primary:hover:not(:disabled),.button.danger:hover:not(:disabled),.button.line-button:hover:not(:disabled){background:#c13e50;border-color:#e17582;box-shadow:0 6px 18px #02091655}
.button.secondary{background:#132b48;border-color:#6b624b;color:var(--gold)}
.button.secondary:hover:not(:disabled){background:#1c3857;border-color:var(--gold)}
.button.quiet{color:#bccbdd;background:transparent}
.button.quiet:hover:not(:disabled){background:#213c5c;color:#f3dba5}
.icon-button{background:#142c48;border-color:#3a506d;color:var(--gold)}
.icon-button:hover:not(:disabled){background:#214164}
.eyebrow,.section-kicker{color:var(--gold)}
.badge.neutral,.badge.hidden,.badge.cancelled{color:#bac9db;background:#223650}
.badge.available,.badge.success,.badge.sent{color:#a3ddc5;background:#173d3e}
.badge.pending,.badge.booked,.badge.warning{color:#f1d18e;background:#3b3429}
.badge.sold_out,.badge.failed,.badge.error{color:#ffb2bd;background:#482937}
.badge.handled{color:#b6d5f6;background:#1c3b5d}
.stat-card.lavender,.stat-card.blue,.stat-card.peach,.stat-card.mint{background:linear-gradient(135deg,#193a61,#0c1e36);border-color:#3b4f69;box-shadow:inset 0 1px 0 #e7c77f18,0 8px 26px #02091622}
.stat-card p{color:#c7d5e6}
.stat-card strong{color:var(--gold)}
.stat-card small{color:var(--muted)}
.stat-icon{background:#213f62;color:var(--gold)}
.card{background:linear-gradient(145deg,#132c4b,#0c1c32);border-color:#30465f}
.notice.warning{background:linear-gradient(115deg,#35342c,#1b2b3e);border-color:#746449;color:#f1d69c}
.notice.error,.inline-error{background:#392331;border-color:#835060;color:#ffb7c1}
.demo-banner{background:linear-gradient(115deg,#1a3556,#10243e);border-color:#766648;color:#edcf92}
.tabs{background:#08192e;border:1px solid var(--line)}
.tab{color:#a8b8cc}
.tab:hover{color:#f3dba5}
.tab[aria-selected="true"]{background:linear-gradient(130deg,#29496c,#183250);color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold),0 3px 8px #02091630}
.tab-count{background:#334765;color:#f3dba5}
.sync-tools,.table-footer,.page-footer,.required{color:var(--muted)}
.search-field>span{color:#a8b8cc}
.search-field input:not([type="checkbox"]),.copy-field input{background:#091a30}
.table-wrap{background:#0d2039;scrollbar-color:#536c8d #09182b}
.workspace thead{background:#193553}
.workspace th{color:var(--gold);border-bottom:1px solid #49607c}
.workspace td{border-color:#2b405b;color:#dce6f3}
.workspace tbody tr:nth-child(even){background:#112741}
.workspace tbody tr:hover{background:#1c3858}
.cell-title{color:#edf2fa}
.cell-detail,.cell-date{color:#a8b8cc}
.quantity{color:var(--gold)}
.row-button,.row-actions .button.quiet{background:#422735;border:1px solid #714050;color:#ffd1d7}
.row-button:hover:not(:disabled),.row-actions .button.quiet:hover:not(:disabled){background:#61303e;color:#fff0f2}
.row-button.danger{color:#ffb2bd}
.row-button:disabled{color:#a8b8cc}
.empty-state{background:#0c1e35;border-color:#425a79}
.empty-icon{background:#1d3b5c;color:var(--gold)}
.empty-state h3{color:var(--gold)}
.empty-state p{color:var(--muted)}
.setup-checklist>li{border-color:var(--line)}
.check-dot{background:#253c57;color:#bac9db}
.check-dot.ready{background:#173d3e;color:#a3ddc5}
.chat-preview{background:linear-gradient(155deg,#122c50,#071426);border:1px solid #3b536e;box-shadow:inset 0 1px 0 #e7c77f14}
.chat-title{border-color:#39506d;color:var(--gold)}
.chat-avatar{background:#234263;color:var(--gold);border:1px solid #766648}
.preview-label{background:#263b55;color:#c0cee0}
.chat-bubble.incoming{background:linear-gradient(135deg,#1c3a60,#142b47);color:#f0dfb9;border:1px solid #405574}
.chat-bubble.outgoing{background:#b83b4c;color:#fff7f4;border:1px solid #d15a69}
.chat-caption{color:#b9c9df}
.chat-complete{color:#d4e0ef}
.chat-complete span{background:#234b49;color:#afe3cc}
dialog{background:linear-gradient(145deg,#183456,#0a1c32);color:var(--ink);border-color:#52617a;box-shadow:0 24px 100px #000a}
dialog::backdrop{background:#020a16bb;backdrop-filter:blur(5px)}
.dialog-heading{background:#122944;border-color:#3a4e68}
.dialog-footer{background:#0c1e35;border-color:#3a4e68}
.checkbox-field{background:#142e4c;border-color:#3d536f}
.toast{background:#183453;color:#f3dba5;border:1px solid #8a7954;box-shadow:0 12px 36px #02091680}
.skip-link{background:#142e4c;color:var(--gold);border:1px solid var(--gold)}
@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card,.stat-card,.chat-preview{box-shadow:none}}
