@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--accent-primary:#6366f1;--accent-primary-700:#4f46e5;--accent-secondary:#8b5cf6;--brand-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--success:#10b981;--success-700:#059669;--warning:#f59e0b;--warning-700:#d97706;--danger:#ef4444;--danger-700:#dc2626;--info:#3b82f6;--info-700:#2563eb;--accent-danger:var(--danger);--accent-success:var(--success);--accent-warning:var(--warning);--accent-info:var(--info);--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fs-4xl:2.25rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.2;--lh-normal:1.5;--tr:.18s cubic-bezier(.4, 0, .2, 1);--sidebar-w:264px;--sidebar-w-collapsed:76px;--topbar-h:64px;--content-max:1440px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--bg-gradient:radial-gradient(1200px circle at 0% -10%, #141a2a 0%, #0d111a 45%, #090b11 100%);--surface:#11151f;--surface-raised:#161b27;--surface-overlay:#1c2230;--inset:#0d111a;--hover:#ffffff0b;--hover-strong:#ffffff14;--text-primary:#f3f5fa;--text-secondary:#9ba3b7;--text-muted:#646c82;--border:#ffffff12;--border-strong:#ffffff21;--ring:#6366f173;--accent-soft:#6366f129;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 20px -6px #00000080;--shadow-lg:0 20px 50px -16px #000000a6;--bg-color:var(--bg);--surface-2:var(--surface-raised);--glass-bg:var(--surface);--glass-border:var(--border);--glass-shadow:var(--shadow-md);--shadow:var(--shadow-md)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--bg-gradient:radial-gradient(1200px circle at 0% -10%, #eef0fb 0%, #f4f5fb 45%, #f7f8fc 100%);--surface:#fff;--surface-raised:#fbfbfe;--surface-overlay:#fff;--inset:#f1f2f8;--hover:#0f172a09;--hover-strong:#0f172a0f;--text-primary:#0f1426;--text-secondary:#525b73;--text-muted:#8a91a6;--border:#0f172a17;--border-strong:#0f172a26;--ring:#6366f147;--accent-soft:#6366f11a;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a12;--shadow-lg:0 16px 44px -14px #0f172a29;--bg-color:var(--bg);--surface-2:var(--surface-raised);--glass-bg:var(--surface);--glass-border:var(--border);--glass-shadow:var(--shadow-md);--shadow:var(--shadow-md)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);background:var(--bg);background-image:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;transition:background-color var(--tr), color var(--tr);background-attachment:fixed;overflow-x:hidden}.card,.glass-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card{padding:var(--s-6)}.card.flush{padding:0}.card-clickable{transition:transform var(--tr), box-shadow var(--tr), border-color var(--tr);cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.card-head.tight{margin-bottom:var(--s-4)}.card.flush .card-head{padding:var(--s-5) var(--s-6) 0}.card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.card-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.btn{border-radius:var(--r-sm);height:38px;font-weight:var(--fw-semibold);font-size:var(--fs-md);cursor:pointer;transition:all var(--tr);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;font-family:inherit;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px -2px var(--ring)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-700)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-700)}.btn-icon{justify-content:center;width:38px;padding:0}.btn-sm{height:30px;font-size:var(--fs-sm);padding:0 12px}.glass-button{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--r-sm);cursor:pointer;height:38px;font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;transition:all var(--tr);padding:0 16px;font-family:inherit;display:inline-flex}.glass-button:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.glass-button:active:not(:disabled){transform:translateY(.5px)}.glass-button:disabled{opacity:.5;cursor:not-allowed}.glass-button.primary{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px -2px var(--ring);border:none}.glass-button.primary:hover:not(:disabled){background:var(--accent-primary-700)}.glass-button.danger-btn,.danger-btn{background:var(--danger)!important;color:#fff!important;border:none!important}.danger-btn:hover:not(:disabled){background:var(--danger-700)!important}.glass-input,select.glass-input,textarea.glass-input,.input{background:var(--inset);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--r-sm);width:100%;font-family:inherit;font-size:var(--fs-md);transition:border-color var(--tr), box-shadow var(--tr);outline:none;padding:10px 14px}.glass-input::placeholder,.input::placeholder{color:var(--text-muted)}.glass-input:focus,.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ring)}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;line-height:1.4;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill.no-dot:before{display:none}.pill.success{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.pill.warning{color:var(--warning-700);background:color-mix(in srgb, var(--warning) 16%, transparent)}.pill.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.pill.info{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent)}.pill.neutral{color:var(--text-secondary);background:var(--hover-strong)}.pill.accent{color:var(--accent-primary);background:var(--accent-soft)}.pill.violet{color:var(--accent-secondary);background:color-mix(in srgb, var(--accent-secondary) 14%, transparent)}.pill.clickable{cursor:pointer;transition:filter var(--tr);border:none;font-family:inherit}.pill.clickable:hover:not(:disabled){filter:brightness(1.08)}.pill.clickable:disabled{opacity:.55;cursor:not-allowed}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:capitalize;white-space:nowrap;border:none;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;line-height:1.4;display:inline-flex}.badge.success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.badge.warning{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning-700)}.badge.danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.badge.info{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent-primary)}.badge.violet{background:color-mix(in srgb, var(--accent-secondary) 14%, transparent);color:var(--accent-secondary)}.badge.neutral,.badge.ghost{background:var(--hover-strong);color:var(--text-secondary)}.badge.dark{background:color-mix(in srgb, var(--text-primary) 14%, transparent);color:var(--text-primary)}.badge.clickable{cursor:pointer;transition:filter var(--tr)}.badge.clickable:hover:not(:disabled){filter:brightness(1.08)}.badge.clickable:disabled{opacity:.55;cursor:not-allowed}.segmented{background:var(--inset);border-radius:var(--r-md);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm);cursor:pointer;transition:all var(--tr);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;display:inline-flex}.segmented button:hover{color:var(--text-primary)}.segmented button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.chip{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--hover-strong);color:var(--text-secondary);cursor:pointer;transition:all var(--tr);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;display:inline-flex}.chip:hover{color:var(--text-primary)}.chip.active{background:var(--accent-soft);color:var(--accent-primary)}.mod-tabs{background:var(--inset);border-radius:var(--r-md);border:1px solid var(--border);gap:2px;width:fit-content;padding:3px;display:inline-flex}.mod-tab{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm);cursor:pointer;transition:all var(--tr);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;display:inline-flex}.mod-tab:hover{color:var(--text-primary)}.mod-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.filter-pills,.type-filters,.region-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-pill{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--hover-strong);color:var(--text-secondary);cursor:pointer;transition:all var(--tr);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;display:inline-flex}.filter-pill:hover{color:var(--text-primary)}.filter-pill.active{background:var(--accent-soft);color:var(--accent-primary)}.glass-table-container{border-radius:var(--r-lg);overflow-x:auto}.glass-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:var(--fs-md)}.glass-table th{z-index:2;background:var(--surface-raised);color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border);padding:12px 18px;position:sticky;top:0}.glass-table td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:14px 18px}.glass-table td:first-child,.glass-table th:first-child{padding-left:24px}.glass-table td:last-child,.glass-table th:last-child{padding-right:24px}.glass-table tbody tr{transition:background var(--tr)}.glass-table tbody tr:hover{background:var(--hover)}.glass-table tbody tr:last-child td{border-bottom:none}.glass-table .num,.glass-table td.num,.glass-table th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.row-busy{opacity:.55;pointer-events:none}.page-header{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:-.02em;color:var(--text-primary)}.page-subtitle{font-size:var(--fs-md);color:var(--text-secondary);max-width:760px;margin-top:-8px}.page-count,.record-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--hover-strong);border-radius:var(--r-pill);padding:4px 12px}.section-header{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:var(--s-2)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card-grid.kpi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-grid.two{grid-template-columns:1.6fr 1fr}@media (width<=1024px){.card-grid.two{grid-template-columns:1fr}}.app-layout{height:100vh;display:flex}.content-area{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.main-content{gap:var(--s-6);width:100%;padding:var(--s-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width<=1280px){.main-content{padding:var(--s-6)}}@media (width<=768px){.main-content{padding:var(--s-4)}}.topbar{align-items:center;gap:var(--s-4);padding:0 var(--s-8);height:var(--topbar-h);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:40;flex-shrink:0;display:flex;position:sticky;top:0}@media (width<=768px){.topbar{padding:0 var(--s-4)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slide-up{animation:.4s cubic-bezier(.4,0,.2,1) both slideUp}.animate-fade-in{animation:.35s ease-out both fadeIn}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.animate-slide-up,.animate-fade-in,.spin,.skel{animation:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.text-muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-head-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.ui-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.ui-state.error{color:var(--danger)}.ui-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.ui-empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-primary);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.ui-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.ui-empty-sub{font-size:var(--fs-md);color:var(--text-secondary);max-width:360px}.skel{background:linear-gradient(90deg, var(--inset) 25%, var(--hover-strong) 37%, var(--inset) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite shimmer;display:inline-block}.kpi-skel{flex-direction:column;gap:4px;min-height:128px;display:flex}.table-skel{flex-direction:column;gap:18px;padding:18px 24px;display:flex}.table-skel-row{align-items:center;gap:24px;display:flex}.table-skel-row .skel:first-child{flex:0 0 200px}.table-skel-row .skel{flex:1}.identity{align-items:center;gap:10px;min-width:0;display:flex}.identity-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.identity-avatar.fallback{color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);background:var(--brand-gradient);place-items:center;display:grid}.identity-text{min-width:0}.identity-name{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.identity-sub{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ghost-icon,.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--tr);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ghost-icon:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--hover-strong);color:var(--text-primary)}.ghost-icon:disabled,.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.warning{color:var(--warning-700)}.icon-btn.danger{color:var(--danger)}.icon-btn.success{color:var(--success)}.icon-btn.warning:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 16%, transparent)}.icon-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent)}.icon-btn.success:hover:not(:disabled){background:color-mix(in srgb, var(--success) 14%, transparent)}.row-actions{opacity:0;transition:opacity var(--tr);justify-content:flex-end;gap:4px;display:flex}tr:hover .row-actions{opacity:1}@media (hover:none),(width<=1024px){.row-actions{opacity:1}}.scrim{-webkit-backdrop-filter:blur(2px);z-index:60;background:#080a108c;animation:.15s fadeIn;position:fixed;inset:0}.scrim.center{justify-content:center;align-items:center;display:flex}.drawer{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:var(--surface);border-left:1px solid var(--border);width:min(480px,92vw);box-shadow:var(--shadow-lg);z-index:61;flex-direction:column;animation:.22s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;position:fixed;right:0}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.drawer-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.drawer-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(440px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s cubic-bezier(.4,0,.2,1) slideUp;display:flex}.modal-head{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.modal-body{padding:16px 24px}.modal-message{color:var(--text-secondary);line-height:1.55}.modal-foot{justify-content:flex-end;gap:12px;padding:0 24px 20px;display:flex}.detail-rows{flex-direction:column;gap:0;display:flex}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-key{font-size:var(--fs-sm);color:var(--text-secondary)}.detail-val{font-size:var(--fs-md);color:var(--text-primary);font-weight:var(--fw-medium);text-align:right;word-break:break-word}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.pagination.inset{border-top:1px solid var(--border);margin-top:0;padding:14px 24px}.pagination-label{font-size:var(--fs-sm);color:var(--text-secondary)}.pagination-controls{align-items:center;gap:12px;display:flex}.pagination-page{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.search-input{flex:1;min-width:220px;max-width:420px;position:relative}.search-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input .input{padding-left:36px}.switch{border-radius:var(--r-pill);cursor:pointer;width:42px;height:24px;transition:background var(--tr);background:var(--border-strong);border:none;flex-shrink:0;padding:0;position:relative}.switch.on{background:var(--accent-primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-thumb{width:18px;height:18px;transition:transform var(--tr);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch.on .switch-thumb{transform:translate(18px)}.statcard{gap:var(--s-3);flex-direction:column;min-height:128px;display:flex}.kpi-top{justify-content:space-between;align-items:flex-start;display:flex}.kpi-caption{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kpi-value{font-size:var(--fs-4xl);font-weight:var(--fw-black);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.kpi-icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-primary);flex-shrink:0;place-items:center;display:grid}.statcard.tone-success .kpi-icon{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.statcard.tone-warning .kpi-icon{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning-700)}.statcard.tone-danger .kpi-icon{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.statcard.tone-info .kpi-icon{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.statcard.tone-violet .kpi-icon{background:color-mix(in srgb, var(--accent-secondary) 14%, transparent);color:var(--accent-secondary)}.kpi-foot{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:24px;margin-top:auto;display:flex}.kpi-trend{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.kpi-trend.up{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.kpi-trend.down{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.kpi-trend.flat{color:var(--text-secondary);background:var(--hover-strong)}.kpi-trend-suffix{font-weight:var(--fw-medium);color:var(--text-muted);margin-left:2px}.sparkline{flex-shrink:0}.chart-tooltip{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--fs-sm);padding:10px 12px}.chart-tooltip-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-bottom:6px}.chart-tooltip-row{align-items:center;gap:8px;padding:2px 0;display:flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-tooltip-name{color:var(--text-secondary);margin-right:auto}.chart-tooltip-val{color:var(--text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.recharts-cartesian-axis-tick-value{font-variant-numeric:tabular-nums}.toaster{z-index:1200;flex-direction:column;gap:10px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--r-md);background:var(--surface-overlay);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--fs-md);align-items:center;gap:10px;min-width:260px;padding:12px 14px 12px 16px;animation:.22s cubic-bezier(.4,0,.2,1) slideInRight;display:flex}.toast.success{border-left:3px solid var(--success)}.toast.success>svg{color:var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.error>svg{color:var(--danger)}.toast.info{border-left:3px solid var(--info)}.toast.info>svg{color:var(--info)}.toast-msg{flex:1}.toast-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:2px;display:inline-flex}.toast-close:hover{color:var(--text-primary);background:var(--hover-strong)}.role-menu,.dropdown{z-index:30;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;animation:.14s ease-out slideUp;display:flex;position:absolute;top:calc(100% + 6px);right:0}.role-menu-item,.dropdown-item{border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-md);color:var(--text-primary);text-align:left;text-transform:capitalize;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.role-menu-item:hover:not(:disabled),.dropdown-item:hover{background:var(--hover)}.role-menu-item:disabled{opacity:.4;cursor:not-allowed}.role-menu-current{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.menu-wrap{display:inline-block;position:relative}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.toolbar-spacer{flex:1}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-header{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.logo-mark{border-radius:var(--r-sm);background:var(--brand-gradient);width:28px;height:28px;box-shadow:0 4px 12px -4px var(--accent-primary);flex-shrink:0}.logo-word{font-size:15px;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:-.01em}.sidebar-collapse{z-index:5;cursor:pointer;background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:all var(--tr);border-radius:50%;place-items:center;display:grid;position:absolute;top:72px;right:-14px}.sidebar-collapse:hover{color:var(--accent-primary);border-color:var(--border-strong);background:var(--surface-raised)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.sidebar.collapsed .sidebar-nav{align-items:center;padding:12px 14px}.sidebar-nav::-webkit-scrollbar{width:4px}.nav-group{flex-direction:column;gap:2px;width:100%;display:flex}.nav-group-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:16px 0 6px;padding:0 12px}.nav-group:first-child .nav-group-label{margin-top:4px}.nav-divider{background:var(--border);height:1px;margin:10px 6px}.nav-item{border-radius:var(--r-md);height:40px;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-md);cursor:pointer;text-align:left;width:100%;transition:color var(--tr), background var(--tr);background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.nav-item svg{flex-shrink:0}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item:hover{color:var(--text-primary);background:var(--hover)}.nav-item.active{color:var(--accent-primary);background:var(--accent-soft);font-weight:var(--fw-semibold);box-shadow:inset 3px 0 0 var(--accent-primary)}.sidebar.collapsed .nav-item{justify-content:center;width:44px;padding:0}.sidebar.collapsed .nav-item.active{box-shadow:inset 0 0 0 1px var(--accent-soft)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding:12px;display:flex}.sidebar.collapsed .sidebar-footer{align-items:center}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:6px 8px 10px;display:flex}.sidebar.collapsed .sidebar-user{justify-content:center;padding:4px 0 8px}.sidebar-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.sidebar-user-avatar.fallback{color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);background:var(--brand-gradient);place-items:center;display:grid}.sidebar-user-info{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-user-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-role-pill{font-size:var(--fs-2xs);align-self:flex-start;padding:2px 8px}.nav-item.logout{color:var(--text-secondary)}.nav-item.logout:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.sidebar-scrim{display:none}@media (width<=640px){.sidebar{z-index:70;width:var(--sidebar-w);box-shadow:var(--shadow-lg);transition:transform .22s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.collapsed{width:var(--sidebar-w)}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapse{display:none}.sidebar-scrim{z-index:69;background:#080a108c;display:block;position:fixed;inset:0}}.topbar-hamburger{display:none}.topbar-titles{flex-shrink:0;min-width:0}.topbar-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);line-height:1.3}.topbar-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.topbar-search{align-items:center;width:clamp(220px,32vw,420px);margin-left:24px;margin-right:auto;display:flex;position:relative}.topbar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.topbar-search input{border-radius:var(--r-pill);background:var(--inset);border:1px solid var(--border);width:100%;height:40px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-md);transition:border-color var(--tr), box-shadow var(--tr);outline:none;padding:0 44px 0 40px}.topbar-search input::placeholder{color:var(--text-muted)}.topbar-search input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ring)}.topbar-kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);pointer-events:none;padding:2px 6px;position:absolute;right:10px}.topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:38px;height:38px}.topbar-btn:hover{background:var(--hover);border-color:var(--border-strong)}.topbar-env{letter-spacing:.06em;font-size:var(--fs-2xs)}.topbar-bell,.topbar-profile{position:relative}.topbar-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;max-width:280px;transition:all var(--tr);align-items:center;gap:8px;padding:4px 10px 4px 4px;font-family:inherit;display:flex}.topbar-chip:hover{background:var(--hover);border-color:var(--border-strong)}.topbar-chip-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.topbar-chip-avatar.fallback{color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);background:var(--brand-gradient);place-items:center;display:grid}.topbar-chip-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.topbar-chip-role{font-size:var(--fs-2xs);padding:2px 8px}.topbar-chip-caret{color:var(--text-muted);transition:transform var(--tr);flex-shrink:0}.topbar-chip-caret.open{transform:rotate(180deg)}.topbar-menu{z-index:50;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--r-lg);width:260px;box-shadow:var(--shadow-lg);animation:.16s ease-out slideUp;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar-menu-head{border-bottom:1px solid var(--border);padding:14px 16px}.topbar-menu-name{font-weight:var(--fw-semibold);color:var(--text-primary)}.topbar-menu-handle{font-size:var(--fs-sm);color:var(--text-secondary)}.topbar-menu-role{border-bottom:1px solid var(--border);padding:12px 16px}.topbar-menu-role-top{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:8px;display:flex}.topbar-menu-role-top .pill{margin-left:auto}.topbar-menu-role-blurb{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px;line-height:1.45}.topbar-menu-item{cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.topbar-menu-item:hover{background:var(--hover)}.topbar-menu-item.danger{color:var(--danger)}.topbar-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}@media (width<=900px){.topbar-search{display:none}.topbar-titles{margin-right:auto}}@media (width<=640px){.topbar-hamburger{display:inline-flex}.topbar-chip-name,.topbar-chip-role,.topbar-env{display:none}}.login-page{min-height:100vh;padding:var(--s-6);background:var(--bg-gradient);justify-content:center;align-items:center;display:flex}.login-card{width:min(400px,100%);padding:var(--s-8);gap:var(--s-4);text-align:center;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.login-brand{margin-bottom:var(--s-2);justify-content:center;align-items:center;gap:10px;display:flex}.login-logo-mark{border-radius:var(--r-md);width:40px;height:40px}.login-wordmark{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text-primary);letter-spacing:-.02em}.login-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary)}.login-sub{color:var(--text-secondary);font-size:var(--fs-md);margin-top:-8px}.login-error{background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-sm);text-align:left;padding:10px 14px}.login-form{gap:var(--s-4);margin-top:var(--s-2);flex-direction:column;display:flex}.login-field{text-align:left;flex-direction:column;gap:6px;display:flex}.login-field span{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.login-btn{margin-top:var(--s-2);justify-content:center}.dashboard-page{gap:var(--s-6);flex-direction:column;display:flex}.activity-list{flex-direction:column;list-style:none;display:flex}.activity-list li{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-body{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-text{font-size:var(--fs-md);color:var(--text-primary);line-height:1.45}.activity-text b{font-weight:var(--fw-semibold)}.activity-time{font-size:var(--fs-xs);color:var(--text-muted)}.activity-skel{flex-direction:column;gap:14px;padding:4px 0;display:flex}.activity-skel .skel{border-radius:var(--r-sm)}.glance-grid{background:var(--border);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.glance-item{background:var(--surface);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.glance-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.glance-val{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.users-page{gap:var(--s-6);flex-direction:column;display:flex}.row-locked{color:var(--text-muted);padding:0 6px;display:inline-flex}.drawer-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px;display:flex}.users-filter-bar{gap:var(--s-2);flex-wrap:wrap;position:relative}.users-search{flex:1;min-width:200px;max-width:320px}.users-adv-btn{align-items:center;gap:6px;display:flex;position:relative}.users-adv-active{color:var(--accent-primary)!important}.users-filter-badge{background:var(--accent-primary);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.users-filter-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);min-width:420px;padding:16px;position:absolute;top:calc(100% + 4px);right:0}.users-filter-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.users-filter-field{flex-direction:column;gap:4px;display:flex}.users-filter-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.users-filter-foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:10px;display:flex}.users-quick-chips{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:10px 20px 14px;display:flex}.users-handle-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;margin-left:44px}.ud-page{gap:var(--s-5);flex-direction:column;width:100%;display:flex}.ud-back-btn{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);font-family:var(--font-sans);transition:color var(--tr);background:0 0;border:none;padding:0;display:inline-flex}.ud-back-btn:hover{color:var(--text-primary)}.ud-identity-card{padding:var(--s-6)!important}.ud-identity-top{align-items:flex-start;gap:var(--s-6);flex-wrap:wrap;display:flex}.ud-identity-main{align-items:flex-start;gap:var(--s-5);flex:1;min-width:0;display:flex}.ud-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:80px;height:80px}.ud-avatar.fallback{background:var(--brand-gradient);color:#fff;font-size:var(--fs-2xl);font-weight:var(--fw-bold);place-items:center;display:grid}.ud-identity-text{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.ud-name{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ud-handle{font-size:var(--fs-md);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ud-pills-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.ud-meta-row{gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.ud-account-detail-row{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.ud-detail-icon{color:var(--text-muted);flex-shrink:0}.ud-detail-value{word-break:break-word;min-width:0}.ud-dot{color:var(--border-strong)}.ud-id-full-row{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.ud-id-full{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--inset);border-radius:var(--r-sm);color:var(--text-secondary);word-break:break-all;padding:3px 8px;line-height:1.6}.ud-id-copy-btn{background:var(--hover-strong);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary);transition:all var(--tr);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;display:inline-flex}.ud-id-copy-btn:hover{background:var(--accent-soft);color:var(--accent-primary);border-color:var(--accent-primary)}.ud-id-copy-btn:active{transform:scale(.96)}.ud-actions-bar{gap:var(--s-2);flex-wrap:wrap;flex-shrink:0;align-items:flex-start;display:flex}.ud-action-btn{font-size:var(--fs-sm);align-items:center;gap:5px;display:inline-flex}.ud-tier-menu{min-width:160px}.ud-badge-picker{z-index:200;background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-4);gap:var(--s-2);flex-direction:column;min-width:240px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ud-badge-picker-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:2px}.ud-badge-status-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.ud-badge-status-btn{border-radius:var(--r-sm);cursor:pointer;transition:all var(--tr);background:0 0;border:1px solid #0000;padding:3px 6px;line-height:1}.ud-badge-status-btn:hover{background:var(--hover)}.ud-badge-status-btn.selected{background:var(--accent-soft);border-color:var(--accent-primary)}.ud-badge-level-select{width:100%;font-size:var(--fs-sm)}.ud-badge-picker-foot{justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);display:flex}.ud-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.ud-tabs::-webkit-scrollbar{display:none}.ud-tab{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--tr), border-color var(--tr);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.ud-tab:hover{color:var(--text-primary)}.ud-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ud-tab-badge{border-radius:var(--r-pill);background:var(--danger);color:#fff;min-width:18px;height:18px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.ud-tab-content,.ud-overview{gap:var(--s-5);flex-direction:column;display:flex}.ud-stat-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.ud-recent-posts{padding:0 var(--s-6) var(--s-4);flex-direction:column;display:flex}.ud-recent-post{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border);display:flex}.ud-recent-post:last-child{border-bottom:none}.ud-post-snippet{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ud-post-date{font-size:var(--fs-xs);flex-shrink:0}.ud-section-list{gap:var(--s-3);flex-direction:column;display:flex}.ud-item-card{padding:var(--s-4)!important}.ud-item-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.ud-item-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.ud-item-date{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.ud-item-meta{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.ud-docs-row{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.ud-doc-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset);overflow:hidden}.ud-doc-image{cursor:pointer;transition:border-color var(--tr)}.ud-doc-image:hover{border-color:var(--accent-primary)}.ud-doc-img-wrap{position:relative;overflow:hidden}.ud-doc-img{object-fit:cover;width:100%;max-height:140px;transition:filter var(--tr);display:block}.ud-doc-image:hover .ud-doc-img{filter:brightness(.85)}.ud-doc-img-overlay{opacity:0;transition:opacity var(--tr);color:#fff;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ud-doc-image:hover .ud-doc-img-overlay{opacity:1}.ud-doc-footer{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.ud-doc-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium)}.ud-doc-fallback{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);color:var(--accent-primary);display:flex}.ud-doc-info{flex-direction:column;gap:3px;min-width:0;display:flex}.ud-doc-type{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ud-doc-name{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ud-doc-open-link{font-size:var(--fs-xs);color:var(--accent-primary);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.ud-doc-open-link:hover{text-decoration:underline}.ud-doc-seam-note{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic;line-height:var(--lh-normal)}.ud-lightbox{z-index:200;background:#000000d1;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.ud-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.ud-lightbox-close:hover{background:#ffffff38}.ud-lightbox-img{border-radius:var(--r-md);object-fit:contain;max-width:min(90vw,1200px);max-height:85vh;box-shadow:0 32px 80px #000000b3}.ud-review-note{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--s-2);padding:var(--s-3);background:var(--inset);border-radius:var(--r-sm)}.ud-review-note-label{font-weight:var(--fw-semibold);color:var(--text-primary)}.ud-inline-review{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.ud-inline-textarea{resize:vertical;width:100%;font-family:var(--font-sans);box-sizing:border-box}.ud-inline-btns{justify-content:flex-end;gap:var(--s-2);display:flex}.ud-violations-wrap{gap:var(--s-4);flex-direction:column;display:flex}.ud-violations-header{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ud-strikes-badge{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:var(--r-pill);padding:5px 10px;display:inline-flex}.ud-violation-reason{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--s-2);line-height:var(--lh-normal)}.ud-violation-footer{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--s-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ud-footer-label{color:var(--text-muted)}.ud-footer-sep{color:var(--border-strong)}.ud-reports-section{gap:var(--s-6);flex-direction:column;display:flex}.ud-reports-group{gap:var(--s-3);flex-direction:column;display:flex}.ud-section-sublabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.ud-truncate{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:260px;font-size:var(--fs-sm);color:var(--text-secondary);display:inline-block;overflow:hidden}.ud-post-content{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:320px;font-size:var(--fs-sm);color:var(--text-secondary);display:inline-block;overflow:hidden}.ud-modal-form{gap:var(--s-4);flex-direction:column;display:flex}.ud-form-row{gap:var(--s-2);flex-direction:column;display:flex}.ud-form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ud-modal-textarea{resize:vertical;width:100%;min-height:72px;font-family:var(--font-sans);box-sizing:border-box}.text-secondary{color:var(--text-secondary)}.detail-count-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--hover-strong);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 8px}.ud-audit-wrap{gap:var(--s-4);flex-direction:column;display:flex}.ud-audit-action{font-size:var(--fs-md);color:var(--text-primary)}.ud-audit-meta{font-size:var(--fs-xs,11px);font-family:var(--font-mono,monospace);color:var(--text-secondary);background:var(--inset);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;padding:8px 10px;overflow-y:auto}.moderation-page{gap:var(--s-6);flex-direction:column;display:flex}.row-clickable{cursor:pointer}.mod-content-cell{max-width:420px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-cell{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.drawer-detail{gap:var(--s-5);flex-direction:column;display:flex}.drawer-row{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.detail-block{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.detail-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.detail-value{font-size:var(--fs-md);color:var(--text-primary);word-break:break-word}.detail-value.detail-danger{color:var(--danger);font-weight:var(--fw-semibold)}.content-quote{background:var(--inset);border:1px solid var(--border);border-left:3px solid var(--border-strong);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word;line-height:1.5}.posts-page{gap:var(--s-6);flex-direction:column;display:flex}.posts-page .filter-chips{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.post-cell{align-items:center;gap:var(--s-3);min-width:0;display:flex}.post-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--inset);flex-shrink:0;width:40px;height:40px}.post-thumb.fallback{color:var(--text-muted);border:1px solid var(--border);justify-content:center;align-items:center;display:flex}.post-snippet-wrap{align-items:center;gap:var(--s-2);min-width:0;max-width:360px;display:flex}.post-snippet{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;overflow:hidden}.post-featured{flex-shrink:0}.posts-page .pill.cap{text-transform:capitalize}.posts-page .text-secondary{color:var(--text-secondary);white-space:nowrap}.posts-page tr.row-busy{opacity:.55;pointer-events:none}.posts-toolbar{gap:var(--s-2);flex-wrap:wrap}.posts-date-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.posts-date-input{width:140px}.posts-date-sep{color:var(--text-secondary);font-size:var(--fs-sm)}.events-page{gap:var(--s-6);flex-direction:column;display:flex}.events-edit-form{gap:var(--s-3);flex-direction:column;display:flex}.events-edit-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.events-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.event-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.event-card.is-busy{opacity:.55;pointer-events:none}.event-cover{background-position:50%;background-size:cover;background-color:var(--inset);height:150px;color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative}.event-cover-status{top:var(--s-3);left:var(--s-3);position:absolute}.pill.cap{text-transform:capitalize}.event-body{padding:var(--s-4);gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.event-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.event-meta{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--fs-sm);min-width:0;display:flex}.event-meta svg{flex-shrink:0}.event-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-footer{margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.event-stat{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--fs-sm);min-width:0;display:flex}.event-price{font-weight:var(--fw-bold);color:var(--success);white-space:nowrap;flex-shrink:0}.event-detail-cover{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);width:100%;height:180px}.event-detail-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.event-detail-host{padding:var(--s-1) 0}.event-detail-desc{color:var(--text-secondary);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.events-filter-bar{gap:var(--s-2);flex-wrap:wrap}.events-category-select{width:160px}.events-date-range{align-items:center;gap:6px;display:flex}.events-date-input{width:140px}.events-date-sep{color:var(--text-secondary);font-size:var(--fs-sm)}.monetization-page{gap:var(--s-6);flex-direction:column;display:flex}.mon-tabs{align-self:flex-start}.monetization-page .pill.cap,.monetization-page .detail-val.cap{text-transform:capitalize}.monetization-page .text-secondary{color:var(--text-secondary);white-space:nowrap}.monetization-page tr.row-busy{opacity:.55;pointer-events:none}.mon-detail-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.detail-val.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.mon-note{gap:var(--s-2);flex-direction:column;display:flex}.mon-note-body{padding:var(--s-3) var(--s-4);background:var(--inset);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;margin:0;font-style:italic;line-height:1.6}.adrate-page{gap:var(--s-6);flex-direction:column;display:flex}.adrate-page .page-subtitle strong{color:var(--text-primary)}.chart-legend{font-size:var(--fs-xs);color:var(--text-secondary);gap:20px;margin-top:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend .dot{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-legend .dot-primary{background:var(--accent-primary)}.chart-legend .dot-secondary{background:var(--accent-secondary)}.adrate-table td.num strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.cell-input{text-align:right;width:96px;font-size:var(--fs-sm);padding:6px 10px;display:inline-block}.drawer-field{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);flex-direction:column;gap:6px;display:flex}.drawer-field select.input{cursor:pointer}.funded-page{gap:var(--s-6);flex-direction:column;display:flex}.funded-tabs{width:fit-content}.glass-table td.num strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.funded-title{color:var(--text-primary);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.funded-desc{color:var(--text-secondary);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:420px;margin-top:2px;display:-webkit-box;overflow:hidden}.premium-page{gap:var(--s-6);flex-direction:column;display:flex}.premium-page .page-subtitle strong{color:var(--text-primary)}.premium-toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:center}.premium-page .filter-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:12px}.input-with-icon .input{padding-left:36px}.grant-selected{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.grant-results{margin-top:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-height:220px;overflow-y:auto}.grant-result-row{width:100%;padding:var(--s-2) var(--s-3);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;display:flex}.grant-result-row:last-child{border-bottom:none}.grant-result-row:hover{background:var(--hover-strong)}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tier-card{gap:var(--s-4);border-top:3px solid var(--border);flex-direction:column;display:flex}.tier-card.tier-blue{border-top-color:var(--info)}.tier-card.tier-gold{border-top-color:var(--warning)}.tier-card.tier-black{border-top-color:var(--accent-secondary)}.tier-head{align-items:center;gap:var(--s-3);display:flex}.tier-badge{border-radius:var(--r-md);background:var(--hover-strong);width:44px;height:44px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tier-badge.tone-info{background:color-mix(in srgb, var(--info) 16%, transparent);color:var(--info)}.tier-badge.tone-warning{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning-700)}.tier-badge.tone-violet{background:color-mix(in srgb, var(--accent-secondary) 16%, transparent);color:var(--accent-secondary)}.tier-head-text{min-width:0}.tier-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.tier-price{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold)}.tier-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--hover-strong);border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding:4px 10px}.tier-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tier-features li{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:8px;min-width:0;display:flex}.tier-features li svg{color:var(--success);flex-shrink:0}.tier-features li span{color:var(--text-primary);min-width:0}.audit-page{gap:var(--s-6);flex-direction:column;display:flex}.audit-table{max-height:calc(100vh - 260px);overflow:auto}.audit-when{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.audit-when-col{width:1%}.audit-target{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.audit-target-id{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.audit-meta{max-width:360px}.audit-meta code{border-radius:var(--r-sm);background:var(--inset);border:1px solid var(--border);max-width:100%;color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:3px 8px;line-height:1.5;display:inline-block;overflow:hidden}.analytics-page{gap:var(--s-6);flex-direction:column;display:flex}.refresh-info{align-items:center;gap:var(--s-3);display:flex}.last-refresh{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.refresh-info .btn:disabled svg{animation:1s linear infinite spin}.card-head-icon{color:var(--accent-primary);flex-shrink:0}.chart-frame{width:100%}.analytics-tables{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=1100px){.analytics-tables{grid-template-columns:1fr}}.analytics-tables .glass-table{table-layout:fixed}.rank-col{width:56px}.rank-cell{font-weight:var(--fw-bold);color:var(--text-secondary)}.content-cell{width:46%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.author-cell,.user-cell{overflow:hidden}.author-cell .identity,.user-cell .identity{min-width:0}.analytics-tables .glass-table th.num,.analytics-tables .glass-table td.num{width:96px}.email-cell{color:var(--text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-cell{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;width:104px}.analytics-refreshing{bottom:var(--s-6);z-index:30;pointer-events:none;opacity:.85;position:fixed;left:50%;transform:translate(-50%)}.analytics-period-toggle{display:flex}.config-page{gap:var(--s-6);flex-direction:column;max-width:880px;display:flex}.config-rows{flex-direction:column;display:flex}.config-row{justify-content:space-between;align-items:center;gap:var(--s-6);border-bottom:1px solid var(--border);padding:16px 0;display:flex}.config-row:last-child{border-bottom:none;padding-bottom:0}.config-row:first-child{padding-top:0}.config-row-tall{align-items:flex-start}.config-label-group{flex-direction:column;gap:2px;min-width:0;display:flex}.config-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.config-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.config-control{flex-shrink:0;align-items:center;display:flex}.config-input{text-align:right;width:180px}.config-textarea{resize:vertical;width:320px;max-width:100%;min-height:84px;line-height:1.5}.config-region-grid{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.config-region-row{align-items:center;gap:var(--s-2);display:flex}.config-region-label{font-weight:var(--fw-semibold);flex-shrink:0;width:44px}.config-region-row .config-input{width:80px}.config-currency-input{text-transform:uppercase;width:56px}@media (width<=640px){.config-row{flex-direction:column;align-items:stretch}.config-control{width:100%}.config-input,.config-textarea{text-align:left;width:100%}}.broadcast-page{gap:var(--s-6);flex-direction:column;display:flex}.broadcast-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@media (width<=960px){.broadcast-layout{grid-template-columns:1fr}}.broadcast-form{gap:var(--s-5);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.char-count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.bc-textarea{resize:vertical;min-height:120px;line-height:1.5}.broadcast-composer select.input{cursor:pointer}.broadcast-history{overflow:hidden}.broadcast-history .card-head{min-height:56px;margin-bottom:0;padding:0 24px}.broadcast-history .glass-table-container{overflow-x:auto}.history-title{font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.history-message{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-top:2px;overflow:hidden}.appeals-tabs{margin-bottom:var(--s-3)}.appeals-type-chips{margin-bottom:var(--s-4);flex-wrap:wrap;gap:8px;display:flex}.appeals-account-section{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.appeal-account-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:opacity .2s;overflow:hidden}.appeal-account-card.row-busy{opacity:.55;pointer-events:none}.appeal-account-card{border-left:3px solid var(--danger)}.aac-header{background:var(--inset);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.aac-type-badge{font-size:var(--fs-xs)}.aac-meta-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.aac-date{font-size:var(--fs-sm)}.aac-body{align-items:flex-start;gap:20px;padding:16px;display:flex}@media (width<=680px){.aac-body{flex-direction:column}}.aac-photo-col{flex-shrink:0}.aac-photo{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);width:96px;height:120px;display:block}.aac-photo-fallback{background:var(--surface-variant,var(--hover));border-radius:var(--r-md);border:1px dashed var(--border);width:96px;height:120px;color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.aac-info-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.aac-field{flex-direction:column;gap:2px;display:flex}.aac-field-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;display:flex}.aac-field-value{font-size:var(--fs-md);color:var(--text-primary);word-break:break-word}.aac-name{font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.aac-reason-field{margin-top:4px}.aac-reason{font-size:var(--fs-md);color:var(--text-primary);max-height:120px;margin:0;line-height:1.55;overflow-y:auto}.aac-review-note{color:var(--text-secondary);font-style:italic}.aac-actions{border-top:1px solid var(--border);background:var(--inset);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.appeals-modal-form{flex-direction:column;gap:16px;display:flex}.appeals-modal-desc{color:var(--text-secondary);font-size:var(--fs-md);line-height:1.5}.appeals-form-row{flex-direction:column;gap:6px;display:flex}.appeals-form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.appeals-required{color:var(--danger)}.appeals-textarea{resize:vertical;min-height:100px}.appeals-target-id{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:inline-block;overflow:hidden}.appeals-expand-btn{margin-left:auto}.appeals-chevron{transition:transform .2s}.appeals-chevron.rotated{transform:rotate(90deg)}.appeals-detail-row td{background:var(--inset);border-top:none!important;padding:0!important}.appeals-detail-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 24px 20px;display:flex}.appeals-detail-field{align-items:flex-start;gap:12px;display:flex}.appeals-detail-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);flex-shrink:0;min-width:96px}.appeals-detail-value{font-size:var(--fs-md);color:var(--text-primary);word-break:break-word;flex:1;min-width:0}.row-expanded td{background:var(--hover)}.ff-header-actions{align-items:center;gap:var(--s-2);display:flex}.ff-unsaved-banner{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--warning-700);margin-bottom:var(--s-4);padding:10px 16px}.ff-flag-list{flex-direction:column;display:flex}.ff-flag-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.ff-flag-row:last-child{border-bottom:none}.ff-flag-info{flex:1;min-width:0}.ff-flag-key{font-family:var(--font-mono,monospace);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ff-flag-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px;line-height:1.4}.ff-flag-control{flex-shrink:0;align-items:center;gap:10px;display:flex}.ff-flag-status{font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:right;min-width:60px}.ff-flag-status.on{color:var(--success)}.ff-flag-status.off{color:var(--text-tertiary,var(--text-secondary))}.promo-status-tabs{margin-bottom:var(--s-4)}.promo-filter-bar{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:14px 20px;display:flex;position:relative}.promo-search{flex:1;min-width:200px;max-width:320px}.promo-filter-btn{align-items:center;gap:6px;display:flex;position:relative}.promo-filter-active{color:var(--accent-primary)!important}.promo-filter-badge{background:var(--accent-primary);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.rotated{transform:rotate(180deg)}.promo-filter-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);min-width:380px;padding:16px;position:absolute;top:calc(100% + 4px);right:20px}.promo-filter-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.promo-filter-field{flex-direction:column;gap:4px;display:flex}.promo-filter-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.promo-filter-foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:10px;display:flex}.promo-modal-form{flex-direction:column;gap:14px;display:flex}.promo-modal-target{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promo-modal-desc{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.5}.promo-form-row{flex-direction:column;gap:6px;display:flex}.promo-form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.promo-required{color:var(--danger)}.promo-textarea{resize:vertical;min-height:90px}.vq-page{gap:var(--s-6);flex-direction:column;width:100%;display:flex}.vq-drawer-header{gap:var(--s-3);flex-direction:column;display:flex}.vq-drawer-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.vq-docs-section{gap:var(--s-3);flex-direction:column;display:flex}.vq-docs-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.vq-no-docs{font-size:var(--fs-md);color:var(--text-secondary);padding:var(--s-4);text-align:center;border:1px dashed var(--border);border-radius:var(--r-md)}.vq-docs-grid{gap:var(--s-3);flex-direction:column;display:flex}.doc-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--inset);overflow:hidden}.doc-card-image{cursor:pointer;transition:border-color var(--tr)}.doc-card-image:hover{border-color:var(--accent-primary)}.doc-img-wrap{position:relative;overflow:hidden}.doc-img{object-fit:cover;width:100%;max-height:200px;transition:filter var(--tr);display:block}.doc-card-image:hover .doc-img{filter:brightness(.85)}.doc-img-overlay{opacity:0;transition:opacity var(--tr);color:#fff;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.doc-card-image:hover .doc-img-overlay{opacity:1}.doc-footer{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.doc-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.doc-filename-small{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.doc-card-fallback{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);display:flex}.doc-icon{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-primary);flex-shrink:0;place-items:center;display:grid}.doc-text{flex-direction:column;gap:4px;min-width:0;display:flex}.doc-type{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-filename{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-open-link{font-size:var(--fs-xs);color:var(--accent-primary);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.doc-open-link:hover{text-decoration:underline}.doc-seam-note{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic;line-height:var(--lh-normal)}.doc-lightbox{z-index:200;background:#000000d1;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.doc-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}.doc-lightbox-close:hover{background:#ffffff38}.doc-lightbox-img{border-radius:var(--r-md);object-fit:contain;max-width:min(90vw,1200px);max-height:85vh;box-shadow:0 32px 80px #000000b3}.doc-count{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.vq-existing-note{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--inset);border:1px solid var(--border);flex-direction:column;display:flex}.vq-note-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.vq-note-text{font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-normal);margin:0}.vq-note-field{gap:var(--s-2);flex-direction:column;display:flex}.vq-note-hint{font-weight:var(--fw-regular);color:var(--text-muted);font-size:var(--fs-xs);text-transform:none;letter-spacing:0}.vq-textarea{resize:vertical;width:100%;min-height:80px;font-family:var(--font-sans);box-sizing:border-box}.drawer-btn-row{justify-content:flex-end;gap:var(--s-3);display:flex}.rq-page{gap:var(--s-6);flex-direction:column;width:100%;display:flex}.rq-toolbar{gap:var(--s-3);flex-wrap:wrap}.rq-status-filter{margin-left:auto}.rq-target-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.rq-target-summary{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.rq-reason{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:var(--fs-sm);color:var(--text-secondary);display:inline-block;overflow:hidden}.rq-drawer-section{gap:var(--s-3);flex-direction:column;display:flex}.rq-drawer-section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.rq-summary-val{white-space:normal;word-break:break-word;text-align:right;max-width:200px}.rq-textarea{resize:vertical;width:100%;min-height:80px;font-family:var(--font-sans);box-sizing:border-box}.rq-action-select-wrap{gap:var(--s-2);flex-direction:column;display:flex}.rq-action-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.rq-select{box-sizing:border-box;width:100%}.bm-page{gap:var(--s-5);flex-direction:column;width:100%;display:flex}.bm-section-tabs{gap:var(--s-2);border-bottom:1px solid var(--border);display:flex}.bm-section-tab{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--tr), border-color var(--tr);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.bm-section-tab:hover{color:var(--text-primary)}.bm-section-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.bm-tabs{padding:var(--s-4) var(--s-6) 0;border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.bm-tabs::-webkit-scrollbar{display:none}.bm-tab{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--tr), border-color var(--tr);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.bm-tab:hover{color:var(--text-primary)}.bm-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.bm-table-wrap{padding:var(--s-4) 0}.bm-row-actions{justify-content:flex-end;gap:var(--s-2);align-items:center;display:flex}.bm-edit-row td{background:var(--surface-overlay);padding:0!important}.bm-inline-picker{padding:var(--s-4) var(--s-6);gap:var(--s-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.bm-picker-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.bm-status-btn{border-radius:var(--r-sm);cursor:pointer;transition:all var(--tr);background:0 0;border:1px solid #0000;padding:3px 6px;line-height:1}.bm-status-btn:hover{background:var(--hover)}.bm-status-btn.selected{background:var(--accent-soft);border-color:var(--accent-primary)}.bm-level-select{max-width:200px;font-size:var(--fs-sm)}.bm-picker-actions{gap:var(--s-2);align-items:center;display:flex}.bm-levels-section{gap:var(--s-6);padding:0 var(--s-2);flex-direction:column;display:flex}.bm-level-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.bm-level-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);gap:var(--s-2);transition:border-color var(--tr), box-shadow var(--tr);flex-direction:column;display:flex}.bm-level-card:hover{border-color:var(--info);box-shadow:0 0 0 1px var(--info)}.bm-level-card-top{gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex}.bm-level-icon{color:var(--info);flex-shrink:0}.bm-level-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.bm-level-price{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent-primary);line-height:1}.bm-level-interval{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-secondary);margin-left:2px}.bm-level-tagline{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.bm-feature-table-wrap{overflow-x:auto}.bm-feature-table{min-width:700px}.bm-feat-col-label{width:180px;font-weight:var(--fw-semibold);color:var(--text-secondary)}.bm-feat-col-tier{text-align:center}.bm-feat-tier-name{font-weight:var(--fw-bold);color:var(--info)}.bm-feat-category{font-weight:var(--fw-medium);color:var(--text-secondary);font-size:var(--fs-sm)}.bm-feat-cell{text-align:center;font-size:var(--fs-sm)}.bm-feat-value{color:var(--text-primary)}.bm-feat-none{color:var(--text-muted)}.bm-tier-notes{gap:var(--s-3);background:var(--inset);border-radius:var(--r-md);padding:var(--s-5);border:1px solid var(--border);flex-direction:column;display:flex}.bm-tier-note{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.rotated{transition:transform var(--tr);transform:rotate(180deg)}.content-page{gap:var(--s-6);flex-direction:column;display:flex}.content-page .filter-chips{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.content-toolbar{gap:var(--s-2);flex-wrap:wrap}.content-select{width:170px}.content-page .pill.cap{text-transform:capitalize}.content-page .text-secondary{color:var(--text-secondary);white-space:nowrap}.content-page tr.row-busy{opacity:.55;pointer-events:none}.content-snippet{color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:520px;line-height:1.45;display:block;overflow:hidden}.content-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.content-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.content-card.is-busy{opacity:.55;pointer-events:none}.content-cover{background-position:50%;background-size:cover;background-color:var(--inset);height:150px;color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative}.content-cover-badge{top:var(--s-3);left:var(--s-3);position:absolute}.content-body{padding:var(--s-4);gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.content-card-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.content-meta{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--fs-sm);min-width:0;display:flex}.content-meta svg{flex-shrink:0}.content-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-footer{margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.content-stat{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--fs-sm);min-width:0;display:flex}.content-card-actions{padding:0 var(--s-4) var(--s-4);justify-content:flex-end;display:flex}.streak-pair{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.reel-preview{border-radius:var(--r-md);background:var(--inset);border:1px solid var(--border);width:100%;max-height:360px;margin-bottom:var(--s-4);display:block}.reel-preview-empty{justify-content:center;align-items:center;gap:var(--s-3);height:200px;color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;display:flex}.privacy-banner{align-items:center;gap:var(--s-3);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5;display:flex}.privacy-banner svg{color:var(--accent-primary);flex-shrink:0}.privacy-banner strong{color:var(--text-primary)}.creator-analytics-layout{gap:var(--s-6);grid-template-columns:minmax(280px,360px) 1fr;align-items:start;display:grid}@media (width<=1100px){.creator-analytics-layout{grid-template-columns:1fr}}.ca-picker{top:var(--s-4);position:sticky}.ca-user-list{padding:var(--s-2);gap:var(--s-1);flex-direction:column;max-height:70vh;margin:0;list-style:none;display:flex;overflow-y:auto}.ca-user-row{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:1px solid #0000;transition:background .12s,border-color .12s;display:flex}.ca-user-row:hover{background:var(--inset)}.ca-user-row.active{background:var(--inset);border-color:var(--accent-primary)}.ca-user-row .identity{flex:1;min-width:0}.ca-chevron{color:var(--text-muted);flex-shrink:0}.ca-detail{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.ca-header-card{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.ca-header-pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.connections-page{gap:var(--s-6);flex-direction:column;display:flex}.connections-toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:center}.connections-page .filter-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.saved-page{gap:var(--s-6);flex-direction:column;display:flex}.saved-toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:center}.saved-page .filter-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.saved-top-savers{gap:var(--s-2);flex-direction:column;display:flex}.saved-top-saver-row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);display:flex}.saved-top-saver-row:last-child{border-bottom:none}.saved-top-saver-rank{font-weight:var(--fw-semibold);color:var(--text-secondary);width:24px}.violations-page{gap:var(--s-6);flex-direction:column;display:flex}.violations-toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:center}.violations-page .filter-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.violations-offenders{gap:var(--s-2);flex-direction:column;display:flex}.violations-offender-row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);display:flex}.violations-offender-row:last-child{border-bottom:none}.violations-reason{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.system-health-page{gap:var(--s-6);flex-direction:column;display:flex}.system-health-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.health-row{padding:var(--s-2) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:13px;display:flex}.health-row:last-child{border-bottom:none}.health-row>span:first-child{color:var(--text-secondary)}.search-analytics-page{gap:var(--s-6);flex-direction:column;display:flex}.search-analytics-page .filter-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.search-analytics-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.search-list{flex-direction:column;display:flex}.search-list-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.search-list-row:last-child{border-bottom:none}.search-list-rank{text-align:right;width:20px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.search-list-query{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.comments-page{gap:var(--s-6);flex-direction:column;display:flex}.comments-content-cell{max-width:340px}.comments-post-cell{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.conversations-page{gap:var(--s-5);flex-direction:column;display:flex}.conversations-privacy-note{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--warning-bg,#eab3081a);border:1px solid var(--warning,#eab308);border-radius:var(--r-md);color:var(--text-secondary);font-size:13px;display:flex}.conversations-participants{align-items:center;gap:var(--s-2);display:flex}.conversations-thread{gap:var(--s-3);flex-direction:column;display:flex}.conversations-message{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md)}.conversations-message-head{margin-bottom:var(--s-1);justify-content:space-between;font-size:12px;display:flex}.conversations-message-sender{font-weight:600}.conversations-message-body{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.conversations-type-pill{text-transform:capitalize}
