:root{--navy:#0b1b3a;--gold:#fbbc04;--bg:#f4f5f8;--card:#fff;--line:#e3e6ee;--muted:#667085;--ok:#137333;--err:#b3261e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#14213d;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
main.wrap{padding-top:20px;padding-bottom:48px}
.top{background:var(--navy);color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:56px}
.brand{color:var(--gold);font-weight:700;text-decoration:none}
.top nav{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}
.top nav a,.top .link{color:#fff;text-decoration:none;font-size:15px;padding:8px 0}
.top nav a:hover,.top .link:hover{color:var(--gold)}
h1{font-size:1.5rem;margin:.2em 0 .6em}
h2{font-size:1.1rem;margin:.2em 0 .6em}
a{color:#0b57d0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:0 0 16px}
.narrow{max-width:460px;margin-left:auto;margin-right:auto}
.center{text-align:center}
.muted{color:var(--muted);font-size:.92rem}
.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
label{display:block;font-weight:600;font-size:.92rem;margin:0 0 12px}
input,select{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid #c9cfdc;border-radius:10px;font:inherit;background:#fff}
input[type=color]{padding:2px;height:42px;cursor:pointer}
input:focus,select:focus{outline:2px solid var(--gold);border-color:var(--navy)}
.btn,button.btn{display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:10px;padding:11px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{filter:brightness(1.15)}
.btn.ghost{background:#fff;color:var(--navy)}
.btn.danger{background:#fff;color:var(--err);border-color:#e4b4b0}
.btn.small{padding:7px 12px;font-size:.9rem}
.btn.full{width:100%}
button.link{background:none;border:0;cursor:pointer;font:inherit}
form.inline{display:inline;margin:0}
.row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.row input,.row select{flex:1 1 200px;margin-top:0}
.row input.qty{flex:0 0 110px}
.row .btn{flex:0 0 auto}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.flash{padding:12px 14px;border-radius:10px;margin:0 0 14px;border:1px solid}
.flash.ok{background:#e8f5ec;border-color:#b7dcc1;color:var(--ok)}
.flash.error{background:#fdecea;border-color:#f3c1bd;color:var(--err)}
.hint{background:#fff8e1;border:1px solid #f1dc9a;padding:10px 12px;border-radius:10px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.tile b{display:block;font-size:1.5rem}
.tile span{color:var(--muted);font-size:.9rem}
.item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.item:first-of-type{border-top:0}
.grow{flex:1 1 240px;min-width:0}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;background:#eef1f8;border-radius:6px;padding:2px 7px;font-size:.85rem;letter-spacing:.05em}
.badge{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600}
.badge.ok{background:#e8f5ec;color:var(--ok)}
.badge.new{background:#e8f0fe;color:#174ea6}
.badge.wait{background:#fff4d6;color:#8a5a00}
.badge.off{background:#fdecea;color:var(--err)}
.how{margin:-4px 0 12px;font-size:.92rem}
hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.split{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.split{grid-template-columns:1.1fr 1fr}}
.colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.preview{width:100%;max-width:360px;border-radius:6px;box-shadow:0 2px 14px rgba(11,27,58,.25)}
code{background:#eef1f8;padding:1px 6px;border-radius:5px}
