:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e5e5e5;--color-text-primary: #171717;--color-text-secondary: #525252;--color-text-muted: #a3a3a3;--color-border: #d4d4d4;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--font-sans: system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, monospace;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--space-2xs: .125rem;--space-2xl: 3rem;--color-accent-contrast: #ffffff;--color-error-hover: #b91c1c;--shadow-sm: 0 1px 2px rgba(23, 23, 23, .06), 0 1px 3px rgba(23, 23, 23, .08);--shadow-md: 0 6px 20px rgba(23, 23, 23, .1)}[data-theme=dark]{--color-accent-contrast: #ffffff;--color-error-hover: #f87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--color-bg-primary: #171717;--color-bg-secondary: #262626;--color-bg-tertiary: #404040;--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-muted: #737373;--color-border: #404040;--color-accent: #3b82f6;--color-accent-hover: #60a5fa;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .2s,color .2s}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;color:inherit;background:none}.toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-bg-primary);pointer-events:auto;box-shadow:0 4px 12px #00000026;animation:toast-enter .3s ease forwards}.toast--exiting{animation:toast-exit .3s ease forwards}.toast--success{background-color:var(--color-success)}.toast--error{background-color:var(--color-error)}.toast--warning{background-color:var(--color-warning)}.toast--info{background-color:var(--color-accent)}.toast__message{flex:1}.toast__close{background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-xs);font-size:var(--text-lg);line-height:1;opacity:.8}.toast__close:hover{opacity:1}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background-color:#00000080;animation:modal-overlay-enter .2s ease}.modal-content{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-xl);min-width:20rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003;animation:modal-content-enter .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.modal-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;cursor:pointer;padding:var(--space-xs);font-size:var(--text-xl);line-height:1;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.modal-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-close[aria-disabled=true]{cursor:not-allowed;opacity:.4}.modal-close[aria-disabled=true]:hover{background-color:transparent;color:var(--color-text-secondary)}.modal-body{margin-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.modal-body p{margin:0}.modal-footer{display:flex;gap:var(--space-sm);justify-content:flex-end}.modal-btn{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:600}.modal-btn--primary{background-color:var(--color-accent);color:#fff}.modal-btn--primary:hover{opacity:.85}.modal-btn--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.modal-btn--secondary:hover{background-color:var(--color-bg-tertiary)}.modal-btn--danger{background-color:var(--color-danger, #dc3545);color:#fff}.modal-btn--danger:hover{opacity:.85}@keyframes modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-content-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-mod-menu{display:inline-block;position:relative}.chat-mod-menu__trigger{background:none;border:none;cursor:pointer;font-weight:700;color:var(--color-accent, #4a9eff);padding:0;font-size:inherit;text-decoration:underline;text-decoration-style:dotted}.chat-mod-menu__trigger:hover{text-decoration-style:solid}.chat-mod-menu__dropdown{min-width:180px;background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:4px;box-shadow:0 4px 12px #0000004d;padding:4px 0}.chat-mod-menu__item{display:block;width:100%;padding:6px 12px;text-align:left;background:none;border:none;color:var(--color-text, #ccc);cursor:pointer;font-size:.85rem;text-decoration:none}.chat-mod-menu__item:hover{background:var(--color-hover, rgba(255, 255, 255, .08))}.chat-mod-menu__mute-label{font-size:.75rem;color:var(--color-text-muted, #888);font-weight:600}.chat-mod-menu__mute-form{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.chat-mod-menu__mute-input{padding:4px 6px;font-size:.8rem;border:1px solid var(--color-border, #333);border-radius:3px;background:var(--color-input-bg, #2a2a3e);color:var(--color-text, #ccc)}.chat-mod-menu__mute-btn{padding:4px 8px;font-size:.8rem;background:var(--color-danger, #e74c3c);color:#fff;border:none;border-radius:3px;cursor:pointer}.chat-mod-menu__mute-btn:hover{opacity:.9}.markdown-body{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--color-text-primary);margin:1em 0 .35em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body h4{font-size:1em}.markdown-body p{margin:0 0 .5em}.markdown-body a{color:var(--color-accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body a.mention{font-weight:600}.markdown-body strong{color:var(--color-text-primary);font-weight:700}.markdown-body code{background-color:var(--color-bg-tertiary, #2a2a2a);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.875em;font-family:var(--font-mono, monospace)}.markdown-body pre{background-color:var(--color-bg-tertiary, #2a2a2a);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin:0 0 1em}.markdown-body pre code{background:none;padding:0;border-radius:0;font-size:.875em}.markdown-body blockquote{border-left:3px solid var(--color-accent);margin:0 0 1em;padding:.5em 1em;color:var(--color-text-muted);background-color:var(--color-bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:0 0 1em}.markdown-body li{margin-bottom:.25em}.markdown-body li input[type=checkbox]{margin-right:.5em}.markdown-body table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.9em}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:.4em .8em;text-align:left}.markdown-body th{background-color:var(--color-bg-tertiary, #2a2a2a);font-weight:600;color:var(--color-text-primary)}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown-body del{color:var(--color-text-muted)}.markdown-body details{margin:0 0 1em;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5em 1em}.markdown-body details summary{cursor:pointer;font-weight:600;color:var(--color-text-primary)}.markdown-body details[open] summary{margin-bottom:.5em}.markdown-body__paragraph{margin:0 0 .5em}.markdown-body--inline{display:inline}.markdown-body--inline details{display:inline-block;margin:0;padding:0 .4em;vertical-align:baseline}.markdown-body--inline details summary{display:inline;font-weight:400}.markdown-body--inline details[open] summary{margin-bottom:0}.chat{position:fixed;bottom:0;right:16px;width:380px;max-width:calc(100vw - 32px);z-index:1000;display:flex;flex-direction:column;border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--color-bg-primary);box-shadow:0 -2px 12px #00000026;transition:height .2s ease}.chat--collapsed{height:40px;overflow:hidden}.chat--expanded{height:400px}.chat__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px;flex-shrink:0}.chat__header-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.chat__header-status{font-size:.6em;color:var(--color-text-muted);margin-left:var(--space-xs);vertical-align:middle}.chat__header-status--connected{color:var(--color-success)}.chat__header-status--disconnected{color:var(--color-error)}.chat__header-toggle{font-size:var(--text-xs);color:var(--color-text-muted)}.chat__messages{flex:1;overflow-y:auto;padding:var(--space-xs) var(--space-sm);display:flex;flex-direction:column;gap:2px}.chat__load-more{display:block;margin:0 auto var(--space-xs);padding:2px var(--space-sm);font-size:var(--text-xs);color:var(--color-accent);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.chat__load-more:hover{background-color:var(--color-bg-secondary)}.chat__empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-lg)}.chat__message{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);line-height:1.4;padding:1px var(--space-xs);border-left:2px solid transparent;border-radius:var(--radius-sm)}.chat__message-time{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums}.chat__message-user{font-weight:600;color:var(--color-accent);text-decoration:none;flex-shrink:0}.chat__message-user:hover{text-decoration:underline}.chat__message .chat__message-text{color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.chat__message-delete{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--text-xs);padding:0 2px;flex-shrink:0;opacity:0;transition:opacity .15s}.chat__message:hover .chat__message-delete,.chat__message-delete:focus-visible{opacity:1}.chat__muted-notice{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-warning, var(--color-error));background-color:color-mix(in srgb,var(--color-warning, var(--color-error)),transparent 90%);text-align:center;border-top:1px solid var(--color-border)}.chat__input-area{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border);flex-shrink:0}.chat__input{flex:1;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.chat__input:focus{border-color:var(--color-accent)}.chat__send-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:600;background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.chat__send-btn:hover{background-color:var(--color-accent-hover)}.chat__send-btn:disabled{opacity:.5;cursor:not-allowed}.chat__message--system{background-color:color-mix(in srgb,var(--color-accent),transparent 88%);border-left-color:var(--color-accent)}.chat__message-system-label{font-weight:600;font-style:italic;color:var(--color-accent);flex-shrink:0}.root-layout{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.header__brand{font-size:var(--text-xl);font-weight:700;color:var(--color-accent);text-decoration:none}.header__nav{display:flex;align-items:center;gap:var(--space-md)}.header__nav-link{color:var(--color-text-primary);text-decoration:none;font-size:var(--text-base);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:background-color .15s}.header__nav-link:hover{background-color:var(--color-bg-tertiary)}.header__nav-link--active{color:var(--color-accent);font-weight:600}.header__actions{display:flex;align-items:center;gap:var(--space-sm)}.header__theme-btn{padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);transition:background-color .15s}.header__theme-btn:hover{background-color:var(--color-bg-tertiary)}.header__dropdown{position:relative}.header__dropdown-toggle{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-sans);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:none;background:none;cursor:pointer;transition:background-color .15s}.header__dropdown-toggle:hover{background-color:var(--color-bg-tertiary)}.header__dropdown-arrow{font-size:var(--text-sm);color:var(--color-text-muted)}.header__dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.header__dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:160px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;display:flex;flex-direction:column;padding:var(--space-xs) 0}.header__dropdown-item{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);transition:background-color .15s}.header__dropdown-item:hover{background-color:var(--color-bg-tertiary);text-decoration:none}.header__dropdown-item.active{color:var(--color-accent);font-weight:600}.header__mail-link{position:relative;display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);text-decoration:none}.header__mail-icon{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1}.header__mail-link:hover .header__mail-icon{color:var(--color-accent)}.header__mail-badge{position:absolute;top:-2px;right:0;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;background-color:var(--color-error);color:#fff;font-size:10px;font-weight:700;border-radius:8px;line-height:1}.header__actions .header__dropdown-menu{left:auto;right:0}.header__dropdown-btn{display:block;width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);font-family:inherit;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.header__dropdown-btn:hover{background-color:var(--color-bg-tertiary)}.header__dropdown-btn--danger{color:var(--color-danger, #dc3545)}.header__hamburger{display:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-lg)}.main{flex:1;padding:var(--space-lg);max-width:1200px;width:100%;margin:0 auto}.footer{padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);text-align:center}.footer__stats{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.footer__links{display:flex;justify-content:center;gap:var(--space-md)}.footer__link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.footer__link:hover{color:var(--color-accent)}@media(max-width:767px){.header{flex-wrap:wrap}.header__hamburger{display:block}.header__nav{display:none;flex-direction:column;width:100%;order:3;padding-top:var(--space-sm)}.header__nav--open{display:flex}.header__nav-link{width:100%;padding:var(--space-sm)}.header__dropdown-menu{position:static;box-shadow:none;border:none;padding-left:var(--space-md);margin-top:0}}@media(min-width:768px)and (max-width:1024px){.main{padding:var(--space-md)}}@media(min-width:1025px){.header{padding:var(--space-sm) var(--space-xl)}.main{padding:var(--space-xl)}}.admin-layout{display:flex;gap:var(--space-lg);min-height:60vh}.admin-layout__sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) 0}.admin-layout__sidebar-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm);padding:0 var(--space-sm)}.admin-layout__nav-link{display:block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-base);transition:background-color .15s,color .15s}.admin-layout__nav-link:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.admin-layout__nav-link--active{background-color:var(--color-bg-tertiary);color:var(--color-accent);font-weight:600}.admin-layout__content{flex:1;min-width:0}@media(max-width:767px){.admin-layout{flex-direction:column}.admin-layout__sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.admin-layout__sidebar-title{display:none}}.shoutbox{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.shoutbox__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.shoutbox__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.shoutbox__status{font-size:var(--text-xs, .75rem);font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-sm)}.shoutbox__status--connected{background-color:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.shoutbox__status--disconnected{background-color:color-mix(in srgb,var(--color-error),transparent 85%);color:var(--color-error)}.shoutbox__messages{height:300px;overflow-y:auto;padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.shoutbox__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl);font-size:var(--text-sm)}.shoutbox__load-more{align-self:center;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs, .75rem);color:var(--color-text-muted);cursor:pointer;margin-bottom:var(--space-sm)}.shoutbox__load-more:hover{border-color:var(--color-accent);color:var(--color-accent)}.shoutbox__message{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--text-sm);line-height:1.4;padding:2px var(--space-xs);border-left:2px solid transparent;border-radius:var(--radius-sm)}.shoutbox__message-time{color:var(--color-text-muted);font-size:var(--text-xs, .75rem);flex-shrink:0;min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums}.shoutbox__message-user{font-weight:600;flex-shrink:0}.shoutbox__message .shoutbox__message-text{color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.shoutbox__message-delete{border:none;padding:0 var(--space-xs);font-size:var(--text-xs, .75rem);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.shoutbox__message:hover .shoutbox__message-delete,.shoutbox__message-delete:focus-visible{opacity:1}.shoutbox__message-delete:hover{color:var(--color-error)}.shoutbox__muted-notice{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--color-warning, var(--color-error));background-color:color-mix(in srgb,var(--color-warning, var(--color-error)),transparent 90%);text-align:center;border-top:1px solid var(--color-border)}.shoutbox__input-area{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.shoutbox__input{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-primary)}.shoutbox__input:focus{outline:none;border-color:var(--color-accent)}.shoutbox__send-btn{padding:var(--space-xs) var(--space-md);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer}.shoutbox__send-btn:hover:not(:disabled){opacity:.9}.shoutbox__send-btn:disabled{opacity:.5;cursor:not-allowed}.shoutbox__message--system{background-color:color-mix(in srgb,var(--color-accent),transparent 88%);border-left-color:var(--color-accent)}.shoutbox__message-system-label{font-weight:600;font-style:italic;color:var(--color-accent);flex-shrink:0}.category-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);vertical-align:middle;flex-shrink:0}.category-icon--img{object-fit:cover}.category-icon--placeholder{background-color:var(--color-bg-tertiary, #374151);color:var(--color-text-secondary);font-weight:700;text-transform:uppercase}.category-icon--sm,.category-icon--md{width:3rem;height:3rem;font-size:1.25rem;line-height:1}.category-icon--lg{width:4rem;height:4rem;font-size:1.5rem;line-height:1}.warning-badge{margin-left:.3em;font-size:.75em;vertical-align:middle;cursor:help}.home{display:flex;flex-direction:column;gap:var(--space-xl)}.home__welcome{text-align:center;padding:var(--space-xl) var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.home__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-sm)}.home__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg)}.home__user-greeting{color:var(--color-accent);font-weight:600}.home__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.home__stat-card{padding:var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.home__stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-accent)}.home__stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.home__section-title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md)}.home__latest-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.home__latest-table th,.home__latest-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.home__latest-table th{font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.home__latest-table tr:hover td{background-color:var(--color-bg-secondary)}.home__torrent-link{color:var(--color-text-primary);text-decoration:none;font-weight:500}.home__torrent-link:hover{color:var(--color-accent)}.home__free-badge{display:inline-block;font-size:.75rem;padding:.125rem .375rem;background-color:var(--color-success);color:#fff;border-radius:var(--radius-sm);margin-left:var(--space-xs);font-weight:600}.home__news-item-preview{margin-bottom:var(--space-sm);max-height:8em;overflow:hidden;position:relative}.home__news-item-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--color-bg-primary))}@media(max-width:767px){.home__stats{grid-template-columns:repeat(2,1fr)}.home__latest-table{font-size:.8rem}.home__latest-table th:nth-child(n+4),.home__latest-table td:nth-child(n+4){display:none}}.news{max-width:800px;margin:0 auto}.news__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-lg)}.news__loading,.news__empty,.news__error{text-align:center;color:var(--color-text-muted);padding:var(--space-lg)}.news__error{color:var(--color-danger, #dc3545)}.news__list{display:flex;flex-direction:column;gap:var(--space-lg)}.news__article{padding:var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.news__article-title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-xs)}.news__article-title a{color:var(--color-text-primary);text-decoration:none}.news__article-title a:hover{color:var(--color-accent)}.news__article-meta{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.news__article-preview{margin-bottom:var(--space-sm);max-height:8em;overflow:hidden;position:relative}.news__article-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--color-bg-primary))}.news__read-more{font-size:var(--text-sm);font-weight:600}.news__back-link{display:inline-block;font-size:var(--text-sm);margin-bottom:var(--space-md)}.news__detail{padding:var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.news__detail-title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-xs)}.news__detail-meta{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.news__detail-body{font-size:var(--text-sm);line-height:1.8;color:var(--color-text-primary);white-space:pre-wrap}.home__news-list{display:flex;flex-direction:column;gap:var(--space-md)}.home__news-item{padding:var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.home__news-item-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.home__news-item-title a{color:var(--color-text-primary);text-decoration:none}.home__news-item-title a:hover{color:var(--color-accent)}.home__news-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.home__news-item-preview{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.home__news-read-more{font-size:var(--text-sm);font-weight:600;display:inline-block;margin-top:var(--space-xs)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field--checkbox{flex-direction:row;align-items:center;gap:var(--space-sm)}.form-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:border-color .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.form-textarea{min-height:5.5rem;resize:vertical}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-secondary)}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error)}.form-error{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-error)}.form-stack{display:flex;flex-direction:column;gap:var(--space-md)}.form-sizegroup{display:flex;gap:var(--space-xs)}.form-sizegroup__amount{flex:1;min-width:0;font-variant-numeric:tabular-nums}.form-sizegroup__unit{flex-shrink:0}.form-hint{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.form-checkbox{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.form-checkbox:disabled{cursor:not-allowed;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:inherit;font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .06s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:.3rem .6rem;font-size:var(--text-sm)}.btn--md{padding:.5rem .9rem;font-size:var(--text-sm)}.btn--primary{background-color:var(--color-accent);color:var(--color-accent-contrast)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn--secondary{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-text-muted)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.btn--danger{background-color:transparent;border-color:var(--color-border);color:var(--color-error)}.btn--danger:hover:not(:disabled){background-color:var(--color-error);border-color:var(--color-error);color:var(--color-accent-contrast)}.btn__spinner{width:.85em;height:.85em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}.btn__spinner{animation-duration:1.4s}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) 0}.pagination__btn{padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s;min-width:2rem;text-align:center}.pagination__btn:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pagination__btn--active:hover{background-color:var(--color-accent-hover)}.pagination__ellipsis{padding:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm)}.meta-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.meta-filters__range{display:flex;flex-direction:column;gap:.25rem}.meta-filters__range-label{font-size:.85rem;font-weight:600}.meta-filters__range-inputs{display:flex;gap:.5rem}.browse{display:flex;flex-direction:column;gap:var(--space-lg)}.browse__header{display:flex;flex-direction:column;gap:var(--space-md)}.browse__title{font-size:var(--text-2xl);font-weight:700}.browse__controls{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:flex-end}.browse__meta-filters{margin-top:var(--space-md)}.browse__search{flex:1;min-width:200px}.browse__filter,.browse__sort{min-width:150px}.browse__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.browse__table th,.browse__table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.browse__table th{font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.browse__table th:hover,.browse__th-active{color:var(--color-accent)}.browse__table tr:hover td{background-color:var(--color-bg-secondary)}.browse__torrent-name{color:var(--color-text-primary);text-decoration:none;font-weight:500}.browse__torrent-name:hover{color:var(--color-accent)}.browse__category-cell-content{display:inline-flex;align-items:center;gap:var(--space-xs)}.browse__free-badge{display:inline-block;font-size:.75rem;padding:.125rem .375rem;background-color:var(--color-success);color:#fff;border-radius:var(--radius-sm);margin-left:var(--space-xs);font-weight:600}.browse__health{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:var(--space-xs)}.browse__health--good{background-color:var(--color-success)}.browse__health--warning{background-color:var(--color-warning)}.browse__health--dead{background-color:var(--color-error)}.browse__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.browse__table td:nth-child(3),.browse__table th:nth-child(3),.browse__table td:nth-child(4),.browse__table th:nth-child(4),.browse__table td:nth-child(5),.browse__table th:nth-child(5),.browse__table td:nth-child(6),.browse__table th:nth-child(6){text-align:right}@media(max-width:767px){.browse__controls{flex-direction:column}.browse__search,.browse__filter,.browse__sort{min-width:unset;width:100%}.browse__table th:nth-child(n+5),.browse__table td:nth-child(n+5){display:none}}.markdown-editor{display:flex;flex-direction:column;gap:var(--space-xs, .35rem);margin-bottom:var(--space-md, 1rem)}.markdown-editor__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, .5rem);flex-wrap:wrap}.markdown-editor__label{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-text-primary)}.markdown-editor__tabs{display:flex;gap:.25rem;margin-left:auto}.markdown-editor__tab{background:none;border:1px solid transparent;border-radius:var(--radius-sm, 4px);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm, .875rem);padding:.2rem .6rem}.markdown-editor__tab:hover{color:var(--color-text-primary)}.markdown-editor__tab--active{background-color:var(--color-bg-tertiary, #2a2a2a);border-color:var(--color-border);color:var(--color-text-primary)}.markdown-editor__toolbar{display:flex;flex-wrap:wrap;gap:.25rem}.markdown-editor__btn{background-color:var(--color-bg-tertiary, #2a2a2a);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm, .875rem);line-height:1.4;padding:.2rem .55rem}.markdown-editor__btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.markdown-editor__btn:disabled{cursor:not-allowed;opacity:.5}.markdown-editor__btn--bold{font-weight:700}.markdown-editor__btn--italic{font-style:italic}.markdown-editor__btn--code{font-family:var(--font-mono, monospace)}.markdown-editor__input{position:relative}.markdown-editor__textarea{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-base, 1rem);padding:var(--space-sm, .5rem);resize:vertical;width:100%}.markdown-editor__mentions{position:absolute;z-index:20;margin:.15rem 0 0;padding:.2rem;list-style:none;min-width:12rem;max-width:100%;max-height:12rem;overflow-y:auto;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);box-shadow:0 4px 12px #00000040}.markdown-editor__mention{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm, .875rem);padding:.3rem .5rem}.markdown-editor__mention:hover,.markdown-editor__mention--active{background-color:var(--color-bg-tertiary, #2a2a2a)}.markdown-editor__textarea:focus{border-color:var(--color-accent);outline:none}.markdown-editor__preview{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);min-height:6rem;padding:var(--space-sm, .5rem)}.markdown-editor__preview-empty{color:var(--color-text-muted);font-style:italic;margin:0}.markdown-editor__hint{color:var(--color-text-muted);font-size:var(--text-xs, .75rem);margin:0}.markdown-editor__hint a{color:var(--color-accent)}.metadata-fields{display:flex;flex-direction:column;gap:.75rem}.metadata-fields__title{font-size:1rem;font-weight:600;margin:.5rem 0 0}.metadata-fields__group{border:1px solid var(--border-color, #d0d0d0);border-radius:6px;padding:.5rem .75rem;margin:0}.metadata-fields__legend{font-size:.85rem;font-weight:600;padding:0 .25rem}.metadata-fields__options{display:flex;flex-wrap:wrap;gap:.75rem}.metadata-fields__help{font-size:.8rem;color:var(--text-muted, #777);margin:.15rem 0 0}.upload-page{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-xl) var(--space-md)}.upload-card{width:100%;max-width:560px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.upload-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.upload-card__form{display:flex;flex-direction:column;gap:var(--space-md)}.upload-card__submit{padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.upload-card__submit:hover:not(:disabled){opacity:.9}.upload-card__submit:disabled{opacity:.6;cursor:not-allowed}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);border:2px dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:border-color .15s,background-color .15s;text-align:center}.upload-dropzone:hover,.upload-dropzone--active{border-color:var(--color-accent);background-color:var(--color-bg-secondary)}.upload-dropzone--error{border-color:var(--color-error)}.upload-dropzone__label{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary)}.upload-dropzone__hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.upload-dropzone__filename{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);word-break:break-all}.upload-dropzone__error{font-size:var(--text-sm);color:var(--color-error)}@media(max-width:480px){.upload-card{padding:var(--space-lg) var(--space-md)}}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.admin-page-header__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;margin:0}.admin-page-header__desc{margin:var(--space-xs) 0 0;max-width:60ch;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.admin-page-header__actions{display:flex;gap:var(--space-sm);flex-shrink:0}.admin-panel{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table thead th{text-align:left;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background-color .1s ease}.admin-table tbody tr:hover td{background-color:var(--color-bg-secondary)}.admin-table__name{font-weight:600}.admin-table__actions{text-align:right;white-space:nowrap}.admin-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-num-input{width:5.5rem;padding:.3rem .45rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:right;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.admin-num-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.admin-num-input:disabled{color:var(--color-text-muted);background-color:var(--color-bg-secondary);cursor:not-allowed}.admin-row--off td:not(.admin-table__toggle){opacity:.55}.admin-table__toggle{width:1px;white-space:nowrap}.admin-muted{color:var(--color-text-muted)}.admin-checkbox-group{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-sm);white-space:nowrap}.admin-checkbox-group label{display:flex;align-items:center;gap:.35rem;font-weight:400}.admin-table__center{text-align:center}.admin-toolbar{display:flex;gap:var(--space-md);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-md)}.admin-toolbar__search{flex:1;min-width:220px}.admin-hint{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.admin-linkbtn{padding:0;border:0;background:none;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.admin-linkbtn:hover{text-decoration:none}.admin-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.admin-bulkbar__count{font-size:var(--text-sm);font-weight:600}.admin-bulkbar__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.admin-hash{display:inline-block;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--color-text-secondary)}.admin-flags{display:flex;gap:.25rem;flex-wrap:wrap}.admin-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid currentColor;white-space:nowrap}.admin-badge--ok{color:var(--color-success)}.admin-badge--danger{color:var(--color-error)}.admin-badge--warn{color:var(--color-warning)}.admin-badge--accent{color:var(--color-accent)}.admin-badge--muted{color:var(--color-text-muted)}.admin-yes{color:var(--color-success);font-weight:700}.admin-stack{display:flex;flex-direction:column;gap:var(--space-md)}.admin-panel__section{padding:var(--space-md) var(--space-lg)}.admin-panel__section+.admin-panel__section,.admin-panel__section+.admin-table-scroll,.admin-panel__section+.admin-empty{border-top:1px solid var(--color-border)}.admin-panel__title{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-panel__title--tight{margin-bottom:0}.admin-empty{margin:0;padding:var(--space-md) var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-lg)}.admin-stat__label{display:block;color:var(--color-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-2xs)}.admin-stat__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:600;white-space:nowrap}.admin-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.4rem .85rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .1s ease}.admin-btn:hover:not(:disabled){opacity:.85}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.admin-btn--primary{background-color:var(--color-accent);color:#fff}.admin-btn--danger{background-color:var(--color-error);color:#fff}.admin-btn--ghost{background:none;border-color:var(--color-border);color:var(--color-text-primary)}.admin-btn--sm{padding:.15rem .5rem;font-size:.72rem}.admin-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);vertical-align:middle}.admin-modal-form{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-modal-form__caps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-xs)}.admin-modal-form__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.admin-color-row{display:flex;align-items:flex-end;gap:var(--space-sm)}.admin-color-row__picker{width:40px;height:34px;padding:0;border:none;background:none}.admin-savebar{position:sticky;bottom:var(--space-md);margin-top:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.admin-savebar__count{font-size:var(--text-sm);font-weight:500}.admin-savebar__actions{display:flex;gap:var(--space-sm)}.hnr-admin-stats{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hnr-admin-stat{display:flex;flex-direction:column;min-width:6rem}.hnr-admin-stat__value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.hnr-admin-stat__label{font-size:var(--text-sm);color:var(--color-text-muted)}.hnr-admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.hnr-admin-pager{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-sm)}.metadata-issues__error{color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-md)}.metadata-issues__scope{display:inline-flex;gap:.25rem}.metadata-issues__badge{display:inline-block;padding:.1rem .5rem;margin:0 .25rem .25rem 0;border-radius:999px;background:var(--color-bg-secondary, #eef);font-size:.8rem}.report-modal{display:flex;flex-direction:column;gap:var(--space-md)}.report-modal__description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.report-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.report-modal__cancel{padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer}.report-modal__cancel:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.report-modal__cancel:disabled{opacity:.6;cursor:not-allowed}.report-modal__submit{padding:var(--space-sm) var(--space-md);background-color:var(--color-warning);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.report-modal__submit:hover:not(:disabled){opacity:.9}.report-modal__submit:disabled{opacity:.6;cursor:not-allowed}.nfo-viewer{padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.nfo-viewer__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-primary)}.nfo-viewer__content{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.4;color:var(--color-text-secondary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);overflow-x:auto;white-space:pre;margin:0}.torrent-moderation-panel{border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.torrent-moderation-panel--pending{border-left-color:var(--color-warning)}.torrent-moderation-panel--rejected{border-left-color:var(--color-error)}.torrent-moderation-panel--approved{border-left-color:var(--color-success)}.torrent-moderation-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.torrent-moderation-panel__title{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--color-text-primary)}.torrent-moderation-panel__badge{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.torrent-moderation-panel--pending .torrent-moderation-panel__badge{color:var(--color-warning)}.torrent-moderation-panel--rejected .torrent-moderation-panel__badge{color:var(--color-error)}.torrent-moderation-panel__row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);margin-bottom:var(--space-sm)}.torrent-moderation-panel__label{color:var(--color-text-muted);min-width:90px}.torrent-moderation-panel__value{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary)}.torrent-moderation-panel__muted{color:var(--color-text-muted)}.torrent-moderation-panel__link-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);padding:0}.torrent-moderation-panel__link-btn:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline}.torrent-moderation-panel__link-btn:disabled{opacity:.6;cursor:default}.torrent-moderation-panel__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.torrent-moderation-panel__approve,.torrent-moderation-panel__reject{border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;color:#fff}.torrent-moderation-panel__approve{background:var(--color-success)}.torrent-moderation-panel__reject{background:var(--color-error)}.torrent-moderation-panel__approve:disabled,.torrent-moderation-panel__reject:disabled{opacity:.6;cursor:default}.torrent-moderation-panel__note{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.torrent-moderation-panel__thread{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.torrent-moderation-panel__thread-title{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-sm);color:var(--color-text-primary)}.torrent-moderation-panel__messages{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.torrent-moderation-panel__message{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.torrent-moderation-panel__message-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:2px}.torrent-moderation-panel__message-time{font-size:var(--text-sm);color:var(--color-text-muted)}.torrent-moderation-panel__message-body{font-size:var(--text-base);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.torrent-moderation-panel__composer{display:flex;flex-direction:column;gap:var(--space-sm)}.torrent-moderation-panel__textarea{width:100%;resize:vertical;font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary)}.torrent-moderation-panel__send{align-self:flex-end;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-weight:600;cursor:pointer;background:var(--color-accent);color:#fff}.torrent-moderation-panel__send:disabled{opacity:.6;cursor:default}.torrent-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.torrent-detail__loading,.torrent-detail__error{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.torrent-detail__error{color:var(--color-error)}.torrent-detail__header{display:flex;flex-direction:column;gap:var(--space-sm)}.torrent-detail__name{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.torrent-detail__category{font-size:var(--text-sm);color:var(--color-text-secondary)}.torrent-detail__category-sep{color:var(--color-text-muted)}.torrent-detail__category-link{color:var(--color-text-secondary)}.torrent-detail__category-link:hover{color:var(--color-accent)}.torrent-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md)}.torrent-detail__stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.torrent-detail__stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.torrent-detail__stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.torrent-detail__health{display:inline-block;width:.625rem;height:.625rem;border-radius:50%;margin-right:var(--space-xs);vertical-align:middle}.torrent-detail__health--good{background-color:var(--color-success)}.torrent-detail__health--warning{background-color:var(--color-warning)}.torrent-detail__health--dead{background-color:var(--color-error)}.torrent-detail__info{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.torrent-detail__info-row{display:flex;gap:var(--space-md);align-items:baseline}.torrent-detail__info-label{font-weight:600;color:var(--color-text-secondary);min-width:120px;flex-shrink:0;font-size:var(--text-sm)}.torrent-detail__info-value{color:var(--color-text-primary);word-break:break-all}.torrent-detail__info-hash{font-family:var(--font-mono);font-size:var(--text-sm)}.torrent-detail__description{padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.torrent-detail__description-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-primary)}.torrent-detail__description-body{color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap}.torrent-detail__download{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color .15s ease;align-self:flex-start}.torrent-detail__download:hover{background-color:var(--color-accent-hover)}.torrent-detail__download:disabled{opacity:.6;cursor:not-allowed}.torrent-detail__actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.torrent-detail__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s}.torrent-detail__edit-btn{background-color:transparent;color:var(--color-text-secondary)}.torrent-detail__edit-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.torrent-detail__delete-btn{background-color:transparent;color:var(--color-error);border-color:var(--color-error)}.torrent-detail__delete-btn:hover{background-color:var(--color-error);color:#fff}.torrent-detail__report-btn{background-color:transparent;color:var(--color-warning);border-color:var(--color-warning)}.torrent-detail__report-btn:hover{background-color:var(--color-warning);color:#fff}.torrent-detail__reseed-btn{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.torrent-detail__reseed-btn:hover:not(:disabled){background-color:var(--color-accent);color:#fff}.torrent-detail__reseed-btn:disabled{opacity:.6;cursor:not-allowed}.torrent-detail__reseed-count{font-size:var(--text-sm);color:var(--color-text-muted);align-self:center}.torrent-detail__delete-modal{display:flex;flex-direction:column;gap:var(--space-md)}.torrent-detail__delete-warning{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.torrent-detail__delete-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.torrent-detail__delete-modal-cancel{padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer}.torrent-detail__delete-modal-cancel:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.torrent-detail__delete-modal-confirm{padding:var(--space-sm) var(--space-md);background-color:var(--color-error);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.torrent-detail__delete-modal-confirm:hover:not(:disabled){opacity:.9}.torrent-detail__delete-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.rating-widget{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rating-widget__loading{color:var(--color-text-muted);font-size:var(--text-sm)}.rating-widget__stars{display:flex;gap:var(--space-xs)}.rating-widget__star{background:none;border:none;font-size:var(--text-2xl);color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.rating-widget__star:hover:not(:disabled){color:var(--color-warning)}.rating-widget__star--filled,.rating-widget__star--user{color:var(--color-warning)}.rating-widget__star:disabled{cursor:default}.rating-widget__info{display:flex;align-items:baseline;gap:var(--space-xs)}.rating-widget__average{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.rating-widget__count{font-size:var(--text-sm);color:var(--color-text-muted)}.comments-section{display:flex;flex-direction:column;gap:var(--space-md)}.comments-section__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);display:flex;align-items:baseline;gap:var(--space-sm)}.comments-section__count{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.comments-section__form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.comments-section__submit{align-self:flex-end;padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background-color .15s ease}.comments-section__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.comments-section__submit:disabled{opacity:.6;cursor:not-allowed}.comments-section__loading,.comments-section__empty{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-lg);margin:0}.comments-section__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.comments-section__item{padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.comments-section__meta{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--text-sm)}.comments-section__author{font-weight:600;color:var(--color-accent)}.comments-section__time{color:var(--color-text-muted)}.comments-section__edited{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm)}.comments-section__body{color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap;margin:0}.comments-section__actions{display:flex;gap:var(--space-sm)}.comments-section__edit-btn,.comments-section__delete-btn{background:none;border:none;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;padding:0;transition:color .15s ease}.comments-section__edit-btn{color:var(--color-text-muted)}.comments-section__edit-btn:hover{color:var(--color-accent)}.comments-section__delete-btn{color:var(--color-text-muted)}.comments-section__delete-btn:hover:not(:disabled){color:var(--color-error)}.comments-section__delete-btn:disabled{opacity:.6;cursor:not-allowed}.comments-section__edit-form{display:flex;flex-direction:column;gap:var(--space-sm)}.comments-section__edit-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.comments-section__cancel-btn{padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer}.comments-section__cancel-btn:hover{background-color:var(--color-bg-tertiary)}.comments-section__save-btn{padding:var(--space-xs) var(--space-md);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer}.comments-section__save-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.comments-section__save-btn:disabled{opacity:.6;cursor:not-allowed}.torrent-detail__files{padding:var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.torrent-detail__files-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-primary)}.torrent-detail__files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.torrent-detail__files-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.torrent-detail__files-item:last-child{border-bottom:none}.torrent-detail__files-path{color:var(--color-text-secondary);word-break:break-all;margin-right:var(--space-md)}.torrent-detail__files-size{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.torrent-detail__peers-link{padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600}@media(max-width:767px){.torrent-detail__stats{grid-template-columns:repeat(2,1fr)}.torrent-detail__info-row{flex-direction:column;gap:var(--space-xs)}.torrent-detail__info-label{min-width:unset}}.torrent-detail__pending-banner{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.torrent-edit-page{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-xl) var(--space-md)}.torrent-edit-card{width:100%;max-width:560px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.torrent-edit-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.torrent-edit-card__form{display:flex;flex-direction:column;gap:var(--space-md)}.torrent-edit-card__actions{display:flex;gap:var(--space-md)}.torrent-edit-card__submit{flex:1;padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.torrent-edit-card__submit:hover:not(:disabled){opacity:.9}.torrent-edit-card__submit:disabled{opacity:.6;cursor:not-allowed}.torrent-edit-card__cancel{padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background-color .15s,color .15s}.torrent-edit-card__cancel:hover{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.torrent-edit-card__admin-section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.torrent-edit-card__admin-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.torrent-edit-card__loading,.torrent-edit-card__error{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.torrent-edit-card__error{color:var(--color-error)}@media(max-width:480px){.torrent-edit-card{padding:var(--space-lg) var(--space-md)}.torrent-edit-card__actions{flex-direction:column-reverse}}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-xl) var(--space-md)}.auth-card{width:100%;max-width:420px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.auth-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.auth-card__notice{font-size:var(--text-sm);color:var(--color-warning, #f59e0b);text-align:center;margin-bottom:var(--space-md)}.auth-card__form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-card__submit{padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.auth-card__submit:hover:not(:disabled){opacity:.9}.auth-card__submit:disabled{opacity:.6;cursor:not-allowed}.auth-card__footer{margin-top:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-card__footer a{color:var(--color-accent);text-decoration:none;font-weight:500}.auth-card__footer a:hover{text-decoration:underline}@media(max-width:480px){.auth-card{padding:var(--space-lg) var(--space-md)}}.recovery-page{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-xl) var(--space-md)}.recovery-card{width:100%;max-width:420px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.recovery-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.recovery-card__form{display:flex;flex-direction:column;gap:var(--space-md)}.recovery-card__submit{padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.recovery-card__submit:hover:not(:disabled){opacity:.9}.recovery-card__submit:disabled{opacity:.6;cursor:not-allowed}.recovery-card__success{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;padding:var(--space-md) 0}.recovery-card__footer{margin-top:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.recovery-card__footer a{color:var(--color-accent);text-decoration:none;font-weight:500}.recovery-card__footer a:hover{text-decoration:underline}@media(max-width:480px){.recovery-card{padding:var(--space-lg) var(--space-md)}}.announce-log__note{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.announce-log__subtitle{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.announce-log__subtitle:first-of-type{margin-top:0}.profile-page{max-width:1100px;margin:0 auto}.profile-page__loading,.profile-page__error{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.profile-page__error{color:var(--color-error)}.profile-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.profile-avatar--initials{width:80px;height:80px;border-radius:50%;background-color:var(--color-accent);color:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:700;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-info__username{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.profile-info__title{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.profile-info__meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.profile-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-warning);color:var(--color-bg-primary);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm)}.profile-info__joined{font-size:var(--text-sm);color:var(--color-text-muted)}.profile-info__settings-link{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.profile-info__settings-link:hover{text-decoration:underline}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-stat{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.profile-stat__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.profile-stat__value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.profile-stat__value--good{color:var(--color-success)}.profile-stat__value--bad{color:var(--color-error)}.profile-bio{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.profile-bio__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-md) 0}.profile-bio__content{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap;margin:0}.profile-badge--group{background-color:var(--color-accent)}.profile-uploads{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-lg)}.profile-uploads__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-md) 0}.profile-uploads__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.profile-uploads__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.profile-uploads__item:last-child{border-bottom:none}.profile-uploads__link{color:var(--color-accent);text-decoration:none;font-size:var(--text-sm)}.profile-uploads__link:hover{text-decoration:underline}.profile-uploads__date{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.profile-activity{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-lg);overflow:hidden}.profile-activity__tabs{display:flex;border-bottom:1px solid var(--color-border)}.profile-activity__tab{flex:1;padding:var(--space-md) var(--space-lg);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color .15s,border-color .15s;border-bottom:2px solid transparent}.profile-activity__tab:hover{color:var(--color-text-primary)}.profile-activity__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.profile-activity__content{padding:var(--space-lg)}.profile-activity__loading,.profile-activity__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);margin:0}.profile-activity__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.profile-activity__table th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-weight:600;border-bottom:1px solid var(--color-border);white-space:nowrap}.profile-activity__table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.profile-activity__table tr:last-child td{border-bottom:none}.profile-activity__table a{color:var(--color-accent);text-decoration:none}.profile-activity__table a:hover{text-decoration:underline}.profile-activity__seeders{color:var(--color-success)}.profile-activity__leechers{color:var(--color-error)}.profile-activity__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding-top:var(--space-lg)}.profile-activity__page-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.profile-activity__page-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.profile-activity__page-btn:disabled{opacity:.5;cursor:not-allowed}.profile-activity__page-info{font-size:var(--text-sm);color:var(--color-text-muted)}.profile-warnings{margin-bottom:var(--space-lg);border:1px solid #ffc107;border-radius:var(--radius-md);padding:var(--space-md);background-color:#ffc1070d}.profile-warnings__title{font-size:var(--text-md);margin:0 0 var(--space-sm) 0;color:#ffc107}.profile-warnings__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.profile-warnings__table th,.profile-warnings__table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.profile-warnings__table th{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.profile-warnings__row--active{background-color:#ffc10714}.profile-warnings__reason{max-width:400px}.profile-warnings__lifted-info{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-success, #198754);font-style:italic}.profile-warnings__status{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.profile-warnings__status--active{background-color:#ffc107;color:#000}.profile-warnings__status--lifted{background-color:#198754;color:#fff}.profile-warnings__status--resolved{background-color:#6c757d;color:#fff}.profile-warnings__status--escalated{background-color:var(--color-danger, #dc3545);color:#fff}@media(max-width:480px){.profile-header{flex-direction:column;text-align:center}.profile-info__meta{justify-content:center}}.profile-restrictions{background:var(--color-danger-bg, #f8d7da);border:1px solid var(--color-danger, #dc3545);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.profile-restrictions__title{font-size:var(--text-md);margin:0 0 var(--space-sm);color:var(--color-danger, #721c24)}.profile-restrictions__item{margin:var(--space-xs) 0;font-size:var(--text-sm)}.profile-restrictions__item--suspended{color:var(--color-danger, #721c24);font-weight:600}.settings-page{max-width:640px;margin:0 auto}.settings-page__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-lg) 0}.settings-section{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.settings-section__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.settings-section__form{display:flex;flex-direction:column;gap:var(--space-md)}.settings-section__submit{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.settings-section__submit:hover:not(:disabled){opacity:.9}.settings-section__submit:disabled{opacity:.6;cursor:not-allowed}.settings-passkey{display:flex;flex-direction:column;gap:var(--space-md)}.settings-passkey__current{display:flex;align-items:center;gap:var(--space-sm)}.settings-passkey__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-passkey__toggle{padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm)}.settings-passkey__toggle:hover{background-color:var(--color-bg-tertiary)}.settings-passkey__warning{font-size:var(--text-sm);color:var(--color-warning);margin:0}.settings-passkey__regenerate{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background-color:var(--color-error);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.settings-passkey__regenerate:hover:not(:disabled){opacity:.9}.settings-passkey__regenerate:disabled{opacity:.6;cursor:not-allowed}.settings-modal__body{margin-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.settings-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.settings-modal__cancel{padding:var(--space-sm) var(--space-lg);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base)}.settings-modal__cancel:hover{background-color:var(--color-bg-tertiary)}.settings-modal__confirm{padding:var(--space-sm) var(--space-lg);background-color:var(--color-error);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.settings-modal__confirm:hover:not(:disabled){opacity:.9}.settings-modal__confirm:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.settings-section{padding:var(--space-lg) var(--space-md)}}.admin-reports__resolve-modal{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.admin-reports__resolve-reason,.admin-reports__resolve-torrent{margin:0;font-size:var(--text-sm)}.admin-reports__resolve-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-settings__section-title{margin:0 0 var(--space-sm) 0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.admin-settings__label-cell{max-width:480px}.admin-settings__label{font-weight:600}.admin-settings__description{margin-top:var(--space-2xs);font-size:.72rem;font-weight:400;color:var(--color-text-muted);line-height:1.4}.admin-settings__input{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);width:220px}.admin-settings__input--number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-settings__input--textarea{width:100%;min-width:220px;font-family:inherit;resize:vertical}.admin-settings__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.admin-settings__override{margin-top:.4rem;padding:.4rem .55rem;border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--color-warning),transparent 88%);font-size:.72rem;line-height:1.45;color:var(--color-text-primary)}.admin-bans__form{display:flex;gap:var(--space-sm);align-items:flex-end;flex-wrap:wrap}.admin-bans__form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-bans__form-field label{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.admin-bans__form-field input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm)}.admin-bans__form-field input:focus{outline:none;border-color:var(--color-accent)}.admin-warnings__filter{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-warnings__filter label{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.admin-warnings__filter select,.admin-warnings__filter input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm)}.admin-warnings__filter select:focus,.admin-warnings__filter input:focus{outline:none;border-color:var(--color-accent)}.admin-warnings__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-warnings__modal{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);width:100%;max-width:480px}.admin-warnings__modal h3{margin-top:0;margin-bottom:var(--space-md)}.admin-warnings__modal-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.admin-warnings__modal-field label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.admin-warnings__modal-field input,.admin-warnings__modal-field textarea{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit}.admin-warnings__modal-field textarea{min-height:80px;resize:vertical}.admin-warnings__modal-field input:focus,.admin-warnings__modal-field textarea:focus{outline:none;border-color:var(--color-accent)}.admin-warnings__modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.admin-warnings__autocomplete{position:relative}.admin-warnings__autocomplete-loading{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.admin-warnings__autocomplete-list{position:absolute;top:100%;left:0;right:0;list-style:none;margin:0;padding:0;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;z-index:10}.admin-warnings__autocomplete-item{display:block;width:100%;padding:var(--space-xs) var(--space-sm);text-align:left;border:none;background:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm)}.admin-warnings__autocomplete-item:hover{background-color:var(--color-bg-tertiary)}.admin-warnings__reason-cell{max-width:300px}.admin-warnings__lifted-info{margin-top:var(--space-xs);font-size:.72rem;color:var(--color-success);font-style:italic}.admin-categories__error{color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-md)}.cat-tree__cell{display:flex;align-items:center;gap:var(--space-xs, .4rem)}.cat-tree__toggle{flex:none;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #666);font-size:.75rem;line-height:1;padding:0}.cat-tree__toggle--leaf{cursor:default}.cat-tree__grip{flex:none;cursor:grab;color:var(--color-text-secondary, #999);font-size:.9rem;line-height:1;-webkit-user-select:none;user-select:none}tr[draggable=true]{cursor:grab}.cat-tree__row--dragging{opacity:.4}.cat-tree__row--drop-inside>td{box-shadow:inset 0 0 0 2px var(--color-accent, #3b82f6);background:var(--color-bg-secondary, rgba(59, 130, 246, .08))}.cat-tree__row--drop-before>td{box-shadow:inset 0 3px 0 0 var(--color-accent, #3b82f6)}.cat-tree__row--drop-after>td{box-shadow:inset 0 -3px 0 0 var(--color-accent, #3b82f6)}.admin-categories__modal-form,.admin-categories__form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.admin-categories__image-preview{display:flex;justify-content:center;padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.admin-categories__modal-actions,.admin-categories__form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.field-modal{display:flex;flex-direction:column;gap:.75rem;min-width:min(28rem,80vw)}.field-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;align-items:end}.field-modal__error{margin:0;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;color:var(--danger-fg, #b42318);background:var(--danger-bg, #fef3f2);border:1px solid var(--danger-border, #fda29b)}.field-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.fields-table{display:flex;flex-direction:column;gap:.5rem}.fields-table__header{display:flex;align-items:center;justify-content:space-between}.fields-table__empty{font-size:.85rem;color:var(--text-muted, #777);margin:0}.fields-table__hint{font-size:.8rem;color:var(--text-muted, #777)}.rss-builder{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-xl) var(--space-md)}.rss-builder__card{width:100%;max-width:600px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.rss-builder__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm);text-align:center}.rss-builder__description{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-lg)}.rss-builder__form{display:flex;flex-direction:column;gap:var(--space-md)}.rss-builder__url-group{display:flex;flex-direction:column;gap:var(--space-xs)}.rss-builder__url-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.rss-builder__url-wrapper{display:flex;gap:var(--space-sm)}.rss-builder__url-input{flex:1;padding:var(--space-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono, monospace);font-size:var(--text-sm);word-break:break-all}.rss-builder__copy-btn{padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:opacity .15s}.rss-builder__copy-btn:hover{opacity:.9}.rss-builder__copy-btn--copied{background-color:var(--color-success, #22c55e)}.rss-builder__warning{font-size:var(--text-xs);color:var(--color-warning, var(--color-text-secondary));background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}.rss-builder__no-passkey{font-size:var(--text-sm);color:var(--color-error);text-align:center;padding:var(--space-md)}@media(max-width:480px){.rss-builder__card{padding:var(--space-lg) var(--space-md)}.rss-builder__url-wrapper{flex-direction:column}}.members{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.members__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.members__title{margin:0;font-size:1.5rem}.members__search{min-width:200px;max-width:300px}.members__loading,.members__error,.members__empty{text-align:center;padding:2rem;color:var(--color-text-muted, #888)}.members__error{color:var(--color-danger, #dc3545)}.members__table{width:100%;border-collapse:collapse}.members__table th,.members__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border, #333)}.members__table th{font-weight:600;white-space:nowrap;color:var(--color-text-muted, #aaa);font-size:.85rem;text-transform:uppercase}.members__username{color:var(--color-link, #58a6ff);text-decoration:none;font-weight:500}.members__username:hover{text-decoration:underline}.members__donor-badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;border-radius:3px;background:var(--color-warning, #f0ad4e);color:#000;font-weight:600}.members__ratio--good{color:var(--color-success, #28a745)}.members__ratio--bad{color:var(--color-danger, #dc3545)}.staff{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.staff__title{margin:0 0 1.5rem;font-size:1.5rem}.staff__loading,.staff__error,.staff__empty{text-align:center;padding:2rem;color:var(--color-text-muted, #888)}.staff__error{color:var(--color-danger, #dc3545)}.staff__group{margin-bottom:2rem}.staff__group-name{font-size:1.15rem;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #333);color:var(--color-text-muted, #aaa)}.staff__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.staff__card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--color-border, #333);border-radius:6px;background:var(--color-surface, #1a1a1a)}.staff__card-username{color:var(--color-link, #58a6ff);text-decoration:none;font-weight:600;font-size:1rem}.staff__card-username:hover{text-decoration:underline}.staff__card-title{font-size:.85rem;color:var(--color-text-muted, #888)}.invites__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.invites__title{font-size:var(--text-xl);margin:0}.invites__remaining{font-size:var(--text-sm);color:var(--color-text-muted)}.invites__generate{margin-bottom:var(--space-lg)}.invites__form-btn{padding:var(--space-xs) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;height:38px}.invites__form-btn:hover{opacity:.9}.invites__form-btn:disabled{opacity:.5;cursor:not-allowed}.invites__generated-link{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary, #1a1a2e);border-radius:var(--radius-sm);flex-wrap:wrap}.invites__generated-link-label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.invites__generated-link-url{font-size:var(--text-sm);color:var(--color-text-primary);word-break:break-all;flex:1;min-width:0}.invites__copy-btn{padding:var(--space-xs) var(--space-sm);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-xs, .75rem);cursor:pointer;white-space:nowrap}.invites__copy-btn:hover{opacity:.9}.invites__section-title{font-size:var(--text-lg);margin:var(--space-lg) 0 var(--space-md)}.invites__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.invites__table th,.invites__table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.invites__table th{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.invites__table td{color:var(--color-text-primary)}.invites__token{font-size:var(--text-xs);color:var(--color-text-secondary)}.invites__actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.invites__status--pending{color:var(--color-warning, #f59e0b)}.invites__status--redeemed{color:var(--color-success, #10b981)}.invites__status--expired,.invites__status--voided{color:var(--color-text-muted)}.invites__badge--banned{color:var(--color-error, #ef4444);font-weight:600}.invites__badge--warned{color:var(--color-warning, #f59e0b);font-weight:600}.invites__badge--active{color:var(--color-success, #10b981)}.invites__no-invites{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.invites__loading{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.invites__error{text-align:center;color:var(--color-error, #ef4444);padding:var(--space-lg)}.invites__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.bonus-store__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.bonus-store__title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;margin:0}.bonus-store__desc{margin:var(--space-xs) 0 0;max-width:60ch;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.bonus-store__balance{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:right;flex-shrink:0}.bonus-store__balance-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.bonus-store__balance-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:700}.bonus-store__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.bonus-store__item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bonus-store__item-name{font-weight:600;font-size:var(--text-base)}.bonus-store__item-desc{color:var(--color-text-secondary);font-size:var(--text-sm);flex:1}.bonus-store__item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.bonus-store__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.bonus-store__price-unit{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.bonus-store__disabled{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.hnr-page{max-width:960px;margin:0 auto}.hnr-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg)}.hnr-page__title{margin:0 0 var(--space-2xs) 0}.hnr-page__desc{color:var(--color-text-muted);font-size:var(--text-sm);max-width:640px}.hnr-page__error{color:var(--color-error)}.hnr-page__empty{color:var(--color-text-muted)}.hnr-section{margin-bottom:var(--space-lg)}.hnr-section__title{font-size:1rem;font-weight:600;margin:0 0 var(--space-sm) 0}.hnr-section__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.hnr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-sm)}.hnr-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-bg-secondary)}.hnr-card--breach{border-left:3px solid var(--color-error)}.hnr-card--monitoring{border-left:3px solid var(--color-accent)}.hnr-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.hnr-card__name{font-weight:600;word-break:break-word}.hnr-card__metrics{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-xs)}.hnr-metric__label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:2px}.hnr-progress{height:6px;border-radius:3px;background:var(--color-bg-tertiary);overflow:hidden}.hnr-progress__fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.hnr-card__footer{font-size:.75rem;color:var(--color-text-muted)}.hnr-card__footer-muted{font-style:italic}.hnr-card__actions{margin-top:var(--space-sm)}.hnr-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.hnr-badge--breach{background:color-mix(in srgb,var(--color-error),transparent 85%);color:var(--color-error)}.hnr-badge--seeding{background:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.hnr-badge--idle{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.hnr-badge--resolved{background:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.hnr-badge--cleared{background:color-mix(in srgb,var(--color-accent),transparent 85%);color:var(--color-accent)}.hnr-row-list{display:flex;flex-direction:column;gap:var(--space-2xs)}.hnr-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.hnr-row__name{flex:1;word-break:break-word}.hnr-row__when{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.messages__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.messages__title{font-size:var(--text-xl);margin:0}.messages__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-lg)}.messages__tab{padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:var(--space-xs)}.messages__tab:hover{color:var(--color-text-primary)}.messages__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.messages__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-xs);border-radius:9px;background-color:var(--color-accent);color:var(--color-bg-primary);font-size:.7rem;font-weight:700;line-height:1}.messages__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.messages__table th,.messages__table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.messages__table th{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.messages__table td{color:var(--color-text-primary)}.messages__row--unread{font-weight:600}.messages__row--unread td{background-color:var(--color-bg-secondary, rgba(255, 255, 255, .03))}.messages__subject-link{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--color-text-primary);text-decoration:none;text-align:left;padding:0;cursor:pointer}.messages__subject-link:hover{color:var(--color-accent);text-decoration:underline}.messages__user-link{color:var(--color-accent);text-decoration:none}.messages__user-link:hover{text-decoration:underline}.messages__delete-btn{padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs, .75rem);cursor:pointer}.messages__delete-btn:hover{border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.messages__compose-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:600px}.messages__form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.messages__form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.messages__form-input{padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit}.messages__form-input:focus{outline:none;border-color:var(--color-accent)}.messages__autocomplete{position:relative}.messages__autocomplete-loading{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--text-sm)}.messages__autocomplete-list{position:absolute;top:100%;left:0;right:0;margin-top:2px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:100;list-style:none;padding:var(--space-xs) 0;max-height:200px;overflow-y:auto}.messages__autocomplete-item{display:block;width:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer}.messages__autocomplete-item:hover{background-color:var(--color-bg-tertiary)}.messages__form-textarea{padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;min-height:150px;resize:vertical}.messages__form-textarea:focus{outline:none;border-color:var(--color-accent)}.messages__form-btn{padding:var(--space-xs) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;height:38px;align-self:flex-start}.messages__form-btn:hover{opacity:.9}.messages__form-btn:disabled{opacity:.5;cursor:not-allowed}.messages__form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.messages__form-btn--secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.messages__form-btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent);opacity:1}.messages__edit-btn{padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-xs, .75rem);cursor:pointer;margin-right:var(--space-xs)}.messages__edit-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.messages__saved-empty{color:var(--color-text-muted);font-style:italic}.messages__detail{max-width:700px}.messages__detail-header{margin-bottom:var(--space-lg)}.messages__detail-subject{font-size:var(--text-lg);margin:0 0 var(--space-sm)}.messages__detail-meta{display:flex;gap:var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap}.messages__detail-body{padding:var(--space-md);background-color:var(--color-bg-secondary, #1a1a2e);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.messages__detail-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.messages__back-btn{padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer}.messages__back-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.messages__reply-btn{padding:var(--space-xs) var(--space-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.messages__reply-btn:hover{opacity:.9}.messages__loading{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.messages__error{text-align:center;color:var(--color-error, #ef4444);padding:var(--space-lg)}.messages__error-action{display:inline-block;margin-left:var(--space-sm);padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.messages__error-action:hover{opacity:.85}.messages__success{text-align:center;color:var(--color-success, #10b981);padding:var(--space-sm);margin-bottom:var(--space-md)}.messages__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.activity-log__title{font-size:var(--text-xl);margin:0 0 var(--space-lg)}.activity-log__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.activity-log__table th,.activity-log__table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border)}.activity-log__table th{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.activity-log__table td{color:var(--color-text-primary)}.activity-log__time{white-space:nowrap;color:var(--color-text-muted)}.activity-log__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.completed-page{display:flex;flex-direction:column;gap:var(--space-lg);max-width:1100px;margin:0 auto}.completed-page__header{display:flex;align-items:baseline;gap:var(--space-md)}.completed-page__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.completed-page__loading,.completed-page__error{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.completed-page__error{color:var(--color-error)}.torrent-peers{display:flex;flex-direction:column;gap:var(--space-lg)}.torrent-peers__loading,.torrent-peers__error,.torrent-peers__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.torrent-peers__error{color:var(--color-error)}.torrent-peers__header{display:flex;align-items:baseline;gap:var(--space-md)}.torrent-peers__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.torrent-peers__summary{display:flex;gap:var(--space-lg)}.torrent-peers__count{font-size:var(--text-sm);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.torrent-peers__count--seed{background-color:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.torrent-peers__count--leech{background-color:color-mix(in srgb,var(--color-warning),transparent 85%);color:var(--color-warning)}.torrent-peers__table{width:100%;border-collapse:collapse;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.torrent-peers__table th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.torrent-peers__table td{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.torrent-peers__table tr:last-child td{border-bottom:none}.torrent-peers__type{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.torrent-peers__type--seed{background-color:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success)}.torrent-peers__type--leech{background-color:color-mix(in srgb,var(--color-warning),transparent 85%);color:var(--color-warning)}.faq{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.faq__title{margin:0 0 .5rem;font-size:1.5rem}.faq__subtitle{margin:0 0 1.5rem;font-size:var(--text-sm);color:var(--color-text-muted, #888)}.faq__section{margin-bottom:2rem}.faq__section-title{font-size:1.15rem;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #333);color:var(--color-text-muted, #aaa)}.faq__item{border:1px solid var(--color-border, #333);border-radius:6px;margin-bottom:.5rem;overflow:hidden;background:var(--color-surface, #1a1a1a)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.faq__question:hover{background-color:var(--color-bg-tertiary, #2a2a2a)}.faq__question:focus-visible{outline:2px solid var(--color-accent, #4a9eff);outline-offset:-2px}.faq__arrow{font-size:var(--text-sm);color:var(--color-text-muted, #888);flex-shrink:0;margin-left:.5rem}.faq__answer{padding:0 1rem .75rem;font-size:var(--text-sm);color:var(--color-text-secondary, #ccc);line-height:1.6}.rules{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.rules__title{margin:0 0 .5rem;font-size:1.5rem}.rules__subtitle{margin:0 0 1.5rem;font-size:var(--text-sm);color:var(--color-text-muted, #888)}.rules__section{margin-bottom:2rem}.rules__section-title{font-size:1.15rem;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #333);color:var(--color-text-muted, #aaa)}.rules__list{list-style:none;counter-reset:rule;padding:0;margin:0}.rules__item{counter-increment:rule;padding:.5rem 0 .5rem 2.5rem;position:relative;font-size:var(--text-sm);color:var(--color-text-secondary, #ccc);line-height:1.6;border-bottom:1px solid var(--color-border, #333)}.rules__item:last-child{border-bottom:none}.rules__item:before{content:counter(rule) ".";position:absolute;left:.5rem;color:var(--color-text-muted, #888);font-weight:600;font-size:var(--text-sm)}.rules__warning{margin-top:2rem;padding:1rem;border:1px solid var(--color-warning, #e6a817);border-radius:6px;background:var(--color-surface, #1a1a1a);font-size:var(--text-sm);color:var(--color-text-secondary, #ccc);line-height:1.6}.rules__warning-title{font-weight:700;color:var(--color-warning, #e6a817);margin-bottom:.5rem}.rules__warning-intro{margin:0 0 .75rem}.rules__warning-item{margin:0 0 .25rem}.rules__warning-note{margin:.75rem 0 0}.formatting{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.formatting__title{margin:0 0 .5rem;font-size:1.5rem}.formatting__subtitle{margin:0 0 1.5rem;font-size:var(--text-sm);color:var(--color-text-muted, #888)}.formatting__section{margin-bottom:2rem}.formatting__section-title{font-size:1.15rem;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #333);color:var(--color-text-muted, #aaa)}.formatting__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.formatting__table th,.formatting__table td{padding:.6rem .75rem;border:1px solid var(--color-border, #333);text-align:left;vertical-align:middle}.formatting__table th{background:var(--color-bg-secondary, #1e1e1e);color:var(--color-text-muted, #aaa);font-weight:600;font-size:var(--text-sm)}.formatting__table td{color:var(--color-text-secondary, #ccc)}.formatting__syntax{font-family:var(--font-mono, monospace);background:var(--color-bg-tertiary, #2a2a2a);padding:.15rem .4rem;border-radius:3px;font-size:.85em;white-space:pre-wrap;word-break:break-word}.formatting__preview b,.formatting__preview strong{font-weight:700}.formatting__preview i,.formatting__preview em{font-style:italic}.formatting__preview u{text-decoration:underline}.formatting__preview a{color:var(--color-accent)}.formatting__preview code{font-family:var(--font-mono, monospace);background:var(--color-bg-tertiary, #2a2a2a);padding:.1rem .3rem;border-radius:3px;font-size:.9em}.formatting__preview blockquote{border-left:3px solid var(--color-border, #333);padding-left:.75rem;color:var(--color-text-muted, #888);font-style:italic}.formatting__preview-muted{color:var(--color-text-muted)}.formatting__preview-code{font-family:var(--font-mono, monospace);font-size:.85em;background:var(--color-bg-tertiary, #2a2a2a);padding:.3rem .5rem;border-radius:3px}.formatting__preview-list{padding-left:1.5rem;margin:0}.formatting__preview-hr{border:none;border-top:1px solid var(--color-border, #333);margin:.25rem 0}.formatting__preview-table{border-collapse:collapse;font-size:.85em}.formatting__preview-table th,.formatting__preview-table td{border:1px solid var(--color-border, #333);padding:.25rem .5rem;text-align:left}.formatting__preview-table th{background:var(--color-bg-tertiary, #2a2a2a)}.formatting__note{margin-top:1.5rem;padding:1rem;border:1px solid var(--color-border, #333);border-radius:6px;background:var(--color-surface, #1a1a1a);font-size:var(--text-sm);color:var(--color-text-muted, #888);line-height:1.6}.admin-dashboard__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.admin-dashboard__card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.admin-dashboard__card--warning{border-color:var(--color-warning)}.admin-dashboard__card--danger{border-color:var(--color-error)}.admin-dashboard__card-label{font-size:.68rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-dashboard__card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.admin-dashboard__card-value--warning{color:var(--color-warning)}.admin-dashboard__card-value--danger{color:var(--color-error)}.admin-dashboard__card-sub{font-size:.72rem;color:var(--color-text-muted)}.admin-dashboard__card-sub span{color:var(--color-text-secondary);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-dashboard__event-type{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;font-family:var(--font-mono);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);white-space:nowrap}.admin-dashboard__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-lg)}.admin-dashboard__loading{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}@media(max-width:767px){.admin-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-dashboard__stats-grid{grid-template-columns:1fr}}.admin-chat-mutes__reason-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-news__edited{color:var(--color-text-muted);font-size:.72rem}.admin-news__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-news__modal{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.admin-news__modal h3{margin-top:0;margin-bottom:var(--space-md)}.admin-news__modal-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.admin-news__modal-field label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.admin-news__modal-field input,.admin-news__modal-field textarea{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit}.admin-news__modal-field textarea{min-height:150px;resize:vertical}.admin-news__modal-field input:focus,.admin-news__modal-field textarea:focus{outline:none;border-color:var(--color-accent)}.admin-news__modal-checkbox{margin-bottom:var(--space-md)}.admin-news__modal-checkbox label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);cursor:pointer}.admin-news__modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.admin-user-detail__back{display:inline-block;margin-bottom:var(--space-sm);color:var(--color-accent);text-decoration:none;font-size:var(--text-sm)}.admin-user-detail__back:hover{text-decoration:underline}.admin-user-detail__title{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.admin-user-detail__form-row{display:flex;gap:var(--space-md)}.admin-user-detail__form-row>.admin-user-detail__form-field{flex:1}@media(max-width:768px){.admin-user-detail__form-row{flex-direction:column}}.admin-user-detail__form-flags{display:flex;gap:var(--space-lg);flex-wrap:wrap}.admin-user-detail__form-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-user-detail__passkey{margin:0}.admin-user-detail__passkey label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.admin-user-detail__passkey code{display:block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all}.admin-user-detail__generated-value{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);margin:var(--space-sm) 0}.admin-user-detail__generated-value label{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.admin-user-detail__copyable{display:flex;align-items:center;gap:var(--space-sm)}.admin-user-detail__copyable code{flex:1;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.admin-user-detail__privileges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm) var(--space-lg)}.admin-user-detail__privilege{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.admin-user-detail__privilege-name{min-width:5.5rem;font-weight:600}.admin-user-detail__restriction-checks{display:flex;gap:var(--space-lg);flex-wrap:wrap}.admin-user-detail__field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-user-detail__field-label{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.admin-user-detail__date-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm);max-width:250px}.admin-user-detail__date-input:focus{outline:none;border-color:var(--color-accent)}.admin-user-detail__note-form{display:flex;gap:var(--space-sm);align-items:flex-end;margin-bottom:var(--space-md)}.admin-user-detail__note-form>:first-child{flex:1}.admin-user-detail__notes{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-user-detail__note{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)}.admin-user-detail__note-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:.72rem}.admin-user-detail__note-author{font-weight:600;color:var(--color-accent)}.admin-user-detail__note-date{color:var(--color-text-muted)}.admin-user-detail__note-header .admin-btn{margin-left:auto}.admin-user-detail__note-body{margin:0;font-size:var(--text-sm);white-space:pre-wrap}.admin-user-detail__history-desc{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.admin-user-detail__history-value{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.admin-user-detail__history-value--old{color:var(--color-text-muted)}.admin-user-detail__history-value--new{font-weight:600}.admin-user-detail__history-arrow{color:var(--color-text-muted);width:1px;padding-left:0;padding-right:0}.admin-user-detail__history-more{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border)}.admin-user-detail__modal-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.admin-user-detail__modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.forums-page{max-width:960px;margin:0 auto;padding:1rem}.forums-page h1{margin-bottom:1.5rem}.forum-category{margin-bottom:2rem}.forum-category__name{font-size:1.1rem;font-weight:600;padding:.5rem .75rem;background:var(--color-bg-secondary, #f0f0f0);border-radius:4px 4px 0 0;margin-bottom:0}.forum-table{width:100%;border-collapse:collapse}.forum-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border, #ccc);font-size:.85rem;font-weight:600;color:var(--color-text-muted, #666)}.forum-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border, #eee);vertical-align:top}.forum-table th:nth-child(2),.forum-table td:nth-child(2){text-align:center;width:80px}.forum-table th:nth-child(3),.forum-table td:nth-child(3){text-align:center;width:80px}.forum-table th:nth-child(4),.forum-table td:nth-child(4){width:200px}.forum-name{font-weight:600}.forum-name a{text-decoration:none}.forum-description{font-size:.85rem;color:var(--color-text-muted, #666);margin-top:.15rem}.forum-last-post{font-size:.85rem}.forum-last-post__topic{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.forum-last-post__meta{color:var(--color-text-muted, #666);font-size:.8rem}.topic-list-page{max-width:960px;margin:0 auto;padding:1rem}.topic-list-page h1{margin-bottom:.25rem}.topic-list-page__description{color:var(--color-text-muted, #666);margin-bottom:1rem}.topic-list-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.topic-table{width:100%;border-collapse:collapse}.topic-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--color-border, #ccc);font-size:.85rem;font-weight:600;color:var(--color-text-muted, #666)}.topic-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border, #eee);vertical-align:top}.topic-table th:nth-child(3),.topic-table td:nth-child(3),.topic-table th:nth-child(4),.topic-table td:nth-child(4){text-align:center;width:70px}.topic-table th:nth-child(5),.topic-table td:nth-child(5){width:160px}.topic-title{font-weight:600}.topic-title a{text-decoration:none}.topic-title__icon{margin-right:.35rem;font-size:.85rem}.topic-row--pinned{background:var(--color-bg-secondary, #fafafa)}.topic-last-post{font-size:.85rem}.topic-last-post__meta{color:var(--color-text-muted, #666);font-size:.8rem}.topic-view-page{max-width:960px;margin:0 auto;padding:1rem}.topic-view-page h1{margin-bottom:.25rem}.topic-view-page__breadcrumb{font-size:.85rem;color:var(--color-text-muted, #666);margin-bottom:1rem}.topic-view-page__breadcrumb a{text-decoration:none}.topic-view-page__locked{background:var(--color-bg-warning, #fff3cd);color:var(--color-text-warning, #856404);padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.forum-post{display:flex;gap:1rem;border-bottom:1px solid var(--color-border, #eee);padding:1rem 0}.forum-post__sidebar{flex-shrink:0;width:140px;text-align:center}.forum-post__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:.25rem}.forum-post__avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--color-bg-secondary, #e0e0e0);display:flex;align-items:center;justify-content:center;margin:0 auto .25rem;font-size:1.5rem;color:var(--color-text-muted, #999)}.forum-post__group{font-size:.75rem;color:var(--color-text-muted, #666)}.forum-post__stats{font-size:.75rem;color:var(--color-text-muted, #888);margin-top:.25rem}.forum-post__content{flex:1;min-width:0}.forum-post__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;color:var(--color-text-muted, #666)}.forum-post__body{margin-bottom:.5rem}.forum-post__actions{display:flex;gap:.5rem}.forum-post__quote-btn{font-size:.8rem;padding:.15rem .5rem;cursor:pointer;border:1px solid var(--color-border, #ccc);border-radius:3px;background:transparent}.forum-post__reply-ref{font-size:.8rem;color:var(--color-text-muted, #666);margin-bottom:.5rem;font-style:italic}.forum-post__edited{font-size:.75rem;color:var(--color-text-muted, #888);font-style:italic}.forum-post__edit-btn,.forum-post__delete-btn{font-size:.8rem;padding:.15rem .5rem;cursor:pointer;border:1px solid var(--color-border, #ccc);border-radius:3px;background:transparent}.forum-post__delete-btn{color:var(--color-danger, #dc3545);border-color:var(--color-danger, #dc3545)}.forum-post__edit-form{margin-bottom:.5rem}.forum-post__edit-form textarea{width:100%;min-height:120px;padding:.5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;resize:vertical;font-family:inherit;font-size:.9rem;margin-bottom:.5rem}.forum-reply{margin-top:1.5rem;padding-top:1rem;border-top:2px solid var(--color-border, #ccc)}.forum-reply h3{margin-bottom:.5rem}.forum-reply textarea{width:100%;min-height:120px;padding:.5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;resize:vertical;font-family:inherit;font-size:.9rem;margin-bottom:.5rem}.forum-reply__actions{display:flex;gap:.5rem;align-items:center}.new-topic-form{max-width:960px;margin:0 auto;padding:1rem}.new-topic-form h1{margin-bottom:1rem}.new-topic-form label{display:block;margin-bottom:.25rem;font-weight:600}.new-topic-form input[type=text]{width:100%;padding:.5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.95rem;margin-bottom:1rem}.new-topic-form textarea{width:100%;min-height:200px;padding:.5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;resize:vertical;font-family:inherit;font-size:.9rem;margin-bottom:1rem}.new-topic-form__actions{display:flex;gap:.5rem}.btn{padding:.4rem 1rem;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.9rem}.btn--primary{background:var(--color-accent, #0066cc);color:#fff}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{background:transparent;border-color:var(--color-border, #ccc)}.forum-post__error{color:#dc3545;margin-bottom:.5rem;font-size:.85rem}.forum-empty{text-align:center;padding:2rem;color:var(--color-text-muted, #666)}.forum-search-page{max-width:960px;margin:0 auto;padding:1rem}.forum-search-page h1{margin-bottom:1rem}.forum-search-page__breadcrumb{font-size:.85rem;color:var(--color-text-muted, #666);margin-bottom:1rem}.forum-search-page__breadcrumb a{text-decoration:none}.forum-search-page__form{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center}.forum-search-page__input{flex:1;padding:.5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.95rem}.forum-search-page__forum-filter{padding:.5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.9rem;background:var(--color-bg, #fff)}.forum-search-page__loading{text-align:center;padding:2rem;color:var(--color-text-muted, #666)}.forum-search-page__count{font-size:.9rem;color:var(--color-text-muted, #666);margin-bottom:1rem}.forum-search-results{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.forum-search-result{padding:.75rem;border:1px solid var(--color-border, #eee);border-radius:4px}.forum-search-result__topic{font-weight:600;margin-bottom:.25rem}.forum-search-result__topic a{text-decoration:none}.forum-search-result__snippet{font-size:.9rem;color:var(--color-text, #333);margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forum-search-result__meta{font-size:.8rem;color:var(--color-text-muted, #666)}.forum-search-result__meta a{text-decoration:none}.forums-page__search-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.forums-page__search-bar input{flex:1;padding:.4rem .5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.9rem}.forums-page__search-bar button{padding:.4rem 1rem}.forum-mod-toolbar{display:flex;gap:.5rem;padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #eee)}.forum-mod-toolbar button{font-size:.8rem;padding:.25rem .75rem;cursor:pointer;border:1px solid var(--color-border, #ccc);border-radius:3px;background:transparent}.forum-mod-toolbar button:disabled{opacity:.5;cursor:not-allowed}.forum-mod-toolbar__danger{color:#dc3545;border-color:#dc3545!important}.topic-view-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topic-view-page__title-row h1{margin:0;flex:1;min-width:0}.topic-watch-btn{flex-shrink:0;padding:.35rem .9rem;font-size:.85rem;font-family:var(--font-sans);border:1px solid var(--color-border, #ccc);border-radius:4px;background:transparent;color:var(--color-text-secondary, #666);cursor:pointer;transition:all .15s;white-space:nowrap}.topic-watch-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.topic-watch-btn--active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary, #fff)}.topic-watch-btn--active:hover:not(:disabled){opacity:.85;color:var(--color-bg-primary, #fff)}.topic-watch-btn:disabled{opacity:.5;cursor:not-allowed}.admin-forums__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.admin-forums__section-header .admin-panel__title{margin:0}.admin-forums__description{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.admin-forums__modal-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.admin-forums__modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.admin-cheat-flags__filter{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-cheat-flags__filter label{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.admin-cheat-flags__filter select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm)}.admin-cheat-flags__torrent-cell,.admin-cheat-flags__details-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cheat-flags__dismissed-info{margin-top:var(--space-2xs);font-size:.72rem;color:var(--color-text-muted)}.admin-backups__actions,.admin-connectors__actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.admin-connectors__status{display:inline-flex;align-items:center;gap:var(--space-xs)}.admin-connectors__secret{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-connectors__log{margin-top:var(--space-md)}.admin-connectors__log-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.admin-connectors__error{max-width:28rem;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm)}.admin-connectors__log-pagination{margin-top:var(--space-md)}.admin-connectors__headers{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-connectors__header-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-xs);align-items:end}.admin-connectors__channels{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-connectors__channel-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-xs);align-items:end}.admin-connectors__chats{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-connectors__chat-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs);align-items:end}.admin-connectors__template-help{margin-top:calc(-1 * var(--space-xs));font-size:.85rem}.admin-connectors__template-help summary{cursor:pointer;color:var(--color-text-muted)}.admin-connectors__template-help table{width:100%;margin-top:var(--space-xs);border-collapse:collapse}.admin-connectors__template-help th,.admin-connectors__template-help td{padding:2px var(--space-xs) 2px 0;text-align:left;vertical-align:top}.admin-connectors__template-help td:last-child{overflow-wrap:anywhere}.admin-connectors__filter-hint{margin-top:calc(-1 * var(--space-xs));font-size:.85rem}.live__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.live__title{margin:0 0 var(--space-xs);font-size:var(--text-2xl)}.live__desc{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:48ch}.live__status{flex-shrink:0;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full, 999px);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.live__status--live{color:var(--color-success, var(--color-accent));background-color:color-mix(in srgb,var(--color-success, var(--color-accent)),transparent 88%)}.live__status--connecting,.live__status--reconnecting{color:var(--color-warning, var(--color-accent));background-color:color-mix(in srgb,var(--color-warning, var(--color-accent)),transparent 88%)}.live__empty{padding:var(--space-xl) 0;text-align:center;color:var(--color-text-muted)}.live__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.live__item{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.live__name{display:block;font-weight:600;overflow-wrap:anywhere}.live__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-text-muted)}.live__badge{padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-xs)}.live__badge--freeleech{color:var(--color-success, var(--color-accent));background-color:color-mix(in srgb,var(--color-success, var(--color-accent)),transparent 88%)}.live__summary{color:var(--color-text-muted);font-style:italic}.live__controls{display:flex;align-items:center;gap:var(--space-sm)}.live__feed{display:flex;align-items:center;gap:var(--space-xs)}.live__feed-label{color:var(--color-text-muted);font-size:.85rem}.live__missing{color:var(--color-text-muted);font-style:italic}.live__denied{color:var(--color-text-muted)}.notifs-page{max-width:800px;margin:0 auto}.notifs-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.notifs-page__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.notifs-page__mark-all{padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm)}.notifs-page__mark-all:hover{background-color:var(--color-bg-tertiary)}.notifs-page__tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.notifs-page__tab{padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;transition:color .15s,border-color .15s}.notifs-page__tab:hover{color:var(--color-text-primary)}.notifs-page__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.notifs-page__empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-2xl) 0}.notifs-list{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.notifs-item__link{text-decoration:none;color:inherit}.notifs-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-secondary);transition:background-color .1s}.notifs-item__link:hover .notifs-item,.notifs-item:hover{background-color:var(--color-bg-tertiary)}.notifs-item--unread{border-left:3px solid var(--color-accent)}.notifs-item__type{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.notifs-item__message{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.4}.notifs-item__meta{display:flex;align-items:center;gap:var(--space-md)}.notifs-item__time{font-size:var(--text-sm);color:var(--color-text-secondary)}.notifs-item__mark-read{padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs)}.notifs-item__mark-read:hover{background-color:var(--color-bg-tertiary);color:var(--color-accent)}.notifs-group{display:flex;flex-direction:column}.notifs-item--group .notifs-item__message{font-weight:500}.notifs-group__summary-link{display:block}.notifs-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-xs);border-radius:999px;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}.notifs-group__toggle{padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);margin-left:auto}.notifs-group__toggle:hover{background-color:var(--color-bg-tertiary);color:var(--color-accent)}.notifs-group__children{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border);border-top:1px solid var(--color-border)}.notifs-group__children .notifs-item{padding-left:calc(var(--space-lg) + var(--space-md));background-color:var(--color-bg-primary)}.notifs-prefs{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.notifs-prefs__digest{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.notifs-prefs__digest-label{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.notifs-prefs__digest-select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.notifs-prefs__digest-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.notifs-prefs__divider{border-top:1px solid var(--color-border);margin:var(--space-lg) 0}.notifs-prefs__list{display:flex;flex-direction:column;gap:var(--space-md)}.notifs-prefs__item{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.notifs-prefs__item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.notifs-prefs__label{font-size:var(--text-base);color:var(--color-text-primary)}@media(max-width:480px){.notifs-item{padding:var(--space-sm) var(--space-md)}.notifs-prefs{padding:var(--space-lg) var(--space-md)}}
