.btn{padding:9px 15px;border:1px solid transparent;border-radius:var(--radius-control);font-size:.85rem;font-weight:750;font-family:inherit;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1;box-shadow:var(--shadow-button)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-white);border-color:var(--button-primary-border)}.btn--primary:hover{box-shadow:var(--shadow-button-strong)}.btn--secondary{background:var(--btn-secondary-bg);color:var(--text-primary);border-color:var(--border-muted)}.btn--secondary:hover{background:var(--btn-secondary-hover)}.btn--danger{background:var(--color-danger);color:var(--color-white)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--success{background:var(--color-success);color:var(--color-white)}.btn--success:hover:not(:disabled){background:var(--color-success-hover)}.btn--warning{background:linear-gradient(135deg,var(--btn-warning-bg),var(--btn-warning-hover));color:var(--btn-warning-text);border-color:var(--btn-warning-border)}.btn--warning:hover{box-shadow:var(--shadow-button-strong)}.btn--cancel{background:var(--btn-cancel-bg);color:var(--text-primary)}.btn--cancel:hover{background:var(--btn-cancel-hover)}.btn--xs{padding:5px 10px;font-size:.74rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.25}.badge--success{background:var(--badge-success-bg);color:var(--color-success);border-color:var(--badge-success-border)}.badge--warning{background:var(--badge-warning-bg);color:var(--color-warning);border-color:var(--badge-warning-border)}.badge--danger{background:var(--badge-danger-bg);color:var(--color-danger);border-color:var(--badge-danger-border)}.badge--muted{background:var(--badge-muted-bg);color:var(--text-muted);border-color:var(--border-muted)}.badge--blue{background:var(--badge-blue-bg);color:var(--badge-blue-text);border-color:var(--badge-blue-border)}.badge--purple{background:var(--badge-purple-bg);color:var(--badge-purple-text);border-color:var(--badge-purple-border)}.form-control,.field input,.weatherboards-field input,.field select,.weatherboards-field select,.field textarea,.weatherboards-field textarea{padding:9px 11px;border:1px solid var(--border-default);border-radius:var(--radius-control);font-size:.9rem;font-family:inherit;color:var(--text-primary);background:var(--bg-surface);box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-control:focus,.field input:focus,.weatherboards-field input:focus,.field select:focus,.weatherboards-field select:focus,.field textarea:focus,.weatherboards-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-glow)}.field,.weatherboards-field{display:flex;flex-direction:column;gap:6px}.field label,.weatherboards-field label{color:var(--text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field label span,.weatherboards-field label span{color:var(--text-subtle);font-weight:650;text-transform:none}.field small,.weatherboards-field small{color:var(--text-muted);font-size:.78rem}.field-row,.weatherboards-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.field-row,.weatherboards-field-row{grid-template-columns:1fr}}.back-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9em;padding:0;margin-bottom:16px;font-family:inherit;display:inline-block}.back-link:hover{text-decoration:underline}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--avatar-ring);background:var(--bg-surface-muted)}.avatar--sm{width:40px;height:40px}.avatar--md{width:56px;height:56px}.avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--accent-cyan));color:var(--color-white);font-weight:800}.avatar--sm.avatar--placeholder{font-size:1.1em}.avatar--md.avatar--placeholder{font-size:1.4em}.section{margin-bottom:20px;padding:18px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.section h2{margin:0 0 10px;font-size:1rem;color:var(--text-primary)}.state-loading,.state-empty,.weatherboards-empty{padding:24px 18px;color:var(--text-muted);background:transparent;border:1px dashed var(--border-muted);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.state-error{padding:18px;color:var(--color-danger);background:var(--badge-danger-bg);border:1px solid var(--badge-danger-border);border-radius:var(--radius-card)}.text-error{color:var(--color-danger);font-size:.85em}.text-description{color:var(--text-secondary);margin:0 0 12px;font-size:.9em}.surface,.feature-card,.home-card,.weatherboards-card,.settings-profile{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.surface-soft{background:transparent;border:1px solid var(--border-muted);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.item-list,.servers-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.list-item,.servers-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;background:var(--surface-row);border:1px solid var(--border-muted);border-radius:var(--radius-item);transition:border-color .16s ease,background .16s ease,transform .16s ease}.list-item:hover,.servers-item:hover{background:var(--surface-row-hover);border-color:var(--border-default)}.pill,.weatherboards-channel{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border-muted);border-radius:999px;background:var(--pill-bg);color:var(--text-secondary);font-size:.8rem;font-weight:700;line-height:1.3}.page-copy,.section-description,.weatherboards-subtitle{color:var(--text-secondary);margin:0 0 22px}.stack-actions,.hero-actions,.weatherboards-edit-actions,.weatherboards-card-actions,.settings-cancel-actions,.servers-actions,.servers-link-gen{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.page{width:100%;margin-inline:auto}.page>h1:first-child{margin-top:0}.page--narrow{max-width:640px}.page--medium{max-width:800px}.page--large{max-width:900px}.page--wide{max-width:1180px}.page-stack{display:flex;flex-direction:column;gap:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin:0;font-size:1rem}.split-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr);gap:16px;align-items:start}.split-layout-main,.split-layout-sidebar{display:grid;gap:16px}.compact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.compact-list-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-item);background:#ffffff08}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.875em}.data-table th,.data-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-muted)}.data-table th{position:sticky;top:0;background:var(--bg-surface-muted);color:var(--text-secondary);font-weight:600}.data-table tbody tr:hover{background:var(--bg-surface-subtle)}@media(max-width:960px){.split-layout{grid-template-columns:1fr}}@media(max-width:720px){.panel-head{flex-direction:column}.compact-list-item{align-items:flex-start;flex-wrap:wrap}}:root{color-scheme:dark;--color-primary: #014f9d;--color-primary-hover: #0167c3;--color-success: #3ddc97;--color-success-hover: #50e6a6;--color-warning: #f6c75a;--color-danger: #ff5f73;--color-danger-hover: #ff435b;--color-white: #fff;--accent-cyan: #67b8ff;--accent-lime: #a7f06d;--bg-app: #1b1e25;--bg-surface: #242731;--bg-surface-subtle: #1f222b;--bg-surface-muted: #2b2f3a;--bg-surface-soft: #303441;--bg-surface-hover: #343947;--surface-card: rgba(27, 28, 34, .82);--surface-card-base: #000;--surface-card-bright: #151519;--surface-card-highlight: #474f60;--surface-soft: rgba(31, 34, 43, .82);--surface-row: rgba(48, 52, 65, .72);--surface-row-hover: rgba(57, 62, 77, .88);--text-primary: #f4f7fb;--text-secondary: #c4cad8;--text-muted: #9aa3b6;--text-subtle: #778196;--border-default: rgba(147, 158, 190, .34);--border-muted: rgba(147, 158, 190, .2);--border-subtle: rgba(147, 158, 190, .14);--avatar-ring: rgba(255, 255, 255, .16);--focus-ring: #6db6ff;--focus-glow: rgba(1, 103, 195, .24);--btn-secondary-bg: rgba(255, 255, 255, .08);--btn-secondary-hover: rgba(255, 255, 255, .14);--btn-warning-bg: #ffd66d;--btn-warning-hover: #ffb84c;--btn-warning-text: #2f2110;--btn-warning-border: rgba(255, 214, 109, .62);--btn-cancel-bg: rgba(255, 255, 255, .09);--btn-cancel-hover: rgba(255, 255, 255, .15);--button-primary-border: rgba(109, 182, 255, .34);--badge-success-bg: rgba(61, 220, 151, .12);--badge-success-border: rgba(61, 220, 151, .34);--badge-warning-bg: rgba(246, 199, 90, .14);--badge-warning-border: rgba(246, 199, 90, .38);--badge-danger-bg: rgba(255, 95, 115, .13);--badge-danger-border: rgba(255, 95, 115, .36);--badge-muted-bg: rgba(255, 255, 255, .07);--badge-blue-bg: rgba(1, 103, 195, .14);--badge-purple-bg: rgba(1, 79, 157, .16);--badge-blue-text: #8cc9ff;--badge-purple-text: #c8bdff;--badge-blue-border: rgba(1, 103, 195, .32);--badge-purple-border: rgba(1, 79, 157, .32);--nav-gradient: linear-gradient(180deg, rgba(12, 34, 65, .97), rgba(18, 22, 30, .94));--nav-text: #f6f8ff;--nav-hover: rgba(1, 103, 195, .18);--nav-glass: rgba(255, 255, 255, .08);--nav-glass-strong: rgba(255, 255, 255, .16);--menu-bg: rgba(25, 27, 35, .96);--menu-border: rgba(255, 255, 255, .11);--menu-text: #fff;--menu-text-muted: rgba(244, 247, 251, .62);--menu-text-soft: rgba(244, 247, 251, .84);--menu-hover: rgba(1, 103, 195, .16);--menu-shadow: 0 22px 60px rgba(0, 0, 0, .46);--radius-card: 8px;--radius-item: 8px;--radius-control: 7px;--pill-bg: rgba(255, 255, 255, .08);--shadow-surface: 0 18px 54px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-button: 0 8px 22px rgba(0, 0, 0, .18);--shadow-button-strong: 0 12px 28px rgba(1, 103, 195, .26);--safe-top: env(safe-area-inset-top, 0px);--nav-base-height: 78px;--nav-total-height: calc(var(--nav-base-height) + var(--safe-top))}@supports (top: constant(safe-area-inset-top)){:root{--safe-top: constant(safe-area-inset-top)}}html{margin:0;padding:0;width:100%;min-height:100%;font-family:Noto Sans,sans-serif;background:#0167c3;color:var(--text-primary)}body{margin:0;padding:0;width:100%;min-height:100dvh;font-family:inherit;background:var(--bg-app);color:inherit}*{box-sizing:border-box}body{overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:var(--safe-top);pointer-events:none;z-index:999;background:linear-gradient(135deg,#014f9dfa,#0167c3f0 52%,#04346afa);border-bottom:1px solid rgba(255,255,255,.09)}a{color:inherit}#app{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:var(--nav-total-height) 1fr;grid-template-areas:"nav" "content"}#app .nav{grid-area:nav}#app .content{grid-area:content}.app-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(71,79,96,.34),transparent 30rem),radial-gradient(circle at 84% 18%,rgba(50,55,69,.28),transparent 26rem),linear-gradient(180deg,var(--surface-card-base) 0%,#20232c 55%,var(--bg-app) 100%)}.app-atmosphere__wash{position:absolute;width:34rem;height:34rem;border-radius:50%;filter:blur(42px);opacity:.34}.app-atmosphere__wash--one{top:4rem;left:-10rem;background:var(--surface-card-bright)}.app-atmosphere__wash--two{right:-13rem;bottom:5rem;background:var(--surface-card-bright)}.app-atmosphere__grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 72%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 72%,transparent)}.content{min-width:0;padding:24px}.content-shell{width:min(100%,1180px);margin:0 auto}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-total-height);padding:var(--safe-top) 22px 0;background:linear-gradient(135deg,#014f9dfa,#0167c3f0 52%,#04346afa);background-size:180% 180%;color:var(--nav-text);border-bottom:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000038,inset 0 -1px #ffffff0d;animation:nav-shimmer 16s ease-in-out infinite}.nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.18) 49%,rgba(255,255,255,.06) 57%,transparent 100%);mix-blend-mode:screen;opacity:.65;transform:translate(-28%);animation:nav-sheen 10s ease-in-out infinite}.nav>*{position:relative;z-index:1}.nav .navbar-brand{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.nav .logo{height:56px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.32))}.nav .right{display:flex;align-items:center;gap:10px;height:100%}.nav .right a{text-decoration:none!important}.nav .desktop-nav{display:flex;height:100%}.nav .mobile-nav-area{display:none}.navbar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;height:100%;padding:8px 12px;color:var(--nav-text);transition:background .16s ease,color .16s ease}.navbar-item:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:4px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#ffffffc7,#fffffffa);opacity:0;transform:scaleX(.72);transform-origin:center bottom;transition:opacity .16s ease,transform .16s ease}.navbar-item:hover,.router-link-active .navbar-item{background:linear-gradient(135deg,#ffffff14,#ffffff05)}.router-link-active .navbar-item:after{opacity:1;transform:scaleX(1);box-shadow:0 -1px #ffffff2e,0 0 18px #ffffff3d}.navbar-item svg{width:20px;height:20px;margin-bottom:5px}.navbar-item span{font-size:.68rem;font-weight:850;text-transform:uppercase}.mobile-nav{position:relative}.mobile-nav-trigger,.user-bubble-login,.user-bubble-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--nav-glass-strong);background:var(--nav-glass);color:var(--nav-text);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.mobile-nav-trigger:hover,.user-bubble-login:hover,.user-bubble-trigger:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff14);transform:translateY(-1px)}.mobile-nav-trigger{width:40px;padding:0;font-size:1.05rem}.mobile-nav-menu,.user-bubble-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:220px;overflow:hidden;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--radius-card);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100}.mobile-nav-menu-item,.user-bubble-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;color:var(--menu-text-soft);cursor:pointer;font-size:.88rem;font-family:inherit;text-decoration:none;transition:background .15s ease,color .15s ease}.mobile-nav-menu-item:hover,.user-bubble-menu-item:hover{background:var(--menu-hover);color:var(--menu-text)}.mobile-nav-menu-item svg,.user-bubble-menu-item svg{width:16px;height:16px}.user-bubble{display:flex;align-items:center;position:relative;margin-left:4px}.user-bubble-skeleton{width:38px;height:38px;border-radius:50%;background:var(--nav-glass);animation:pulse 1.5s ease-in-out infinite}.user-bubble-login{padding:0 15px;font-size:.82rem;font-weight:800}.user-bubble-trigger{padding:3px 10px 3px 4px}.user-bubble-avatar{width:34px;height:34px;border:2px solid var(--avatar-ring);border-radius:50%;object-fit:cover}.user-bubble-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:760}.user-bubble-menu-header{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid var(--menu-border);background:#ffffff08}.user-bubble-menu-ident{display:flex;flex-direction:column;gap:3px;min-width:0}.user-bubble-menu-avatar{width:42px;height:42px;border-radius:50%;border:2px solid var(--avatar-ring);object-fit:cover}.user-bubble-menu-name{color:var(--menu-text);font-size:.92rem;font-weight:800}.user-bubble-menu-username{color:var(--menu-text-muted);font-size:.76rem}.user-bubble-menu-chips{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap}.user-bubble-chip{font-size:.64rem;line-height:1;text-transform:uppercase;font-weight:850;padding:4px 7px;border-radius:999px;border:1px solid transparent}.user-bubble-chip-admin{color:var(--menu-text);background:var(--nav-glass);border-color:var(--nav-glass-strong)}.user-bubble-chip-premium{color:#2f2110;background:linear-gradient(135deg,#ffe08a,#ffbe4c);border-color:#f3b042}.home h1,.settings-view h1,.servers h1,.weatherboards h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3.7rem);line-height:.98;color:var(--text-primary)}.hero{position:relative;overflow:hidden;min-height:330px;display:grid;align-content:center;padding:42px;margin-bottom:22px;background:linear-gradient(135deg,#014f9d4d,#0167c31f),transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero:before{content:"";position:absolute;right:-7rem;bottom:-6rem;width:21rem;height:21rem;border-radius:50%;background:radial-gradient(circle,rgba(1,103,195,.28),transparent 68%)}.hero h1,.hero p,.hero .hero-actions{position:relative}.hero h1{margin:0 0 14px}.hero-description{max-width:620px;margin:0 0 26px;color:var(--text-secondary);font-size:1.08rem;line-height:1.65}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:24px}.feature-card,.home-card,.weatherboards-card{padding:18px}.feature-card h3,.home-card h2,.weatherboards-add-card h3{margin:0 0 9px;font-size:1rem}.feature-card p,.home-card p{margin:0;color:var(--text-secondary);line-height:1.55}.home-cards{display:grid;gap:12px}.home-card{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-card:hover{transform:translateY(-2px);border-color:var(--border-default);background:var(--surface-row-hover)}.home-footer{margin-top:26px;padding-top:18px;border-top:1px solid var(--border-subtle);text-align:center;font-size:.84rem}.home-footer a{color:var(--text-muted);text-decoration:none}.home-footer a:hover{color:var(--text-primary)}.home-footer-sep{margin:0 8px;color:var(--text-subtle)}.settings-profile{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:20px}.settings-profile-name{font-weight:850;font-size:1.05rem}.settings-profile-username{color:var(--text-secondary);font-size:.9rem}.settings-profile-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.settings-tier,.tx-info{display:flex;align-items:center;gap:10px}.settings-member-since,.tx-date{color:var(--text-muted);font-size:.84rem}.settings-limits,.tx-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:12px 0;list-style:none}.settings-limit-row,.tx-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:.92rem}.settings-limit-label{color:var(--text-secondary)}.settings-limit-value,.tx-amount{font-weight:850}.settings-cancel{margin-top:12px}.settings-cancel-confirm{padding:14px;background:var(--badge-danger-bg);border:1px solid var(--badge-danger-border);border-radius:var(--radius-card)}.settings-cancel-warning{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem}.servers-item.servers-item-pending{background:var(--badge-warning-bg);border-color:var(--badge-warning-border)}.servers-info{flex:1;display:flex;flex-direction:column;min-width:0}.servers-name{overflow:hidden;color:var(--text-primary);font-weight:820;text-overflow:ellipsis;white-space:nowrap}.servers-item>.servers-name{flex:1}.servers-meta{color:var(--text-subtle);font-size:.76rem}.servers-meta.servers-meta-pending{color:var(--color-warning)}.servers-tier-row{margin-top:5px}.servers-premium-error{margin-top:5px;font-size:.8rem}.servers-link-input{flex:1;min-width:180px;background:var(--bg-surface-subtle)}.weatherboards-actions,.weatherboards-guild{margin-bottom:20px}.weatherboards-list,.weatherboards-edit-form{display:flex;flex-direction:column}.weatherboards-list,.weatherboards-edit-form{gap:12px}.weatherboards-card{padding:16px}.weatherboards-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.weatherboards-location{font-weight:850}.weatherboards-card-details,.weatherboards-card-meta{display:flex;gap:10px 16px;color:var(--text-secondary);flex-wrap:wrap}.weatherboards-card-details{margin-bottom:6px;font-size:.86rem}.weatherboards-card-meta{margin-bottom:12px;color:var(--text-subtle);font-size:.78rem}.weatherboards-guild-name{margin:0 0 11px;color:var(--text-secondary);font-size:.94rem;font-weight:850;text-transform:uppercase}.weatherboards-error{margin:0 0 12px;color:var(--color-danger);font-size:.9rem}.weatherboards-empty code{padding:2px 6px;background:var(--bg-surface-soft);border-radius:4px;color:var(--text-primary);font-size:.9em}@keyframes pulse{0%,to{opacity:.38}50%{opacity:.88}}@keyframes nav-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes nav-sheen{0%{transform:translate(-36%);opacity:0}18%{opacity:.55}50%{opacity:.72}82%{opacity:.22}to{transform:translate(36%);opacity:0}}@media(max-width:720px){#app{--nav-base-height: 68px}.content{padding:14px}.nav{padding:0 14px;padding-top:var(--safe-top)}.nav .desktop-nav{display:none}.nav .mobile-nav-area{display:flex;align-items:center}.nav .logo{height:50px;max-width:152px}.user-bubble-name{display:none}.hero{min-height:300px;padding:28px 22px}.servers-item,.settings-limit-row,.tx-item{align-items:flex-start}.servers-item{flex-wrap:wrap}}.dashboard-home[data-v-e4454c26]{width:100%}.dashboard-loading[data-v-e4454c26]{min-height:320px;display:grid;place-items:center}.dashboard-hero[data-v-e4454c26]{margin-bottom:18px;padding:24px 28px 22px}.dashboard-eyebrow[data-v-e4454c26]{margin:0 0 6px;color:var(--accent-cyan);font-size:.7rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.dashboard-hero-copy h1[data-v-e4454c26]{margin:0;font-size:clamp(1.8rem,2vw,2.25rem);line-height:1.03}.dashboard-hero .hero-description[data-v-e4454c26]{margin-top:8px;max-width:56ch;font-size:.94rem;line-height:1.55}.dashboard-hero-actions[data-v-e4454c26]{margin:0 0 12px}.dashboard-hero-actions .btn[data-v-e4454c26]{min-height:34px;padding:.48rem .78rem;font-size:.83rem}.dashboard-hero-actions .btn svg[data-v-e4454c26]{font-size:.9em}.dashboard-metrics[data-v-e4454c26]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-metric[data-v-e4454c26]{padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-card);background:#ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-metric strong[data-v-e4454c26]{display:block;margin-top:5px;font-size:1.28rem;line-height:1.05;color:var(--text-primary)}.dashboard-metric small[data-v-e4454c26]{display:block;margin-top:5px;color:var(--text-secondary);font-size:.74rem}.dashboard-metric-label[data-v-e4454c26]{color:var(--text-secondary);font-size:.69rem;font-weight:850;text-transform:uppercase}.dashboard-metric-meter[data-v-e4454c26]{position:relative;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.dashboard-metric-fill[data-v-e4454c26]{display:block;height:100%;border-radius:inherit;transition:width .18s ease}.dashboard-metric-fill--blue[data-v-e4454c26]{background:linear-gradient(90deg,#014f9dc7,#0167c3f2)}.dashboard-metric-fill--gold[data-v-e4454c26]{background:linear-gradient(90deg,#f2c455d1,#ffd873f2)}.dashboard-metric-fill--muted[data-v-e4454c26]{background:linear-gradient(90deg,#94a3b88c,#e2e8f0bf)}.dashboard-panel[data-v-e4454c26]{margin-bottom:0}.dashboard-list-body[data-v-e4454c26]{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.dashboard-list-actions[data-v-e4454c26]{justify-content:flex-end}.dashboard-list--plain[data-v-e4454c26]{margin:0;padding:0}.dashboard-list-title-row[data-v-e4454c26]{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-list-title[data-v-e4454c26]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.dashboard-list-meta[data-v-e4454c26]{color:var(--text-secondary);font-size:.82rem}.dashboard-list-error[data-v-e4454c26]{flex-basis:100%}.dashboard-subsection[data-v-e4454c26]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.dashboard-subtitle[data-v-e4454c26]{margin:0;font-size:.9rem;font-weight:850;color:var(--text-primary)}.dashboard-board-grid[data-v-e4454c26]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.dashboard-board-card[data-v-e4454c26]{padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-card);background:#ffffff08}.dashboard-board-topline[data-v-e4454c26]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dashboard-board-topline strong[data-v-e4454c26]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-board-card p[data-v-e4454c26]{margin:0 0 10px;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.dashboard-board-meta[data-v-e4454c26]{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.76rem}.dashboard-account[data-v-e4454c26]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.dashboard-account-copy[data-v-e4454c26]{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-tier-stack[data-v-e4454c26]{display:flex;flex-direction:column;gap:12px}@media(max-width:960px){.dashboard-metrics[data-v-e4454c26]{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-hero[data-v-e4454c26]{min-height:auto;padding:20px 16px 18px;margin-bottom:16px}.dashboard-hero-actions[data-v-e4454c26]{margin-bottom:10px}.dashboard-metrics[data-v-e4454c26]{grid-template-columns:1fr}.dashboard-list-actions[data-v-e4454c26]{justify-content:flex-start;width:100%}.dashboard-board-meta[data-v-e4454c26]{flex-direction:column}.dashboard-sidebar[data-v-e4454c26]{display:none}}.server-manage .server-manage-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.server-manage .server-manage-header h1{margin:0}.server-manage .section{margin-bottom:0}.server-manage .server-manage-collapsible{padding-top:18px}.server-manage .server-manage-collapsible>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;margin:0;display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px}.server-manage .server-manage-collapsible>summary::-webkit-details-marker{display:none}.server-manage .server-manage-collapsible[open]>summary{margin-bottom:0}.server-manage .server-manage-collapsible-body{padding:12px 0 0}.server-manage .server-manage-section-head--summary{margin-bottom:0;flex:1 1 auto}.server-manage .server-manage-collapsible-hint{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;margin-left:0;padding:0;border:0;background:none;color:var(--text-secondary);font-size:.95rem;line-height:1;white-space:nowrap}.server-manage .server-manage-placeholder{color:var(--text-subtle)}.server-manage .server-manage-membership{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.server-manage .server-manage-membership p{margin:0;color:var(--text-secondary)}.server-manage .server-manage-details p{margin:0;color:var(--text-secondary);font-size:.9em}.server-manage .server-manage-subsection-title{font-size:.95em;font-weight:600;margin:14px 0 6px}.server-manage .server-manage-subsection-title:first-of-type{margin-top:0}.server-manage .server-manage-access-mode{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.server-manage .server-manage-access-mode label{display:flex;align-items:center;gap:6px;font-size:.9em;cursor:pointer}.server-manage .server-manage-channel-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.server-manage .server-manage-channel-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-surface-muted);border-radius:6px;font-size:.85em}.server-manage .server-manage-channel-name{color:var(--text-primary);font-weight:500}.server-manage .server-manage-channel-remove{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:.85em;font-family:inherit;padding:2px 6px}.server-manage .server-manage-channel-remove:hover{text-decoration:underline}.server-manage .server-manage-channel-add{display:flex;gap:8px;align-items:center;margin-bottom:12px}.server-manage .server-manage-channel-select{flex:1}.server-manage .server-manage-access-success{color:var(--color-success);font-size:.85em;font-weight:500}.server-manage .server-manage-weatherboards{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.server-manage .server-manage-weatherboard-item{background:var(--bg-surface-muted);border-radius:8px;padding:8px 10px}.server-manage .server-manage-weatherboard-main{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.server-manage .server-manage-weatherboard-location{font-weight:600}.server-manage .server-manage-weatherboard-channel{color:var(--text-secondary);font-size:.85em}.server-manage .server-manage-voice{display:flex;flex-direction:column;gap:10px}.server-manage .server-manage-weatherboard-meta{margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:.85em}.server-manage .server-manage-weatherboard-meta-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 10px;border:1px solid var(--border-muted);border-radius:999px;background:#ffffff08;color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.server-manage .server-manage-weatherboard-meta-pill strong{color:var(--text-primary)}.server-manage .server-manage-weatherboard-meta-pill--premium{background:linear-gradient(135deg,#ffdd7829,#ffb84c1a);border-color:#ffc4546b;color:#f0d99a}.server-manage .server-manage-weatherboard-meta-pill--premium strong{color:#ffe08a}.server-manage .server-manage-weatherboard-meta-pill--basic{background:#ffffff08;border-color:var(--border-muted);color:var(--text-secondary)}.server-manage .server-manage-weatherboard-meta-sep{color:var(--text-subtle)}.server-manage .server-manage-weatherboard-toolbar{margin-bottom:14px}.server-manage .server-manage-weatherboard-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#ffffff08;box-shadow:var(--shadow-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.server-manage .server-manage-weatherboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.server-manage .server-manage-weatherboard-list{display:flex;flex-direction:column;gap:10px}.server-manage .server-manage-weatherboard-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-card);background:#ffffff08}.server-manage .server-manage-weatherboard-main{display:flex;flex-direction:column;gap:8px}.server-manage .server-manage-weatherboard-maincopy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.server-manage .server-manage-weatherboard-location{font-weight:750}.server-manage .server-manage-weatherboard-chiprow{display:flex;gap:10px 14px;flex-wrap:wrap;color:var(--text-secondary);font-size:.85rem}.server-manage .server-manage-weatherboard-chiprow--muted{color:var(--text-muted);font-size:.8rem}@media(max-width:960px){.server-manage .server-manage-layout{display:flex;flex-direction:column;align-items:stretch}.server-manage .server-manage-main,.server-manage .server-manage-sidebar{display:flex;flex-direction:column;width:100%;gap:16px}.server-manage .server-manage-membership-section{order:1;width:100%}.server-manage .server-manage-access-section{order:2;width:100%}.server-manage .server-manage-voice-section{order:3;width:100%}.server-manage .server-manage-weatherboards-section{order:4;width:100%}.server-manage .server-manage-section-head{flex-direction:column}.server-manage .server-manage-layout{gap:16px}.server-manage .server-manage-collapsible,.server-manage .server-manage-collapsible-body,.server-manage .server-manage-voice,.server-manage .server-manage-weatherboard-form,.server-manage .server-manage-weatherboard-card{width:100%;min-width:0}.server-manage .server-manage-weatherboard-grid{grid-template-columns:1fr}.server-manage .server-manage-weatherboard-maincopy{align-items:flex-start}.server-manage .server-manage-collapsible>summary{padding:0;margin:0}}.server-logs .server-logs-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.server-logs .server-logs-header h1{margin:0;line-height:1.2}.server-logs .server-logs-subtitle{margin:2px 0 0;color:var(--text-muted);font-size:.9em}.server-logs .server-logs-total{color:var(--text-muted);font-size:.85em;margin:0 0 12px}.server-logs .server-logs-table{font-size:.85em}.server-logs .server-logs-table th,.server-logs .server-logs-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.server-logs .server-logs-table th{background:var(--bg-surface-subtle)}.server-logs .server-logs-cell-time{color:var(--text-muted);font-size:.92em}.server-logs .server-logs-cell-user{font-family:monospace;font-size:.85em;color:var(--text-muted)}.server-logs .server-logs-cell-details{white-space:normal;max-width:220px;overflow:hidden;text-overflow:ellipsis}.server-logs .server-logs-cell-muted{color:var(--border-default)}.server-logs .server-logs-command{font-weight:500;color:var(--text-primary)}.server-logs .server-logs-error-text{color:var(--color-danger);font-size:.85em;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.server-logs .server-logs-meta-tag{display:inline-block;background:var(--bg-surface-soft);color:var(--text-secondary);padding:1px 6px;border-radius:4px;font-size:.85em;margin-right:4px;font-family:monospace}.server-logs .server-logs-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:8px 0}.server-logs .server-logs-pagination span{font-size:.85em;color:var(--text-muted)}.server-logs .server-logs-pagination button{padding:6px 14px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;font-size:.82em;font-family:inherit;cursor:pointer}.server-logs .server-logs-pagination button:hover:not(:disabled){background:var(--color-primary-hover)}.server-logs .server-logs-pagination button:disabled{opacity:.4;cursor:not-allowed}.premium-hero{background:radial-gradient(circle at 15% 15%,rgba(1,103,195,.18),transparent 45%),radial-gradient(circle at 85% 0%,rgba(240,208,96,.25),transparent 48%),var(--bg-surface);border:1px solid var(--border-muted);border-radius:10px;padding:28px}.premium-kicker{margin:0 0 8px;color:var(--color-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.premium-hero h1{margin:0 0 12px;line-height:1.2}.premium-description{margin:0;color:var(--text-secondary);max-width:720px;line-height:1.5}.premium-actions{margin-top:18px}.premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:18px}.premium-card h2{margin:0 0 8px;font-size:1.02rem}.premium-card p{margin:0;color:var(--text-secondary);line-height:1.45}.premium-proof{background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:10px;padding:18px 20px}.premium-proof h2{margin:0 0 10px;font-size:1.05rem}.premium-proof ul{margin:0 0 10px;padding-left:18px;color:var(--text-secondary)}.premium-proof li+li{margin-top:4px}@media(max-width:880px){.premium-grid{grid-template-columns:1fr}}.premium-features{gap:14px}.premium-features-header{background:radial-gradient(circle at 15% 15%,rgba(1,103,195,.18),transparent 45%),radial-gradient(circle at 85% 0%,rgba(240,208,96,.25),transparent 48%),var(--bg-surface);border:1px solid var(--border-muted);border-radius:10px;padding:28px}.premium-features-upsell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.premium-panel{display:flex;flex-direction:column;gap:10px}.premium-panel-head{align-items:center}.premium-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.premium-form-grid label{display:flex;flex-direction:column;gap:6px}.premium-form-grid span{font-size:.85em;color:var(--text-secondary)}.premium-form-grid-assign{grid-template-columns:1fr 1fr auto;align-items:end}.premium-inline-action{display:flex;align-items:end}.premium-feedback{margin:0;color:var(--color-success);font-size:.9em}.premium-char-count{color:var(--text-secondary);font-weight:400;margin-left:4px}.premium-char-warn{color:var(--color-danger)}.premium-location-list{gap:8px}.premium-location-item{justify-content:space-between;padding:10px;background:var(--bg-surface-muted)}.premium-location-info strong{display:block;margin-bottom:2px}.premium-location-info p{margin:0;color:var(--text-secondary);font-size:.9em}.premium-location-desc{font-style:italic;margin-top:2px!important}.premium-location-nicknames{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.premium-nickname-editor{display:flex;flex-direction:column;gap:6px}.premium-nickname-bubbles{display:flex;flex-wrap:wrap;gap:6px}.premium-nickname-bubble{display:inline-flex;align-items:center;gap:6px}.premium-nickname-input-row{display:flex;align-items:center;gap:6px}.premium-nickname-input-row .form-control{flex:1}.premium-nickname-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:.9em;line-height:1}.premium-location-actions{gap:6px;flex-shrink:0}.premium-assignments{padding:12px;margin-top:-4px;border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 8px 8px;background:var(--bg-surface);display:flex;flex-direction:column;gap:8px}.premium-assignment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.premium-assignment-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--bg-surface-muted);font-size:.9em}@media(max-width:720px){.premium-form-grid,.premium-form-grid-assign{grid-template-columns:1fr}}.admin .admin-subnav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-muted);padding-bottom:0}.admin .admin-subnav-link{padding:8px 16px;font-size:.9em;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px}.admin .admin-subnav-link:hover{color:var(--color-primary);background:var(--bg-surface-hover)}.admin .admin-subnav-link.router-link-active{color:var(--color-primary);background:var(--bg-surface);border-color:var(--border-muted)}.admin .admin-list{margin:8px 0 0;gap:8px}.admin .admin-item{background:var(--surface-row)}.admin .admin-item.admin-item-left{background:var(--surface-soft);opacity:.7}.admin .admin-info{flex:1;display:flex;flex-direction:column;gap:2px}.admin .admin-actions{justify-content:flex-end;gap:6px}.admin .admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin .admin-detail-header h2{margin-bottom:2px}.admin .admin-detail-subtitle{margin:0;color:var(--text-subtle);font-size:.85em}.admin .admin-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}.admin .admin-metric{padding:10px 12px;border-radius:8px;background:var(--bg-surface-muted);display:flex;flex-direction:column;gap:2px}.admin .admin-metric-value{font-size:1.35em;font-weight:700;color:var(--text-primary)}.admin .admin-metric-label{font-size:.75em;color:var(--text-subtle)}.admin .admin-server-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.admin .admin-weatherboard-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin .admin-weatherboard-bubble{min-width:190px;max-width:260px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface-muted)}.admin .admin-weatherboard-bubble-header{display:flex;flex-direction:column;gap:2px}.admin .admin-weatherboard-location{font-size:.85em;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.admin .admin-weatherboard-channel{font-size:.75em;color:var(--text-secondary);overflow-wrap:anywhere}.admin .admin-weatherboard-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.72em;color:var(--text-subtle)}.admin .admin-name{font-weight:500;font-size:1em}.admin .admin-meta{font-size:.75em;color:var(--text-subtle)}.admin .admin-meta.admin-meta-left{color:var(--color-danger)}.admin .admin-groups{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.admin .admin-group-badge{display:inline-flex;align-items:center;gap:4px}.admin .admin-group-remove{background:none;border:none;padding:0;cursor:pointer;font-size:.9em;line-height:1;opacity:.6;color:inherit}.admin .admin-group-remove:hover{opacity:1}.admin .admin-group-add-wrap{position:relative}.admin .admin-group-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px dashed var(--text-subtle);background:none;cursor:pointer;font-size:.9em;color:var(--text-subtle);line-height:1;padding:0}.admin .admin-group-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin .admin-group-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:120px;overflow:hidden}.admin .admin-group-dropdown-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:.85em;background:none;border:none;cursor:pointer;color:var(--text-primary)}.admin .admin-group-dropdown-item:hover{background:var(--bg-surface-hover);color:var(--color-primary)}.admin .admin-logs-key{font-family:Courier New,Courier,monospace;font-size:.85em;color:var(--text-primary)}.admin .admin-logs-count{font-weight:500;color:var(--color-primary)}.admin .group-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin .group-action-btn{padding:2px 10px;border:none;border-radius:4px;font-size:.78em;font-family:inherit;cursor:pointer;background:var(--btn-secondary-bg);color:var(--text-primary)}.admin .group-action-btn:hover{background:var(--btn-secondary-hover)}.admin .group-action-btn--danger{background:var(--badge-danger-bg);color:var(--color-danger)}.admin .group-action-btn--danger:hover{background:var(--badge-danger-bg);filter:brightness(.95)}.admin .group-perms{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.admin .group-edit-form{margin-top:8px}.admin .perm-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;margin:8px 0}.admin .perm-check-label{display:flex;align-items:center;gap:6px;font-size:.82em;cursor:pointer}.admin .group-form-actions{gap:8px;margin-top:8px}.admin .group-create-trigger,.admin .group-create-form{margin-top:8px}.voice-tester-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.voice-tester-saved{font-size:.9em;color:var(--color-success)}.voice-tester-audio{margin-top:12px;width:100%}.voice-tester-stored{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.admin-tools-links{display:flex;gap:12px;flex-wrap:wrap}.admin-tools-link{display:block;padding:16px 20px;border-radius:8px;background:var(--bg-surface-muted);text-decoration:none;color:inherit;flex:1;min-width:180px}.admin-tools-link:hover{background:var(--bg-surface-hover)}.admin-tools-link-name{font-weight:600;font-size:1em;color:var(--color-primary)}.admin-tools-link-desc{font-size:.82em;color:var(--text-subtle);margin-top:4px}.stripe-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sharding-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px}.sharding-stat{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:8px;background:var(--bg-surface-muted)}.sharding-stat-value{font-size:1.5em;font-weight:600;color:var(--color-primary)}.sharding-stat-label{font-size:.78em;color:var(--text-muted);margin-top:2px}.sharding-shard-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.settings-panel{margin:20px 0 28px;padding:18px 0;border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted)}.model-settings-header,.pane-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.provider-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr);gap:16px;margin:16px 0}.openrouter-picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;margin-top:18px}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;margin:14px 0}.filter-row label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.model-list,.roster-list{display:flex;flex-direction:column;gap:6px}.model-row,.roster-row{display:grid;align-items:center;gap:10px;min-height:52px;border:1px solid var(--border-muted);border-radius:6px;background:var(--bg-surface)}.model-row{grid-template-columns:minmax(0,1fr) 82px 90px 150px;padding:8px 10px;color:var(--text-primary);text-align:left;cursor:pointer}.model-row:disabled{opacity:.55;cursor:not-allowed}.model-row span:first-child{min-width:0}.model-row small{display:block;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-badge{justify-self:start;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--success, #2f855a);border-radius:999px;color:var(--success, #2f855a);font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.capability-badge--muted{border-color:var(--border-muted);color:var(--text-secondary)}.roster-capability{margin-left:8px;vertical-align:middle}.roster-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.roster-actions{display:flex;gap:6px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.settings-group{margin-bottom:24px}.settings-row{display:grid;grid-template-columns:1fr 220px 80px;gap:8px;align-items:center;padding:6px 0}.settings-label{display:flex;flex-direction:column;gap:4px}@media(max-width:760px){.model-settings-header,.pane-toolbar,.roster-actions{flex-wrap:wrap}.provider-grid,.openrouter-picker,.model-row,.roster-row,.settings-row{grid-template-columns:1fr}}.legal{line-height:1.7}.legal h1{margin-top:0;margin-bottom:8px}.legal h2{margin-top:28px;margin-bottom:8px;font-size:1.15em}.legal h3{margin-top:20px;margin-bottom:6px;font-size:1.05em}.legal ul{padding-left:24px}.legal li{margin-bottom:6px}.legal hr{border:none;border-top:1px solid var(--border-subtle);margin-top:32px}.legal hr+p{color:var(--text-muted);font-size:.9em}
