.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-shell.collapsed{grid-template-columns:68px minmax(0,1fr)}.admin-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 10px;background:var(--ink);border-right:4px solid var(--accent);z-index:60}.admin-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 10px;border-bottom:2px dashed var(--line)}.admin-brand .logo-ball{width:32px;height:32px;flex:none}.brand-text{font-weight:800;font-size:18px;letter-spacing:.04em;flex:1 1;-webkit-text-stroke:1px var(--ink);white-space:nowrap;line-height:1.05}.brand-text small{display:block;font-size:11px;letter-spacing:.32em;color:var(--yellow);-webkit-text-stroke:0}.admin-nav{display:grid;grid-gap:4px;gap:4px}.admin-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:12px;text-decoration:none;font-weight:700;color:var(--text);border:2px solid transparent}.admin-nav-link svg{flex:none}.admin-nav-link:hover{background:var(--panel)}.admin-nav-link[aria-current=page]{background:var(--yellow);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 #000}.admin-kbd{margin-top:auto;display:flex;align-items:center;gap:8px;background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:14px;color:var(--muted)}.admin-kbd kbd{margin-left:auto;font-size:11px;background:var(--bg);padding:1px 6px;border-radius:6px;border:1px solid var(--line)}.collapsed .admin-kbd kbd,.collapsed .brand-text,.collapsed .nav-text{display:none}.collapsed .admin-nav-link{justify-content:center;padding:8px}.collapsed .collapse-btn{display:none}.collapsed .admin-brand,.collapsed .admin-kbd{justify-content:center}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:10px 20px;flex-wrap:wrap;background:color-mix(in srgb,var(--ink) 94%,var(--bg));border-bottom:4px solid var(--ink);box-shadow:0 3px 0 var(--accent)}.admin-top .grow,.toolbar .grow{flex:1 1}.crumb{display:flex;gap:8px;align-items:center;font-size:16px}.crumb .sep{color:var(--muted)}.admin-nav-toggle{display:none}.dirty{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--yellow);font-size:14px}.dirty-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite;box-shadow:0 0 0 2px var(--ink)}@keyframes pulse{50%{transform:scale(1.35)}}.save-btn{min-height:46px;padding:8px 24px;font-size:18px;transform:rotate(-1deg)}.admin-content{padding:22px 24px 80px;max-width:1400px;width:100%}.page-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:clamp(26px,3.4vw,36px)}.page-head p{flex:1 1 260px}.panel{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:18px}.panel h2{font-size:20px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.panel>.muted:first-of-type{margin-bottom:12px;font-size:14px}.danger-panel{border-color:var(--danger)}.migration-alert{background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.migration-alert h2{color:var(--danger)}.migration-alert ol{margin:10px 0 0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.migration-alert ul{margin:6px 0 0;padding-left:18px}.migration-alert code{overflow-wrap:anywhere}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--panel) 0,var(--panel2) 50%,var(--panel) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:10px;background:var(--ok);color:var(--ink);font-weight:800;padding:12px 22px;border:3px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 var(--ink);animation:toast-in .18s ease-out;max-width:calc(100vw - 32px)}.toast.err{background:var(--danger)}@keyframes toast-in{0%{transform:translate(-50%,16px);opacity:0}}.dash-hero{position:relative;overflow:hidden;border:3px solid var(--ink);border-radius:var(--radius);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow);background:repeating-conic-gradient(from 0deg at 92% 20%,var(--accent) 0 8deg,var(--accent2) 8deg 16deg)}.dash-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,13,.92) 30%,rgba(11,11,13,.35))}.dash-hero>*{position:relative;z-index:1}.dash-hero p{margin-top:6px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.stat{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:grid;grid-gap:2px;gap:2px}.stat-n{font-size:40px;font-weight:800;line-height:1.1;color:var(--yellow)}.stat-n.small{font-size:22px;padding:8px 0}.stat-l{color:var(--muted);font-weight:700}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.hint-list,.rev-list,.usage{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.hint-head{display:flex;align-items:center;gap:10px}.hint-count{min-width:32px;height:28px;padding:0 8px;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;border:2px solid var(--ink);border-radius:8px}.hint-count.ok{background:var(--ok);color:var(--ink)}.hint-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 42px}.hint-links a{text-decoration:none}.hint-links a:hover{border-color:var(--yellow)}.rev-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.quick{display:flex;gap:10px;align-items:center;padding:12px 14px;text-decoration:none;font-weight:700;background:var(--bg);border:2px solid var(--line);border-radius:12px}.quick:hover{border-color:var(--yellow)}.toolbar{flex-wrap:wrap}.search-wrap{position:relative;flex:1 1 220px;min-width:200px;display:flex;align-items:center}.search-wrap svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.search-wrap .field{padding-left:38px}.field-select.auto{width:auto;min-width:120px}.field-select{min-height:40px;background:var(--bg);border:2px solid var(--line);border-radius:10px;padding:6px 10px;width:100%}.field-select.tiny{min-height:34px;padding:2px 8px;font-size:14px;width:auto}.table-scroll{overflow-x:auto;border:3px solid var(--ink);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);max-width:100%}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px;background:var(--panel2);border-bottom:3px solid var(--ink);white-space:nowrap}.data-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:hover td{background:color-mix(in srgb,var(--yellow) 6%,transparent)}.data-table tr.dragging{opacity:.4}.data-table.i18n-table{min-width:640px}.row-hidden td{opacity:.55}.row-missing td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.field[aria-invalid=true]{border-color:var(--danger)}.th-btn{background:none;border:0;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-transform:inherit;letter-spacing:inherit;padding:0;display:inline-flex;align-items:center;gap:4px}.thumb{width:38px;aspect-ratio:285/435;object-fit:cover;border-radius:5px;border:2px solid var(--ink);display:block}.cell-name{display:grid;text-decoration:none;line-height:1.25}.cell-name:hover strong{color:var(--yellow)}.chip-row{display:flex;gap:4px;flex-wrap:wrap}.mini-pill{font-size:12px;font-weight:800;padding:1px 8px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);white-space:nowrap}.mini-pill.dark{background:var(--panel2);color:var(--text);border-color:var(--line)}.drag-handle{background:none;border:0;color:var(--muted);cursor:-webkit-grab;cursor:grab;padding:6px;border-radius:8px;touch-action:none}.drag-handle:hover{color:var(--yellow);background:var(--bg)}.bulk-bar{position:-webkit-sticky;position:sticky;top:74px;z-index:30;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;padding:10px 14px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.bulk-bar .field-select{color:var(--text)}.dnd-ghost-chip{background:var(--yellow);color:var(--ink);font-weight:800;padding:6px 14px;border:3px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink)}.check-line{display:flex;gap:10px;align-items:center;margin-top:10px;font-weight:700;cursor:pointer}.check-row{display:flex;gap:8px;flex-wrap:wrap}.check-pill{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border:2px solid var(--line);border-radius:999px;font-weight:700;cursor:pointer}.check-pill:has(input:checked){background:var(--chip,var(--yellow));color:var(--ink);border-color:var(--ink)}.editor-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.img-panel{position:-webkit-sticky;position:sticky;top:84px}.dropzone{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:12px;border:3px dashed var(--line);border-radius:var(--radius);text-align:center}.dropzone .preview{width:180px;aspect-ratio:285/435;object-fit:cover;border-radius:10px;border:3px solid var(--ink);background:var(--bg);display:grid;place-items:center;color:var(--muted)}.hint{color:var(--muted);font-size:13px}.warn{color:var(--yellow);font-weight:700;font-size:14px;display:flex;gap:6px;align-items:flex-start}.stack{display:grid;grid-gap:0;gap:0;min-width:0}.danger-zone{gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:2px dashed var(--line)}.danger-zone,.usage li{display:flex;align-items:center}.usage li{gap:8px}.label.inline{gap:10px}.label.inline,.tax-head{display:flex;align-items:center}.tax-head{gap:12px}.tax-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.tax-item{display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--bg);border:2px solid var(--line);border-radius:12px}.tax-item.dragging{opacity:.4}.tax-side{display:grid;grid-gap:2px;gap:2px;justify-items:center}.tax-fields{flex:1 1;display:grid;grid-gap:10px;gap:10px;min-width:0}.tax-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.small-id{font-size:12px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{min-height:42px;padding:6px 16px;font-weight:800;cursor:pointer;background:var(--panel);border:3px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink)}.tab[aria-selected=true]{background:var(--yellow);color:var(--ink)}.pair{margin-bottom:14px}.pair-title{font-weight:800;margin-bottom:4px}.fieldset{border:2px solid var(--line);border-radius:12px;margin:0 0 14px;padding:10px 14px 4px}.fieldset legend{font-weight:800;color:var(--yellow);padding:0 8px}.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.preset-dots{display:inline-flex;gap:2px}.preset-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);display:block}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.color-row{display:flex;gap:8px;align-items:center}.field.hex{font-family:ui-monospace,monospace}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border:2px solid var(--line);border-radius:12px}.nav-row .check-line{margin:0}.nav-row.dragging{opacity:.4}.preview-col{position:-webkit-sticky;position:sticky;top:84px}.preview-card{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.preview-card h3{margin-bottom:8px;font-size:16px;color:var(--muted)}.mini-site{background:var(--bg);color:var(--text);border:3px solid var(--ink);border-radius:10px;overflow:hidden;font-size:11px;font-weight:700}.mini-head{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0b0b0d;border-bottom:3px solid var(--accent)}.mini-logo{width:14px;height:14px;border-radius:50%;background:var(--accent2);border:2px solid #000}.mini-badge{margin-left:auto;background:#fff;color:#000;padding:0 6px;border-radius:999px;font-size:9px}.mini-announce{background:#0b0b0d;color:var(--yellow);text-align:center;padding:3px;border-bottom:2px dashed var(--yellow)}.mini-hero{position:relative;overflow:hidden;padding:20px 10px;text-align:center;background:var(--accent);isolation:isolate}.mini-burst{position:absolute;inset:-60%;z-index:-2;background:repeating-conic-gradient(var(--accent) 0 8deg,var(--accent2) 8deg 16deg,var(--yellow) 16deg 20deg,var(--accent) 20deg 30deg)}.mini-halftone{position:absolute;z-index:-1;inset:0 40% 40% 0;background-image:radial-gradient(#000 34%,transparent 36%);background-size:8px 8px;opacity:.5}.mini-title{font-size:18px;font-weight:800;-webkit-text-stroke:3px #0b0b0d;paint-order:stroke fill;transform:rotate(-2deg);line-height:1.05;color:var(--text)}.mini-sub{display:inline-block;margin-top:8px;background:var(--yellow);color:#0b0b0d;padding:2px 8px;transform:rotate(1.5deg)}.mini-sub,.mini-tier{border:2px solid #0b0b0d}.mini-tier{display:flex;gap:4px;align-items:stretch;margin:8px;background:var(--panel);border-radius:6px;overflow:hidden}.mini-label{width:28px;display:grid;place-items:center;color:#0b0b0d;font-weight:800}.mini-card{width:26px;height:40px;margin:4px 0;background:var(--panel2);border:2px solid #0b0b0d;border-radius:3px}.mini-disclaimer{margin:0 8px 8px;padding:6px;background:var(--yellow);color:#0b0b0d;border:2px solid #0b0b0d;transform:rotate(-.8deg);font-size:9px}.hist-list{display:grid;grid-gap:8px;gap:8px}.hist-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border:2px solid var(--ink);border-radius:12px}.note{font-weight:800}.note-seed{color:var(--ok)}.note-reset,.note-restore{color:var(--yellow)}.diff{margin:6px 0 4px}.diff .data-table{min-width:0}.diff-before{color:var(--danger);word-break:break-word}.diff-after{color:var(--ok);word-break:break-word}.count-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.count-list li{display:flex;justify-content:space-between;padding:6px 10px;background:var(--bg);border-radius:8px}.add-key{display:flex;gap:8px;align-items:center;margin:12px 0;flex-wrap:wrap}.add-key .field{max-width:300px}.palette{padding:12px;width:min(620px,100%);align-self:start;margin-top:12vh}.palette-list{display:grid;grid-gap:2px;gap:2px;max-height:52vh;overflow:auto}.palette-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.palette-item.active{background:var(--yellow);color:var(--ink)}.pi-label{flex:1 1;font-weight:700}.pi-hint{font-size:12px;opacity:.7}.tier-side{flex:0 0 82px;display:flex;flex-direction:column;align-items:stretch;border-right:3px solid var(--ink)}.tier-side .tier-label{flex:1 1;border-right:0}.tier-gear{align-self:center;margin:0 0 8px}.board-add{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.section-edit-row{display:flex;gap:8px;align-items:center;flex:1 1;letter-spacing:0;text-transform:none}.section-edit-row .field{min-width:0;flex:1 1}.admin-team{cursor:pointer}.admin-team:hover{transform:translateY(-2px)}.member-empty{display:grid;place-items:center;width:100%;aspect-ratio:285/435;border-radius:6px;border:2px dashed var(--line);color:var(--muted);font-weight:800}.member-selects{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.member-slot{display:grid;grid-gap:6px;gap:6px;justify-items:stretch}.member-slot img{aspect-ratio:285/435;object-fit:cover;border-radius:6px;border:2px solid var(--ink)}.member-slot .member-empty,.member-slot img{width:64px;justify-self:center}.tier-drop.plain{border:2px dashed var(--line);border-radius:12px}.copy-from{display:inline-flex;gap:8px;align-items:center}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;background:repeating-conic-gradient(from 0deg at 50% 40%,color-mix(in srgb,var(--accent) 70%,black) 0 8deg,color-mix(in srgb,var(--accent2) 70%,black) 8deg 16deg)}.login-lang{position:absolute;top:16px;right:16px}.login-card{width:min(420px,100%);background:var(--panel);border:4px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);padding:26px 24px 28px;display:grid;grid-gap:14px;gap:14px;justify-items:stretch;text-align:center}.login-ball,.login-card .outline-title{justify-self:center}.login-ball{width:64px;height:64px}.login-form{display:grid;grid-gap:14px;gap:14px;text-align:left}@media (max-width:1100px){.settings-layout{grid-template-columns:1fr}.preview-col{position:static;order:-1}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.admin-shell,.admin-shell.collapsed{grid-template-columns:minmax(0,1fr)}.admin-side{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);transform:translateX(-105%);transition:transform .18s;z-index:120}.admin-shell.drawer-open .admin-side{transform:none}.collapsed .admin-kbd kbd,.collapsed .brand-text,.collapsed .nav-text{display:initial}.collapsed .admin-nav-link{justify-content:flex-start}.collapse-btn{display:none!important}.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:110}.admin-nav-toggle{display:inline-flex}.admin-top{padding:8px 12px;gap:8px}.admin-content{padding:16px 12px 80px}.crumb,.hide-sm{display:none}.editor-grid{grid-template-columns:1fr}.img-panel{position:static}.dash-grid{grid-template-columns:minmax(0,1fr)}.save-btn{padding:8px 16px;font-size:16px}.member-selects{grid-template-columns:1fr}.bulk-bar{top:62px}.toast{bottom:16px}}@media (max-width:520px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat-n{font-size:30px}.admin-top .dirty{font-size:12px}}.stats.three{grid-template-columns:repeat(3,1fr)}a.stat{text-decoration:none;color:inherit;transition:transform .12s}a.stat:hover{transform:translate(-2px,-2px)}.stat.warn{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 14%,var(--panel))}.stat.warn .stat-n{color:var(--accent2)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.field-area.short{min-height:64px}.nowrap{white-space:nowrap}.thumb.wide{width:64px;height:36px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:2px solid var(--ink);background:var(--bg);display:block}.thumb.empty-thumb{display:grid;place-items:center;color:var(--muted)}.mini-pill.warn{background:var(--accent2);color:var(--ink);border-color:var(--ink)}.state-pill{display:inline-flex;align-items:center;font-weight:800;font-size:12px;padding:2px 10px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);white-space:nowrap}.state-pill.st-draft{background:var(--panel2);color:var(--text);border-color:var(--line)}.state-pill.st-scheduled{background:var(--accent2)}.state-pill.st-published{background:#4ade80}.news-table{min-width:760px}.empty-panel{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:34px 18px;color:var(--muted)}.empty-panel h2{color:var(--text);justify-content:center}.news-actions{position:-webkit-sticky;position:sticky;top:74px;z-index:30}.news-hint{margin:-6px 0 14px;font-size:14px}.news-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.md-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 10px}.md-toolbar .md-active{margin-left:auto;font-size:13px;font-weight:700}.md-area{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.55}.md-preview-head{display:flex;align-items:center;gap:12px;margin:18px 0 8px}.md-preview-head h3{font-size:16px;color:var(--yellow)}.md-preview{background:var(--bg);border:3px solid var(--ink);border-radius:var(--radius);padding:14px 18px;font-size:16px;line-height:1.7;min-height:90px;overflow-wrap:anywhere}.codes-table{min-width:720px}.codes-table td{vertical-align:top}.codes-paste{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.codes-paste-actions{display:flex;gap:8px;flex-wrap:wrap}.news-cover-preview{width:100%;aspect-ratio:16/9;display:grid;place-items:center;background:var(--bg);border:3px solid var(--ink);border-radius:10px;overflow:hidden}.news-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.related-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto;margin-top:10px;padding:4px}.related-option{position:relative;padding:0;border:3px solid var(--ink);border-radius:8px;background:var(--bg);cursor:pointer;opacity:.7;transition:transform .1s,opacity .1s;min-height:0}.related-option:hover{opacity:1;transform:translateY(-2px)}.related-option.on{opacity:1;outline:3px solid var(--yellow);outline-offset:1px}.related-option img{display:block;width:100%;aspect-ratio:285/435;object-fit:cover;border-radius:5px}.related-option .tick{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--ink);border:2px solid var(--ink)}.video-rows{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.video-row{display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--bg);border:2px solid var(--line);border-radius:12px}.video-row-main{flex:1 1;display:grid;grid-gap:10px;gap:10px;min-width:0}@media (max-width:1100px){.news-editor-grid{grid-template-columns:1fr}.news-actions{position:static}}@media (max-width:520px){.stats.three{grid-template-columns:1fr}.video-row{flex-direction:column}}.news-editor-grid .two-col{align-items:end}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;font-size:12px;font-weight:800;background:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:999px}.nav-badge.inline{margin-left:6px}.collapsed .nav-badge{position:absolute;top:2px;right:2px;margin:0;min-width:18px;height:18px;font-size:11px}.admin-nav-link{position:relative}.notice{display:flex;gap:8px;align-items:center;padding:10px 14px;margin-bottom:14px;border:2px solid var(--line);border-radius:10px;font-weight:700}.notice.warn{border-color:var(--yellow);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.block-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.block-row strong{min-width:180px}.format-card{display:grid;grid-gap:12px;gap:12px;padding:14px;margin-top:14px;background:var(--bg);border:2px solid var(--line);border-radius:var(--radius)}.format-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.format-head .check-line{margin-top:0}.format-title{font-size:18px}.format-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.format-steps-title{font-size:16px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.steps-table .field.narrow{width:84px;min-width:0}.base-list{display:grid;grid-gap:10px;gap:10px;max-height:620px;overflow-y:auto}.base-row{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;background:var(--bg);border:2px solid var(--line);border-radius:12px}.base-name{gap:10px;align-items:baseline}.base-forms,.base-name{display:flex;flex-wrap:wrap}.base-forms{gap:12px}.base-form{display:grid;grid-gap:4px;gap:4px;justify-items:center;width:130px}.base-form img{width:56px;aspect-ratio:285/435;object-fit:cover;border-radius:6px;border:2px solid var(--ink)}.base-form-label{font-size:13px;font-weight:800}.base-form select{width:100%;font-size:12px;min-height:32px}.banner-admin,.banner-admin-list{display:grid;grid-gap:12px;gap:12px}.banner-admin-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner-admin-title{display:grid;flex:1 1;min-width:200px}.banner-admin .thumb.wide{width:96px;aspect-ratio:16/7}.banner-editor{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:2px solid var(--line)}.banner-preview{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:2px dashed var(--yellow);border-radius:10px}.banner-preview[data-state=draft],.banner-preview[data-state=past]{border-color:var(--line)}.banner-image-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.banner-warning{display:flex;gap:6px;align-items:center;margin:0}.state-pill.st-ended{background:var(--panel2);color:var(--muted);border-color:var(--line)}.comment-admin-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.comment-admin{display:grid;grid-gap:6px;gap:6px;padding:10px 14px;background:var(--bg);border:2px solid var(--line);border-radius:12px}.comment-admin[data-status=held]{border-color:var(--yellow)}.comment-admin[data-status=hidden]{opacity:.7}.ca-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ca-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ca-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.block-row strong{min-width:100%}.banner-admin .thumb.wide{width:72px}.base-form{width:110px}}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.num-label .field{max-width:220px}.field-area.tall{min-height:200px}.ai-toolbar:empty{display:none}.ai-open-btn{background:var(--yellow);color:var(--ink)}.ai-open-btn svg{flex:none}.admin-nav-group{margin:10px 6px 2px;padding-top:10px;border-top:2px dashed var(--line);font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--yellow)}.collapsed .admin-nav-group{text-align:center}.ai-sheet{position:fixed;top:70px;right:0;bottom:0;z-index:45;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:4px solid var(--ink);box-shadow:-6px 0 0 var(--ink);animation:sheet-in .2s cubic-bezier(.16,1,.3,1)}@keyframes sheet-in{0%{transform:translateX(24px);opacity:0}}@media (min-width:1680px){body.ai-sheet-open .admin-content{padding-right:590px}}.ai-sheet-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:3px solid var(--ink);background:var(--ink);color:var(--yellow)}.ai-sheet-head h2{font-size:20px;color:var(--text)}.ai-sheet-head .grow{flex:1 1}.ai-sheet-body{flex:1 1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 16px 18px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-content:start}.ai-fields>*,.ai-result>*,.ai-sheet-body>*{min-width:0}.ai-sheet-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-top:3px solid var(--ink);background:var(--bg)}.ai-sheet-foot .hint{flex-basis:100%}.ai-raw{min-height:150px}.ai-generate{justify-self:start}.ai-prompt{border:2px dashed var(--line);border-radius:10px;padding:8px 12px}.ai-prompt summary{cursor:pointer;font-weight:800;color:var(--yellow)}.ai-error pre,.ai-prompt pre{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;max-height:260px;overflow:auto;margin-top:8px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-strip-notes{margin:8px 0 0 18px;font-size:12px;color:var(--yellow)}.ai-error{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:3px solid var(--ink);border-radius:12px;background:color-mix(in srgb,var(--danger) 22%,var(--panel));box-shadow:var(--shadow)}.ai-error strong{display:flex;gap:8px;align-items:center}.ai-error details summary{cursor:pointer;font-size:13px;color:var(--text)}.ai-error .btn{justify-self:start}.ai-result{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.ai-questions{padding:10px 14px;border:3px solid var(--yellow);border-radius:12px;background:color-mix(in srgb,var(--yellow) 12%,var(--bg))}.ai-questions strong{color:var(--yellow);display:flex;gap:6px;align-items:center}.ai-questions ul{margin:6px 0 0 18px}.ai-guard-note{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:800;padding:8px 12px;border:3px solid var(--ink);border-radius:12px;background:var(--danger);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.ai-prev-label{font-size:13px;font-weight:800;color:var(--muted)}.ai-result.stale{opacity:.6}.ai-fields{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ai-field{padding:8px 10px;border:2px solid var(--line);border-radius:10px;background:var(--bg);display:grid;grid-gap:4px;gap:4px}.ai-field.flagged{border:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.ai-field-head{display:flex;gap:8px;font-size:14px;cursor:pointer;flex-wrap:wrap}.ai-field-head,.ai-guess{align-items:center;font-weight:800}.ai-guess{display:inline-flex;font-size:12px;padding:1px 8px;border-radius:999px;border:2px solid var(--ink);white-space:nowrap;margin-left:6px}.ai-guess,.ai-guess-token{background:var(--danger);color:var(--ink)}.ai-guess-token{border-radius:4px;padding:0 2px}.ai-old{font-size:13px;color:var(--muted);text-decoration:line-through;max-height:4.5em;overflow:hidden}.ai-new,.ai-old{white-space:pre-wrap;word-break:break-word}.ai-new{font-size:14px;max-height:12em;overflow-y:auto}.ai-codes h3{font-size:16px;display:flex;gap:6px;align-items:center;margin-bottom:6px}.data-table tr.flagged{background:color-mix(in srgb,var(--danger) 16%,transparent)}.ai-rewrites{display:flex;flex-wrap:wrap;gap:6px}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@media (max-width:640px){.ai-sheet{top:auto;left:0;right:0;width:100%;height:88vh;z-index:95;border-left:0;border-top:4px solid var(--ink);border-radius:18px 18px 0 0;box-shadow:0 -6px 0 var(--ink);animation-name:sheet-up}.ai-sheet-head{border-radius:14px 14px 0 0}.ai-sheet-foot{padding:10px 12px;gap:6px}.ai-sheet-foot .btn{min-height:44px;padding:6px 12px;font-size:15px}.ai-layout .btn.icon,.ai-sheet .btn.icon,.gallery-card .btn.icon,.list-editor .btn.icon{min-width:44px;min-height:44px}.gallery-card .btn.small,.list-editor .btn.small{min-height:44px}.ai-sheet-foot .hint{display:none}}.dialog.imggen-dialog{width:min(1180px,100%)}.imggen{text-align:left;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.imggen-form{display:grid;grid-gap:10px;gap:10px}.imggen-out{display:grid;grid-gap:12px;gap:12px;scroll-margin-top:90px}@media (min-width:961px){.imggen-out{position:-webkit-sticky;position:sticky;top:90px}.dialog .imggen-out{top:0}}.imggen-out.stale .imggen-results,.imggen-out.stale .imggen-retry{opacity:.55}.imggen-budget{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imggen-budget.over{color:var(--danger);font-weight:800}.imggen-canvas{grid-column:1/-1}.seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.seg-btn{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px;border:3px solid var(--ink);border-radius:12px;background:var(--bg);color:var(--text);cursor:pointer;box-shadow:3px 3px 0 var(--ink);font:inherit}.seg-btn small{font-size:12px;color:var(--muted);line-height:1.35}.seg-btn[aria-pressed=true]{background:var(--yellow);color:var(--ink)}.seg-btn[aria-pressed=true] small{color:color-mix(in srgb,var(--ink) 80%,var(--yellow))}.ai-warn-line{margin-top:0}.ai-warn{font-style:normal;font-weight:800;color:var(--accent2)}.imggen-picker{display:grid;grid-gap:6px;gap:6px}.imggen-portraits{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));grid-auto-rows:max-content;grid-gap:6px;gap:6px;max-height:210px;overflow-y:auto;padding:4px}.imggen-portraits .related-option img{height:auto}.imggen-chosen{display:flex;flex-wrap:wrap;gap:4px}.imggen-portraits .tick{font-size:11px;font-weight:800}.small-id.over{color:var(--danger)}.imggen-empty{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:3px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:16px;max-height:60vh}.imggen-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.imggen-result{display:grid;grid-gap:8px;gap:8px;margin:0}.imggen-result img{width:100%;height:auto;display:block;border:3px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);background:var(--bg);max-height:70vh;object-fit:contain}.imggen-result figcaption,.imggen-retry{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:960px){.imggen{grid-template-columns:minmax(0,1fr)}}.ai-layout-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px}.ai-layout{width:min(1320px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:4px solid var(--ink);border-radius:16px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}.ai-busy{display:inline-block;font-size:13px;font-weight:800;color:var(--yellow);animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.45}}.ai-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;padding:16px;overflow-y:auto}.ai-stage-wrap{display:grid;grid-gap:8px;gap:8px;align-content:start}.ai-stage{position:relative;width:100%;max-height:72vh;border:3px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--bg);touch-action:none}.ai-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-handle{position:absolute;border:2px dashed color-mix(in srgb,var(--yellow) 80%,transparent);border-radius:8px;background:transparent;cursor:-webkit-grab;cursor:grab;padding:0;min-height:0}.ai-handle.on,.ai-handle:hover{border-style:solid;border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.ai-handle:focus-visible{border-style:solid;border-color:var(--yellow);outline:3px solid var(--yellow);outline-offset:2px;box-shadow:0 0 0 7px var(--ink)}.ai-layout input[type=range],.list-editor input[type=range]{accent-color:var(--yellow)}.ai-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.ai-layout-rail{display:grid;grid-gap:10px;gap:10px;align-content:start}.ai-presets{gap:6px;margin-bottom:8px}.ai-inline,.ai-presets{display:flex;flex-wrap:wrap}.ai-inline{gap:8px;align-items:center;margin-top:8px}.ai-inline .field{flex:1 1 160px;min-width:0}@media (max-width:960px){.ai-layout-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ai-layout-backdrop{padding:0;align-items:end}.ai-layout{max-height:94vh;border-radius:18px 18px 0 0;box-shadow:0 -6px 0 var(--ink)}}.usage{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;margin-bottom:18px}.usage-head{gap:10px;margin-bottom:10px}.usage-head,.usage-head h2{display:flex;align-items:center}.usage-head h2{font-size:18px;gap:8px;flex:1 1}.usage-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.usage-row{display:grid;grid-gap:6px;gap:6px;--meter:var(--ok)}.usage-row[data-state=warn]{--meter:var(--yellow)}.usage-row[data-state=over]{--meter:var(--danger)}.usage-label{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:14px}.usage-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.usage-over{font-size:11px;font-weight:800;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--ink);border:2px solid var(--ink);margin-left:6px}.usage-row[data-state=over] .usage-num{color:var(--danger);font-weight:800}.usage-bar{height:14px;border:2px solid var(--ink);border-radius:999px;background:var(--bg);overflow:hidden}.usage-bar span{display:block;height:100%;background:var(--meter);transition:width .4s cubic-bezier(.16,1,.3,1)}@media (max-width:720px){.usage-rows{grid-template-columns:minmax(0,1fr);gap:10px}}.gallery-head{display:flex;align-items:center;gap:10px}.gallery-head h2{flex:1 1}.gallery-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:6px 0 14px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.gallery-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:8px;border:3px solid var(--ink);border-radius:12px;background:var(--bg);box-shadow:3px 3px 0 var(--ink)}.gallery-thumb{display:grid;place-items:center;aspect-ratio:16/10;background:var(--panel);border-radius:8px;overflow:hidden;border:2px solid var(--ink)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-meta{display:flex;flex-wrap:wrap;gap:4px}.mini-pill.used{background:var(--ok)}.gallery-sub{font-size:12px;color:var(--muted)}.gallery-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.gallery-actions .btn{justify-content:center}.gallery-tools{display:flex;gap:6px;justify-content:flex-end}.jpg-tag{font-size:11px;font-weight:800}.cover-picker-img{width:100%;max-height:240px;object-fit:contain;background:var(--bg)}.cover-picker-img,.kill-switch{border:3px solid var(--ink);border-radius:12px}.kill-switch{padding:10px 14px;margin-bottom:14px;background:color-mix(in srgb,var(--danger) 18%,var(--bg))}.kill-switch.on{background:color-mix(in srgb,var(--ok) 16%,var(--bg))}.kill-switch .check-line{margin-top:0;font-size:17px}.provider-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.provider-card{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px;border:2px solid var(--line);border-radius:12px;background:var(--bg)}.provider-head{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.key-chip{font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;border:2px solid var(--ink);background:var(--ok);color:var(--ink);white-space:nowrap}.key-chip.missing{background:var(--danger)}.test-result{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.test-result.ok{color:var(--ok)}.test-result.bad{color:var(--danger)}.var-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin:4px 0 8px}.var-chips code{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--yellow)}.list-editor{display:grid;grid-gap:10px;gap:10px}.list-row{border:2px solid var(--line);border-radius:12px;background:var(--bg)}.list-row-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:2px solid var(--line)}.list-row-head .grow{flex:1 1}.list-row-body{display:grid;grid-gap:8px;gap:8px;padding:10px}.list-editor>.btn,.list-row-body>.btn{justify-self:start}.ai-settings .panel[data-settings-group]>.label,.ai-settings .panel[data-settings-group]>.pair,.ai-settings .panel[data-settings-group]>.three-col,.ai-settings .panel[data-settings-group]>.two-col{margin-top:12px}.layout-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:6px 0;border-top:1px dashed var(--line)}.layout-row strong{flex-basis:100%;font-size:13px;color:var(--yellow)}.layout-row .num-label{flex:1 1 90px}.layout-row .check-line{margin:0 0 8px}.price-help{font-size:14px;color:var(--yellow);margin-bottom:8px}@media (max-width:720px){.three-col{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.related-option,.usage-bar span{transition:none}}.setup-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.setup-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:3px solid var(--ink);border-radius:14px;background:var(--panel);box-shadow:4px 4px 0 var(--ink)}.setup-item.bad{border-color:var(--danger)}.setup-mark{font-size:22px;line-height:1.2;flex:none}.setup-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.setup-body>strong{font-size:17px}.setup-how p{margin:0 0 8px}.setup-files{margin:0 0 10px;padding-left:18px}.setup-files code{overflow-wrap:anywhere}.setup-score{font-weight:800}.setup-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin:0 0 16px}.setup-card .setup-card-score{padding:2px 12px;color:var(--ink);background:var(--danger);border:2px solid var(--ink);border-radius:999px}.setup-card.done .setup-card-score{background:var(--ok)}.setup-card-score{margin-left:auto;font-weight:800;font-size:22px}.note-yellow{display:flex;gap:8px;align-items:center;margin:0 0 16px;padding:10px 14px;font-weight:700;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink)}.note-plain{margin:8px 0;padding:8px 12px;border:2px dashed var(--line);border-radius:10px}.small{font-size:13px}.inline-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.legal-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.legal-editor-col{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.legal-body{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.legal-preview-wrap{display:grid;grid-gap:4px;gap:4px}.legal-preview{max-height:480px;overflow:auto;padding:14px 16px;background:var(--bg);border:2px solid var(--line);border-radius:12px;font-size:14px;line-height:1.7}.legal-preview .legal-md h2{font-size:17px;margin:18px 0 6px}.chip-code,.cookie-table.mini{font-size:12px}.chip-code{display:inline-block;margin:2px 4px 2px 0;padding:0 6px;background:var(--bg);border:2px solid var(--line);border-radius:6px}.cookie-row{display:grid;grid-gap:8px;gap:8px;padding:12px;margin-bottom:10px;border:2px solid var(--line);border-radius:12px}.cookie-row-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.loader-demo{height:16px;margin:4px 0 12px;background:var(--bg);border:2px solid var(--line);border-radius:8px;overflow:hidden;display:flex;align-items:flex-start}.loader-demo span{position:relative;display:block;max-height:12px}.loader-demo-spark{position:absolute;right:-4px;top:50%;width:8px;height:8px;margin-top:-4px;background:#fff;border-radius:50%;box-shadow:0 0 8px 2px var(--yellow)}.weight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.weight-cell span{font-weight:800}.widget-order{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.webhook-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:10px 0;border-bottom:2px solid var(--line)}.webhook-row .masked{color:var(--ok);font-weight:700}.webhook-actions{display:flex;gap:6px}.discord-rule{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line)}.discord-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.discord-preview{display:grid;grid-gap:6px;gap:6px}.dc-msg{display:flex;gap:12px;padding:14px;background:#313338;color:#dbdee1;border-radius:10px;font-family:"gg sans","Noto Sans",var(--font);font-size:14px}.dc-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.dc-body{min-width:0;display:grid;grid-gap:4px;gap:4px;flex:1 1}.dc-name{font-weight:700;color:#fff}.dc-bot{margin-left:4px;padding:0 4px;font-size:10px;background:#5865f2;color:#fff;border-radius:3px;vertical-align:2px}.dc-embed{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;background:#2b2d31;border-left:4px solid var(--accent);border-radius:4px}.dc-title{font-weight:700;color:#00a8fc}.dc-desc,.dc-field div{white-space:pre-wrap;overflow-wrap:anywhere}.dc-field b{font-size:13px;color:#fff}.dc-image{height:120px;border-radius:6px;background:repeating-conic-gradient(from 0deg at 50% 60%,var(--accent) 0 8deg,var(--accent2) 8deg 16deg,var(--yellow) 16deg 20deg,var(--accent) 20deg 30deg);opacity:.85}@media (max-width:860px){.discord-template-grid,.legal-editors{grid-template-columns:minmax(0,1fr)}.cookie-row-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.discord-rule,.webhook-row{grid-template-columns:minmax(0,1fr)}}.errors-toolbar{align-items:flex-end}.errors-toolbar .search{flex:1 1 220px}.label.compact{gap:2px;font-size:12px}.error-row{cursor:pointer}.error-row:focus-visible td,.error-row:hover td{background:color-mix(in srgb,var(--text) 6%,transparent)}.err-msg{max-width:520px;font-weight:700;overflow-wrap:anywhere}.err-route-sm{display:none;font-weight:400;font-size:12px}.err-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--danger);vertical-align:1px}.err-dot.st-resolved{background:var(--ok)}.err-dot.st-ignored{background:var(--muted)}.pill.st-open{background:var(--danger);color:var(--ink)}.pill.st-resolved{background:var(--ok);color:var(--ink)}.pill.st-ignored{background:var(--muted);color:var(--ink)}.err-title{margin:10px 0;font-size:20px;overflow-wrap:anywhere}.err-meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0 0 12px;font-size:14px}.err-meta dt{color:var(--muted)}.err-meta dd{margin:0;overflow-wrap:anywhere}.err-stack{max-height:280px;overflow:auto;padding:12px;font-size:12px;line-height:1.5;background:var(--bg);border:2px solid var(--line);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.err-occ{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px;max-height:220px;overflow:auto}.err-occ code{overflow-wrap:anywhere}.dialog-actions.left{justify-content:flex-start;flex-wrap:wrap}.btn.yellow{background:var(--yellow);color:var(--ink)}.nav-dot{width:10px;height:10px;margin-left:auto;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--ink);flex:none}.errors-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:40px 12px}@media (max-width:700px){.err-route-sm{display:block}}.save-loader{position:absolute;left:0;right:0;bottom:-4px;height:4px;overflow:hidden;pointer-events:none}.save-loader span{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--accent),var(--yellow));animation:save-slide 1s ease-in-out infinite}@keyframes save-slide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@media (prefers-reduced-motion:reduce){.save-loader span{animation:none;width:100%;opacity:.8}}.panel-head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.backup-status{display:flex;flex-wrap:wrap;gap:8px 22px;margin:4px 0 14px;font-size:14px}.backup-status span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ok-text{color:var(--ok)}.bad-text{color:var(--danger)}.row-actions{gap:6px;justify-content:flex-end}.an-bar-top,.row-actions{display:flex;flex-wrap:wrap}.an-bar-top{position:-webkit-sticky;position:sticky;top:74px;z-index:30;align-items:flex-end;gap:10px;padding:10px 14px;margin-bottom:10px;background:var(--panel);border:3px solid var(--ink);border-radius:14px;box-shadow:var(--shadow)}.compact-check{align-self:center}.an-range-note{margin:0 0 10px}.an-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.an-kpi{position:relative}.an-kpi .stat-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-delta{font-size:13px;font-weight:800}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--danger)}.kpi-delta.flat{color:var(--muted)}.an-kpi.live{border-color:var(--ok)}.live-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent);vertical-align:2px;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.an-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:14px;gap:14px;align-items:start}.an-funnels,.an-heatmap,.an-timeseries,.an-widget.an-funnels{grid-column:1/-1}.an-widget-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.an-widget-head h2{margin:0;font-size:18px}.an-line{margin:8px 0 0}.an-line svg{width:100%;height:200px;display:block}.an-gridline{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.an-axis{fill:var(--muted);font-size:11px;font-family:var(--font)}.an-pv{stroke:var(--accent);stroke-width:2.5}.an-pv,.an-vis{fill:none;vector-effect:non-scaling-stroke}.an-vis{stroke:var(--yellow);stroke-width:2.5;stroke-dasharray:6 4}.an-pv-dot{fill:var(--accent)}.an-vis-dot{fill:var(--yellow)}.an-legend{display:flex;gap:16px;font-size:13px;color:var(--muted)}.an-legend .lg:before{content:"";display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:3px}.an-legend .pv:before{background:var(--accent)}.an-legend .vis:before{background:var(--yellow)}.an-heat-wrap{overflow-x:auto}.an-heat{display:grid;grid-template-columns:34px repeat(24,minmax(14px,1fr));grid-gap:2px;gap:2px;min-width:460px;font-size:11px}.an-heat-row{display:contents}.an-heat-h{text-align:center;color:var(--muted)}.an-heat-d{color:var(--muted);align-self:center}.an-heat-cell{aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,var(--text) 6%,var(--bg))}.an-bars{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.an-bars li{position:relative;display:flex;align-items:center;gap:10px;min-height:30px;padding:4px 8px;border-radius:8px;overflow:hidden}.an-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 24%,transparent);border-radius:8px}.an-bar-label{position:relative;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.an-bar-value{position:relative;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.an-bar-value small{font-weight:400;color:var(--muted)}.an-empty{margin:8px 0 0}.an-events{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px;max-height:260px;overflow:auto}.an-events code{overflow-wrap:anywhere}.an-utm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.an-utm-link{flex:1 1 240px;font-size:13px}.an-funnel{padding:8px 0;border-bottom:1px solid var(--line)}.an-funnel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.an-funnel-steps{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:4px;gap:4px}.an-funnel-steps li{position:relative;display:flex;gap:10px;align-items:center;min-height:28px;padding:4px 8px;border-radius:8px;overflow:hidden}.an-step{margin:6px 0}@media (max-width:700px){.an-bar-top{position:static}}.me-chip{gap:8px;padding-left:6px}.me-initial{display:grid;place-items:center;width:26px;height:26px;font-weight:800;font-size:14px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:50%}.users-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.invite-panel{display:grid;grid-gap:12px;gap:12px}.invite-panel h2,.perm-panel h2{display:flex;align-items:center;gap:8px;margin:0}.temp-pw{display:grid;grid-gap:8px;gap:8px;padding:12px;background:color-mix(in srgb,var(--yellow) 14%,var(--panel));border:3px solid var(--yellow);border-radius:12px}.temp-pw .field{font-size:18px;letter-spacing:.06em}.user-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.user-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto;grid-template-areas:"who role toggles actions" "who role seen actions";grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:12px;background:var(--bg);border:2px solid var(--line);border-radius:14px}.user-row.is-disabled{opacity:.72;border-style:dashed}.user-who{grid-area:who;display:flex;gap:10px;align-items:center;min-width:0}.user-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;font-weight:800;font-size:18px;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:50%}.user-names{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-names>*{overflow-wrap:anywhere}.user-tags{display:flex;flex-wrap:wrap;gap:4px}.user-tags .pill{font-size:12px;padding:1px 8px;border-width:2px}.user-role{grid-area:role}.user-toggles{grid-area:toggles;display:flex;flex-wrap:wrap;gap:6px 14px}.user-toggles label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.user-seen{grid-area:seen}.user-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.perm-panel{margin-bottom:18px}.perm-table{display:grid;margin-top:12px;border:2px solid var(--line);border-radius:12px;overflow:hidden}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.perm-row>span:not(.perm-area){display:flex;justify-content:center}.perm-head{border-top:0;background:var(--panel2);font-weight:800;font-size:14px}.perm-area{display:grid;grid-gap:2px;gap:2px}.perm-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--yellow)}.plain-list{margin:8px 0 14px;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.activity-toolbar{flex-wrap:wrap}.activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;background:var(--panel);border:2px solid var(--line);border-radius:12px}.act-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--ink);background:var(--panel2);border:2px solid var(--ink);border-radius:50%}.act-publish .act-icon{background:var(--yellow)}.act-delete .act-icon{background:var(--danger)}.act-restore .act-icon{background:var(--ok)}.act-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.act-main>span{overflow-wrap:anywhere}.act-verb{color:var(--muted)}.act-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hist-by{white-space:nowrap}.hist-item.is-open{border-color:var(--yellow)}.contrib-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.contrib{font-size:13px}.account-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.account-form h3{margin:6px 0 0}.login-note{margin:0 0 14px;padding:10px 12px;font-size:14px;text-align:left;background:color-mix(in srgb,var(--yellow) 14%,var(--panel));border:2px solid var(--yellow);border-radius:10px}@media (max-width:1100px){.users-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.user-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"who" "role" "toggles" "seen" "actions"}.user-actions{justify-content:flex-start}.perm-row{grid-template-columns:minmax(0,1fr) 56px 56px;padding:10px}.activity-row{grid-template-columns:auto minmax(0,1fr)}.activity-row time,.activity-row>a,.activity-row>span:last-child{grid-column:2}.me-chip{padding:4px 6px}}.discord-chip-wrap{display:inline-flex;align-items:center;gap:6px}.discord-chip{color:var(--ok);border-color:var(--ok)}.backups-table,.errors-table{min-width:0}.admin-me-side{display:none;margin-top:0}@media (max-width:640px){.me-chip{display:none}.admin-me-side{display:flex}}@media (pointer:coarse){.activity-row .btn,.an-bar-top .btn,.auto-backups .btn,.discord-chip-wrap .btn,.error-detail .dialog-actions .btn,.errors-toolbar .btn,.panel-head-row .btn,.setup-fix,.temp-pw .btn,.user-actions .btn{min-height:44px}}.perm-hit{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.perm-row input[type=checkbox]{width:24px;height:24px}.user-toggles .check-line{margin-top:0;min-height:44px;font-weight:700}.user-toggles .check{width:24px;height:24px}.err-open{padding:0;font:inherit;font-weight:700;color:inherit;text-align:left;background:none;border:0;cursor:pointer;overflow-wrap:anywhere}.err-open:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:4px}.data-table th{color:color-mix(in srgb,var(--muted) 70%,var(--text))}.diff-neutral .diff-before{color:var(--muted);background:none;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.diff-neutral .diff-after{color:var(--text);background:none;font-weight:700}.error-detail h3{margin-top:16px}.account-form .form-error{margin:0}.publish-summary{display:grid;grid-gap:6px;gap:6px;margin:4px 0 10px}.publish-summary p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.publish-warn{padding:8px 12px;font-size:14px;color:var(--text);background:color-mix(in srgb,var(--danger) 14%,var(--panel));border:2px solid var(--danger);border-radius:10px}.two-col .form-error.full{grid-column:1/-1;margin:-4px 0 0}.settings-layout.no-preview{grid-template-columns:minmax(0,1fr)}.setup-body>.pill{justify-self:start}.user-toggles{flex-direction:column;flex-wrap:nowrap;gap:0}@media (max-width:640px){.errors-table thead{display:none}.errors-table tr{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:6px 12px;gap:6px 12px;padding:12px;border-bottom:1px solid var(--line)}.errors-table td:not(.hide-sm){display:block;padding:0;border:0}.errors-table td.err-msg{grid-column:1/-1}.errors-table td:last-child{justify-self:end}}.halfbody-grid{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:12px}.focal-box{position:relative;display:block;width:100%;cursor:crosshair;border:3px solid var(--ink);border-radius:12px;overflow:hidden;background:repeating-conic-gradient(#20222a 0 25%,#2a2d36 0 50%) 0 0 /16px 16px}.focal-box img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.focal-box.empty{aspect-ratio:5/6}.focal-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.focal-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fff;background:var(--accent);box-shadow:0 0 0 2px var(--ink);pointer-events:none}.focal-box.empty .focal-dot{opacity:.45}.halfbody-preview{width:160px;height:104px;border-radius:10px;overflow:hidden;border:2px solid var(--line);background:linear-gradient(90deg,#1d4fb8,#0d1a4a);position:relative}.halfbody-preview img{display:block;width:100%;height:100%;object-fit:cover}.halfbody-preview img.art-card{position:absolute;top:-7%;height:180%}.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.file-btn{position:relative}.file-btn:focus-within{outline:3px solid var(--yellow);outline-offset:2px}@media (max-width:700px){.halfbody-grid{grid-template-columns:1fr}}