:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;--bg: #0f1419;--bg-elevated: #161b22;--bg-muted: #21262d;--text: #e6edf3;--text-muted: #8b949e;--border: #30363d;--accent: #58a67a;--accent-strong: #2d6a4f;--danger: #ff7b72;--success: #7ee787;--input-bg: #0d1117;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);font-weight:500}a.active{text-decoration:underline}.shell{min-height:100vh;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1rem 1.5rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:1.15rem}.top nav{display:flex;gap:1rem}main{flex:1;padding:1.5rem;max-width:1100px;width:100%;margin:0 auto}.foot{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-elevated)}.page h1{margin-top:0}.page.narrow{max-width:520px}.muted{color:var(--text-muted)}.small{font-size:.85rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card{background:var(--bg-elevated);border-radius:10px;padding:1rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.card-img{aspect-ratio:4/3;background:var(--bg-muted);border-radius:8px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.ph{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.85rem}.price{font-size:1.2rem;font-weight:600}.unit{font-size:.85rem;font-weight:400;color:var(--text-muted)}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.row input{width:100px}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;margin-top:.25rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text)}button,.btn{padding:.45rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text);cursor:pointer}button.primary,.btn.primary{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.table{width:100%;border-collapse:collapse;background:var(--bg-elevated);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.table th,.table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.table input{width:6rem}.right{text-align:right}.stack{display:flex;flex-direction:column;gap:.75rem}.card-like{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}fieldset{border:1px solid var(--border);border-radius:8px;padding:.75rem}.error{color:var(--danger)}.ok{color:var(--success)}
