:root,[data-theme=dark]{--bg:#0a0c0f;--surface:#111318;--surface-mid:#16191f;--surface-strong:#1e2128;--ink:#e8eaf0;--ink-soft:#c2c8d4;--muted:#6b7685;--line:#ffffff12;--accent:#2563eb;--accent-strong:#1a4fcc;--accent-glow:#2563eb2e;--amber:#f59e0b;--rose:#f43f5e;--green:#22c55e;--shadow:none}[data-theme=light]{--bg:#f0f2f5;--surface:#fff;--surface-mid:#f5f7fa;--surface-strong:#eaecf0;--ink:#0f1117;--ink-soft:#374151;--muted:#6b7280;--line:#00000014;--accent:#2563eb;--accent-strong:#1a4fcc;--accent-glow:#2563eb1a;--amber:#d97706;--rose:#e11d48;--green:#16a34a;--shadow:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex-shrink:0}.skel{background:var(--surface-strong);border-radius:6px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.3s ease-in-out infinite skelShimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=light] .skel:after{background:linear-gradient(90deg,#0000,#0000000d,#0000)}@keyframes skelShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:0 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand,.serverCard,.navItem,.topbar,.topActions,.metric,.panelHeader,.panelHeader div,.contentRow,.person,.reportItem,.searchMock,.signal{align-items:center;display:flex}.brand{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:2px;padding:20px 4px 16px}.brandSub{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.brandLogo{object-fit:contain;width:auto;height:34px;display:block}.loginLogo{object-fit:contain;width:auto;height:40px;display:block}.brandMark{background:var(--accent);color:#fff;letter-spacing:-1px;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.brand strong,.brand span,.serverCard strong,.serverCard span{display:block}.brand strong{color:var(--ink);font-size:15px;font-weight:800}.brand span,.serverCard span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.navList{flex-direction:column;flex:1;gap:1px;padding-top:6px;display:flex}.navItem{min-height:38px;color:var(--muted);border-left:2px solid #0000;border-radius:8px;gap:9px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.navItem:hover{background:var(--surface-strong);color:var(--ink-soft)}.navItem.active{background:var(--accent-glow);color:var(--accent);border-left-color:var(--accent);font-weight:600}[data-theme=dark] .navItem.active{color:#93bbfd;border-left-color:#93bbfd}.navItem.active svg{color:var(--accent)}[data-theme=dark] .navItem.active svg{color:#93bbfd}.serverCard{border:1px solid var(--line);background:var(--surface-mid);border-radius:8px;gap:10px;margin-top:auto;padding:10px 12px}.serverCard strong{color:var(--ink-soft);font-size:12px}.workspace{background:var(--bg);min-width:0;padding:0 28px 32px}.topbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;margin-bottom:24px;padding:20px 0 18px;position:sticky;top:0}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10.5px;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.1}.topbarLeft{align-items:center;gap:12px;min-width:0;display:flex}.topbarTitle{min-width:0}.topbarTitle h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menuToggle,.drawerClose{display:none}.menuToggle{background:var(--surface-strong);width:40px;height:40px;color:var(--ink-soft);border:1px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s}.menuToggle:hover{background:var(--surface-mid)}.sidebarHead{align-items:stretch;gap:8px;display:flex}.sidebarHead .brand{flex:1;min-width:0}.drawerClose{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;transition:background .12s,color .12s}.drawerClose:hover{background:var(--surface-strong);color:var(--ink)}.navOverlay{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;background:#0000008c;border:0;width:100%;height:100%;display:none;position:fixed;inset:0}.topActions{gap:6px}.topActions button,.panelHeader button{border-radius:8px;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.topActions button{background:var(--surface);min-width:38px;color:var(--ink-soft);border:1px solid var(--line);gap:7px;padding:0 10px;transition:background .12s,color .12s}.topActions button:hover{background:var(--surface-strong)}.notice{color:#fda4af;background:#f43f5e14;border:1px solid #f43f5e4d;border-radius:10px;grid-template-columns:auto 1fr;gap:14px;margin-bottom:20px;padding:16px;display:grid}.notice h2{color:#fecdd3;margin-bottom:4px;font-size:15px}.notice p,.notice span{color:#fda4af;font-size:13px;display:block}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-top-width:3px;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;transition:background .15s,border-color .15s}.metric:hover{background:var(--surface-mid)}.metricIcon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.metric--blue{border-top-color:#2563eb}.metric--blue .metricIcon{color:#2563eb;background:#2563eb1f;border:1px solid #2563eb33}.metric--violet{border-top-color:#7c3aed}.metric--violet .metricIcon{color:#7c3aed;background:#7c3aed1f;border:1px solid #7c3aed33}.metric--green{border-top-color:var(--green)}.metric--green .metricIcon{color:var(--green);background:#22c55e1f;border:1px solid #22c55e33}.metric--rose{border-top-color:var(--rose)}.metric--rose .metricIcon{color:var(--rose);background:#f43f5e1f;border:1px solid #f43f5e33}.metric span,.metric p,.contentRow p,.person span,.reportItem span,.tableHead,.mediaTile span,.signal span{color:var(--muted);font-size:13px}.metric strong{letter-spacing:-.03em;color:var(--ink);font-size:34px;font-weight:800;line-height:1}.mainGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:20px}.span2{grid-column:span 2}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px}.panelHeader div{gap:8px}.panelHeader h2{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.panelHeader svg{color:var(--muted)}.panelHeader button{background:var(--accent);color:#fff;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s}.panelHeader button:hover{background:var(--accent-strong)}.contentList,.peopleList,.reportStack,.timeline,.settingsList{gap:8px;display:grid}.contentRow{border:1px solid var(--line);background:var(--surface-mid);border-radius:8px;grid-template-columns:72px minmax(0,1fr) 68px;gap:12px;min-height:90px;padding:12px;display:grid}.thumb{background:var(--surface-strong);width:72px;height:66px;color:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.contentRow h3{overflow-wrap:anywhere;color:var(--ink-soft);margin-bottom:5px;font-size:14px}.chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chips span,.tagCloud span{background:var(--surface-strong);color:#93bbfd;border:1px solid #2563eb33;border-radius:6px;font-size:11px;font-weight:700}.chips span{padding:3px 7px}.rowStats{text-align:right;align-self:center}.rowStats strong,.rowStats span{display:block}.person{border-bottom:1px solid var(--line);gap:10px;min-height:54px;padding-bottom:10px}.person:last-child{border-bottom:0;padding-bottom:0}.avatar{background:var(--accent-glow);color:#93bbfd;border:1px solid #2563eb40;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.avatar--img{background:var(--surface-strong);overflow:hidden}.avatar--img img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.person div:nth-child(2){min-width:0}.person strong,.person span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person svg{color:var(--accent);margin-left:auto}.reportItem{background:var(--surface-mid);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:10px;padding:12px}.reportItem strong,.reportItem span{display:block}.reportItem em{color:var(--amber);font-size:11px;font-style:normal;font-weight:900}.reportBadge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.reportBadge--pending{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e40}.reportBadge--under_review{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.reportBadge--resolved{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.reportBadge--dismissed{color:#94a3b8;background:#64748b1f;border:1px solid #64748b40}.statsStrip{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.statChip{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.statChip svg{color:var(--muted)}.statChip strong{color:var(--ink);font-weight:700}.statChip span{color:var(--muted);font-size:12px}.statChip--warn{background:#f43f5e0f;border-color:#f43f5e4d}.statChip--warn svg,.statChip--warn strong{color:var(--rose)}.groupsList{flex-direction:column;gap:8px;display:flex}.groupRow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.groupRow:last-child{border-bottom:0}.groupAvatar{background:var(--accent-glow);width:34px;height:34px;color:var(--accent);border:1px solid #2563eb33;border-radius:8px;flex:0 0 34px;place-items:center;font-size:13px;font-weight:800;display:grid}.groupInfo{flex:1;min-width:0}.groupInfo strong,.groupInfo span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.groupInfo strong{color:var(--ink);font-size:13px;font-weight:600}.groupInfo span{color:var(--muted);margin-top:1px;font-size:12px}.visChip{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex:none;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.vis--public{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.vis--private{color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e33}.vis--restricted{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.tagChip{background:var(--surface-strong);color:var(--accent);border:1px solid #2563eb2e;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tagChip strong{color:var(--accent);background:#2563eb26;border-radius:4px;padding:1px 5px;font-size:10px}.chipLive{color:#4ade80!important;background:#22c55e1a!important;border-color:#22c55e33!important}.chipDraft{color:#94a3b8!important;background:#64748b1a!important;border-color:#64748b33!important}.chartHeaderMeta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tableHead,.tableRow{grid-template-columns:minmax(160px,1.8fr) 1fr .8fr .8fr;gap:12px;min-width:620px;padding:12px;display:grid}.tableHead{background:var(--surface-strong);font-weight:700}.tableRow{border-top:1px solid var(--line)}.tagCloud{flex-wrap:wrap;gap:8px;display:flex}.tagCloud span{align-items:center;gap:8px;min-height:32px;padding:0 10px;display:inline-flex}.tagCloud strong{color:var(--muted);font-size:11px}.timelineItem{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding-bottom:10px;display:grid}.timelineItem:last-child{border-bottom:0;padding-bottom:0}.timelineItem p{color:var(--muted);font-size:13px;line-height:1.45}.dot{background:var(--surface-strong);border-radius:999px;width:10px;height:10px;margin-top:5px}.dot.hot{background:var(--rose)}.mediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mediaTile{border:1px solid var(--line);background:var(--surface-mid);border-radius:8px;gap:7px;min-height:106px;padding:12px;display:grid}.mediaTile svg{color:var(--accent)}.empty{color:var(--muted);font-size:13px}.searchMock{border:1px solid var(--line);background:var(--surface-mid);min-height:58px;color:var(--muted);border-radius:8px;justify-content:space-between;gap:12px;padding:0 14px}kbd{background:var(--surface-strong);color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.settingsList label{min-height:34px;color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.signal{min-height:160px;color:var(--accent);text-align:center;flex-direction:column;justify-content:center;gap:8px}.signal strong{color:var(--ink);font-size:34px;font-weight:800}.dataPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-bottom:20px;overflow:hidden}.dataPanelHeader{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.dataPanelHeader h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:3px;font-size:16px;font-weight:700}.dataPanelHeader p,.dataPanelHeader span{color:var(--muted);font-size:13px}.dataPanelHeader>span{background:var(--surface-strong);color:var(--ink-soft);border:1px solid var(--line);border-radius:8px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.postTable{min-width:1500px}.adminTable th{background:var(--surface-mid);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:800}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.adminTable td{color:var(--ink-soft)}.adminTable tr:hover td{background:var(--surface-mid)}.adminTable tbody tr:last-child td{border-bottom:0}.tableIdentity{align-items:center;gap:10px;min-width:200px;display:flex}.tableIdentity strong,.tableIdentity span,.wideCell strong,.wideCell span{display:block}.tableIdentity strong{color:var(--ink);font-weight:600}.tableIdentity span,.wideCell span{color:var(--muted);font-size:12px}.wideCell{min-width:300px;max-width:420px}.wideCell strong{color:var(--ink);font-weight:600}.wideCell strong,.wideCell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statusPill{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.statusPill.good{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.statusPill.warn{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.statusPill.bad{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e40}.statusPill.neutral{color:var(--muted);border:1px solid var(--line);background:#ffffff0f}.stackedTags,.tableTags{flex-wrap:wrap;gap:4px;display:flex}.stackedTags span,.tableTags span{background:var(--surface-strong);color:#93bbfd;border:1px solid #2563eb33;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.inlineStat{align-items:center;gap:5px;display:inline-flex}.adminTable code{background:var(--surface-strong);color:#93bbfd;border:1px solid #2563eb26;border-radius:5px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:11px}.emptyState{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.dimText{color:var(--muted);font-size:12px}.pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pager a{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.pager a[aria-disabled=true]{pointer-events:none;background:var(--surface-strong);color:var(--muted)}.pager span{color:var(--muted);font-size:13px}.splitGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-bottom:18px;display:grid}.tagCloud.padded{padding:18px}.searchConsole{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:14px}.searchForm{grid-template-columns:auto minmax(0,1fr) 160px auto;align-items:center;gap:10px;padding:14px;display:grid}.searchForm input,.searchForm select{border:1px solid var(--line);background:var(--surface-strong);min-height:42px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px;transition:border-color .15s}.searchForm input:focus,.searchForm select:focus{border-color:var(--accent)}.searchForm select option{background:var(--surface-strong)}.searchForm button{background:var(--accent);color:#fff;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700;transition:background .15s}.searchForm button:hover{background:var(--accent-strong)}.settingsMatrix{gap:0;display:grid}.settingsMatrixItem{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:12px 20px;display:grid}.settingsMatrixItem:last-child{border-bottom:0}.settingsMatrixItem svg{color:var(--accent)}.settingsMatrixItem strong,.settingsMatrixItem span{display:block}.settingsMatrixItem strong{color:var(--ink-soft);font-size:14px;font-weight:600}.settingsMatrixItem span{color:var(--muted);margin-top:1px;font-size:12px}.logoutBtn{width:100%;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:9px;margin-top:6px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.logoutBtn:hover{color:#fb7185;background:#f43f5e14;border-left-color:#fb7185}.topActionBtn{background:var(--surface-strong);min-width:38px;min-height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;transition:background .12s,color .12s;display:inline-flex;position:relative}.topActionBtn:hover{background:var(--surface-mid);color:var(--ink-soft)}.topActionBtn>span{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.loginRoot{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;max-width:420px;overflow:hidden}.loginBrand{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding:22px 28px;display:flex}.loginBrandSub{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.loginBody{padding:32px 28px 24px}.loginTitle{color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:800;line-height:1}.loginSub{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.5}.loginForm{gap:16px;display:grid}.loginLabel{color:var(--ink-soft);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.loginInput{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:46px;color:var(--ink);border-radius:8px;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s}.loginInput::placeholder{color:var(--muted)}.loginInput:focus{border-color:var(--accent)}.loginError{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:8px;padding:12px 14px;font-size:13px}.loginBtn{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;min-height:48px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.loginBtn:hover:not(:disabled){background:var(--accent-strong)}.loginBtn:disabled{opacity:.5;cursor:not-allowed}.loginFooter{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:14px 28px;font-size:12px}.loginLabelRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.loginLink{color:var(--accent);align-items:center;gap:5px;font-size:12.5px;font-weight:600;transition:color .12s;display:inline-flex}.loginLink:hover{color:var(--accent-strong);text-decoration:underline}.loginLink--center{justify-content:center}.loginBtn--link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.loginIconBadge{background:var(--accent-glow);width:48px;height:48px;color:var(--accent);border:1px solid #2563eb33;border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.loginIconBadge--good{color:var(--green);background:#22c55e1f;border-color:#22c55e40}.loginInputWrap{align-items:center;display:flex;position:relative}.loginInputWrap .loginInput{padding-right:42px}.loginEyeBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .12s;display:flex;position:absolute;right:12px}.loginEyeBtn:hover{color:var(--ink-soft)}.navGroup{flex-direction:column;gap:1px;display:flex}.navGroupFlat{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:10px}.navGroupHeader{min-height:32px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:10px;padding:0 8px;font-size:10.5px;font-weight:800;transition:color .12s;display:flex}.navGroupHeader:hover{color:var(--ink-soft)}.navGroupChevron{opacity:.4;flex-shrink:0;transition:transform .18s}.navGroupChevron.open{opacity:.7;transform:rotate(180deg)}.navGroupItems{border-left:2px solid var(--line);flex-direction:column;gap:1px;margin-left:6px;padding-bottom:2px;padding-left:6px;display:flex}.navGroupItems .navItem{border-radius:0 8px 8px 0;min-height:36px;font-size:13px}.navGroupItems .navItem.active{border-left-color:#0000}.chartsRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.chartPanelInline{min-height:220px}.chartPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:20px}.chartHeader{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.chartHeader h2{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.chartHeader svg{color:var(--muted)}.chartEmpty{min-height:180px;color:var(--muted);place-items:center;font-size:13px;display:grid}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (max-width:1180px){.metricGrid,.mainGrid,.chartsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}}@media (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;border-right:1px solid var(--line);width:280px;max-width:84vw;height:100dvh;transition:transform .26s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.navOverlay{display:block}.menuToggle,.drawerClose{display:inline-flex}}@media (max-width:768px){.splitGrid,.analyticsGrid{grid-template-columns:1fr}}@media (max-width:640px){.workspace{padding:0 16px 24px}.topbar{gap:12px;margin-bottom:18px;padding:16px 0 14px}.metricGrid,.mainGrid,.chartsRow,.searchForm{grid-template-columns:1fr}.span2{grid-column:auto}.metric{padding:16px}.metric strong{font-size:28px}.contentRow{grid-template-columns:1fr}.thumb{width:100%}.rowStats{text-align:left}.table{overflow-x:auto}.searchMock{flex-direction:column;align-items:flex-start;padding:14px}.dataPanelHeader,.pager{flex-direction:column;align-items:flex-start}.dataPanelHeader{padding:16px}.dataPanelHeader>span{align-self:flex-start}.dtControls{padding:12px}.dtControlsRight{width:100%;margin-left:0}.dtControlsRight .dtSelect{flex:1}.dtPager{justify-content:center}.dtPagerInfo{text-align:center;flex:100%;order:2}}.dtRoot{flex-direction:column;display:flex}.dtControls{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.dtSearch{border:1px solid var(--line);background:var(--surface-strong);min-height:36px;color:var(--muted);border-radius:8px;flex:220px;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s;display:flex}.dtSearch:focus-within{border-color:var(--accent);color:var(--ink-soft)}.dtSearch input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.dtSearch input::placeholder{color:var(--muted)}.dtClearBtn{color:var(--muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .12s;display:inline-flex}.dtClearBtn:hover{color:var(--ink)}.dtFilterRow{flex-wrap:wrap;gap:8px;display:flex}.dtSelect{border:1px solid var(--line);background:var(--surface-strong);min-height:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;outline:none;padding:0 10px;font-size:13px;transition:border-color .15s}.dtSelect:focus{border-color:var(--accent)}.dtSelect option{background:var(--surface-strong);color:var(--ink)}.dtControlsRight{align-items:center;gap:8px;margin-left:auto;display:flex}.dtResetBtn{color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e40;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;transition:background .12s}.dtResetBtn:hover{background:#f43f5e2e}.dtSortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dtSortable:hover{background:var(--surface-strong)!important}.dtThInner{align-items:center;gap:5px;display:inline-flex}.dtSortGhost{opacity:.35}.dtPager{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dtPagerInfo{color:var(--muted);font-size:12.5px}.dtPagerBtns{align-items:center;gap:4px;display:flex}.dtPagerBtn{background:var(--surface-strong);width:32px;height:32px;color:var(--muted);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.dtPagerBtn:hover:not(:disabled){background:var(--accent-glow);color:var(--accent);border-color:#2563eb40}.dtPagerBtn:disabled{opacity:.35;cursor:not-allowed}.dtPagerNum{background:var(--surface-strong);min-width:32px;height:32px;color:var(--muted);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.dtPagerNum:hover{background:var(--accent-glow);color:var(--accent);border-color:#2563eb40}.dtPagerNum.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.dtPagerDots{width:28px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.rowActionsWrap{align-items:center;display:inline-flex;position:relative}.rowActionsBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rowActionsBtn:hover{background:var(--surface-strong);border-color:var(--line);color:var(--fg)}.rowActionsBtn--busy{opacity:.5;cursor:not-allowed}.rowActionsDropdown{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.rowActionsDropdown--fixed{z-index:300;position:fixed}.rowActionsItem{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px;transition:background .1s,color .1s;display:block}.rowActionsItem:hover{background:var(--surface-strong)}.rowActionsItem--danger{color:#f43f5e}.rowActionsItem--danger:hover{background:#f43f5e1a}.rowActionsItem--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.postCellBtn{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.postCellBtn:hover strong{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.mediaCounts{align-items:center;gap:8px;display:inline-flex}.mediaCount{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.mediaCount svg{color:var(--accent)}.backLink{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.backLink:hover{background:var(--surface-strong);color:var(--accent)}.pdLayout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pdCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.pdCardHeader{border-bottom:1px solid var(--line);background:var(--surface-mid);align-items:center;gap:12px;padding:14px 18px;display:flex}.pdHeaderMeta{align-items:center;gap:8px;display:flex}.pdTypeChip{background:var(--surface-strong);min-height:22px;color:var(--ink-soft);letter-spacing:.02em;border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.pdBody{padding:22px}.pdTitle{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.25}.pdAuthor{align-items:center;gap:10px;margin-bottom:20px;display:flex}.pdAuthor>div>strong{color:var(--ink);font-size:14px;display:block}.pdAuthor>div>span{color:var(--muted);font-size:12px;display:block}.pdSection{margin-bottom:22px}.pdSectionTitle{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:800}.mediaGallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.mediaItem{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;display:block;position:relative;overflow:hidden}.mediaItem img,.mediaItem video{object-fit:cover;background:#000;width:100%;height:100%;max-height:320px;display:block}.mediaItem video{object-fit:contain}.mediaKind{color:#fff;letter-spacing:.03em;pointer-events:none;background:#000000a6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.mediaItem--pending{min-height:120px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.mediaItem--pending svg{color:var(--accent)}.pdText p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.6}.pdText p:last-child{margin-bottom:0}.pdLink{background:var(--surface-mid);border:1px solid var(--line);max-width:100%;color:var(--accent);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;margin-bottom:18px;padding:9px 12px;font-size:13px;display:inline-flex}.pdLink:hover{background:var(--surface-strong)}.pdTags{margin-bottom:20px}.pdStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pdStat{border:1px solid var(--line);background:var(--surface-mid);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.pdStatIcon{background:var(--accent-glow);width:34px;height:34px;color:var(--accent);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.pdStat>div>strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.1;display:block}.pdStat>div>span{color:var(--muted);font-size:11px;display:block}.pdMeta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;font-size:12px;display:flex}.pdMeta span{align-items:center;gap:5px;display:inline-flex}.pdMeta code{background:var(--surface-strong);color:#93bbfd;border:1px solid #2563eb26;border-radius:5px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11px}.pdMetaDanger{color:var(--rose)}.commentList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.commentItem{border-bottom:1px solid var(--line);gap:12px;padding:14px 18px;display:flex}.commentItem:last-child{border-bottom:0}.commentItem--deleted{opacity:.55}.commentBody{flex:1;min-width:0}.commentMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.commentMeta strong{color:var(--ink);font-size:13px}.commentHandle{color:var(--muted);font-size:12px}.commentDate{color:var(--muted);font-size:11.5px}.commentReplyTag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.commentDeletedTag{text-transform:uppercase;letter-spacing:.04em;color:var(--rose);font-size:10px;font-weight:700}.commentText{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 6px;font-size:13.5px;line-height:1.5}.commentStats{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.commentStats span{align-items:center;gap:4px;display:inline-flex}.tableIdentityLink:hover strong{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.avatar--lg{flex:0 0 48px;width:48px;height:48px;font-size:15px}.uFields{gap:12px;margin:0;display:grid}.uFields>div{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.uFields dt{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.uFields dt svg{color:var(--accent)}.uFields dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13.5px}.uStandingGood{color:var(--green);font-weight:600}.uStandingWarn{color:var(--amber);font-weight:600}.uStandingBad{color:var(--rose);font-weight:700}.uLink{color:var(--accent)}.uLink:hover{text-decoration:underline}.uFlags{flex-wrap:wrap;gap:8px;display:flex}.uFlag{background:var(--surface-mid);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.uFlag svg{color:var(--muted)}.uFlag--on{color:var(--ink-soft);background:#22c55e14;border-color:#22c55e40}.uFlag--on svg{color:var(--green)}.upList{margin:0;padding:0;list-style:none}.upItem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.upItem:last-child{border-bottom:0}.upMain{flex:1;min-width:0;display:block}.upMain strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.upMain span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}a.upMain:hover strong{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.upMeta{flex:none;align-items:center;gap:12px;display:flex}.upStat{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.tabBar{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.tabBtn{color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.tabBtn:hover{background:var(--surface-strong);color:var(--ink-soft)}.tabBtn.active{background:var(--accent-glow);color:var(--accent)}[data-theme=dark] .tabBtn.active{color:#93bbfd}.tabCount{background:var(--surface-strong);min-width:20px;height:18px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tabBtn.active .tabCount{background:var(--accent);color:#fff}[data-theme=dark] .tabBtn.active .tabCount{color:#0a0c0f;background:#93bbfd}.tabBody{min-height:120px}.connGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.connList{margin:0;padding:0;list-style:none}.connItem{border-bottom:1px solid var(--line)}.connItem:last-child{border-bottom:0}.connRow{align-items:center;gap:10px;padding:10px 18px;transition:background .12s;display:flex}a.connRow:hover{background:var(--surface-mid)}.connInfo{flex:1;min-width:0}.connInfo strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.connInfo span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}a.connRow:hover .connInfo strong{color:var(--accent)}.connStat{color:var(--muted);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}@media (max-width:1024px){.pdLayout{grid-template-columns:1fr}}@media (max-width:768px){.connGrid{grid-template-columns:1fr}}@media (max-width:640px){.uFields>div{grid-template-columns:1fr;gap:3px}.upItem{flex-direction:column;align-items:flex-start;gap:8px}.pdBody{padding:18px}.mediaGallery{grid-template-columns:1fr}.pdStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.modalOverlay{z-index:130;background:#0009;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modalCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;max-width:640px;margin:auto;overflow:hidden}.modalHeader{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.modalHeaderMeta{align-items:center;gap:10px;display:flex}.modalHeader h2{color:var(--ink);font-size:16px;font-weight:700}.modalClose{background:var(--surface-strong);width:34px;height:34px;color:var(--muted);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.modalClose:hover{background:var(--surface-mid);color:var(--ink)}.modalBody{padding:20px}.modalSectionTitle{border-top:1px solid var(--line);margin-top:22px;margin-bottom:12px;padding-top:18px}.modalFooter{border-top:1px solid var(--line);background:var(--surface-mid);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formField{gap:6px;margin-bottom:14px;display:grid}.formLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.formSelect,.formTextarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;font-size:13.5px;transition:border-color .15s}.formSelect{cursor:pointer;min-height:40px;padding:0 12px}.formTextarea{resize:vertical;min-height:76px;padding:10px 12px;line-height:1.5}.formSelect:focus,.formTextarea:focus{border-color:var(--accent)}.formSelect option{background:var(--surface-strong);color:var(--ink)}.formError{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:13px}.btnPrimary,.btnGhost{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background .12s,opacity .12s;display:inline-flex}.btnPrimary{background:var(--accent);color:#fff}.btnPrimary:hover:not(:disabled){background:var(--accent-strong)}.btnGhost{background:var(--surface-strong);color:var(--ink-soft);border:1px solid var(--line)}.btnGhost:hover:not(:disabled){background:var(--surface-mid)}.btnPrimary:disabled,.btnGhost:disabled{opacity:.5;cursor:not-allowed}.linkCell{color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;transition:color .12s}.linkCell:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (max-width:640px){.modalOverlay{padding:0}.modalCard{border:0;border-radius:0;max-width:100%;min-height:100%}.formRow{grid-template-columns:1fr}}
