@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600&display=swap";:root{--admin-bg: #05090d;--admin-panel: rgba(13, 22, 29, .82);--admin-panel-soft: rgba(17, 28, 37, .72);--admin-line: rgba(224, 214, 199, .2);--admin-line-strong: rgba(224, 214, 199, .36);--admin-ink: #f2eee7;--admin-muted: rgba(242, 238, 231, .66);--admin-faint: rgba(242, 238, 231, .44);--admin-glow: #f4d4a3;--admin-radius: 8px;--admin-serif: "Cormorant Garamond", Georgia, serif;--admin-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body.admin-body{margin:0;color:var(--admin-ink);background:radial-gradient(circle at 32% 18%,rgba(40,96,130,.15),transparent 32%),radial-gradient(circle at 72% 90%,rgba(166,132,88,.08),transparent 32%),linear-gradient(135deg,#030608,#071016 48%,#030607);font-family:var(--admin-sans)}button,input,textarea,select{font:inherit}button,.admin-button{min-height:42px;padding:.65rem 1rem;border:1px solid var(--admin-line-strong);border-radius:6px;color:var(--admin-ink);background:linear-gradient(180deg,#ffffff0f,#ffffff03);cursor:pointer}button.primary,.admin-button.primary{color:#071016;background:linear-gradient(180deg,#f6f2eb,#c8c3ba);border-color:#ffffffc7}button.ghost{background:transparent}input,textarea,select{width:100%;border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-ink);background:#040a0eb8}input,select{min-height:42px;padding:.65rem .75rem}textarea{min-height:180px;padding:.9rem;resize:vertical}.admin-shell{min-height:100vh;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr)}.admin-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 28px;border-bottom:1px solid var(--admin-line);background:#03070ab8}.brand-lockup,.top-actions,.rail-logo,.rail-bottom{display:flex;align-items:center}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--admin-line-strong);border-radius:6px;font-family:var(--admin-serif);font-size:2rem;line-height:1;box-shadow:inset 0 0 18px #ffffff0d}.brand-lockup{gap:1rem}.brand-title{font-family:var(--admin-serif);font-size:1.45rem;line-height:1}.top-actions{gap:.75rem}.top-actions span{color:var(--admin-muted)}.admin-rail{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:28px 10px;border-right:1px solid var(--admin-line);background:#03070a7a}.rail-nav{width:100%;display:grid;gap:.55rem}.rail-link{min-height:72px;display:grid;place-items:center;gap:.25rem;padding:.6rem .25rem;border:1px solid transparent;border-radius:8px;color:var(--admin-muted);text-align:center;text-decoration:none;font-size:.78rem}.rail-link strong{color:inherit;font-size:1.35rem;font-weight:400}.rail-link.active{color:var(--admin-ink);border-color:var(--admin-line);background:radial-gradient(circle at 50% 0%,rgba(84,154,196,.2),transparent 60%),#131f28b8}.rail-bottom{margin-top:auto}.admin-main{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:44px 28px 32px 48px}.admin-content{min-width:0}.page-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--admin-line);box-shadow:0 1px #f4d4a333}.page-header h1,.login-card h1{margin:0;font-family:var(--admin-serif);font-size:clamp(3rem,5vw,5.25rem);font-weight:600;line-height:.92;letter-spacing:0}.page-header p,.login-card p,.muted{margin:.55rem 0 0;color:var(--admin-muted)}.toolbar,.filter-row,.button-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tabs{display:flex;gap:1.5rem;margin-bottom:22px;border-bottom:1px solid var(--admin-line)}.tab{padding:0 0 .85rem;border-bottom:1px solid transparent;color:var(--admin-muted)}.tab.active{color:var(--admin-ink);border-bottom-color:var(--admin-ink)}.filter-row{margin-bottom:18px}.filter-row select,.filter-row button{width:auto;min-width:140px}.panel{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--admin-panel);box-shadow:inset 0 0 38px #294e6629}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.panel-header h2,.panel-header h3,.card h3{margin:0;font-family:var(--admin-serif);font-weight:600}.topic-table{width:100%;border-collapse:collapse}.topic-table th,.topic-table td{padding:18px 14px;border-bottom:1px solid rgba(224,214,199,.13);color:var(--admin-muted);text-align:left;vertical-align:middle}.topic-table th{font-size:.82rem;font-weight:500}.topic-table td:first-child,.topic-table th:first-child{padding-left:0}.topic-title{color:var(--admin-ink);font-size:1rem}.topic-subtitle{margin-top:.35rem;color:var(--admin-faint);font-size:.86rem}.pill{display:inline-flex;min-height:30px;align-items:center;padding:.35rem .65rem;border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-ink);background:#ffffff09;white-space:nowrap}.score-dot{display:inline-block;width:7px;height:7px;margin-left:.55rem;border-radius:999px;background:var(--admin-glow);box-shadow:0 0 12px var(--admin-glow)}.pagination,.status-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:18px;color:var(--admin-muted)}.pagination-controls{display:flex;gap:.5rem}.assistant-panel{position:sticky;top:96px;align-self:start;min-height:calc(100vh - 128px);display:flex;flex-direction:column}.assistant-panel .panel-body{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:18px}.context-tags,.action-list{display:grid;gap:.65rem}.context-tag,.action-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:42px;padding:.65rem .75rem;border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-ink);background:var(--admin-panel-soft)}.chat-box{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:.5rem}.section-title{margin:42px 0 18px}.section-title h2{margin:0;font-family:var(--admin-serif);font-size:clamp(2rem,3vw,3rem)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-panel)}.card-number{color:var(--admin-faint)}.card p{color:var(--admin-muted)}.workbench-grid{display:grid;grid-template-columns:.85fr 1fr .9fr;gap:14px}.stack{display:grid;gap:12px;padding:14px}.stack-item{padding:14px;border:1px solid rgba(224,214,199,.15);border-radius:6px;background:#ffffff05}.stack-item h4{margin:0 0 .5rem}.stack-item p,.stack-item li{color:var(--admin-muted);line-height:1.5}.editor-box{min-height:360px;padding:18px;color:var(--admin-ink);line-height:1.75}.bottom-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:32px -28px -32px -48px;padding:18px 28px 18px 48px;border-top:1px solid var(--admin-line);background:#03070ae6}.admin-login{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(520px,100%);padding:28px}.login-card form{display:grid;gap:1rem;margin-top:2rem}.login-card label{display:grid;gap:.45rem;color:var(--admin-muted)}.error-text{color:#f0b4a8}@media(max-width:1180px){.admin-main{grid-template-columns:minmax(0,1fr)}.assistant-panel{position:static;min-height:auto}.card-grid,.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.admin-topbar,.admin-main{grid-column:1}.admin-rail{grid-row:2;flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--admin-line)}.rail-nav{grid-auto-flow:column;grid-auto-columns:84px}.rail-bottom{display:none}.admin-main{grid-row:3;padding:28px 16px}.page-header,.bottom-bar{align-items:stretch;flex-direction:column}.topic-table{min-width:820px}.table-scroll{overflow-x:auto}.card-grid,.workbench-grid{grid-template-columns:1fr}.bottom-bar{margin:28px -16px -28px;padding:16px}}
