:root{color-scheme:dark;--bg:#0f0d0c;--panel:#171412;--panel2:#1d1916;--text:#f5efe8;--muted:#a99d92;--line:#302922;--accent:#d0a261;--good:#8bc89a;--warn:#e4bc72}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top,#1a1512 0,#0f0d0c 42%);color:var(--text);min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 18px 14px;position:sticky;top:0;background:rgba(15,13,12,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:5}.eyebrow{font-size:.69rem;letter-spacing:.15em;color:var(--accent);font-weight:800}.topbar h1{font-size:1.55rem;margin:3px 0 0}.badge{font-size:.75rem;color:var(--good);border:1px solid #31523a;background:#17251a;border-radius:999px;padding:7px 10px}main{padding:14px 14px 30px;max-width:880px;margin:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 12px}.stat span{display:block;color:var(--muted);font-size:.72rem}.stat strong{display:block;font-size:1.6rem;margin-top:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;margin:12px 0}.hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#1d1713,#151311)}h2{font-size:1.08rem;margin:4px 0 6px}.hero p{margin:0;color:var(--muted);line-height:1.45;font-size:.9rem}.ring{width:76px;height:76px;border-radius:50%;border:8px solid #3d3127;border-top-color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.ring span{font-weight:900;font-size:1.25rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.muted{color:var(--muted);font-size:.8rem}.shipment-list{display:grid;gap:10px;margin-top:12px}.shipment{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px}.shipment-top{display:flex;justify-content:space-between;gap:10px}.shipment h3{font-size:.95rem;margin:0}.shipment .count{color:var(--accent);font-weight:800}.shipment p{margin:6px 0 0;color:var(--muted);font-size:.8rem}.search-wrap{display:block;margin-top:12px}input[type=search]{width:100%;font:inherit;font-size:16px;color:var(--text);background:#100e0d;border:1px solid var(--line);border-radius:13px;padding:12px 13px;outline:none}input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(208,162,97,.12)}.filters{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#14110f;color:var(--muted);border-radius:999px;padding:9px 12px;font-weight:700}.filter.active{background:var(--accent);color:#1a1208;border-color:var(--accent)}.catalog-meta{margin:12px 0 8px}.catalog{display:grid;gap:8px}.cigar{display:grid;grid-template-columns:1fr auto;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px}.cigar h3{margin:0;font-size:.95rem}.cigar .maker{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cigar .details{color:var(--muted);font-size:.78rem;margin-top:5px}.qty{font-size:1.2rem;font-weight:900;text-align:right}.status{font-size:.7rem;color:var(--muted);text-align:right}.log{display:grid;gap:8px;margin-top:10px}.log-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:6px}.log-item p{margin:0;font-size:.83rem;line-height:1.4}.log-item time{color:var(--muted);font-size:.72rem}footer{max-width:880px;margin:auto;padding:0 16px 30px;color:var(--muted);font-size:.72rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.empty{padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.stats{grid-template-columns:repeat(2,1fr)}.topbar{padding-top:16px}.panel{border-radius:17px}.hero{align-items:flex-start}.ring{width:68px;height:68px}}