:root{--ink:#20191b;--plum:#592333;--berry:#823c53;--cream:#f3efe6;--paper:#fbf9f5;--line:#d9d0c9;--muted:#6e6461;--lime:#dcf09d;--danger:#9b2c2c;--ok:#365316;--warn:#614b1d}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--berry)}code{background:var(--cream);word-break:break-all;border-radius:3px;padding:1px 5px;font-size:12px}h1,h2,h3{margin:0 0 8px;font-family:Georgia,serif;font-weight:600}h1{font-size:28px}h3{font-size:19px}button{font:inherit;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:8px 14px;font-weight:600}button:hover:not(:disabled){background:var(--cream)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--ink);color:#fff}button.ok{background:var(--lime);border-color:var(--lime);color:#26301c}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.active{background:var(--plum);color:#fff;border-color:var(--plum)}input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:3px;width:100%;min-width:0;padding:8px 10px}input[type=checkbox]{width:auto}label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}label.inline{text-transform:none;letter-spacing:0;color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:14px}.logo{letter-spacing:-.06em;color:var(--plum);margin-bottom:18px;font-size:20px;font-weight:800}.logo span{font-weight:400}.logo small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}nav>button{text-align:left;background:0 0;border:0;padding:9px 10px}nav>button.active{background:var(--cream);color:var(--plum)}.navfoot{flex-direction:column;gap:6px;margin-top:auto;display:flex}main{max-width:1200px;padding:26px 32px 60px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.row input{flex:1;width:auto;min-width:220px}.card{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:14px;padding:18px}.card.guide{background:var(--cream);font-size:13px}.card.form{gap:14px;max-width:520px;display:grid}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.tile{border:1px solid var(--line);background:#fff;border-radius:4px;padding:16px}.tile.warn{border-color:#e2c26a}.tile.danger{border-color:var(--danger)}.tv{font-size:28px;font-weight:800}.tk{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.review{grid-template-columns:340px 1fr;gap:18px;display:grid}.review .photos{grid-template-columns:repeat(3,1fr);align-content:start;gap:6px;display:grid}.review img{aspect-ratio:4/5;object-fit:cover;background:var(--cream);width:100%}.desc{white-space:pre-wrap;background:var(--paper);border-left:3px solid var(--line);padding:10px}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--cream);font-size:11px}.thumb{object-fit:cover;float:left;width:40px;height:50px;margin-right:8px}.pill{text-transform:uppercase;background:var(--cream);color:var(--muted);border-radius:20px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pill.ok{color:var(--ok);background:#dff1bd}.pill.warn{color:var(--warn);background:#f3e1ab}.pill.danger{color:var(--danger);background:#f3d2d2}.panel{background:var(--paper);padding:12px}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger);font-weight:600}.ok{color:var(--ok);font-weight:600}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{gap:12px;width:360px;display:grid}@media (width<=800px){.shell{grid-template-columns:1fr}nav{flex-flow:wrap;height:auto;position:static}.review,.grid2{grid-template-columns:1fr}main{padding:16px}}
