:root{--ink:#263e61;--accent:#b74956;--paper:#fffdf7;--well:#efe6da;--line:#dededb;--muted:#687181;--card:#fff;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#e8ecf3;--paper:#14181f;--well:#222a35;--line:#2f3946;--muted:#9aa4b2;--card:#1a2029}}*{box-sizing:border-box}body{background:var(--paper);margin:0}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--well);padding:20px 14px}.wordmark{margin-bottom:10px;font-size:18px;font-weight:800}.brand-switch{background:var(--ink);color:var(--paper);border-radius:999px;margin-bottom:18px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.sidebar ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar a{color:inherit;border-radius:8px;padding:6px 8px;font-weight:600;text-decoration:none;display:block}.sidebar a:hover{background:var(--card)}main{max-width:1100px;padding:28px 32px 64px}h1{margin:0 0 16px}h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:28px 0 10px;font-size:15px}.lead{color:var(--muted);max-width:60ch}.empty{border:1px dashed var(--line);background:var(--card);border-radius:14px;padding:18px}.empty p{color:var(--muted);margin:6px 0 0}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar ul{grid-auto-flow:column;overflow-x:auto}main{padding:20px 16px 48px}}.auth{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:12px;width:100%;max-width:380px;padding:24px;display:grid}.auth-card h1{margin:0}.or{color:var(--muted);text-align:center;font-size:13px}form{gap:8px;display:grid}label{font-size:14px;font-weight:600}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--paper);color:inherit;box-sizing:border-box;border-radius:10px;width:100%;padding:9px 11px}textarea{resize:vertical;min-height:90px}.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn:disabled{opacity:.6;cursor:default}.link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.error{color:var(--accent);margin:0}.fine{color:var(--muted);margin:0;font-size:12px}.me{color:var(--muted);gap:4px;margin-top:24px;font-size:13px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.card{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;padding:14px;text-decoration:none;display:block}.card h3{margin:0 0 6px;font-size:16px}.pill{background:var(--well);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px}.meta{color:var(--muted);font-size:12px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--line);border-radius:10px;width:88px;font-size:12px;overflow:hidden}.swatch div{height:44px}.swatch span{padding:4px 6px;display:block}.key{word-break:break-all;background:var(--well);border-radius:10px;padding:10px;font-family:ui-monospace,monospace}
