:root{--bg:#0b0f14;--panel:#121821;--panel2:#171f2a;--line:#27313d;--text:#eef3f7;--muted:#8c9aa8;--accent:#71e6a3;--accent2:#2abf74;--danger:#ff6b6b;--warn:#f5c451;--shadow:0 18px 55px rgba(0,0,0,.35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#15202b 0,#0b0f14 38%,#080b0f 100%);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.84rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:rgba(18,24,33,.94);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand-row{display:flex;align-items:center;gap:14px}.brand-row h1{margin:0;font-size:1.65rem}.brand-row p{margin:2px 0 0;color:var(--muted)}.brand-mark{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--accent),#53a7ff);color:#07110b;box-shadow:0 12px 30px rgba(113,230,163,.16)}.brand-row.compact .brand-mark{width:40px;height:40px;border-radius:12px;font-size:.85rem}.brand-row.compact>div:last-child{display:grid}.tabs{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 18px;padding:4px;background:#0a0e13;border:1px solid var(--line);border-radius:14px}.tab,.seg{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:10px;cursor:pointer}.tab.active,.seg.active{background:var(--panel2);color:var(--text)}.stack{display:grid;gap:14px}.compact-stack{gap:10px}label{display:grid;gap:7px;font-size:.9rem;color:#cbd5df}input,select,textarea{width:100%;background:#0b1118;color:var(--text);border:1px solid #303b49;border-radius:12px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(113,230,163,.1)}textarea{resize:vertical}.btn{border:1px solid #33404e;background:#18212c;color:var(--text);padding:11px 15px;border-radius:12px;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#06110a;border:0}.btn.ghost{background:transparent}.btn.danger{border-color:#6f3035;color:#ffd5d5;background:#271418}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,48px);background:rgba(9,13,18,.88);border-bottom:1px solid rgba(39,49,61,.8);backdrop-filter:blur(18px)}.top-actions{display:flex;gap:8px;align-items:center}.top-actions input{width:auto;padding:9px 10px}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.content{width:min(1180px,calc(100% - 28px));margin:24px auto 60px;display:grid;gap:18px}.panel{background:rgba(18,24,33,.88);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.panel.warning{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#574a25;background:#1e1a10}.panel h2,.panel h3,.panel h4{margin:0}.panel p{margin:5px 0 0}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat-card{background:linear-gradient(180deg,#151d27,#10161f);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:9px}.stat-card span{color:var(--muted);font-size:.85rem}.stat-card strong{font-size:1.55rem}.stat-card.accent{border-color:#315d45;background:linear-gradient(180deg,#12261c,#101b16)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick{min-height:118px;text-align:left;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-content:center;cursor:pointer}.quick span{grid-row:1/3;font-size:1.5rem;width:42px;height:42px;border-radius:13px;background:#0b1118;display:grid;place-items:center}.quick b{align-self:end}.quick small{color:var(--muted);line-height:1.25}.quick.primary{border-color:#2d7651;background:linear-gradient(135deg,#153323,#14241d)}.totals-panel{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.totals-panel div{display:grid;gap:5px}.totals-panel span{font-size:.8rem;color:var(--muted)}.totals-panel strong{font-size:1.15rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.segmented{display:flex;background:#0a0e13;border:1px solid var(--line);padding:3px;border-radius:12px}.list{display:grid;gap:9px}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #303a46;border-radius:14px}.row-card{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(110px,.8fr) auto;align-items:center;gap:12px;background:#0d131b;border:1px solid #25303c;border-radius:14px;padding:13px 14px}.row-card .main{display:grid;gap:3px}.row-card .main strong{font-size:.95rem}.row-card .meta{font-size:.82rem;color:var(--muted)}.money{font-weight:800}.badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.badge.paid{color:#9ff3bf;background:#153623}.badge.unpaid{color:#ffd685;background:#3c2d12}.badge.voided{color:#c1c8cf;background:#272c32}.row-actions{display:flex;gap:6px;justify-content:flex-end}.mini{border:1px solid #34404c;background:#151d26;color:var(--text);border-radius:9px;padding:7px 9px;cursor:pointer}.mini.danger{color:#ffc5c5;border-color:#633139}.modal{border:0;padding:0;background:transparent;max-width:none;max-height:none}.modal::backdrop{background:rgba(2,5,8,.78);backdrop-filter:blur(5px)}.modal-card{width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;background:#111821;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow);display:grid;gap:15px}.modal-card.wide{width:min(760px,calc(100vw - 28px))}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0}.x{border:0;background:transparent;color:var(--muted);font-size:1.7rem;cursor:pointer}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.preview-box{background:#0b1118;border:1px solid #273340;border-radius:13px;padding:12px;color:#c9d4dd;min-height:46px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.divider{height:1px;background:var(--line);margin:3px 0}.settings-block{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.settings-block:last-child{border-bottom:0}.settings-block h4{margin:0}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}.danger-zone{border:1px solid #5a2d31!important;background:#211215;padding:14px!important;border-radius:14px}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#18222c;border:1px solid #354454;color:var(--text);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);max-width:min(420px,calc(100vw - 36px))}.toast.error{border-color:#6f3035;background:#26171a}.toast.ok{border-color:#2c6848;background:#13251b}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid .stat-card:last-child{grid-column:1/-1}.quick-grid{grid-template-columns:repeat(2,1fr)}.totals-panel{grid-template-columns:repeat(2,1fr)}.row-card{grid-template-columns:1.3fr 1fr 1fr auto}.row-card .hide-mid{display:none}.three-col{grid-template-columns:1fr}}
@media(max-width:620px){.topbar{align-items:flex-start}.top-actions{display:grid;grid-template-columns:1fr auto auto}.top-actions input{grid-column:1/2}.content{width:min(100% - 18px,1180px);margin-top:12px}.summary-grid{gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:1.3rem}.quick-grid{grid-template-columns:1fr}.quick{min-height:90px}.panel{padding:14px}.section-head{align-items:flex-start;flex-direction:column}.segmented{width:100%}.seg{flex:1}.row-card{grid-template-columns:1fr auto;gap:8px}.row-card .hide-mobile{display:none}.row-actions{grid-column:1/-1;justify-content:flex-start}.two-col,.inline-form,.export-actions{grid-template-columns:1fr}.panel.warning{align-items:flex-start;flex-direction:column}.auth-card{padding:20px}.modal-card{padding:16px}}
