:root{--bg:#f6f7f9;--panel:#fff;--text:#1c2430;--muted:#5b6676;--accent:#1f5fbf;--line:#dfe3ea;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#12161c;--panel:#1b2129;--text:#e6e9ee;--muted:#9aa5b5;--accent:#6ea2ff;--line:#2c343f}}*{box-sizing:border-box}body{margin:0}.shell{grid-template-rows:56px 1fr;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.topbar{background:var(--panel);border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.brand{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.logo{color:var(--accent);font-size:22px}.topbar-right{color:var(--muted);align-items:center;gap:16px;font-size:14px;display:flex}.lang{align-items:center;gap:6px;display:flex}.lang select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:4px 6px}.help{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;font-weight:700}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 8px;display:flex}.sidebar a{color:var(--text);border-radius:6px;padding:9px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.content{max-width:820px;padding:32px}.tagline{color:var(--muted);font-size:18px}.note{border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);margin-top:24px;padding:10px 12px;font-size:14px}@media (width<=720px){.shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.sidebar a,.brand span:last-child{white-space:nowrap}.workshop{display:none}}button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 12px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:#c0392b}button.link{color:var(--accent);background:0 0;border:0;padding:4px 0}button:disabled{opacity:.6;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:7px 9px}.loading{min-height:100vh}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;width:min(420px,100%);padding:28px;display:flex}.login-card form{flex-direction:column;gap:12px;display:flex}.login-card h1{margin:8px 0 0;font-size:22px}.login-lang{color:var(--muted);margin-top:8px;font-size:14px}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.field input,.field textarea{color:var(--text)}.field small{color:var(--muted)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;max-width:900px;display:grid}.form-grid .wide{grid-column:1/-1}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-head h1,.page-head h2{margin:12px 0}.search{width:min(520px,100%);margin:4px 0 12px}.list{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;font-size:14px;overflow:hidden}.list th,.list td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.list th{color:var(--muted);font-weight:600}.list tbody tr{cursor:pointer}.list tbody tr:hover,.list tbody tr:focus{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.plate{letter-spacing:.5px;white-space:nowrap;font-weight:700}.muted{color:var(--muted)}.error{color:#c0392b;margin:4px 0}.ok{color:#1e8449}.info{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:6px;padding:8px 10px}.subsection{max-width:900px;margin-top:32px}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chips .chip{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:6px;padding:6px 10px}.chips .chip:hover,.chips .chip.active{border-color:var(--accent,#2563eb)}.owner{color:var(--text);flex-direction:column;gap:6px;display:flex;position:relative}.suggest{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0;padding:4px;list-style:none}.suggest button{text-align:left;border:0;width:100%}.narrow{max-width:680px}.user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (width<=720px){.user,.lang span,.list th:nth-child(n+4),.list td:nth-child(n+4){display:none}}.page-head h1{flex:1}.field input[type=checkbox]{align-self:flex-start;width:20px;height:20px;margin:6px 0}.small{font-size:13px}
