:root{color-scheme:dark;--accent:#91b3ff;--green:var(--accent);--bg:#0c1220;--panel:#151e2e;--field:#0e1727;--border:#2b3a51;--ink:#edf2fa;--muted:#94a3bb}body{background:var(--bg);color:var(--ink)}aside{background:#101929;border-color:var(--border)}aside .brand img{width:160px;height:65px;object-fit:contain;filter:hue-rotate(65deg) saturate(.75)}aside .brand{flex-direction:column;align-items:flex-start;gap:0}aside .brand img~*{display:none}.nav.active{background:#8cafff14;color:var(--accent);border-color:#8cafff40}.nav:hover{background:#8cafff08}.nav-label{color:#73829d}.panel,dialog{background:var(--panel);border-color:var(--border);box-shadow:0 12px 40px #00000015}.local-pill,.banner,.internal,.costs-panel,.hint,.micro-panel{background:#152235!important;border-color:#334965!important}.local-pill{color:#afc2e0}.eyebrow,.live-dot{color:#a9bddf}.step{border-color:#42577b;color:var(--accent)}input,textarea,select{background:var(--field)!important;color:var(--ink)!important;border-color:var(--border)!important}input:focus,textarea:focus{outline:2px solid #91b3ff55;outline-offset:1px;border-color:var(--accent)!important}button,a.button{background:#202d43;border-color:#34465f;color:#e5edfa;border-radius:9px;transition:background .16s ease,border-color .16s ease,transform .16s ease}button:hover,a.button:hover{filter:none;background:#2a3a55;border-color:#57729b}button.primary,a.primary,.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#101b31!important;background-image:none!important}button.primary:hover{filter:brightness(1.08)}.summary{border-top-color:var(--accent)!important}.total strong,.amount,.expense-money{color:var(--accent)}.badge,.tags span,.card-mark{background:#94b2ff0b!important;border-color:#435574!important;color:#b4c9ed!important}.payment-badge.paid{background:#507ca51a;color:#9dccec;border-color:#537a9a}.payment-badge.pending{background:#a5804c18;color:#dcc49b;border-color:#705d3f}h1 em{color:var(--accent)}.legacy-ambient{background-image:radial-gradient(ellipse at 85% 10%,#38669b30,transparent 60%),radial-gradient(#9bb9df14 1px,transparent 1px);background-size:100% 100%,35px 35px;opacity:.8}.legacy-ambient::after{background:radial-gradient(ellipse at 25% 70%,#45619b12,transparent 40%)}dialog::backdrop{background:#020713b8;backdrop-filter:blur(5px)}footer{color:#7f91ac;letter-spacing:1px}.section-title,.dialog-heading{border-color:var(--border)}.button.secondary,.secondary{border-color:#3d5271!important;background:#18253a!important}input[type=checkbox]{accent-color:var(--accent)}.demo-tools{display:flex;gap:9px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border);margin-bottom:15px;flex-wrap:wrap}.demo-tools a,.demo-tools button{font-size:10px;padding:9px 12px;text-decoration:none;border-radius:7px}.demo-tools a{border:1px solid #3c5375;background:#17263e;color:#b3ccf3}.demo-tools small{margin-left:auto;font-size:9px;color:#8194b3}.sii-note{font-size:11px;line-height:1.8;color:#a3b4cd}.sii-summary{white-space:pre-wrap;font:11px/1.7 system-ui;max-height:270px;overflow:auto;background:#0b1424;padding:16px;border:1px solid #2e4261;border-radius:9px}.brand-logo-uploaded{filter:none!important;object-fit:contain!important}.native-choice{display:none!important}.choice-widget{position:relative;width:100%;min-width:0;margin-top:5px}.choice-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font-size:12px;font-weight:500;padding:11px 13px;min-height:43px;line-height:1.5;background:#101b2d!important;border:1px solid #344865!important;box-shadow:inset 0 1px 0 #ffffff04}.choice-trigger::after{content:'⌄';font-size:16px;line-height:1;color:#9bb8e3;transition:transform .16s}.choice-trigger[aria-expanded=true]{border-color:var(--accent)!important;box-shadow:0 0 0 3px #91b3ff12}.choice-trigger[aria-expanded=true]::after{transform:rotate(180deg)}.choice-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.choice-popup{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #405b80;border-radius:11px;background:#18263b;color:#e4edfa;box-shadow:0 20px 70px #020610aa,0 0 0 1px #0a122080;max-height:300px;overflow:auto;min-width:200px;z-index:20000}.choice-option{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:12px;border-radius:6px;outline:none;line-height:1.5}.choice-option:hover,.choice-option:focus{background:#2b4265}.choice-option[aria-selected=true]{background:#91b3ff1c;color:#bdd2ff}.choice-option[aria-selected=true]::after{content:'✓';color:var(--accent)}.choice-option[aria-disabled=true]{opacity:.4;pointer-events:none}.choice-popup::backdrop{background:transparent}.choice-popup:not(:popover-open){display:none}.grid label .choice-widget{margin-top:7px}td .choice-trigger{min-height:36px;font-size:10px;padding:8px 10px}.choice-widget:has(.choice-trigger:disabled){opacity:.45}@media(max-width:760px){.demo-tools{padding:12px 0;gap:7px}.demo-tools small{display:none}.demo-tools a,.demo-tools button{font-size:9px}.choice-trigger{min-height:45px}.choice-option{min-height:44px}.choice-popup{max-height:280px}aside .brand img{width:150px}}

a.settings-nav {
  min-height: 46px;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 8px;
}
a.settings-nav:hover, a.settings-nav:focus-visible {
  background: #202e46;
  color: #c5d7fa;
}

.demo-pdf-lock {
  padding: 12px 14px;
  margin: 10px 0 18px;
  background: #16243a;
  border: 1px solid #344a6d;
  border-radius: 8px;
  color: #c5d7fa;
  font-size: 13px;
}
.demo-pdf-lock a { color: #a8c5f3; font-weight: 700; }
