:root{--fc-primary:#ff6b6b;--fc-primary-light:#ff8e8e;--fc-primary-dark:#e04545;--fc-primary-soft:#ff7a5a;--fc-primary-gradient:linear-gradient(135deg,#ff6b6b,#ff8e53);--fc-secondary:#4ecdc4;--fc-secondary-light:#76dad4;--fc-secondary-dark:#2bada5;--fc-bg:#0d0d0d;--fc-bg-warm:#120a0a;--fc-bg-warm-alt:#1a0a0a;--fc-bg-secondary:#1a1a1a;--fc-bg-tertiary:#242424;--fc-surface:#1e1e1e;--fc-surface-high:#2c2c2c;--fc-surface-warm:#1e0f0f;--fc-surface-warm-alt:#2a1515;--fc-fg:#f5f5f5;--fc-fg-alt:#f9fafb;--fc-fg-secondary:#a0a0a0;--fc-fg-muted:#c9b8b8;--fc-fg-ghost:#9c8585;--fc-fg-disabled:#7d7373;--fc-fg-inverse:#0d0d0d;--fc-fg-on-primary:#ffffff;--fc-success:#22c55e;--fc-success-alt:#10b981;--fc-warning:#f59e0b;--fc-error:#ef4444;--fc-info:#3b82f6;--fc-border:#2e2e2e;--fc-border-warm:#3a2020;--fc-border-warm-soft:#3a1e1e;--fc-border-focus:#ff6b6b;--fc-divider:#1f1f1f;--fc-overlay:rgba(0,0,0,0.7);--fc-scrim:rgba(0,0,0,0.5);--fc-radius-sm:4px;--fc-radius-md:8px;--fc-radius-btn:14px;--fc-radius-lg:16px;--fc-radius-xl:24px;--fc-radius-full:9999px;--fc-space-xs:4px;--fc-space-sm:8px;--fc-space-md:16px;--fc-space-lg:24px;--fc-space-xl:32px;--fc-space-xxl:48px;--fc-shadow-sm:0 1px 2px rgba(0,0,0,0.3);--fc-shadow-md:0 4px 8px rgba(0,0,0,0.4);--fc-shadow-card:0 16px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06);--fc-shadow-cta:0 4px 20px rgba(255,107,107,0.3);--fc-shadow-cta-lg:0 8px 28px rgba(255,107,107,0.4);--fc-glow-primary:0 0 24px rgba(255,122,90,0.2);--fc-glow-focus:0 0 0 3px rgba(255,107,107,0.2);--fc-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fc-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--bo-size-display:28px;--bo-size-h1:24px;--bo-size-h2:18px;--bo-size-h3:15px;--bo-size-body:14px;--bo-size-label:13px;--bo-size-caption:12px;--bo-size-eyebrow:11px;--bo-size-micro:10px;--fc-weight-regular:400;--fc-weight-medium:500;--fc-weight-semi:600;--fc-weight-bold:700;--bo-leading-tight:1.25;--bo-leading-normal:1.5;--bo-leading-snug:1.4;--bo-sidebar-width:240px;--bo-sidebar-collapsed:64px;--bo-header-height:56px;--bo-content-padding:24px;--bo-content-max-width:1440px;--bo-min-viewport:1280px;--bo-state-pending:var(--fc-warning);--bo-state-approved:var(--fc-success);--bo-state-rejected:var(--fc-error);--bo-state-flagged:var(--fc-primary);--bo-state-banned:var(--fc-fg-disabled);--bo-state-dismissed:var(--fc-fg-ghost);--bo-state-frozen:var(--fc-info);--bo-state-pending-bg:rgba(245,158,11,0.15);--bo-state-approved-bg:rgba(34,197,94,0.15);--bo-state-rejected-bg:rgba(239,68,68,0.15);--bo-state-flagged-bg:rgba(255,107,107,0.15);--bo-state-banned-bg:rgba(125,115,115,0.15);--bo-state-dismissed-bg:rgba(156,133,133,0.15);--bo-state-frozen-bg:rgba(59,130,246,0.15);--bo-hover-row:var(--fc-surface-high);--bo-active-row-bg:var(--fc-surface-warm);--bo-active-accent-width:3px;--bo-press-opacity:0.85;--bo-disabled-opacity:0.5;--bo-transition-hover:150ms ease;--bo-transition-enter:200ms ease;--bo-transition-exit:200ms ease;--bo-toast-hold:3000ms;--bo-z-base:0;--bo-z-sticky:100;--bo-z-sidebar:200;--bo-z-header:300;--bo-z-dropdown:400;--bo-z-popover:500;--bo-z-tooltip:600;--bo-z-toast:700;--bo-z-modal:800;--bo-z-overlay:900}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}button{font-family:inherit;cursor:pointer}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none;padding:0}h1,h2,h3,h4,ol,p,ul{margin:0}img{display:block;max-width:100%}::selection{background:color-mix(in srgb,var(--fc-primary) 40%,transparent);color:var(--fc-fg-on-primary)}.avatar{width:28px;height:28px;border-radius:var(--fc-radius-full);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fc-weight-bold);font-size:11px;letter-spacing:-.02em;flex-shrink:0;border:1.5px solid var(--fc-border-warm);overflow:hidden;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:24px;height:24px;font-size:9px}.avatar--md{width:28px;height:28px;font-size:11px}.avatar--lg{width:64px;height:64px;font-size:20px;border-width:2px}.avatar--xl{width:96px;height:96px;font-size:28px;border-width:2px}.avatar--a{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.avatar--b{background:linear-gradient(135deg,#4ecdc4,#45b7d1)}.avatar--c{background:linear-gradient(135deg,#7d3a3a,#ff7a5a)}.avatar--d{background:linear-gradient(135deg,#3a2020,#ff6b6b)}.avatar--e{background:linear-gradient(135deg,#1e0f0f,#4ecdc4)}.avatar--f{background:linear-gradient(135deg,#5b3a8a,#ff8e53)}.avatar--g{background:linear-gradient(135deg,#2bada5,#76dad4)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:48px 0}.stat-card{background:var(--fc-surface);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:6px}.stat-card__label{font-size:11px;font-weight:var(--fc-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-fg-ghost)}.stat-card__value{font-size:28px;font-weight:var(--fc-weight-bold);color:var(--fc-fg-alt);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum"}.stat-card__value--critical{color:var(--fc-primary)}.stat-card__delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:var(--fc-weight-medium);color:var(--fc-fg-secondary)}.stat-card__delta--up{color:var(--fc-success)}.stat-card__delta--down{color:var(--fc-error)}.toolbar{gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar,.toolbar__chips{display:flex;align-items:center}.toolbar__chips{gap:6px;background:var(--fc-surface);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-btn);padding:4px}.chip{height:32px;padding:0 12px;border-radius:10px;background:rgba(0,0,0,0);border:none;color:var(--fc-fg-secondary);font-size:13px;font-weight:var(--fc-weight-semi);font-family:var(--fc-font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--bo-transition-hover),color var(--bo-transition-hover)}.chip.is-active,.chip:hover{color:var(--fc-fg)}.chip.is-active{background:var(--fc-surface-warm);box-shadow:inset 0 0 0 1px var(--fc-border-warm)}.chip{outline:none}.chip:focus-visible{outline:none;box-shadow:var(--fc-glow-focus);border-color:var(--fc-border-focus)}.chip__count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--fc-radius-full);background:var(--fc-surface-high);color:var(--fc-fg);font-size:11px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chip.is-active .chip__count{background:var(--fc-primary);color:#fff}.select{height:40px;padding:0 36px 0 14px;background:var(--fc-surface-warm) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239C8585' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 14px center;border:1.5px solid var(--fc-border-warm);border-radius:var(--fc-radius-btn);color:var(--fc-fg);font-size:13px;font-weight:var(--fc-weight-medium);font-family:var(--fc-font);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.select:focus-visible{outline:none;box-shadow:var(--fc-glow-focus);border-color:var(--fc-border-focus)}.input-wrap{position:relative;display:flex;align-items:center;flex:1 1;min-width:240px}.input-wrap>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--fc-fg-ghost);stroke-width:2;pointer-events:none}.input-wrap .input{padding-left:36px}.input{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:var(--fc-surface-warm);border:1.5px solid var(--fc-border-warm);border-radius:var(--fc-radius-btn);font-size:14px;color:var(--fc-fg);transition:border-color var(--bo-transition-hover),box-shadow var(--bo-transition-hover);width:100%;font-family:var(--fc-font)}.input::placeholder{color:var(--fc-fg-disabled)}.input.textarea{padding:10px 14px;min-height:60px}.input{outline:none}.input:focus-visible{outline:none;box-shadow:var(--fc-glow-focus);border-color:var(--fc-border-focus)}.reports{display:flex;flex-direction:column;gap:8px}.report{background:var(--fc-surface);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-lg);overflow:hidden;transition:border-color var(--bo-transition-hover)}.report:hover{border-color:#4a2828}.report.is-open{border-color:var(--fc-border-warm-soft);box-shadow:0 0 0 1px rgba(255,107,107,.08)}.report.is-open .report__chevron{transform:rotate(180deg)}.report.is-dismissed .report__summary,.report.is-resolved .report__summary{opacity:.78}.report.is-dismissed .avatar,.report.is-resolved .avatar{filter:saturate(.7)}.report__summary{display:grid;grid-template-columns:auto 1fr auto auto auto auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;cursor:pointer;width:100%;background:rgba(0,0,0,0);border:none;text-align:left;font-family:var(--fc-font);color:inherit;transition:background var(--bo-transition-hover)}.report__summary:hover{background:var(--fc-surface-high)}.report__summary{outline:none}.report__summary:focus-visible{outline:none;box-shadow:var(--fc-glow-focus);border-color:var(--fc-border-focus)}.report__summary:focus-visible{box-shadow:inset 0 0 0 2px var(--fc-primary)}.report.is-open .report__summary{background:var(--fc-surface-warm);border-bottom:1px solid var(--fc-divider)}.report__id{font-family:var(--fc-font-mono);font-size:11px;color:var(--fc-fg-ghost);letter-spacing:.04em;min-width:64px}.report__line{display:flex;gap:10px;flex-wrap:wrap}.report__actor,.report__line{align-items:center;min-width:0}.report__actor{display:inline-flex;gap:8px}.report__verb{font-size:13px;color:var(--fc-fg-secondary);white-space:nowrap}.report__name{font-size:14px;font-weight:var(--fc-weight-semi);color:var(--fc-fg);white-space:nowrap}.report__name--target{color:var(--fc-fg-alt)}.report__reason{font-weight:var(--fc-weight-semi);color:var(--fc-fg);background:var(--fc-bg-tertiary);padding:4px 10px;border-radius:var(--fc-radius-full);border:1px solid var(--fc-border)}.report__reason,.report__time{font-size:12px;white-space:nowrap}.report__time{color:var(--fc-fg-ghost);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report__chevron{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--fc-fg-ghost);transition:transform .2s ease,color var(--bo-transition-hover)}.report__summary:hover .report__chevron{color:var(--fc-fg)}.report__body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.report__body-wrap>div{overflow:hidden}.report.is-open .report__body-wrap{grid-template-rows:1fr}.report__body{display:grid;grid-template-columns:1fr 1fr;background:var(--fc-bg-warm)}.report__col{padding:24px}.report__col+.report__col{border-left:1px solid var(--fc-divider)}.report__footer{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--fc-bg-warm-alt);border-top:1px solid var(--fc-divider)}.report__footer-left{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fc-fg-ghost);margin-right:auto}.col-eyebrow,.report__footer-actions{display:flex;gap:8px}.col-eyebrow{font-size:11px;font-weight:var(--fc-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-fg-ghost);margin-bottom:14px;align-items:center}.report-ctx{display:flex;flex-direction:column;gap:16px}.report-ctx__row{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.report-ctx__key{font-size:11px;font-weight:var(--fc-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-fg-ghost);padding-top:1px}.report-ctx__val{font-size:13px;color:var(--fc-fg)}.report-ctx__val--mono{font-family:var(--fc-font-mono);font-size:12px;color:var(--fc-fg-secondary)}.report-ctx__quote{background:var(--fc-bg-secondary);border-left:3px solid var(--fc-primary);border-radius:var(--fc-radius-md);padding:14px 16px;font-size:14px;line-height:1.6;color:var(--fc-fg-muted);text-wrap:pretty}.report-ctx__quote--empty{color:var(--fc-fg-ghost);font-style:italic;border-left-color:var(--fc-border-warm)}.profile{display:flex;flex-direction:column;gap:18px}.profile__head{display:flex;gap:16px;align-items:flex-start}.profile__identity{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.profile__name{font-size:20px;font-weight:var(--fc-weight-bold);color:var(--fc-fg-alt);letter-spacing:-.02em;line-height:1.15}.profile__handle{font-size:13px;color:var(--fc-fg-secondary);font-family:var(--fc-font-mono)}.profile__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.profile__meta-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fc-fg-secondary);background:var(--fc-surface);border:1px solid var(--fc-border-warm);padding:3px 9px;border-radius:var(--fc-radius-full)}.profile__bio{font-size:13px;line-height:1.55;color:var(--fc-fg-muted);background:var(--fc-surface);border:1px solid var(--fc-border-warm);padding:12px 14px;border-radius:var(--fc-radius-md);text-wrap:pretty;position:relative}.profile__bio:before{content:'"';position:absolute;top:-2px;left:8px;font-size:32px;color:var(--fc-border-warm);font-family:Georgia,serif;line-height:1}.profile__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.profile__stat{background:var(--fc-surface);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.profile__stat-label{font-size:10px;font-weight:var(--fc-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-fg-ghost)}.profile__stat-value{font-size:15px;font-weight:var(--fc-weight-bold);color:var(--fc-fg);font-feature-settings:"tnum"}.profile__stat-value--warn{color:var(--fc-warning)}.profile__stat-value--bad{color:var(--fc-error)}.reporter{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--fc-surface);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-md)}.reporter__info{display:flex;flex-direction:column;gap:1px;min-width:0}.reporter__name{font-size:13px;font-weight:var(--fc-weight-semi);color:var(--fc-fg)}.reporter__meta{font-size:11px;color:var(--fc-fg-ghost)}.reporter__count{margin-left:auto;font-size:11px;font-weight:var(--fc-weight-semi);color:var(--fc-warning);background:rgba(245,158,11,.12);padding:3px 8px;border-radius:var(--fc-radius-full);letter-spacing:.02em;white-space:nowrap}.frozen{padding:20px 24px 24px;border-top:1px solid var(--fc-divider);background:var(--fc-bg-warm)}.frozen__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.frozen__title{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-fg-ghost);display:flex;gap:8px}.frozen__pill,.frozen__title{font-size:11px;font-weight:var(--fc-weight-semi);align-items:center}.frozen__pill{display:inline-flex;gap:5px;background:rgba(59,130,246,.12);color:var(--fc-info);padding:3px 8px;border-radius:var(--fc-radius-full);letter-spacing:.02em}.frozen__hint{font-size:11px;color:var(--fc-fg-ghost);margin-left:auto;align-items:center}.chat,.frozen__hint{display:flex;gap:6px}.chat{flex-direction:column;background:var(--fc-bg-secondary);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-lg);padding:18px;max-width:680px;position:relative}.chat:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,transparent,transparent 12px,rgba(59,130,246,.025) 0,rgba(59,130,246,.025) 13px)}.chat__day{font-size:11px;color:var(--fc-fg-ghost);text-align:center;padding:6px 0;letter-spacing:.04em}.bubble{display:flex;flex-direction:column;gap:3px;max-width:80%;position:relative;z-index:1}.bubble--in{align-self:flex-start;align-items:flex-start}.bubble--out{align-self:flex-end;align-items:flex-end}.bubble__text{padding:9px 13px;border-radius:18px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.bubble--in .bubble__text{background:var(--fc-surface-high);color:var(--fc-fg);border-bottom-left-radius:6px}.bubble--out .bubble__text{background:var(--fc-primary-gradient);color:#fff;border-bottom-right-radius:6px}.bubble--flagged .bubble__text{box-shadow:0 0 0 2px rgba(239,68,68,.55),0 0 0 4px rgba(239,68,68,.12)}.bubble--flagged.bubble--in .bubble__text{background:rgba(239,68,68,.1);color:var(--fc-fg)}.bubble__meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--fc-fg-ghost);padding:0 6px}.bubble--flagged .bubble__meta{color:var(--fc-error);font-weight:var(--fc-weight-semi)}.bubble__author{font-size:11px;font-weight:var(--fc-weight-semi);color:var(--fc-fg-secondary);padding:0 6px;margin-bottom:1px}.bubble--in .bubble__author{color:var(--fc-fg-muted)}.page-reports{padding:24px 32px 64px;max-width:1440px}.page-reports__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-reports__title{font-size:24px;font-weight:var(--fc-weight-bold);color:var(--fc-fg-alt);letter-spacing:-.02em;margin-bottom:6px}.page-reports__sub{font-size:14px;color:var(--fc-fg-secondary)}.page-reports__actions{display:flex;gap:8px;align-items:center}.page-reports__load-more{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;color:var(--fc-fg-ghost);font-size:12px}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--fc-radius-sm);font-size:11px;font-weight:var(--fc-weight-bold);letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.type-badge .lucide{width:11px;height:11px;stroke-width:2.5}.type-badge--susp{background:rgba(245,158,11,.1);color:var(--fc-warning);border-color:rgba(245,158,11,.35)}.type-badge--def{background:rgba(239,68,68,.1);color:var(--fc-error);border-color:rgba(239,68,68,.45)}.lifted-note{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:var(--fc-radius-md);font-size:12.5px;color:var(--fc-fg-muted);line-height:1.5;margin-top:4px}.lifted-note .lucide{width:14px;height:14px;stroke-width:2;color:var(--fc-success);flex-shrink:0;margin-top:2px}.lifted-note strong{color:var(--fc-fg);font-weight:var(--fc-weight-semi)}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:500;opacity:0;pointer-events:none;transition:opacity .22s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%) translateY(100%);width:520px;max-width:calc(100vw - 32px);background:var(--fc-bg-tertiary);border:1px solid var(--fc-border-warm);border-bottom:none;border-top-left-radius:var(--fc-radius-xl);border-top-right-radius:var(--fc-radius-xl);box-shadow:0 -24px 60px rgba(0,0,0,.6),inset 0 -2px 0 hsla(0,0%,100%,.04);z-index:600;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.sheet.is-open{transform:translateX(-50%) translateY(0)}.sheet__handle{width:40px;height:4px;background:var(--fc-border);border-radius:var(--fc-radius-full);margin:10px auto 0;flex-shrink:0}.sheet__head{padding:18px 24px 6px;align-items:flex-start;gap:14px}.sheet__head,.sheet__icon{display:flex;flex-shrink:0}.sheet__icon{width:40px;height:40px;border-radius:var(--fc-radius-md);background:rgba(34,197,94,.12);color:var(--fc-success);align-items:center;justify-content:center}.sheet__icon .lucide{width:20px;height:20px;stroke-width:2}.sheet__title-block{flex:1 1;min-width:0}.sheet__title{font-size:18px;font-weight:var(--fc-weight-bold);color:var(--fc-fg-alt);letter-spacing:-.01em;line-height:1.2}.sheet__desc{font-size:13px;color:var(--fc-fg-secondary);margin-top:4px;line-height:1.5}.sheet__close{width:32px;height:32px;border-radius:var(--fc-radius-md);background:rgba(0,0,0,0);border:none;color:var(--fc-fg-ghost);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--bo-transition-hover),color var(--bo-transition-hover);outline:none}.sheet__close:focus-visible{outline:none;box-shadow:var(--fc-glow-focus);border-color:var(--fc-border-focus)}.sheet__close:hover{background:var(--fc-surface-high);color:var(--fc-fg)}.sheet__close .lucide{width:18px;height:18px;stroke-width:2}.sheet__body{padding:14px 24px 8px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.sheet__target{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--fc-surface);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-md)}.sheet__target-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.sheet__target-name{font-size:14px;font-weight:var(--fc-weight-bold);color:var(--fc-fg)}.sheet__target-meta{font-size:11px;color:var(--fc-fg-ghost);font-family:var(--fc-font-mono)}.sheet__field{display:flex;flex-direction:column;gap:6px}.sheet__label{font-size:11px;font-weight:var(--fc-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-fg-ghost);display:flex;align-items:center;gap:8px}.sheet__label .req{color:var(--fc-error)}.sheet__hint{font-size:11px;color:var(--fc-fg-ghost);margin-top:2px}.sheet__foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 22px;border-top:1px solid var(--fc-divider);margin-top:6px;background:var(--fc-bg-warm-alt);flex-shrink:0}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none!important}}.bans{display:flex;flex-direction:column;gap:10px}.ban{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:stretch;padding:18px 20px;background:var(--fc-surface);border:1px solid var(--fc-border-warm);border-radius:var(--fc-radius-lg);position:relative;transition:border-color var(--bo-transition-hover),background .2s ease}.ban:hover{border-color:#4a2828}.ban[data-status=actif]{border-left:3px solid var(--fc-error);padding-left:18px}.ban[data-status=leve]{opacity:.95}.ban[data-status=expire]{opacity:.82}.ban[data-status=expire] .ban__name,.ban[data-status=leve] .ban__name{color:var(--fc-fg-muted)}.ban__id{position:absolute;top:18px;right:20px;font-family:var(--fc-font-mono);font-size:11px;color:var(--fc-fg-ghost);letter-spacing:.04em}.ban__person{display:flex;gap:14px;align-items:flex-start;min-width:220px}.ban__person-info{display:flex;flex-direction:column;gap:2px;padding-top:2px;min-width:0}.ban__name{font-size:15px;font-weight:var(--fc-weight-bold);color:var(--fc-fg-alt);letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ban__handle{font-size:12px;color:var(--fc-fg-ghost);font-family:var(--fc-font-mono);white-space:nowrap}.ban__main{display:flex;flex-direction:column;gap:10px;min-width:0;padding-right:90px}.ban__dates,.ban__head-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ban__dates{font-size:13px;color:var(--fc-fg-secondary)}.ban__dates .lucide{width:13px;height:13px;stroke-width:2;color:var(--fc-fg-ghost)}.ban__dates strong{color:var(--fc-fg);font-weight:var(--fc-weight-semi)}.ban__dates--perm strong{color:var(--fc-error)}.ban__dates-sep{color:var(--fc-fg-disabled);margin:0 2px}.ban__reason{font-size:13px;line-height:1.5;color:var(--fc-fg-muted);background:var(--fc-bg-secondary);border-left:3px solid var(--fc-border-warm);padding:10px 14px;border-radius:var(--fc-radius-md);text-wrap:pretty}.ban[data-status=actif] .ban__reason{border-left-color:var(--fc-primary)}.ban__footer{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--fc-fg-ghost);flex-wrap:wrap}.ban__by{display:inline-flex;align-items:center;gap:6px}.ban__by .lucide{width:12px;height:12px;stroke-width:2}.ban__by strong{color:var(--fc-fg-secondary);font-weight:var(--fc-weight-semi)}.ban__sep{color:var(--fc-fg-disabled)}.ban__report-link{display:inline-flex;align-items:center;gap:4px;color:var(--fc-primary-soft);font-weight:var(--fc-weight-semi);transition:color var(--bo-transition-hover)}.ban__report-link:hover{color:var(--fc-primary-light)}.ban__report-link .lucide{width:12px;height:12px;stroke-width:2.5}.ban__cta{display:flex;align-items:center;justify-content:center;align-self:center;min-width:140px}.ban__cta-empty{font-size:11px;color:var(--fc-fg-disabled);font-style:italic;text-align:right;line-height:1.4;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.ban__cta-empty .lucide{width:14px;height:14px;stroke-width:2}.ban--just-lifted{border-color:rgba(34,197,94,.35)!important;box-shadow:0 0 0 1px rgba(34,197,94,.15),0 0 24px rgba(34,197,94,.08);border-left:3px solid var(--fc-success)!important}.page-bans{padding:24px 32px 64px;max-width:1440px}.page-bans__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-bans__title{font-size:24px;font-weight:var(--fc-weight-bold);color:var(--fc-fg-alt);letter-spacing:-.02em;margin-bottom:6px}.page-bans__sub{font-size:14px;color:var(--fc-fg-secondary)}body,html{color:var(--fc-fg);font-family:var(--fc-font);line-height:var(--bo-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bo-too-narrow,body,html{background:var(--fc-bg-warm);font-size:var(--bo-size-body)}.bo-too-narrow{display:none;position:fixed;inset:0;z-index:var(--bo-z-modal);flex-direction:column;align-items:center;justify-content:center;gap:var(--fc-space-md);color:var(--fc-fg-secondary);text-align:center;padding:var(--fc-space-lg)}@media(max-width:1279px){.bo-too-narrow{display:flex}}@font-face{font-family:jakarta;src:url(/_next/static/media/625673ed98c86233-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:jakarta;src:url(/_next/static/media/5bf0bc3e3e2463b1-s.p.ttf) format("truetype");font-display:swap;font-weight:500}@font-face{font-family:jakarta;src:url(/_next/static/media/705867b8b9ddb6e2-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:jakarta;src:url(/_next/static/media/f4ebbe50b29f7fbf-s.p.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_6e54de{font-family:jakarta,jakarta Fallback}.__variable_6e54de{--fc-font-loaded:"jakarta","jakarta Fallback"}