@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Syne:wght@700;800&display=swap");:root{--bg:#0d1314;--panel:#121d1f;--panel-2:#182629;--text:#eef7f3;--muted:#9fb6b2;--line:hsla(0,0%,100%,.12);--accent:#62d2b4;--accent-2:#f1c86b;--danger:#ff8f86;--shadow:0 18px 60px rgba(0,0,0,.35);--font-display:"Syne",sans-serif;--font-mono:"DM Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:radial-gradient(circle at top left,rgba(98,210,180,.18),transparent 28rem),radial-gradient(circle at top right,hsla(42,83%,68%,.12),transparent 26rem),var(--bg);color:var(--text);font-family:var(--font-mono);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1220px,calc(100vw - 32px));margin:0 auto;padding:32px 0 64px}.hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:24px}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.025));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.hero-main{padding:30px}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}h1{font-family:var(--font-display);font-size:clamp(28px,4vw,52px);line-height:.95;margin:12px 0 16px;letter-spacing:-.03em}.subhead{color:var(--muted);font-size:14px;line-height:1.55;max-width:760px}.hero-side{padding:24px;display:grid;grid-gap:14px;gap:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:20px 0 24px}.metric{padding:18px}.metric span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;margin-top:6px;font-size:26px;font-family:var(--font-display);color:var(--accent)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid var(--line);background:hsla(0,0%,100%,.04);color:var(--muted);border-radius:999px;padding:10px 18px;font-size:13px;letter-spacing:.04em;transition:all .15s}.tab:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.tab.active{background:var(--accent);color:#07110f;border-color:transparent;font-weight:700}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.panel{padding:22px}.panel h2{font-family:var(--font-display);margin:0 0 14px;font-size:20px;letter-spacing:-.02em}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}input,select,textarea{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--text);border-radius:12px;padding:11px 12px;outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(98,210,180,.12)}input.invalid{border-color:var(--danger)!important}table{width:100%;border-collapse:collapse;overflow:hidden}td,th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}td input{padding:8px;border-radius:10px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 2px}.btn,.row-actions{align-items:center}.btn{border:1px solid var(--line);background:hsla(0,0%,100%,.06);color:var(--text);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;gap:6px;transition:all .15s}.btn:hover{background:hsla(0,0%,100%,.12)}.btn.primary{background:var(--accent);color:#06100e;border-color:transparent}.btn.primary:hover{background:#7fdfbf}.btn.warning{color:var(--danger)}.note{font-size:13px;line-height:1.6}.hint,.note{color:var(--muted)}.hint{font-size:11px;font-style:italic;margin-top:4px;line-height:1.5}.kv{display:grid;grid-gap:10px;gap:10px}.kv div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--line);padding-bottom:9px}.kv span{color:var(--muted);font-size:13px}.kv strong{text-align:right;font-family:var(--font-display);color:var(--accent-2)}.brew-sheet{display:grid;grid-gap:12px;gap:12px}.step{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:16px;padding:14px;font-size:13px;line-height:1.6}.step strong{display:block;margin-bottom:5px;color:var(--accent);font-family:var(--font-display);font-size:14px}.full{grid-column:1/-1}.footer{margin-top:28px;color:var(--muted);font-size:11px}.toast{position:fixed;bottom:20px;right:20px;padding:10px 18px;border-radius:12px;font-weight:700;font-size:13px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:999}.toast.show{opacity:1}.toast.success{background:var(--accent);color:#06100e}.toast.error{background:var(--danger);color:#1a0000}.dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);display:inline-block;margin-left:5px;flex-shrink:0}textarea{resize:vertical;line-height:1.6}@media print{.footer,.hero,.metric-grid,.row-actions,.tabs,.toast{display:none!important}body{background:#fff;color:#000}.container{width:100%;padding:0}.card{box-shadow:none;border:1px solid #ccc;background:#fff}.panel{page-break-inside:avoid;break-inside:avoid}}@media (max-width:900px){.form-grid,.grid,.hero,.metric-grid{grid-template-columns:1fr}.container{padding-top:16px}}