:root{--bg:#0b0d12;--surface:#12151c;--surface-2:#1a1e28;--border:#262b37;--text:#e7e9ee;--text-dim:#9aa1b1;--accent:#5b8cff;--accent-hover:#4877f0;--danger:#e5555a;--radius:10px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;line-height:1.2}.center-screen{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;padding:32px}.card p.dim{color:var(--text-dim);font-size:.9rem}.field{margin-bottom:16px;display:block}.field label{color:var(--text-dim);margin-bottom:6px;font-size:.85rem;display:block}.field input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:.95rem}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:.95rem;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:0 0;margin-top:10px}.status-msg{margin-top:14px;font-size:.85rem}.status-msg.error{color:var(--danger)}.status-msg.ok{color:#6fce8c}.divider{color:var(--text-dim);align-items:center;gap:10px;margin:20px 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.admin-shell{grid-template-columns:72px 1fr;height:100dvh;display:grid}.admin-rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:16px 0;display:flex}.admin-rail .brand{color:var(--text-dim);margin-bottom:16px;font-size:.75rem;font-weight:700}.admin-rail a{width:56px;color:var(--text-dim);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:.65rem;text-decoration:none;display:flex}.admin-rail a:hover,.admin-rail a.active{background:var(--surface-2);color:var(--text)}.admin-rail .rail-icon{font-size:1.1rem}.admin-rail .spacer{flex:1}.admin-page{height:100dvh;overflow:hidden}.editor-shell{grid-template-columns:320px 1fr;height:100dvh;display:grid}.editor-sidebar{border-right:1px solid var(--border);padding:24px 20px;overflow-y:auto}.editor-sidebar h2{font-size:1.05rem}.editor-preview{background:var(--surface);flex-direction:column;display:flex}.preview-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:10px 16px;display:flex}.preview-tabs{background:var(--surface-2);border-radius:8px;gap:4px;padding:3px;display:flex}.preview-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem}.preview-tabs button.active{background:var(--surface);color:var(--text)}.preview-toolbar .spacer{flex:1}.preview-toolbar .toolbar-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:.78rem;text-decoration:none}.preview-toolbar .toolbar-btn:hover{color:var(--text);border-color:var(--text-dim)}.preview-frame{background:#fff;border:none;flex:1;width:100%}.preview-empty{color:var(--text-dim);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px;font-size:.9rem;display:flex}.list-item{color:var(--text);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;text-decoration:none;display:flex}.list-item:hover{background:var(--surface-2)}.list-item.active{background:var(--surface-2);border-color:var(--border)}.list-item .meta{color:var(--text-dim);font-size:.75rem}.field-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.field-row input,.field-row select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:.85rem}textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}select{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:.95rem}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{width:auto}.btn-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:3px 10px;font-size:.75rem;display:inline-block}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.grid-cards .card{max-width:none;padding:20px}.grid-cards .card h3{margin-bottom:4px;font-size:1rem}.grid-cards .card p{color:var(--text-dim);margin:0;font-size:.85rem}
