*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);font-feature-settings:"tnum" 1}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px;font-weight:650;letter-spacing:-.01em}h2{font-size:14px;font-weight:650}code,pre,kbd{font-family:var(--mono);font-size:12.5px}pre{margin:0;white-space:pre-wrap;word-break:break-word}.sprite{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.strong{font-weight:600}.nowrap{white-space:nowrap}.wrap{word-break:break-word}.pre{white-space:pre-wrap;word-break:break-word}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;text-transform:uppercase}.avatar-lg{width:56px;height:56px;border-radius:var(--radius);font-size:13px;text-transform:none}.crumbs{font-size:13px;color:var(--muted);margin:0 0 4px!important}.crumbs a{color:var(--muted)}.lead{font-size:15px;color:var(--text-2)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:24px}.card-head.sub{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.card>form+form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.link{font-size:13px;font-weight:500}.empty{margin:4px 0}.notice{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:18px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;color:var(--text);transition:border-color .15s,transform .15s}a.stat:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-1px)}.stat-label{color:var(--text-2);font-size:13px;font-weight:500}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.stat-note{color:var(--muted);font-size:12px}.stat-alert{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.stat-alert .stat-value{color:var(--accent)}.kv{list-style:none;margin:0;padding:0}.kv li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border)}.kv li:last-child{border-bottom:0}.links{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dl{display:grid;grid-template-columns:minmax(130px,34%) 1fr;margin:0}.dl dt,.dl dd{padding:7px 0;border-bottom:1px solid var(--border);margin:0}.dl dt{color:var(--muted);padding-right:12px}.dl dd{min-width:0;word-break:break-word}.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:0}.details{margin:0 0 18px;padding-left:20px;color:var(--text-2)}.details li{margin:4px 0}.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th,.table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}.table thead th{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom-color:var(--border-strong);white-space:nowrap}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table.compact th,.table.compact td{padding:7px 8px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .email{color:var(--text-2);word-break:break-all}.sort{color:inherit;display:inline-flex;align-items:center;gap:4px}.sort::after{content:"";width:0;height:0;border:4px solid #fff0;opacity:.35;border-top-color:currentColor;margin-top:4px}.sort.sorted-asc::after{border-top-color:#fff0;border-bottom-color:currentColor;margin-top:-4px;opacity:1}.sort.sorted-desc::after{opacity:1}.sort:hover{color:var(--text);text-decoration:none}.diff tr.changed td{background:color-mix(in srgb,var(--warn-soft) 60%,transparent)}.diff th{width:22%}.val{font-size:12.5px;max-height:280px;overflow:auto}.signature{background:var(--surface-2);padding:10px 12px;border-radius:var(--radius-sm)}.badge,.tag,.level{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;line-height:20px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.tag{background:var(--info-soft);color:var(--info);font-family:var(--mono);font-weight:500;border-radius:var(--radius-xs)}a.tag:hover{text-decoration:none;filter:brightness(.95)}.tag-lg{font-size:16px;padding:3px 10px}.level{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.level-1{background:var(--accent-soft);color:var(--accent);border-color:#fff0}.level-2,.level-3{background:var(--info-soft);color:var(--info);border-color:#fff0}.level-4{background:var(--staff-soft);color:var(--staff);border-color:#fff0}input[type=text],input[type=search],input[type=email],input[type=number],input[type=password],input[type=url],input[type=tel],select,textarea{font:inherit;color:var(--field-text,var(--text));background:var(--field-bg,var(--surface));border:1px solid var(--field-border,var(--border-strong));border-radius:var(--radius-sm);padding:7px 10px;min-height:36px;width:100%;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:70px;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 22%,transparent)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:13px;font-weight:550;color:var(--text-2)}.field .hint{color:var(--muted);font-size:12px}.field-error{color:var(--danger);font-size:12px;min-height:0}.field-error:empty{display:none}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.check input,.radios input{width:16px;height:16px;accent-color:var(--accent);margin:0}.radios{border:0;margin:0;padding:0;display:grid;gap:6px}.radios label{display:flex;align-items:center;gap:8px;cursor:pointer}.stack{display:grid;gap:12px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 18px}.form-grid .wide{grid-column:1 / -1}.field-check{align-self:end;min-height:36px}.form-actions{display:flex;gap:10px;padding-top:4px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px}.filters .field{flex:1 1 160px}.filters .field.grow{flex:3 1 260px}.filter-actions{display:flex;gap:8px}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}@media (max-width:860px){.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.filters-grid{grid-template-columns:minmax(0,1fr)}}.filters-grid .field{flex:none}.filters input[type=date]{font:inherit;color:var(--field-text,var(--text));background:var(--field-bg,var(--surface));border:1px solid var(--field-border,var(--border-strong));border-radius:var(--radius-sm);padding:7px 10px;min-height:36px;height:36px;box-sizing:border-box;width:100%}#modaudit-table th.col-time,#modaudit-table th.col-mod,#modaudit-table th.col-act,#modaudit-table th.col-user{white-space:nowrap}#modaudit-table td.where{min-width:240px;word-break:normal;overflow-wrap:break-word}#modaudit-table th.col-desc,#modaudit-table td.wrap{min-width:240px;word-break:normal;overflow-wrap:break-word}#modaudit-table th.col-act{min-width:160px}#modaudit-table td .tag{white-space:normal}#modaudit-table td{vertical-align:top}.quick-filter input{min-height:32px;padding:4px 10px;width:220px}form.inline{display:inline;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:550;line-height:1;min-height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--surface-2);text-decoration:none}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.btn-block{width:100%}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:#fff0;border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-ghost{border-color:#fff0;background:#fff0;color:var(--text-2)}.btn-light{background:rgb(255 255 255 / .95);color:#7c2d12;border-color:#fff0}.btn-light:hover{background:#fff}.btn[disabled],.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.danger-zone form+form,.danger-zone form+a,.danger-zone a+form{margin-top:10px!important;padding-top:0!important;border-top:0!important;display:block}.danger-zone>a.btn{margin-top:10px}.flash{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:14px;border:1px solid #fff0;font-weight:500;animation:flash-in .25s ease-out}@keyframes flash-in{from{opacity:0;transform:translateY(-4px)}}.flash-success{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.flash-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.flash-warning{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.flash-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.flash-close{display:inline-grid;place-items:center;min-width:36px;min-height:36px;margin:-9px -8px -9px 0;background:none;border:0;color:inherit;cursor:pointer;padding:2px;opacity:.7}.flash-close svg{width:16px;height:16px;display:block}.flash-close:hover{opacity:1}.paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.pages{display:flex;gap:4px;flex-wrap:wrap}.page{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:var(--radius-sm);color:var(--text-2)}.page:hover{background:var(--surface-2);text-decoration:none}.page.current{background:var(--accent);color:var(--on-accent);font-weight:600}.gap{padding:0 4px;color:var(--muted);align-self:center}.empty-state{max-width:560px;margin:48px auto;text-align:center}.empty-state h1{margin-bottom:8px}.empty-state p{color:var(--text-2)}.empty-code{font-size:64px;font-weight:800;letter-spacing:-.04em;color:var(--border-strong);line-height:1;margin-bottom:12px}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.confirm-card{max-width:640px;margin:24px auto;padding:26px 28px}.confirm-card h1{margin-bottom:10px}.confirm-card.danger{border-top:4px solid var(--danger)}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap}dialog.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;width:min(460px, calc(100vw - 32px));background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}dialog.confirm-dialog::backdrop{background:rgb(10 12 16 / .55);backdrop-filter:blur(2px)}.confirm-dialog .dlg-body{padding:22px 22px 8px}.confirm-dialog h2{font-size:17px;margin-bottom:8px}.confirm-dialog p{margin:0;color:var(--text-2)}.confirm-dialog .dlg-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 22px 20px}.confirm-dialog.danger{border-top:4px solid var(--danger)}.confirm-dialog h2,.confirm-dialog p{overflow-wrap:anywhere}.confirm-dialog .es-confirm-ok.btn-primary{background:var(--link);border-color:var(--link);color:var(--on-link)}.confirm-dialog .es-confirm-ok.btn-primary:hover{background:color-mix(in srgb,var(--link) 85%,#000);border-color:color-mix(in srgb,var(--link) 85%,#000)}.confirm-dialog .es-confirm-ok.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.confirm-dialog .es-confirm-ok.btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000);border-color:color-mix(in srgb,var(--danger) 85%,#000)}@media (max-width:480px){.confirm-dialog .dlg-actions .btn{flex:1 1 auto;justify-content:center}}@media (max-width:860px){.dl{grid-template-columns:1fr}.dl dt{border-bottom:0;padding-bottom:0;font-size:12px}}@media (max-width:520px){.row-2{grid-template-columns:1fr}.stat-value{font-size:26px}.table-wrap{margin:0 -14px;padding:0 14px}.card{padding:16px 14px}}.icon{width:18px;height:18px;flex:none;vertical-align:-4px}.icon-sm{width:14px;height:14px;vertical-align:-2px}.posticon{width:20px;height:20px;flex:none;vertical-align:-5px}.pi-ok{color:var(--ok)}.pi-warn{color:var(--warn)}.pi-danger{color:var(--danger)}.pi-info{color:var(--info)}.pi-muted{color:var(--muted)}.btn-lg{min-height:42px;padding:0 18px;font-size:var(--fs-md)}.btn-square{width:var(--control-h);padding:0}.btn-square.btn-sm{width:var(--control-h-sm)}.btn .icon{width:16px;height:16px;vertical-align:0}.btn-group{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.segmented a,.segmented button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:calc(var(--radius-sm) - 3px);background:#fff0;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap}.segmented a:hover,.segmented button:hover{color:var(--text);text-decoration:none}.segmented [aria-current],.segmented [aria-pressed="true"],.segmented [aria-selected="true"]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tabbar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabbar a,.tabbar button{position:relative;padding:8px 12px;border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap}.tabbar a:hover,.tabbar button:hover{color:var(--text);text-decoration:none}.tabbar [aria-current],.tabbar [aria-selected="true"]{color:var(--text)}.tabbar [aria-current]::after,.tabbar [aria-selected="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px;background:var(--accent)}.tab-panel+.tab-panel{margin-top:16px}.js [data-tabs] .tab-panel+.tab-panel{margin-top:0}.pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}a.pill:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none}.pill-count{color:var(--muted);font-variant-numeric:tabular-nums}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-staff{background:var(--staff-soft);color:var(--staff)}.rep-badge{background:var(--danger-soft)!important;color:var(--danger)!important}.ignore-user-btn{color:var(--muted)!important;opacity:1!important}.ignore-user-btn svg{stroke:currentColor}.staff-name{color:var(--staff);font-weight:600}.badge .icon{width:12px;height:12px;vertical-align:0}.count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-md{width:40px;height:40px;font-size:15px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0 0 6px;padding:0;font-size:var(--fs-sm);color:var(--muted)}.breadcrumbs li+li::before{content:"/";margin-right:4px;color:var(--border-strong)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current]{color:var(--text-2)}.dropdown{position:relative}.dropdown>summary{list-style:none;cursor:pointer}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:220px;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.dropdown-list.left{right:auto;left:0}.dropdown-list a,.dropdown-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dropdown-list a:hover,.dropdown-list button:hover,.dropdown-list a:focus-visible,.dropdown-list button:focus-visible{background:var(--surface-2);text-decoration:none}.dropdown-list .icon{color:var(--muted)}.dropdown-list hr{border:0;border-top:1px solid var(--border);margin:6px 0}.dropdown-list form{margin:0}.dropdown-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.dropdown-head strong{display:block}.dropdown-label{padding:6px 10px 2px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.bm-drop{width:360px;max-width:calc(100vw - 24px)}.bm-drop[aria-busy="true"] .bm-drop-body{opacity:.6}.bm-drop-list{list-style:none;margin:0;padding:0;max-height:min(60vh, 520px);overflow-y:auto}.bm-drop-list a{flex-direction:column;align-items:flex-start;gap:2px}.bm-drop-title{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-drop-meta{color:var(--muted);font-size:var(--fs-xs)}.bm-drop-empty{margin:6px 10px;color:var(--muted);font-size:var(--fs-sm)}.dropdown-list a.bm-drop-all{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--link);font-weight:600}@media (max-width:520px){.bm-menu{position:static}.bm-menu .bm-drop{position:fixed;left:8px;right:8px;top:56px;width:auto;max-width:none}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.section-head h2{font-size:var(--fs-md)}.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.skip:focus{top:8px}input[type=file]{font:inherit;color:var(--text-2);width:100%;padding:var(--space-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:550;margin-right:var(--space-3);padding:6px 12px;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.chip-group{display:grid;gap:5px}.chip-label{font-size:13px;font-weight:550;color:var(--text-2)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.chip:hover span{background:var(--surface-2)}.chip input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:#fff0;font-weight:650}.chip input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.people-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.people-grid-lg{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.person{margin:0;padding:var(--space-4);display:flex;gap:var(--space-4);align-items:flex-start}.person-photo{flex:none;width:72px;height:72px;border-radius:var(--radius);object-fit:cover;background:var(--surface-2);border:1px solid var(--border)}.person .avatar-photo{flex:none;width:72px;height:72px;border-radius:var(--radius);font-size:28px}.person-body{min-width:0;display:grid;gap:6px}.person-name{font-size:var(--fs-md);font-weight:650;line-height:var(--lh-tight);word-break:break-word}.person-name a{color:var(--text)}.person-name a:hover{color:var(--link);text-decoration:none}.person-id{color:var(--muted);font-size:var(--fs-xs);font-weight:500;margin-left:4px}.person-boards{display:flex;flex-wrap:wrap;gap:4px}.person-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm)}.person-featured{grid-column:1 / -1}.person-quiet{color:var(--muted);font-size:var(--fs-sm)}.stat-bar{display:block;width:100%;min-width:80px;max-width:320px;height:10px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;-webkit-appearance:none;appearance:none}.stat-bar::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--radius-pill)}.stat-bar::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.stat-bar::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.strength{display:flex;align-items:center;gap:var(--space-2)}.strength[hidden]{display:none}.strength-bar{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.strength-bar i{display:block;height:100%;width:0;background:var(--danger);transition:width var(--dur) var(--ease),background-color var(--dur) var(--ease)}.strength[data-level="1"] .strength-bar i{width:25%}.strength[data-level="2"] .strength-bar i{width:50%}.strength[data-level="3"] .strength-bar i{width:75%}.strength[data-level="4"] .strength-bar i{width:100%}.strength[data-level="2"] .strength-bar i{background:var(--warn)}.strength[data-level="3"] .strength-bar i{background:var(--info)}.strength[data-level="4"] .strength-bar i{background:var(--ok)}.strength-text{font-size:var(--fs-xs);color:var(--text-2);min-width:7ch}.settings{display:grid}.setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.setting:last-child{border-bottom:0}.setting-text{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-text strong{font-weight:550}.setting-text .hint{color:var(--muted);font-size:var(--fs-xs)}.segmented-radio{flex:none}.segmented-radio label{position:relative;display:inline-flex;cursor:pointer}.segmented-radio input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.segmented-radio span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:calc(var(--radius-sm) - 3px);color:var(--text-2);font-size:var(--fs-sm);font-weight:550}.segmented-radio input:checked+span{background:var(--accent);color:var(--on-accent)}.segmented-radio input:focus-visible+span{outline:2px solid var(--link);outline-offset:1px}@media (max-width:760px){.people-grid,.people-grid-lg{grid-template-columns:1fr}.person{padding:var(--space-3)}.person-photo,.person .avatar-photo{width:56px;height:56px;font-size:22px}}@media (max-width:700px){.setting{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.btn-sm,.btn-pill{border-radius:var(--radius-pill)}.btn-sm{padding:0 12px}.btn-sm.btn-square,.btn-pill.btn-square{padding:0}.btn-soft{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.btn-soft:hover,details[open]>summary.btn-soft{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link)}.btn-soft .icon{color:currentColor;opacity:.85}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.action-bar form{margin:0}a.pill:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link)}.pill[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pill .icon{width:14px;height:14px;vertical-align:0}.stat-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.stat-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-chip strong{color:var(--text);font-weight:650}.stat-chip .icon{width:14px;height:14px;vertical-align:0;color:var(--muted)}.breadcrumbs ol{gap:6px;margin-bottom:var(--space-2)}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.breadcrumbs li+li::before{content:"";width:6px;height:6px;margin:0 2px 0 0;border:solid var(--border-strong);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:26px;max-width:32ch;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs a:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link);text-decoration:none}.breadcrumbs [aria-current]{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.page{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums}.page:hover{background:var(--link-soft);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--link)}.page.current{border-color:var(--accent)}.page.current:hover{background:var(--accent);color:var(--on-accent)}.gap-btn{display:none;font:inherit;background:none;border:0;border-radius:var(--radius-pill);cursor:pointer;min-width:32px;height:36px;place-items:center}.gap-btn:hover{background:var(--link-soft);color:var(--link)}.js .pager .gap-static{display:none}.js .pager .gap-btn{display:inline-grid}.pg-status{display:none;flex:0 0 100%;order:9;justify-content:center;margin:0 auto;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.js .pager .pg-status{display:flex}.pg-status:hover{color:var(--link);text-decoration:underline}.pg-pop{position:fixed;z-index:96;width:280px;max-width:calc(100vw - 16px);padding:12px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.pg-pop[hidden]{display:none}.pg-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.pg-label{flex:1 0 100%;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.pg-form .pg-input{flex:1 1 auto;box-sizing:border-box;width:100%;min-height:40px;padding:6px 10px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.pg-form .pg-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pg-total{color:var(--muted);font-size:var(--fs-sm);margin-right:auto}@media (max-width:640px){.pg-pop{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.pg-form .pg-input,.pg-form .btn{min-height:44px}.gap-btn{min-width:44px;height:44px}.pg-status{min-height:44px;align-items:center;padding:0 16px}}@media (display-mode:standalone) and (max-width:640px){.pg-pop{bottom:calc(56px + env(safe-area-inset-bottom, 0px));padding-bottom:14px}}.theme-modern .table-wrap{margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.theme-modern .table thead th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;border-bottom-color:var(--border)}.theme-modern .table th,.theme-modern .table td{padding:10px 14px}.theme-modern .table thead th:first-child{border-top-left-radius:calc(var(--radius-sm) - 1px)}.theme-modern .table thead th:last-child{border-top-right-radius:calc(var(--radius-sm) - 1px)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img.emoticon,.post-text img.emoticon{width:1.25em;height:1.25em;max-width:none;vertical-align:-.25em;margin:0 .05em;border:0}.ip-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:var(--radius-sm);background:var(--chrome-bg);color:var(--chrome-strong);font-size:var(--fs-sm);box-shadow:var(--shadow-md)}.ip-toast[hidden]{display:none}.ip-toast.is-error{background:var(--danger);color:var(--on-danger)}.ip-undo{border:1px solid currentColor;background:#fff0;color:inherit;font:inherit;font-weight:600;border-radius:var(--radius-pill);padding:3px 12px;cursor:pointer}.ip-undo:focus-visible{outline:2px solid currentColor;outline-offset:2px}.is-busy{position:relative;pointer-events:none;opacity:.75}.is-busy::after{content:'';display:inline-block;width:.9em;height:.9em;margin-left:.45em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:ip-spin .8s linear infinite}@keyframes ip-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-busy::after{animation-duration:2.4s}}.ip-gone{opacity:.45;pointer-events:none}.post-deleted-line{margin:0;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm)}.ip-notice{margin:10px 0}.mail-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3,12px) var(--space-5,20px);margin:0 0 var(--space-5,20px);padding:var(--space-4,16px) var(--space-5,20px);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius);background:var(--warn-soft);color:var(--text)}.mail-notice-text{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:4px}.mail-notice h2{margin:0;font-size:var(--fs-md,15px);color:var(--warn)}.mail-notice p{margin:0}.mail-notice .muted{font-size:var(--fs-sm)}.mail-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mail-notice-actions form{margin:0}.staff-mark{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--staff-soft);color:var(--staff);font-size:var(--fs-xs);font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:middle;letter-spacing:0;text-transform:none}.staff-mark-svg{width:12px;height:12px;fill:currentColor;flex:none}.staff-mark-icon{padding:2px;background:#fff0}.staff-mark-icon .staff-mark-svg{width:13px;height:13px}.staff-only{outline:1px dashed var(--staff);outline-offset:3px}.dropdown-label .staff-mark-icon{margin-left:4px}.staff-mark[data-staff-tip]{cursor:help}.staff-mark:focus-visible{outline:2px solid var(--staff);outline-offset:1px}.staff-tip{position:absolute;z-index:1000;max-width:min(320px, calc(100vw - 16px));padding:6px 10px;border-radius:var(--radius-sm,6px);background:var(--text);color:var(--surface);font-size:var(--fs-sm);line-height:1.4;box-shadow:0 4px 14px rgb(0 0 0 / .25);pointer-events:none}.topic-tags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.topic-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}a.topic-tag:hover{text-decoration:none;filter:brightness(.95)}.topic-tag-source{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.topic-tags a.topic-tag{color:var(--info)}.topic-tags a.topic-tag-source{color:var(--text-2)}.topic-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.topic-tags-edit>summary{list-style:none;cursor:pointer}.topic-tags-edit>summary::-webkit-details-marker{display:none}.topic-tags-edit[open]>summary{margin-bottom:8px}.topic-tags-form{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tag-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.tag-index li{padding:var(--space-3) var(--space-4)}.tag-index .tag-index-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag-index p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-sm)}