:root{color-scheme:dark;--bg: #111416;--bg-soft: #171b1e;--panel: #1d2226;--card: #23292e;--field: #121619;--text: #f2f0e8;--muted: #a7afa9;--subtle: #7d8783;--accent: #c7a96b;--accent-strong: #e4c987;--accent-ink: #191713;--accent-2: #80b9a1;--danger: #d98080;--border: rgba(242, 240, 232, .12);--shadow: 0 18px 42px rgba(0, 0, 0, .28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 260px),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:12px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-weight:850;letter-spacing:.02em;color:var(--text)}.page{width:min(1120px,100%);margin:0 auto;padding:22px 14px 48px}.hero,.center{min-height:calc(100vh - 62px);display:grid;place-items:center}.page-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,8vw,3.5rem);margin-bottom:6px;line-height:1;letter-spacing:0}h2{font-size:1rem;margin-bottom:12px;color:color-mix(in srgb,var(--text),var(--muted) 18%)}.muted,small{color:var(--muted)}.panel,.company-card,.card-link,.stat{background:linear-gradient(180deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--panel),black 4%);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:16px}.narrow,.login-panel{width:min(440px,100%)}.login-panel{padding:22px;background:linear-gradient(145deg,rgba(199,169,107,.09),transparent 42%),var(--panel)}.logo-mark{width:52px;height:52px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent),#ffffff 6%);color:var(--accent-ink);border-radius:8px;margin-bottom:16px;box-shadow:inset 0 0 0 1px #ffffff38}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card-link{display:grid;gap:8px;min-height:132px;padding:16px}.company-card{display:grid;gap:14px;min-height:198px;padding:16px}.company-title{display:flex;align-items:center;gap:10px}.company-title svg{color:var(--accent-strong)}.company-title>div{display:grid;gap:3px;min-width:0}.admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-stats span,.mini-stats>*{display:grid;gap:4px;padding:10px;border-radius:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.055)}.admin-stats strong{font-size:1.15rem}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stack,.form,.list,.breakdown{display:grid;gap:12px}.company-row,.list-row,.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-row,.list-row{padding:12px;background:color-mix(in srgb,var(--card),black 3%);border:1px solid var(--border);border-radius:8px}.company-row:hover,.list-row:hover,.company-card:hover{border-color:color-mix(in srgb,var(--accent),var(--border) 62%)}.disabled{opacity:.48}label{display:grid;gap:7px;color:var(--muted);font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--field);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent),#ffffff 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}textarea{resize:vertical}button,.primary,.ghost{border:1px solid transparent;border-radius:8px;padding:11px 14px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760}.primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:var(--accent-ink);border-color:#ffffff29}.ghost{background:#ffffff09;color:var(--text);border-color:var(--border)}.danger-button{width:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--danger),transparent 45%);border-radius:8px;background:color-mix(in srgb,var(--danger),transparent 88%);color:color-mix(in srgb,var(--danger),#ffffff 24%);font-weight:760}.primary:hover,.ghost:hover,.danger-button:hover{transform:translateY(-1px)}.icon{width:42px;padding:0}.icon-text{white-space:nowrap}.wide{width:100%}.error{color:var(--danger);margin:0}.empty{color:var(--muted);text-align:center}.toolbar{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.stats{display:grid;gap:10px;margin-bottom:14px;grid-template-columns:1fr}.stat{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;padding:16px}.stat svg{color:var(--accent-strong)}.stat strong{grid-column:2;font-size:1.45rem}.income{color:var(--accent-2)}.cost{color:var(--danger)}.benefit svg{color:var(--accent-strong)}.entry-form{margin-bottom:20px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#00000024}.segmented button{background:transparent;color:var(--muted)}.segmented button.active{background:var(--accent);color:var(--accent-ink)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mini-stats>*{text-align:center}.entry-row span{font-weight:800;text-align:right}.theme-luxury{--bg: #12100e;--panel: #1d1a16;--card: #26221d;--field: #14120f;--accent: #c6aa70;--accent-strong: #ead39b;--accent-2: #95bda7}.theme-garage{--bg: #111517;--panel: #1c2326;--card: #252d31;--field: #12181a;--accent: #b8a15f;--accent-strong: #d5c078;--accent-2: #86b3be}.theme-nightclub{--bg: #121117;--panel: #1d1a24;--card: #272330;--field: #15131b;--accent: #b98eb4;--accent-strong: #d7b3d2;--accent-2: #89b8bd}.theme-corporate{--bg: #101519;--panel: #1a2227;--card: #232d34;--field: #11181c;--accent: #9db5c8;--accent-strong: #c3d7e6;--accent-2: #92b9a5}.theme-underground{--bg: #121210;--panel: #1e1d19;--card: #28251f;--field: #151410;--accent: #b5aa91;--accent-strong: #d7ceb6;--accent-2: #b38f7d}@media(min-width:720px){.page{padding:36px 24px 64px}.toolbar{grid-template-columns:1fr 220px}.stats{grid-template-columns:repeat(3,1fr)}.form{grid-template-columns:repeat(2,1fr);align-items:end}.entry-form label:last-of-type,.form .error,.form button,.segmented{grid-column:1 / -1}}
