:root{--red: #e3262f;--red-strong: #c41b24;--red-soft: #fde8e9;--bg: #f8f5f5;--surface: #fff;--text: #1f1416;--muted: #6f6164;--border: #eadcdd;--warn: #b45309;--ok: #15803d;color-scheme:light}@media(prefers-color-scheme:dark){:root{--red: #ff4d55;--red-strong: #ff6b72;--red-soft: #3a1518;--bg: #140c0d;--surface: #1f1517;--text: #f8eeee;--muted: #b49fa2;--border: #3a2629;--warn: #f59e0b;--ok: #4ade80;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Onest,system-ui,sans-serif;font-size:15px;line-height:1.5}h1{font-size:24px;margin:0}h2{font-size:18px;margin:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}h1,h2{font-family:Geologica,Onest,sans-serif;letter-spacing:-.03em}.logo{display:block;height:38px;width:auto}.logo.big{height:58px;margin-right:auto}.tabs{display:flex;gap:4px;margin-left:12px}.tab{border:0;background:none;font:inherit;font-weight:700;padding:8px 12px;border-radius:10px;color:var(--muted);cursor:pointer}.tab.active{background:var(--red-soft);color:var(--red)}.spacer{flex:1}.page{max-width:900px;margin:0 auto;padding:20px 16px 60px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.btn{height:40px;padding:0 16px;border-radius:10px;border:0;cursor:pointer;background:var(--red);color:#fff;font:inherit;font-weight:700}.btn:hover{background:var(--red-strong)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{background:var(--red-soft)}.btn.danger{margin-left:auto;color:var(--red);border-color:var(--red)}.btn.small{height:32px;padding:0 10px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.form input,.form select,.form textarea{font:inherit;font-weight:400;font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.form textarea{resize:vertical}.form label.check{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:10px}.preview{width:160px;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.photo-field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:700;font-size:13px}.photo-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.form .photo-row label.btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.photo-row label.btn:focus-within{outline:3px solid var(--red);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo-field summary{font-size:13px;color:var(--muted);cursor:pointer}.photo-field details input{width:100%;margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .form{width:100%;max-width:360px}.login p{margin:-10px 0 4px}.chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding-bottom:4px;scrollbar-width:none}.chip{flex:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}.chip.active{background:var(--red);border-color:var(--red);color:#fff}.count{opacity:.7;margin-left:2px}.list{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.row-main{flex:1;min-width:0}.thumb{width:56px;height:56px;flex:none;border-radius:10px;object-fit:cover;background:var(--red-soft)}.row-title{font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.row-actions{display:flex;gap:6px;flex:none}.tag{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.tag.published{color:var(--ok)}.tag.draft{color:var(--warn)}.tag.red{color:var(--red)}.muted{color:var(--muted)}.small{font-size:13px}.red{color:var(--red)}.warn{color:var(--warn);font-weight:700}.empty{text-align:center;padding:32px 0}.error{color:var(--red);white-space:pre-line;font-size:14px}.ok{color:var(--ok);font-size:14px}@media(max-width:600px){.hide-sm{display:none}.two{grid-template-columns:1fr}.row{flex-direction:column;align-items:stretch}.tabs{margin-left:0}}
