.kv-admin { display:grid; grid-template-columns:230px minmax(0,1fr); min-height:75vh; }
.kv-sidebar { padding:28px 18px; background:linear-gradient(170deg,#fff8d8,#f4f0e4); border-right:1px solid var(--line); }
.kv-admin-brand { font-size:24px; font-weight:900; letter-spacing:.08em; display:block; margin-bottom:28px; }
.kv-admin-brand small { display:block; font-size:10px; letter-spacing:.18em; color:var(--muted); }
.kv-sidebar nav { display:grid; gap:4px; }
.kv-sidebar nav a { padding:10px 12px; border-radius:6px; font-weight:650; }
.kv-sidebar nav a[aria-current] { background:var(--ink); color:white; }
.kv-sidebar p { font-size:12px; color:var(--muted); margin-top:30px; line-height:1.9; }
.kv-workspace { padding:32px clamp(16px,3vw,48px); min-width:0; }
.kv-workspace h1 { font-size:clamp(28px,3vw,44px); }
.kv-panel,.kv-notice { padding:24px; margin-bottom:24px; border:1px solid var(--line); border-radius:10px; background:white; }
.kv-notice { background:#fff8d8; border-color:#dcc46b; overflow:auto; }
.kv-notice.error { background:#fff0ea; color:#8a290d; border-color:#ebae93; }
.kv-form { display:grid; gap:16px; max-width:760px; margin:20px 0; }
.kv-form label,.kv-search label,.kv-media label { display:grid; gap:6px; font-size:14px; font-weight:700; }
.kv-form input,.kv-form textarea,.kv-form select,.kv-notice input,.kv-search input,.kv-media input { width:100%; min-width:0; padding:11px 12px; border:1px solid #b9c5ce; border-radius:6px; background:#fff; color:var(--ink); font:inherit; }
.kv-form textarea { min-height:100px; resize:vertical; }
.kv-form .kv-check { display:flex; align-items:center; gap:9px; }
.kv-check input { width:auto; }
.kv-form button { justify-self:start; }
.kv-links { display:flex; flex-wrap:wrap; gap:16px; margin:20px 0; }
.kv-links a { text-decoration:underline; text-underline-offset:4px; }
.kv-links a[aria-current] { font-weight:900; }
.kv-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.kv-stats strong { display:block; font-size:38px; line-height:1.3; margin-top:10px; }
.kv-empty { padding:32px; background:#fff; border:1px dashed var(--line); margin:16px 0; color:var(--muted); }
.kv-search { display:flex; align-items:end; gap:12px; margin:24px 0; }
.kv-auth { max-width:660px!important; }
.kv-media { display:flex; gap:20px; align-items:center; padding:18px; border-bottom:1px solid var(--line); }
.kv-media img { width:130px; height:100px; object-fit:contain; background:white; }
.kv-media label { flex:1; min-width:0; }
.kv-admin pre,.kv-notice pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; }
.kv-workspace details summary { cursor:pointer; font-weight:800; font-size:20px; }
.kv-workspace .admin-table td { max-width:300px; overflow-wrap:anywhere; }
.kv-workspace .admin-table { width:100%; border-collapse:collapse; }
.kv-workspace .admin-table th,.kv-workspace .admin-table td { padding:12px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
.kv-workspace .admin-table th { background:#fff8df; font-size:12px; text-transform:uppercase; letter-spacing:.03em; }
.kv-workspace .admin-table-wrap { overflow-x:auto; }
.kv-admin-page main>p.section { padding:12px 24px; margin:0; font-size:12px; }
@media(max-width:800px) { .kv-admin { grid-template-columns:1fr; } .kv-sidebar { padding:16px; border-right:0; border-bottom:1px solid var(--line); } .kv-sidebar nav { display:flex; overflow-x:auto; gap:6px; } .kv-sidebar nav a { flex:0 0 auto; } .kv-admin-brand { margin:0 0 12px; font-size:18px; } .kv-sidebar p { display:none; } .kv-stats { grid-template-columns:1fr; gap:0; } .kv-workspace { padding:24px 16px; } .kv-media { flex-wrap:wrap; } .kv-search { align-items:stretch; flex-direction:column; } }
