:root{--custom-ink: #facc15}.ch-display-name.is-custom,.cat-chip.is-custom{color:var(--custom-ink)}@media (max-width: 640px){.runtime-container{overflow-x:auto}.runtime-table{table-layout:auto}.runtime-table th,.runtime-table td{white-space:normal}.runtime-table th:nth-child(2),.runtime-table td:nth-child(2),.runtime-table th:nth-child(3),.runtime-table td:nth-child(3){width:auto}.runtime-table td.status,#client-status,#server-status{max-width:none}}@media (max-width: 640px){.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.btns .flex-spacer{display:none}.btns form,.btns button{width:100%}}@media (max-width: 380px){.btns{grid-template-columns:1fr}}@media (max-width: 640px){.channels-page .container.wide{padding-left:12px;padding-right:12px}.ch-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ch-card{min-width:0}.ch-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-ids{flex-wrap:wrap}.ch-ids span{min-width:0;overflow-wrap:anywhere}}@media (max-width: 360px){.ch-cards{grid-template-columns:1fr}}:root{--bg2: #2a273f;--page-bg: #120a22;--card: #1b1030aa;--card-solid: #1b1030;--text: #f6f2ff;--muted: #c8b8e8;--border: #2c1d4a;--primary: #8b5cf6;--primary-600: #7c3aed;--primary-700: #6d28d9;--accent: #a78bfa;--danger: #ef4444;--good: #10b981}*{box-sizing:border-box}body,html{min-height:100vh;height:100%;display:flex;flex-direction:column}html{background:var(--page-bg)}body{margin:0;color:var(--text);background:var(--page-bg)!important;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,sans-serif;padding:28px}h1{font-weight:700;letter-spacing:.3px}a{color:var(--accent);text-decoration:none}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.container{max-width:1100px;margin:0 auto;flex:1}.card{background:linear-gradient(180deg,var(--card) 0,rgba(20,10,40,.45) 100%);border:1px solid var(--border);border-radius:18px;padding:18px;margin-top:18px}table{width:100%;border-collapse:collapse;margin-top:8px}td,th{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;color:var(--text)}th{color:var(--accent);font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}@media (max-width: 900px){.grid{grid-template-columns:1fr}}.field label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px 2px}.field>input,.field>select{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#140b26;color:var(--text);outline:0;transition:border .2s ease,box-shadow .2s ease}.field>input:focus,.field>select:focus{border-color:var(--accent);box-shadow:none}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btns form{margin:0;display:inline}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-size:14px;padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#1f1237,#160b2a);color:var(--text);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn:visited{color:inherit}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.btn-wide{min-width:170px;text-align:center}.btn-primary{background:linear-gradient(180deg,var(--primary),var(--primary-700));color:#fff}.btn-primary:hover{background:linear-gradient(180deg,#9366f9,var(--primary));border-color:#4c2d7a}.btn-outline,.btn-outline:visited{background:0 0;border-color:var(--accent);color:var(--accent)}.btn-outline:hover{background:#a78bfa1a;box-shadow:0 4px 16px #a78bfa33}.btn-danger{background:linear-gradient(180deg,#ef4444,#b91c1c);border-color:#7f1d1d;color:#fff}.btn-danger:hover{background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:0 4px 16px #ef444459}.btn-ghost{background:#ffffff0a;border:1px solid var(--border);color:var(--accent);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn-ghost:hover{background:#ffffff14;border-color:#a78bfa4d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0) scale(.97)}#confirm-modal .btns .btn,.btn-ghost,.btn-ghost-red,.btn-ghost-purple,.btn-ghost-green,.btn-ghost:focus,.btn-ghost-red:focus,.btn-ghost-purple:focus,.btn-ghost-green:focus,.btn-ghost:focus-within,.btn-ghost-red:focus-within,.btn-ghost-purple:focus-within,.btn-ghost-green:focus-within,.btn-ghost:focus-visible,.btn-ghost-red:focus-visible,.btn-ghost-purple:focus-visible,.btn-ghost-green:focus-visible,.btn-ghost[data-focus-visible-added],.btn-ghost-red[data-focus-visible-added],.btn-ghost-purple[data-focus-visible-added],.btn-ghost-green[data-focus-visible-added]{box-shadow:none!important;--ring-color: transparent !important;--tw-ring-color: transparent !important;--btn-focus-ring: transparent !important}.btn-ghost-red{background:#ffffff0a;border:1px solid var(--border);color:var(--accent);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-ghost-red:hover{background:#ffffff14;color:var(--danger, #ff5c5c);border-color:var(--danger, #ff5c5c)}.btn-ghost-red:active{background:#ffffff1a}.btn-ghost-red:disabled{opacity:.6;cursor:not-allowed}.btn-ghost-red:focus-visible{outline:2px solid var(--focus, rgba(255, 255, 255, .28))!important;outline-offset:2px}@supports (color-mix(in oklab,black,white)){.btn-ghost-red:hover{border-color:color-mix(in oklab,var(--border, rgba(255, 255, 255, .12)) 20%,var(--danger, #ff5c5c) 80%)}}.btn-ghost-purple{background:#ffffff0a;border:1px solid var(--border);color:var(--accent);transition:background .15s ease,border-color .15s ease,outline-color .15s ease}.btn-ghost-purple:hover{background:#ffffff14;border-color:var(--primary-600);outline:2px solid var(--primary-600);outline-offset:2px}.btn-ghost-purple:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.btn-ghost-green{background:#ffffff0a;border:1px solid var(--border);color:var(--accent);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-ghost-green:hover{background:#ffffff14;color:var(--good, #10b981);border-color:var(--good, #10b981)}.btn-ghost-green:active{background:#ffffff1a}.btn-ghost-green:disabled{opacity:.6;cursor:not-allowed}.btn-ghost-green:focus-visible{outline:2px solid var(--focus, rgba(255, 255, 255, .28))!important;outline-offset:2px}@supports (color-mix(in oklab,black,white)){.btn-ghost-green:hover{border-color:color-mix(in oklab,var(--border, rgba(255, 255, 255, .12)) 20%,var(--good, #10b981) 80%)}}@media (prefers-reduced-motion: reduce){.btn-ghost,.btn-ghost-red,.btn-ghost-purple,.btn-ghost-green{transition:none}}.badge-ok{color:#c7f9cc}.badge-stop{color:#fecaca}.small{font-size:12px;opacity:.85}.logs-link{margin-left:auto}.note{color:var(--muted);font-size:12px;margin-top:8px}.modal{position:fixed;left:0;right:0;bottom:0;top:var(--header-h);display:flex;align-items:flex-start;justify-content:center;z-index:80;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.modal.show{opacity:1;visibility:visible}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .25s ease}.modal.show .modal-backdrop{background:#000000ad}.modal-content{position:relative;z-index:1;width:min(900px,92vw);max-height:80vh;margin-top:6vh;background:#0f0820;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px #00000080;display:flex;flex-direction:column;transform:translateY(-20px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.modal.show .modal-content{transform:translateY(0) scale(1);opacity:1}@media (prefers-reduced-motion: reduce){.modal,.modal-backdrop,.modal-content{transition:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:0!important}.modal-title{margin:0;font-size:16px;color:var(--accent)}.log-output{margin:0;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;color:#e6e1ff;background:#0e0720;white-space:pre-wrap;overflow:auto;flex:1;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.log-output{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.log-output::-webkit-scrollbar{width:12px;height:12px}.log-output::-webkit-scrollbar-track{background:#140b26;border-radius:12px}.log-output::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-700));border:2px solid #140b26;border-radius:12px}.log-output::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-700))}.log-output{overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.btn[disabled],.is-loading .btn{opacity:.6;pointer-events:none}select.is-hidden-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}.dd{position:relative}.dd-toggle{position:relative;width:100%;min-height:42px;padding:12px 44px 12px 12px;border-radius:12px;border:1px solid var(--border);background:#140b26;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.dd-toggle:focus-visible{border-color:var(--accent);box-shadow:0 20px 56px #00000080!important;outline:0}.dd-toggle .dd-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;color:var(--accent)}.dd.open .dd-toggle .dd-caret{transform:translateY(-50%) rotate(180deg)}.dd-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#0f0820;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow),0 14px 50px #00000073;padding:6px;max-height:260px;overflow-y:auto;overflow-x:hidden;display:none;z-index:55}.dd.open .dd-menu{display:block}.dd-option{padding:10px 12px;border-radius:10px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.dd-option{padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.dd-option.kbd-hover,.dd-option:hover{background:#a78bfa1f}.dd-option[aria-selected=true]{background:linear-gradient(180deg,var(--primary),var(--primary-700));color:#fff}.dd[data-disabled=true] .dd-toggle{opacity:.6;cursor:not-allowed}.dd-menu{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.dd-menu::-webkit-scrollbar{width:12px;height:12px}.dd-menu::-webkit-scrollbar-track{background:#140b26;border-radius:12px}.dd-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-700));border:2px solid #140b26;border-radius:12px}.dd-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-700))}.dd-toggle{min-height:34px;padding:8px 36px 8px 10px;border-radius:10px;font-size:13px}.dd-toggle .dd-caret{right:10px;font-size:14px}.dd-menu{top:calc(100% + 4px);padding:4px;border-radius:12px;max-height:180px}.dd-option{padding:8px 10px;border-radius:8px;font-size:13px}.dd-menu::-webkit-scrollbar{width:10px;height:10px}.btn-xs{min-height:28px;padding:6px 10px;font-size:12px;border-radius:10px}.card-toggle{display:inline-flex;align-items:center;gap:6px}.card-toggle .chev{display:inline-block;transition:transform .18s ease}.btn-icon{min-height:28px;width:28px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.card-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.card-body{margin-top:6px}.card.collapsed .card-body{display:none}.card.collapsed .card-titlebar{margin-bottom:0}.card-toggle .chev{font-size:16px;line-height:1;color:var(--accent);transition:transform .18s ease,color .18s ease,opacity .18s ease}.card-toggle:hover .chev{color:var(--primary)}.card.collapsed .card-toggle .chev{transform:rotate(-90deg)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.muted{opacity:.8;font-size:.9em}.chips-field{margin-bottom:1rem;position:relative}.chips-label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px 2px}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--border);background:#140b26;min-height:44px}.chip{display:inline-block;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;padding:6px 10px;margin:4px;border-radius:6px;color:var(--text);font-size:13px;line-height:1.4;cursor:pointer;transition:background .15s ease,border .15s ease;outline:0!important;box-shadow:none!important}.chip:hover{background:#ffffff14!important;border-color:#ffffff26!important}.chip:active,.chip:focus{outline:0!important;box-shadow:none!important}.chip-input{flex:1 1 180px;min-width:160px;background:0 0;border:0;outline:0;color:var(--text);font:inherit;padding:8px 6px}.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #a78bfa26}.chips-note{margin-top:6px;font-size:12px;color:var(--muted)}.filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.filters-grid{grid-template-columns:1fr}}.filters-col h4{margin:0 0 8px;color:var(--accent)}details.info-details{margin:8px 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}details.info-details>summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}details.info-details>summary:before{content:"▸";display:inline-block;transform:translateY(1px);opacity:.9}details.info-details[open]>summary:before{content:"▾"}details.info-details .info-content{padding:8px 12px 12px;font-size:13px;line-height:1.55;color:var(--text);border-top:1px solid rgba(255,255,255,.06)}details.info-details .info-content ol,details.info-details .info-content ul{margin:6px 0 0 18px}details.info-details .info-content p{margin:6px 0}table.runtime{table-layout:fixed;width:100%}table.runtime td:first-child,table.runtime th:first-child{width:120px}table.runtime td:nth-child(2),table.runtime th:nth-child(2){width:110px}table.runtime td:nth-child(3),table.runtime th:nth-child(3){width:80px}.runtime-table td.status,.runtime-table th.status{width:100%}.status-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-table{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;border-collapse:collapse;margin-bottom:1rem}.row{display:contents}.row>div{padding:8px 12px;border-bottom:1px solid var(--border)}.header>div{font-weight:700;color:var(--muted);border-bottom:2px solid var(--border)}.runtime-table td,.runtime-table th{text-align:left}.runtime-table td.status,.runtime-table th.status{text-align:center}.runtime-table td,.runtime-table th{text-align:center;vertical-align:middle;padding:10px 8px;border-bottom:1px solid var(--border)}.push-right{margin-left:auto}.runtime-table{width:100%;table-layout:fixed;border-collapse:collapse}.runtime-table td,.runtime-table th{text-align:center;vertical-align:middle;padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.runtime-table td:first-child,.runtime-table th:first-child{text-align:left}.status-cell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.status-cell{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.runtime-container{width:100%;overflow-x:auto}.runtime-table{width:100%;border-collapse:collapse;text-align:left}.runtime-table td,.runtime-table th{padding:8px 12px;border-bottom:1px solid var(--border)}.runtime-table th{color:var(--muted);font-weight:500;font-size:.9rem}.runtime-table td{font-size:.95rem}.runtime-table .badge{display:inline-block;padding:2px 8px;border-radius:12px}.badge{display:inline-flex;align-items:center;gap:.5ch;font:600 12px/1.8 system-ui,sans-serif;padding:0 .6rem;border-radius:999px;background:#2a273f;color:#e6e1ff}.badge-ok{background:#183a2e;color:#baf7d0}.badge-stop{background:#3a1c20;color:#ffc5cf}.badge:before{content:""}.runtime-container{overflow-x:hidden}.runtime-table{table-layout:fixed;width:100%;border-collapse:collapse}.runtime-table td,.runtime-table th{padding:.5rem .75rem}.runtime-table td:nth-child(2),.runtime-table th:nth-child(2){width:110px}.runtime-table td:nth-child(3),.runtime-table th:nth-child(3){width:120px}#client-status,#server-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#client-status.expanded,#server-status.expanded{white-space:normal;word-break:break-word}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:none}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:70}.side-menu{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);background:#0f0820;border-right:1px solid var(--border);box-shadow:none!important;transform:translate(-100%);transition:transform .22s ease;z-index:75;display:flex;flex-direction:column}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px}.side-menu-header h3{margin:0;color:var(--accent)}.side-menu-body{padding:14px;display:flex;flex-direction:column;gap:10px}.btn-icon{width:32px;min-height:32px;padding:0}@media (max-width: 520px){.header{position:sticky;top:0;z-index:40;background:var(--page-bg)}}.header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-dark);border-bottom:1px solid var(--border)}.header-logo{height:32px;width:32px;border-radius:6px;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;pointer-events:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:#140b26}.card>header,.widget>header{display:block;padding:0;background:0 0;border:0}:root{--header-h: 60px;--menu-btn-size: 36px}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--page-bg, #120a22);border-bottom:1px solid var(--border, #2c1d4a);z-index:90}.header-left{display:flex;align-items:center;gap:10px}.site-header .header-logo{width:32px;height:32px;border-radius:6px}.site-header h1{margin:0;font-size:1.1rem}body{padding-top:calc(var(--header-h) + 12px)}.menu-btn{width:var(--menu-btn-size);height:var(--menu-btn-size);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.menu-btn:hover{background:var(--rail-rest);border-color:var(--rail-rest);color:#fff;box-shadow:none!important}.menu-btn:hover .bar{background:currentColor}.menu-btn .bar{width:20px;height:2px;background:var(--accent);border-radius:2px;transition:transform .22s,opacity .22s}.menu-btn .bar+.bar{margin-top:4px}.menu-btn.is-open .bar:first-child{transform:translateY(6px) rotate(45deg)}.menu-btn.is-open .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-backdrop{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:#0009;z-index:70;opacity:0;pointer-events:none;transition:opacity .2s ease}.menu-backdrop.show{opacity:1;pointer-events:auto}.side-menu{position:fixed;left:0;top:var(--header-h);bottom:0;width:min(320px,86vw);overflow:auto;background:linear-gradient(180deg,var(--card) 0,rgba(20,10,40,.45) 100%);border-right:1px solid var(--border);border-top-right-radius:16px;border-bottom-right-radius:16px;box-shadow:var(--shadow);transform:translate(-100%);transition:transform .22s ease;z-index:75;display:flex;flex-direction:column}.side-menu.is-open{transform:translate(0)}.side-menu[aria-hidden=true]{visibility:hidden}.side-menu[aria-hidden=false]{visibility:visible}.side-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.side-menu-body{padding:12px 14px}:root{--rail-rest: #2c1d4a;--rail-hover: #a78bfa;--rail-radius: 4px;--rail-rest-rgb: 44 29 74;--rail-hover-rgb: 167 139 250}.side-menu-body{padding-inline:0!important}.side-menu .menu-list{margin:0;padding:6px 0;display:flex;flex-direction:column;gap:6px}.side-menu .menu-list li{margin:0;padding:0}.side-menu .menu-list li:hover{background:transparent!important}.side-menu .menu-list li a{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border-radius:var(--rail-radius);color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(var(--rail-rest-rgb) / .34),rgba(var(--rail-rest-rgb) / .22));transition:background .16s ease,border-color .16s ease,transform 80ms ease}.side-menu .menu-list li a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#fff3,#ffffff12 35%,#fff0 60%);pointer-events:none;mix-blend-mode:screen;opacity:.7}.side-menu .menu-list li a:is(:hover,:focus-visible){background:linear-gradient(180deg,rgba(var(--rail-hover-rgb) / .36),rgba(var(--rail-hover-rgb) / .26));border-color:rgba(var(--rail-hover-rgb) / .45);outline:none;box-shadow:0 8px 28px #a78bfa47}.side-menu .menu-list li a[aria-current=page],.side-menu .menu-list li a.is-active{background:linear-gradient(180deg,rgba(var(--rail-hover-rgb) / .4),rgba(var(--rail-hover-rgb) / .3));border-color:rgba(var(--rail-hover-rgb) / .5);box-shadow:0 10px 30px #a78bfa4d}.side-menu .menu-list li a svg{width:18px;height:18px;display:block}.side-menu .menu-list li a .mi{color:currentColor}.side-menu .menu-list li a:active{transform:translateY(1px)}@media (prefers-reduced-transparency: reduce){.side-menu .menu-list li a,.side-menu .menu-list li a:is(:hover,:focus-visible),.side-menu .menu-list li a.is-active{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--rail-rest);box-shadow:none}.side-menu .menu-list li a:is(:hover,:focus-visible),.side-menu .menu-list li a.is-active{background:var(--rail-hover);border-color:rgba(var(--rail-hover-rgb) / .5)}}.site-header{display:flex!important;align-items:center;justify-content:flex-start;gap:10px}.site-header .header-left{justify-self:auto;margin-left:6px}.site-header .header-right{margin-left:auto}.header-docs-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#8b5cf626;color:var(--accent, #a78bfa);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.header-docs-btn:hover{background:#8b5cf647;color:#c4b5fd}.side-menu-header{border-bottom:0!important;box-shadow:none!important}.side-menu,.side-menu-header{border-radius:0!important}.menu-btn{--gap: 5px;--bar-w: 20px;--bar-h: 2px;width:var(--menu-btn-size);height:var(--menu-btn-size);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap);border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.menu-btn .bar{display:block;width:var(--bar-w);height:var(--bar-h);background:var(--accent);border-radius:2px;transform-origin:center;transition:transform .22s ease,opacity .22s ease}.menu-btn .bar+.bar{margin-top:0}.menu-btn.is-open .bar:first-child{transform:translateY(calc(var(--bar-h) + var(--gap))) rotate(45deg)}.menu-btn.is-open .bar:nth-child(2){opacity:0}.menu-btn.is-open .bar:nth-child(3){transform:translateY(calc(-1 * (var(--bar-h) + var(--gap)))) rotate(-45deg)}.is-invalid{border-color:var(--danger)!important;box-shadow:none}.field-hint{display:block;margin:4px 2px 0;font-size:12px;color:var(--muted);opacity:.9}.field-chips .chips{min-height:38px;max-height:96px;overflow-y:auto;padding:6px 8px;border-radius:12px}.chips-compact .chip{padding:4px 8px;margin:3px;font-size:12px;border-radius:6px}.field-chips .chip-input{padding:6px}.grid .btns{grid-column:1/-1}.field{position:relative}.field label.has-tip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:0 0 6px 2px;position:relative}.label-text{line-height:1}.info-dot{width:18px;height:18px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;padding:0;outline:0;transition:box-shadow .15s ease,transform .1s ease,border-color .15s ease;touch-action:manipulation}.info-dot:before{content:"i";transform:translateY(-.5px)}.info-dot:focus-visible,.info-dot:hover{border-color:var(--accent);box-shadow:none}.tip-bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:60;white-space:nowrap;max-width:80vw;width:max-content;overflow-x:auto;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#0f0820;color:var(--text);box-shadow:var(--shadow),0 12px 40px #00000073;font-size:12.5px;line-height:1.45;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.tip-bubble:after{content:"";position:absolute;top:-6px;left:14px;border-width:6px;border-style:solid;border-color:transparent transparent #0f0820 transparent;filter:drop-shadow(0 -1px 0 var(--border))}label.has-tip .info-dot[aria-expanded=true]+.tip-bubble{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}[hidden]{display:none!important}.chips.chips-compact{min-height:38px;max-height:96px;overflow-y:auto;padding:6px 8px;border-radius:12px}.chips.chips-compact .chip-input{padding:6px}label.has-tip{position:relative;display:inline-flex;align-items:center;gap:6px}.chips-field .tip-bubble{top:calc(100% + 8px);left:0}#fixed-footer{position:relative;margin-top:auto;width:100%;text-align:center}#fixed-footer .footer-bar{pointer-events:auto}#fixed-footer .footer-bar{pointer-events:auto;display:inline-flex;align-items:center;gap:16px;padding:8px 14px;border-radius:999px;background:0 0;border:none;box-shadow:none;color:var(--text)}#fixed-footer .footer-brand{font-weight:600;color:var(--text, #fff);display:inline-flex;align-items:center;gap:14px}#fixed-footer .footer-links{display:inline-flex;gap:10px;align-items:center}#fixed-footer .footer-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:0 0;border:none;box-shadow:none;color:var(--accent);opacity:.9;transition:opacity .2s ease,transform .2s ease}#fixed-footer .footer-link:hover{opacity:1;transform:translateY(-1px)}#fixed-footer .footer-link img,#fixed-footer .footer-link svg{width:18px;height:18px}:root{--footer-h: 48px}body{padding-bottom:calc(var(--footer-h) + max(24px,env(safe-area-inset-bottom)))}.brand-version{opacity:.85;font-variant-numeric:tabular-nums}.card-title-bar{display:flex;align-items:center;justify-content:space-between}.card-title-bar h3{margin:0;flex:1}.card-title-bar .card-toggle{margin-left:auto}.footer-brand{font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5em}.footer-brand .brand-name,.footer-brand .brand-sep,.footer-brand .brand-version,.footer-brand .brand-version a{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none}.footer-brand .brand-sep{display:none}.ch-grid{display:grid;gap:24px}.ch-section{display:grid;gap:12px}.ch-section-title{margin:0;color:var(--muted);font-size:14px;letter-spacing:.3px}.ch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ch-card{border:1px solid var(--border);background:linear-gradient(180deg,#1f1237,#160b2a);border-radius:16px;padding:12px;box-shadow:var(--shadow);outline:0}.ch-card-top{display:flex;align-items:center;gap:8px}.ch-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-meta{display:flex;gap:6px;margin-top:8px}.ch-ids{margin-top:6px;font-size:12px;color:var(--muted);display:flex;gap:6px}.icon-btn{margin-left:auto;border:1px solid var(--border);background:#140b26;color:var(--text);border-radius:10px;padding:2px 8px;cursor:pointer}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.badge.good{background:#10b9811f;color:var(--good);border-color:#10b98159}.badge.muted{color:var (--muted)}.muted{color:var(--muted)}.ctxmenu{position:absolute;z-index:2000;border:1px solid var(--border);background:#140b26;border-radius:12px;box-shadow:0 20px 56px #00000080!important;padding:6px;min-width:200px}.ctxmenu-item{display:block;width:100%;text-align:left;background:0 0;border:0;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer}.ctxmenu-item:focus,.ctxmenu-item:hover{background:#1b1030;outline:0}.card-titlebar{display:flex;align-items:center;gap:12px}.card-titlebar .titlebar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.input{border:1px solid var(--border);background:#140b26;color:var(--text);border-radius:10px;padding:8px 10px}.channels-page .container.wide{max-width:none;width:100%;padding-left:20px;padding-right:20px}.channels-page .container.wide .card{width:100%}.channels-page .ch-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (min-width: 1280px){.channels-page .ch-grid{gap:28px}.channels-page .ch-cards{gap:16px}}.verify-backdrop{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:#0009;z-index:1000}.verify-modal{position:fixed;left:50%;top:calc(var(--header-h) + (100vh - var(--header-h)) * .45);transform:translate(-50%,-50%);width:min(720px,92vw);background:linear-gradient(180deg,var(--card) 0,rgba(20,10,40,.45) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);z-index:1001;display:flex;flex-direction:column;outline:0}.verify-card{display:flex;flex-direction:column;max-height:min(72vh,800px)}.verify-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.verify-head h3{margin:0;color:var(--accent);font-size:1rem}.verify-body{padding:12px 14px;overflow:auto}.verify-foot{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.verify-close{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:#140b26;color:var(--text);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;outline:none}.verify-close:hover,.verify-close:focus-visible{background:#140b26;border-color:#ef4444;color:#ef4444;box-shadow:none}.verify-close:active{background:#140b26;border-color:#dc2626;color:#dc2626;box-shadow:none}.verify-close[data-variant=danger]:hover,.verify-close[data-variant=danger]:focus-visible{background:#140b26;border-color:#ef4444;color:#ef4444;box-shadow:none}.orph-section{margin-top:10px}.orph-section h4{margin:0 0 8px;color:var(--muted);font-size:.95rem}.orph-list{display:flex;flex-wrap:wrap;gap:8px}.orph-list .pill{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#140b26;color:var(--text);box-shadow:0 0 0 transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.orph-list .pill:hover{background:#1b1030}.orph-list .pill .muted{color:var(--muted)}.orph-list .pill .kill{margin-left:2px;border:1px solid var(--border);background:#160b2a;color:var(--accent);border-radius:10px;padding:4px 8px;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease}.orph-list .pill .kill:hover{background:linear-gradient(180deg,var(--primary),var(--primary-700));color:#fff;border-color:#3b2168;box-shadow:var(--shadow);transform:translateY(-1px)}.verify-foot .spacer{flex:1}@media (max-width: 520px){.verify-modal{width:calc(100vw - 24px)}.verify-body{max-height:60vh}}.toast-root{position:fixed;top:calc(var(--header-h, 0px) + 16px);right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:2147483647;pointer-events:none}.toast{position:relative;width:auto;min-width:280px;max-width:440px;padding:14px 16px;border:1px solid var(--border);border-left-color:transparent;border-radius:8px;background:var(--accent);background-color:#1a1030;color:var(--text);overflow:hidden;transform:translateY(-10px) scale(.96);opacity:0;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease;pointer-events:auto;cursor:pointer}.toast.show{transform:translateY(0) scale(1);opacity:1}.toast .toast-bar{position:absolute;left:0;top:0;bottom:0;width:6px;border-top-left-radius:8px;border-bottom-left-radius:8px;background:var(--accent)}.toast .toast-msg{font-size:14px;line-height:1.4;font-weight:500;color:var(--text);word-break:break-word;padding-left:12px}.toast-msg{white-space:pre-line}.toast-info .toast-bar{background:linear-gradient(180deg,var(--accent),#5a27c9 80%)}.toast-success .toast-bar{background:linear-gradient(180deg,var(--good),#0b8a69 80%)}.toast-warning .toast-bar{background:linear-gradient(180deg,#f59e0b,#b45309 80%)}.toast-error .toast-bar{background:linear-gradient(180deg,#ef4444,#b91c1c 80%)}.toast.info .toast-bar{background:linear-gradient(180deg,var(--accent),#5a27c9 80%)}.toast.good .toast-bar{background:linear-gradient(180deg,var(--good),#0b8a69 80%)}.toast.warn .toast-bar{background:linear-gradient(180deg,#f59e0b,#b45309 80%)}.toast.danger .toast-bar{background:linear-gradient(180deg,#ef4444,#b91c1c 80%)}@media (max-width: 520px){.toast{width:calc(100vw - 32px);min-width:0;max-width:none;border-radius:8px}.toast .toast-bar{border-top-left-radius:8px;border-bottom-left-radius:8px}}#toast-root{position:fixed;top:calc(var(--header-h, 0px) + 16px);right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:2147483647;pointer-events:none}.badge-orphan{background:#3a1c20;color:#ffc5cf}.ch-card.orphan{border:1px solid var(--card-border, rgba(255, 255, 255, .12))!important;outline:0!important;box-shadow:none!important}.ch-section .ch-section-title.orphan-title{color:#ff8f9b}.card-titlebar .titlebar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.titlebar-actions .spacer{flex:1 1 auto;min-width:12px}.btn.compact{height:36px;padding:6px 10px;line-height:1}#ch-sortdir{position:static!important;margin:0!important}.ch-card.is-pending{opacity:.6;pointer-events:none}.ch-section-title{display:inline-flex;align-items:center;gap:.5ch;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#10b9811f;color:var(--good);font:600 12px/1.8 system-ui,sans-serif;width:fit-content;letter-spacing:0}.ch-section-title.orphan-title{background:#3a1c20;color:#ffc5cf;border-color:#ef444459}.ch-section .ch-section-title.orphan-title{color:#ffc5cf}.ch-section-title,.ch-section-title.badge{background:0 0!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;color:var(--muted)!important}.ch-section-title.badge:before{content:none!important}.ch-section-title .cat-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.ch-section-title .cat-chip.good{background:#10b9811f;color:var(--good);border-color:#10b98159}.ch-section-title .cat-chip.badge-orphan{background:#3a1c20;color:#ffc5cf;border-color:#ef444459}.ch-section-title .cat-chip .chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:0 0;padding:0 4px;line-height:1;cursor:pointer;opacity:.85}.ch-section-title .cat-chip .chip-x:focus-visible,.ch-section-title .cat-chip .chip-x:hover{opacity:1;box-shadow:0 0 0 2px #ffffff1a}.ch-section-title{display:flex;align-items:center}.badge.cat-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;min-height:24px;line-height:1}.badge.cat-chip .chip-x{display:inline-flex;align-items:center;line-height:1;height:1em}.ch-section-title .badge.cat-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;min-height:24px;line-height:1;font-size:12px;font-weight:600}.badge.cat-chip,.ch-section-title .cat-chip{display:inline-flex;align-items:center;justify-content:center;gap:0;padding-inline:10px;min-height:24px;line-height:1;text-align:center}.badge.cat-chip:before,.ch-section-title .cat-chip:before{content:none!important}.badge.cat-chip .chip-x{all:unset;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;cursor:pointer;color:inherit;border-radius:999px;-webkit-tap-highlight-color:transparent}.badge.cat-chip .chip-x:focus,.badge.cat-chip .chip-x:focus-visible,.badge.cat-chip .chip-x:hover{background:0 0!important;outline:0!important;box-shadow:none!important}.badge.cat-chip .chip-x:focus-visible{box-shadow:0 0 0 2px #ffffff1f}#client-state,#server-state{display:inline-flex;align-items:center;justify-content:center;font-weight:400!important;font-size:13px!important;line-height:1!important;padding:4px 10px!important;min-height:24px!important;border-radius:999px;letter-spacing:0;white-space:nowrap;gap:0!important}#client-state:before,#server-state:before{content:none!important}.badge.cat-chip,.ch-section-title .badge.cat-chip,.ch-section-title .cat-chip{font-weight:400!important;line-height:1.2}.badge.cat-chip{font-size:12px!important;font-family:system-ui,sans-serif!important}.ctxmenu{max-height:calc(100vh - 24px);overflow-y:auto}.ch-card{outline:0}.ch-card:not(.orphan):focus,.ch-card:not(.orphan):focus-visible{box-shadow:var(--shadow)!important;outline:0!important}.ch-card.orphan:focus{box-shadow:var(--shadow)}@supports selector(:focus-visible){.ch-card.orphan:focus{box-shadow:var(--shadow)}.ch-card.orphan:focus-visible{box-shadow:0 0 0 2px var(--primary)}}#confirm-modal.show{display:flex!important;align-items:center;justify-content:center}#confirm-modal .modal-content{transform:translateY(-4vh)}@media (max-height: 640px){#confirm-modal .modal-content{transform:translateY(-2vh)}}@media (max-height: 520px){#confirm-modal .modal-content{transform:none}}.menu-backdrop,.side-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header{z-index:10000}#status-gate{z-index:9998}#status-gate{flex-direction:column;gap:10px}#status-gate .sg-logo{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;position:relative}#status-gate .sg-logo,#status-gate .sg-logo *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;user-drag:none;pointer-events:none;-webkit-tap-highlight-color:transparent}#status-gate .sg-logo img{width:100%;height:100%;object-fit:contain;filter:none;will-change:transform;animation:gateSpinPause 3.2s cubic-bezier(.36,.07,.19,.97) infinite;user-drag:none;-webkit-user-drag:none;pointer-events:none}#status-gate .sg-logo:after{content:none!important;animation:none!important;box-shadow:none!important}@keyframes gateSpinPause{0%{transform:rotate(0) scale(1)}28%{transform:rotate(360deg) scale(1.06)}36%{transform:rotate(360deg) scale(1)}to{transform:rotate(360deg) scale(1)}}#status-gate[data-allow-motion="1"] .sg-logo img{animation:gateSpinPause 3.2s cubic-bezier(.36,.07,.19,.97) infinite!important}.menu-backdrop{z-index:10001}.side-menu{z-index:10002}.side-menu{display:flex;flex-direction:column;overflow:hidden}.side-menu-body{flex:1 1 auto;min-height:0;overflow:auto}.side-menu-footer{position:static;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.sm-version{font-variant-numeric:tabular-nums;opacity:.9;color:#a78bfa}.sm-footer-link{display:inline-flex;align-items:center;gap:8px}.sm-footer-link svg{display:block;width:18px;height:18px;flex:0 0 18px}.sm-footer-link span{line-height:1}.side-menu .menu-item .mi svg{width:18px;height:18px;display:block}.side-menu .menu-item .mi svg:not([fill=none]){fill:currentColor}.side-menu .menu-item .mi svg[fill=none]{fill:none!important;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bf-modal[hidden]{display:none}.bf-modal,.bf-modal *{filter:none!important;-webkit-filter:none!important}.bf-backdrop{position:fixed;left:0;right:0;bottom:0;top:var(--header-h, 64px);background:#0000007a;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1200}.bf-card{position:fixed;top:calc(var(--header-h, 64px) + 24px);left:50%;transform:translate(-50%);width:min(720px,calc(100% - 32px));max-height:calc(100vh - var(--header-h, 64px) - 48px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:#0f0a1f;color:var(--text);box-shadow:var(--shadow);z-index:1201}.bf-titlebar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.bf-card form{padding:16px}.bf-card .buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}#backfill-backdrop[hidden],.bf-modal[hidden]{display:none}#backfill-backdrop{z-index:1200}.bf-modal{z-index:1201}.bf-modal,.bf-modal *{filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bf-card{width:min(720px,calc(100% - 32px));max-height:calc(100vh - var(--header-h, 64px) - 48px);overflow:auto;background:#0f0a1f;color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.bf-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:0!important}.bf-body{padding:16px}.bf-body .buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.bf-field{border:1px solid var(--border);border-radius:10px;padding:12px 12px 8px}.bf-field>legend{padding:0 6px;color:var(--muted, #c9c3ff);font-size:.95rem}.bf-card .input[type=number]{width:160px}.bf-date-time-row{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap!important}.bf-card .input[type=date]{width:160px}.bf-card .input.bf-time{width:120px}.indent{margin:6px 0 12px 28px}.bf-card .radio,.bf-card .checkbox-label{display:flex;align-items:center;gap:8px;margin:6px 0}.bf-card .checkbox-label input[type=checkbox]{margin:0}.modal.bf-modal{display:none}.modal.bf-modal.show{display:block}.ch-card.is-loading{position:relative}.ch-card.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000d;border-radius:10px;pointer-events:none}.ch-card .ch-loading{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;font-weight:600;opacity:.8}.ch-card .ch-loading .spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ch-card:not(.orphan):focus-within{box-shadow:var(--shadow)!important;outline:0!important}.ch-card:not(.orphan) .ch-menu-btn:focus,.ch-card:not(.orphan) .ch-menu-btn:focus-visible{outline:0!important;box-shadow:none!important}.ch-card:not(.orphan):not(.is-selected),.ch-card:not(.orphan):not(.is-selected):focus,.ch-card:not(.orphan):not(.is-selected):focus-visible,.ch-card:not(.orphan):not(.is-selected):focus-within,.ch-card:not(.orphan):not(.is-selected):hover{box-shadow:none!important;outline:0!important}.ch-card:not(.orphan) :focus,.ch-card:not(.orphan) :focus-visible{outline:0!important;box-shadow:none!important}.guilds-page .container.wide{max-width:none;width:100%;padding-left:20px;padding-right:20px}.guilds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.guild-card{border:1px solid var(--border);background:linear-gradient(180deg,#1f1237,#160b2a);border-radius:16px;padding:16px 12px 14px;text-align:center;display:flex;flex-direction:column}.guild-card:hover{outline:1px solid rgba(167,139,250,.35);box-shadow:0 0 0 2px #a78bfa2e inset,var(--shadow)}.guild-icon-wrap{display:grid;place-items:center;width:96px;height:96px;margin:6px auto 10px;border-radius:20px;background:radial-gradient(120px 120px at 10% 0,rgba(167,139,250,.18),transparent 60%),radial-gradient(120px 120px at 90% 100%,rgba(16,185,129,.18),transparent 60%);border:1px solid rgba(255,255,255,.06)}.guild-icon{width:88px;height:88px;border-radius:18px;object-fit:cover;display:block}.guild-icon.placeholder{width:88px;height:88px;border-radius:18px;display:grid;place-items:center;font-size:36px;background:#a78bfa1f;color:var(--accent)}.guild-name{font-weight:600;color:var(--text);margin-bottom:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-select select{width:100%}.guild-card .guild-select{position:relative;margin-top:10px;display:inline-block}.guild-card .guild-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;width:auto;min-width:150px;max-width:100%;padding:8px 36px 8px 12px;border-radius:12px;line-height:1.2;font-weight:600;background:linear-gradient(180deg,#a78bfa24,#a78bfa0f),linear-gradient(180deg,#261845,#1a0f31);color:var(--text);border:1px solid rgba(167,139,250,.35);box-shadow:0 6px 18px #00000040,inset 0 1px #ffffff14}.guild-card .guild-select select:hover{border-color:#a78bfa8c;box-shadow:0 6px 20px #0000004d,inset 0 1px #ffffff1a}.guild-card .guild-select select:focus{outline:0;border-color:#10b981b3;box-shadow:0 0 0 2px #10b98140,inset 0 1px #ffffff1f}.guild-card .guild-select:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px;color:#a78bfae6}.guild-card{overflow:visible}.guild-card .action-menu{position:absolute;right:8px;top:8px;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border);background:#140b26;box-shadow:var(--shadow),0 12px 40px #00000073;z-index:1100}.scraper-modal .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:0}.scraper-modal .modal-content.scraper-card{position:absolute;left:50%;top:calc(var(--header-h, 60px) + 8vh);transform:translate(-50%);width:min(720px,92vw);max-height:80vh;overflow:auto;background:#0f0820;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px #00000080,var(--shadow);z-index:1}.scraper-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.scraper-title-wrap{display:flex;gap:10px;align-items:center}.scraper-icon{width:24px;height:24px;border-radius:6px}.scraper-title{margin:0;color:var(--accent);font-size:1rem}.scraper-body{padding:14px 16px}.scraper-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border)}.scraper-close{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:#140b26;color:var(--text);cursor:pointer}.scraper-close:hover{background:#1b1030;box-shadow:var(--shadow)}.guild-card{position:relative;overflow:visible}.guild-card .guild-card-body{width:100%;min-width:0}.guild-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}.guild-card .guild-actions{position:relative}.guild-card .action-menu[hidden]{display:none}.guild-card .action-menu{position:absolute;left:0;top:0;min-width:180px;max-width:280px;padding:6px;border-radius:12px;border:1px solid var(--border);background:#140b26;box-shadow:var(--shadow),0 12px 40px #00000073;z-index:1100;pointer-events:auto}.guild-card .action-menu button[role=menuitem]{display:block;width:100%;text-align:left;border:0;background:0 0;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer}.guild-card .action-menu button[role=menuitem]:hover{background:#1b1030}#popover-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1206}.action-menu.popover{position:fixed!important;left:0;top:0;pointer-events:auto;max-width:280px;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border);background:#140b26;box-shadow:var(--shadow),0 12px 40px #00000073}.action-menu button[role=menuitem]{display:block;width:100%;text-align:left;padding:10px 14px;margin:0;background:0 0;border:none;color:var(--text);font-size:14px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.action-menu{position:fixed;min-width:180px;max-width:260px;padding:6px 0;border-radius:12px;border:1px solid var(--border);background:#140b26;box-shadow:var(--shadow),0 12px 40px #00000073;z-index:1206}.action-menu[hidden]{display:none!important}.action-menu button[role=menuitem]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:0 0;border:0;outline:0;box-shadow:none;display:block;width:100%;text-align:left;padding:10px 14px;color:var(--text);font:inherit;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.action-menu button[role=menuitem]:focus-visible,.action-menu button[role=menuitem]:hover{background:#1b1030;outline:0}.action-menu button[role=menuitem]+button[role=menuitem]{border-top:1px solid rgba(255,255,255,.08)}#popover-layer{position:fixed;left:0;right:0;top:var(--header-h, 60px);bottom:0;z-index:2000;pointer-events:none}#popover-layer .action-menu{position:fixed;z-index:2001;pointer-events:auto}.guild-actions{position:relative}.guild-actions .action-menu{position:absolute;right:8px;top:8px;background:#0f0820;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow),0 12px 40px #00000073;padding:6px}.guild-actions .action-menu[hidden]{display:none!important}.action-menu button{display:block;width:100%;text-align:left;background:0 0;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;outline:0;box-shadow:none;transition:background .15s ease,border-color .15s ease}.action-menu button:hover{background:#a78bfa1f;border-color:var(--accent)}.action-menu button:active,.action-menu button:focus{outline:0;box-shadow:none}.scraper-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200}.action-menu button[role=menuitem]+button[role=menuitem]{border-top:none!important}.action-menu button[role=menuitem]{border:none}.action-menu button[role=menuitem]+button[role=menuitem]{border-top:none}.action-menu button[role=menuitem]:focus-visible,.action-menu button[role=menuitem]:hover{background:#1b1030}.guild-card.scraping{border-color:#10b981b3;outline:2px solid rgba(16,185,129,.85);box-shadow:0 0 0 3px #10b98138,var(--shadow)}@media (prefers-reduced-motion: no-preference){.guild-card.scraping{animation:scrapePulse 1.6s ease-in-out infinite}@keyframes scrapePulse{0%,to{box-shadow:0 0 0 3px #10b9812e,var(--shadow)}50%{box-shadow:0 0 0 5px #10b98147,var(--shadow)}}}.guild-card .scrape-badge{position:absolute;top:8px;right:10px;font-size:12px;font-weight:700;padding:4px 8px;line-height:1;border-radius:10px;color:#052e1a;background:linear-gradient(180deg,#34d399,#10b981);border:1px solid rgba(5,46,26,.35);box-shadow:0 4px 14px #10b98140}.guild-card .scrape-badge[hidden]{display:none!important}:root{--bg-2: #141224;--bg-3: #19172c;--text-1: #e7e7f4;--text-2: #b8b8cc;--line-1: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--brand: #8b5cf6;--brand-ghost: rgba(139, 92, 246, .18);--brand-ghost-2: rgba(139, 92, 246, .32)}.scraper-modal .scraper-card .scraper-body{color:var(--text-1)}.scrape-opts{margin:8px 0 16px;padding:12px 12px 10px;border-radius:12px;background:linear-gradient(180deg,var(--bg-2),var(--bg-3));border:1px solid var(--brand-ghost-2);box-shadow:inset 0 0 0 1px var(--line-1)}.scrape-opts legend{padding:0 6px;font-size:.9rem;color:var(--text-2);letter-spacing:.02em}.scrape-opts .check{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;margin-right:8px}.scrape-opts .check input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;margin:0;border-radius:6px;background:var(--bg-3);border:1.5px solid var(--line-2);display:grid;place-content:center;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;position:relative}.scrape-opts .check input[type=checkbox]:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ghost)}.scrape-opts .check input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.scrape-opts .check input[type=checkbox]:checked:before{background:var(--brand-500, #7c4dff)}.scrape-opts .hint{margin:6px 2px 2px;color:var(--text-2);font-size:.85rem}.scrape-opts .hint b{color:var(--text-1)}.scraper-card .field{margin:12px 0 6px}.scraper-card .field label{display:block;margin-bottom:6px;font-size:.9rem;color:var(--text-2)}.scraper-card .field.compact{display:flex;align-items:center;gap:12px}.scraper-card .field.compact .input{width:92px;padding:8px 10px;background:var(--bg-3);color:var(--text-1);border:1px solid var(--brand-ghost-2);border-radius:10px}.scraper-card .field.compact .input:focus{outline:0;border-color:var(--brand);box-shadow:none}.scraper-card .note{margin-top:10px;color:var(--text-2);font-size:.85rem}.scrape-opts .check input[type=checkbox]:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ghost)}.scraper-card .field.compact .input[type=number]{color-scheme:dark}.scraper-card .field.compact .input[type=number]::-webkit-inner-spin-button,.scraper-card .field.compact .input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;background:0 0;margin:0;filter:hue-rotate(255deg) saturate(180%) brightness(.9);opacity:.9}.scraper-card.field.compact.input[type=number]:focus::-webkit-inner-spin-button,.scraper-card.field.compact.input[type=number]:focus::-webkit-outer-spin-button,.scraper-card.field.compact.input[type=number]:hover::-webkit-inner-spin-button,.scraper-card.field.compact.input[type=number]:hover::-webkit-outer-spin-button{filter:hue-rotate(255deg) saturate(220%) brightness(1.05);opacity:1}.scraper-card .field.compact .input[type=number]{-moz-appearance:textfield}.scrape-opts .check,.scrape-opts .check:has(input[type=checkbox]:checked){background:0 0!important;box-shadow:none!important}.scrape-opts .check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:16px;height:16px;margin:0 8px 0 0;border-radius:4px;box-shadow:none;background-image:none;cursor:pointer}.scrape-opts .check input[type=checkbox]:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px;background:0 0}.scrape-opts .check:hover{box-shadow:none;background:0 0}.scrape-opts .check input[type=checkbox]:focus-visible{outline:0}.scrape-opts .check label{background:0 0}.scrape-opts .check input[type=checkbox]:after,.scrape-opts .check input[type=checkbox]:before{content:none!important}.scrape-opts .check input[type=checkbox]:checked{background:var(--brand)!important;border-color:var(--brand)!important;background-clip:padding-box}.scrape-opts .check input[type=checkbox]:checked{border-color:transparent!important}.titlebar-actions .btn-select{min-height:34px;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1;background:#140b26;border:1px solid var(--border);color:var(--text);box-shadow:none}.titlebar-actions .btn-select:hover{border-color:var(--accent);box-shadow:0 0 0 4px #a78bfa1f}.titlebar-actions .btn-select:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px #a78bfa2e}#GUILDS .titlebar-actions #g-sortdir:hover,.titlebar-actions .btn-select:hover{outline:none;box-shadow:0 0 0 .25px var(--brand, #7c5cff);border-color:var(--brand, #7c5cff)}.guild-details-modal .modal-backdrop{background:#0009}.guild-card .guild-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.scraper-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.scraper-title-wrap .scraper-icon{flex:0 0 auto}.scraper-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-details-modal .guild-name#gd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#popover-layer .action-menu{max-width:min(92vw,360px);width:max-content}#popover-layer .action-menu button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.channels-page .ch-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.channels-page .ch-card{min-width:0;padding:10px}.channels-page .ch-card .ch-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channels-page .ch-ids{display:flex;flex-wrap:wrap;gap:4px}.channels-page .ch-ids span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 100%}}.ch-head{display:flex;align-items:center;justify-content:space-between}.ch-head>.ch-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;justify-content:flex-start!important}.ch-head>.ch-name .ch-original-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-head>.ch-name .ch-custom-name{flex:0 1 40%;max-width:50%;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:6px;color:var(--warn, #facc15);font-weight:700}.ch-head>.ch-top-right{flex-shrink:0;display:flex;align-items:center;gap:6px;margin-left:8px}#customize-modal .modal-content{width:min(520px,92vw)!important;max-height:min(60vh,640px)!important;border-radius:12px;overflow:hidden}#customize-modal .cc-tip{cursor:help;transition:box-shadow .18s ease,background-color .18s ease,border-color .18s ease,transform .1s ease;box-shadow:none}#customize-modal .cc-tip:hover,#customize-modal .cc-tip:focus-visible{background:color-mix(in srgb,var(--brand, #7c5cff) 35%,#000);border-color:color-mix(in srgb,var(--brand, #7c5cff) 80%,rgba(255,255,255,.12));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #7c5cff) 28%,transparent),0 0 16px color-mix(in srgb,var(--brand, #7c5cff) 55%,transparent),inset 0 0 8px color-mix(in srgb,var(--brand, #7c5cff) 35%,transparent)}#customize-modal .modal-header,#customize-modal .btns,#customize-modal .modal-foot{border-top:0!important;border-bottom:0!important;box-shadow:none!important}#customize-modal .modal-header:before,#customize-modal .modal-header:after,#customize-modal .btns:before,#customize-modal .btns:after{content:none!important}#customize-modal .modal-body{padding:10px 12px!important;color:var(--text, #e7e9ef)!important;font:500 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-height:42vh;overflow:auto;display:grid;gap:8px}#customize-modal .modal-body .label{display:flex;align-items:center;gap:8px}#customize-modal .modal-body .input{display:block;width:100%}#customize-modal .modal-body .input:focus{outline:none;border-color:var(--brand, #7c5cff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #7c5cff) 28%,transparent);caret-color:var(--brand, #7c5cff)}#customize-modal .cc-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:color-mix(in srgb,var(--brand, #7c5cff) 18%,#000);border:1px solid color-mix(in srgb,var(--brand, #7c5cff) 45%,rgba(255,255,255,.12));color:var(--text, #fff);-webkit-user-select:none;user-select:none;cursor:default}#customize-modal .btns{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px 12px!important}#customize-modal .btns .btn{padding:8px 10px;font-size:12px;border-radius:10px}.ch-card.is-cloning{border:2px solid var(--good, #10b981)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--good, #10b981) 25%,transparent);position:relative;outline:none!important}.ch-card.is-cloning:after{content:none!important;display:none!important}.ch-card.is-cloning .ch-progress,.ch-card.is-pending .ch-progress{opacity:1;transform:translateY(0)}.ch-card.is-cloning .ch-progress.indeterminate .bar,.ch-card.is-pending .ch-progress.indeterminate .bar{animation:ch-progress-indeterminate 1.2s infinite linear}.ch.progress,.ch-progress{position:relative;overflow:hidden}.ch-progress .bar{position:absolute;top:0;bottom:0;left:0;width:0;transition:width .18s ease}@keyframes ch-progress-indeterminate{0%{left:-30%;width:30%}50%{left:35%;width:30%}to{left:100%;width:30%}}.ch-card .ch-status{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--good, #10b981) 45%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--good, #10b981) 12%,rgba(255,255,255,.045));color:var(--good, #10b981);font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;white-space:nowrap}#backfill-dialog{--bf-accent: var(--accent, var(--brand, var(--purple, #7c5cff)));--bf-text: var(--text, #e7e9ef);--bf-muted: var(--muted, #aeb3c2);--bf-bg: var(--panel, #15171a);--bf-input: var(--panel-2, rgba(255, 255, 255, .045));--bf-border: var(--border, rgba(255, 255, 255, .12));--bf-input-w: 300px;color-scheme:dark}#backfill-dialog .bf-field{display:grid;gap:8px;margin:8px 0 12px}#backfill-dialog input[type=date]{width:160px;max-width:160px}#backfill-dialog input[type=time]{width:120px;max-width:120px}#backfill-dialog input[type=date],#backfill-dialog input[type=time],#backfill-dialog input[type=number]{background:var(--bf-input);color:var(--bf-text);border:1px solid var(--bf-border);border-radius:10px;padding:8px 12px;font:500 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;outline:none;transition:box-shadow .15s,border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#backfill-dialog input[type=date]:focus,#backfill-dialog input[type=number]:focus{border-color:color-mix(in srgb,var(--bf-accent) 60%,var(--bf-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 22%,transparent)}#backfill-dialog input.is-invalid{border-color:var(--danger, #ef4444)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #ef4444) 25%,transparent)}#backfill-dialog .bf-cal-btn{display:none!important}#backfill-dialog .bf-input-wrap{display:contents}#backfill-dialog .bf-field{display:grid;gap:8px;margin:8px 0 12px;padding-bottom:18px;position:relative}#backfill-dialog .bf-error{position:absolute;bottom:0;left:0;right:0;margin:0 auto;text-align:center;color:var(--danger, #ef4444);font:600 12px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#backfill-dialog .modal-head,#backfill-dialog .buttons,#backfill-dialog .bf-body{border-top:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}#backfill-dialog .modal-head:before,#backfill-dialog .modal-head:after,#backfill-dialog .buttons:before,#backfill-dialog .buttons:after{content:none!important}#page-busy{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999;background:#0009}#page-busy .busy-box{display:inline-flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--panel, rgba(20, 20, 20, .92));box-shadow:0 10px 30px #00000052}#page-busy .busy-spinner{width:26px;height:26px;border-radius:50%;border:3px solid transparent;border-top-color:var(--good, #10b981);border-right-color:var(--good, #10b981);animation:busy-spin .8s linear infinite}#page-busy .busy-msg{color:var(--text, #fff);font:600 14px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes busy-spin{to{transform:rotate(360deg)}}.titlebar-actions #orph-delall.btn{--cc-control-h: 34px;box-sizing:border-box!important;height:var(--cc-control-h)!important;min-height:var(--cc-control-h)!important;line-height:calc(var(--cc-control-h) - 2px)!important;padding:0 10px!important;margin:0!important;border-radius:8px!important;font-size:13px!important}.titlebar-actions #orph-delall[disabled]{opacity:.6;cursor:not-allowed}.btn-compact,.btn-ghost.btn-compact{--cc-control-h: 34px;box-sizing:border-box;height:var(--cc-control-h);min-height:var(--cc-control-h);line-height:calc(var(--cc-control-h) - 2px);padding:0 10px;margin:0;border-radius:8px;font-size:13px}.btn-compact[disabled]{opacity:.6;cursor:not-allowed}#confirm-modal .modal-content{width:min(420px,92vw)!important;max-height:min(48vh,520px)!important;border-radius:12px;overflow:hidden}#confirm-modal .modal-header,#confirm-modal .btns,#confirm-modal #confirm-body{border:0!important;box-shadow:none!important}#confirm-modal .modal-header{padding:10px 12px!important}#confirm-title{margin:0;font:700 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#confirm-body{padding:10px 12px!important;color:var(--text, #e7e9ef)!important;font:500 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-height:32vh;overflow:auto}#confirm-body .muted{color:var(--muted, #aeb3c2)}#confirm-modal .btns{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px 12px!important}#confirm-modal .btns .btn{padding:8px 10px;font-size:12px;border-radius:10px}#confirm-okay.btn.danger{font-weight:700}.boot #channels-root,.boot .titlebar-actions,.boot #ch-menu{visibility:hidden}.scraper-modal .scraper-head,.scraper-modal .scraper-actions{border:0!important;box-shadow:none!important}.scraper-modal .scraper-body,.scraper-modal fieldset{border:0!important}.scraper-modal hr{display:none!important}#popover-layer .action-menu button,.guild-actions .action-menu button{border:0!important}#popover-layer .action-menu button+button,.guild-actions .action-menu button+button{border-top:0!important}.badge.badge-custom{border:1px solid color-mix(in srgb,var(--warn, #facc15) 45%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--warn, #facc15) 12%,rgba(255,255,255,.045));color:var(--warn, #facc15)}.label.has-tip{position:relative}#footer-version .update-flash,#footer-version.update-flash,#footer-version-link.update-flash{color:#e53935;font-weight:700;animation:cpc-flash 1s infinite alternate}@keyframes cpc-flash{0%{opacity:1}to{opacity:.35}}.cat-menu-trigger{background:transparent;border:none;padding:0 4px;margin-left:6px;font-size:16px;line-height:1;cursor:pointer;color:inherit}.cat-menu-trigger:hover,.cat-menu-trigger:focus{background:transparent;outline:none;color:var(--warn, #8b8b8b)}#customize-cat-modal .modal-content{width:min(520px,92vw)!important;max-height:min(60vh,640px)!important;border-radius:12px;overflow:hidden}#customize-cat-modal .modal-header,#customize-cat-modal .btns,#customize-cat-modal .modal-foot{border-top:0!important;border-bottom:0!important;box-shadow:none!important}#customize-cat-modal .modal-header:before,#customize-cat-modal .modal-header:after,#customize-cat-modal .btns:before,#customize-cat-modal .btns:after{content:none!important}#customize-cat-modal .modal-body{padding:10px 12px!important;color:var(--text, #e7e9ef)!important;font:500 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-height:42vh;overflow:auto;display:grid;gap:8px}#customize-cat-modal .modal-body .label{display:flex;align-items:center;gap:8px}#customize-cat-modal .modal-body .input{display:block;width:100%}#customize-cat-modal .modal-body .input:focus{outline:none;border-color:var(--brand, #7c5cff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #7c5cff) 28%,transparent);caret-color:var(--brand, #7c5cff)}#customize-cat-modal .cc-tip,#customize-cat-modal .info-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:color-mix(in srgb,var(--brand, #7c5cff) 18%,#000);border:1px solid color-mix(in srgb,var(--brand, #7c5cff) 45%,rgba(255,255,255,.12));color:var(--text, #fff);-webkit-user-select:none;user-select:none;cursor:default;transition:box-shadow .18s ease,background-color .18s ease,border-color .18s ease,transform .1s ease;box-shadow:none}#customize-cat-modal .cc-tip:hover,#customize-cat-modal .cc-tip:focus-visible,#customize-cat-modal .info-dot:hover,#customize-cat-modal .info-dot:focus-visible{border-color:var(--accent);box-shadow:none}#customize-cat-modal .btns{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px 12px!important}#customize-cat-modal .btns .btn{padding:8px 10px;font-size:12px;border-radius:10px}.badge.cat-chip.badge-custom{background-color:#facc151f;border:1px solid rgba(250,204,21,.45);color:#facc15;border:1px solid color-mix(in srgb,var(--warn, #facc15) 45%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--warn, #facc15) 12%,rgba(255,255,255,.045));color:var(--warn, #facc15);background-image:none}#log-modal .modal-content{height:80vh;max-height:80vh;display:flex;flex-direction:column}#log-modal .modal-header{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.log-search-input{margin-left:0;min-width:220px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-weak, #3b365a);background:var(--surface-2, #1c1830);color:var(--text-strong, #e6e1ff);caret-color:var(--brand, #7c5cff);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.log-search-input::placeholder{color:color-mix(in srgb,var(--text-strong, #e6e1ff) 55%,transparent);opacity:.75}#log-modal .modal-header .log-search-input:hover,#log-modal .modal-header .log-search-input:focus,#log-modal .modal-header .log-search-input:focus-visible{outline:none;border-color:var(--brand, #7c5cff);box-shadow:0 0 0 .25px var(--brand, #7c5cff)}.log-search-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-ghost-2);outline:none}@supports not (color-mix(in srgb,white,black)){#log-modal .modal-header .log-search-input:hover,#log-modal .modal-header .log-search-input:focus,#log-modal .modal-header .log-search-input:focus-visible{border-color:#7c5cff;box-shadow:0 0 0 .25px #7c5cff}}#ch-search,#g-search{padding:6px 10px;border-radius:8px;border:1px solid var(--border-weak, #3b365a);background:var(--surface-2, #1c1830);color:var(--text-strong, #e6e1ff);caret-color:var(--brand, #7c5cff);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:auto;max-width:260px;min-width:220px;flex:0 0 auto}#ch-search::placeholder,#g-search::placeholder{color:color-mix(in srgb,var(--text-strong, #e6e1ff) 55%,transparent);opacity:.75}#ch-search:hover,#ch-search:focus,#ch-search:focus-visible,#g-search:hover,#g-search:focus,#g-search:focus-visible{outline:none;border-color:var(--brand, #7c5cff);box-shadow:0 0 0 1px var(--brand, #7c5cff)}@supports not (color-mix(in srgb,white,black)){#ch-search:hover,#ch-search:focus,#ch-search:focus-visible,#g-search:hover,#g-search:focus,#g-search:focus-visible{border-color:#7c5cff;box-shadow:0 0 0 1px #7c5cff}}#ch-search,#g-search,#customize-name,#customize-cat-name{border:.25px solid var(--border-weak, #3b365a);background:var(--surface-2, #1c1830);color:var(--text-strong, #e6e1ff);caret-color:var(--brand, #7c5cff);transition:border-color .15s ease}#ch-search:hover,#ch-search:focus,#g-search:hover,#g-search:focus,#customize-name:hover,#customize-name:focus,#customize-cat-name:hover,#customize-cat-name:focus{outline:none!important;border-color:var(--brand, #7c5cff);box-shadow:none!important}.field>select#ch-filter:focus,.field>select#ch-sort:focus{box-shadow:none!important}.check.has-tip{position:relative}.check.has-tip .tip-bubble{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;max-width:260px}#scr-inc-bio+.label-text+.info-dot{background-color:#b22222;border:1px solid #8b0000;color:#fff}#scr-inc-bio+.label-text+.info-dot:hover,#scr-inc-bio+.label-text+.info-dot:focus,#scr-inc-bio+.label-text+.info-dot:focus-visible{box-shadow:none!important;outline:none!important;border-color:#8b0000}#fixed-footer{position:relative}#update-notice{display:none;position:absolute;bottom:-1em;left:0;width:100%;color:#e53935;font-weight:700;text-align:center;font-size:.8rem;line-height:1.2;cursor:pointer}.promo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}.promo-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000040;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;position:relative;overflow:hidden}.promo-card:after{content:"";position:absolute;top:-20%;right:-30%;bottom:-20%;left:-30%;pointer-events:none;background:radial-gradient(160px 280px at 50% 50%,#ffffff14,#ffffff05,#fff0 72%);mix-blend-mode:screen;filter:blur(1px);transform:translate(-60%);transition:transform .45s linear 0s;will-change:transform}.promo-card:hover:after,.promo-card:focus-visible:after{transform:translate(70%)}.promo-card:hover,.promo-card:focus,.promo-card:focus-visible{transform:translateY(-2px);border-color:#d6bcfa59;box-shadow:0 12px 28px #00000052;outline:none}.promo-icon{width:46px;height:46px;border-radius:9999px;display:grid;place-items:center;color:#fff;flex:0 0 auto;box-shadow:inset 0 0 1px #ffffff59;position:relative}.promo-text{display:grid;gap:2px}.promo-title{font-weight:600;line-height:1.15}.promo-sub{font-size:.92rem;opacity:.8}.promo-star .promo-icon{background:radial-gradient(105% 105% at 20% 20%,#24292f,#0d1117)}.promo-sponsor .promo-icon{background:radial-gradient(105% 105% at 20% 20%,#c4b5fd,#8b5cf6)}.promo-donate .promo-icon{background:radial-gradient(105% 105% at 20% 20%,#fca5a5,#ec4899)}.promo-card[role=button]:focus,.promo-card[role=button]:focus-visible{box-shadow:0 0 0 3px #8b5cf666,0 12px 28px #00000052}.promo-icon svg{display:block;overflow:visible}.promo-card .promo-badge{position:absolute;top:-3px;right:-3px;pointer-events:none;z-index:1}.promo-card .promo-badge svg{color:#ffd54f;filter:drop-shadow(0 0 6px rgba(255,213,79,.55));transform-origin:50% 50%;display:block;overflow:visible}.promo-card .promo-badge svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}@keyframes cc-star-wobble{0%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}to{transform:rotate(-12deg)}}@keyframes cc-spin-360{to{transform:rotate(360deg)}}.promo-card.promo-star .promo-badge svg{animation:cc-star-wobble 2.6s ease-in-out infinite}.promo-card.promo-star:hover .promo-badge svg{animation:cc-spin-360 .65s linear 1 forwards}@keyframes cc-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}to{transform:scale(1)}}.promo-card.promo-donate:hover .promo-icon svg{animation:cc-heartbeat 1.2s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}.promo-card .promo-icon>svg{filter:none!important;color:inherit;transition:none}.promo-card .promo-icon{transition:box-shadow .18s ease,transform .18s ease}.promo-card.promo-star{--icon-glow-rgb: 255, 213, 79}.promo-card.promo-sponsor{--icon-glow-rgb: 96, 165, 250}.promo-card.promo-donate{--icon-glow-rgb: 236, 72, 153}.promo-card:hover .promo-icon,.promo-card:focus-visible .promo-icon{box-shadow:inset 0 0 1px #ffffff59,0 0 0 2px rgba(var(--icon-glow-rgb),.18),0 0 10px rgba(var(--icon-glow-rgb),.5),0 0 22px rgba(var(--icon-glow-rgb),.32),0 0 36px rgba(var(--icon-glow-rgb),.2);transform:translateY(-1px)}.promo-card .promo-badge svg{color:#ffd54f;filter:drop-shadow(0 0 6px rgba(255,213,79,.55))}.promo-card:focus:not(:focus-visible){border-color:#ffffff14;box-shadow:0 8px 24px #00000040}.promo-card[role=button]:focus{box-shadow:none}.promo-card[role=button]:focus-visible{box-shadow:0 0 0 3px #8b5cf600,0 12px 28px #00000052}.promo-card.promo-star:focus-visible{border-color:#f59e0b59;box-shadow:0 0 0 3px #f59e0b59,0 12px 28px #00000052}.promo-card.promo-donate:focus-visible{border-color:#ec489966;box-shadow:0 0 0 3px #ec489959,0 12px 28px #00000052}.promo-card.promo-discord{--icon-glow-rgb: 88, 101, 242}.promo-card.promo-discord .promo-icon{background:radial-gradient(130% 130% at 25% 20%,#8ea1f2,#5865f2 55%,#404eed)}.promo-card.promo-discord:hover .promo-icon,.promo-card.promo-discord:focus-visible .promo-icon{background:radial-gradient(140% 140% at 30% 15%,#a9b7ff,#6d7ef7,#5865f2)}.promo-card.promo-discord:focus-visible{border-color:#5865f273;box-shadow:0 0 0 3px #5865f259,0 12px 28px #00000052}.export-modal,.export-modal *{box-sizing:border-box}.export-modal .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9998}.export-modal .modal-content{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(720px,92vw);max-height:min(84vh,860px);display:flex;flex-direction:column;background:var(--panel, #0f1115);color:var(--fg, #e7eaf0);border:1px solid var(--hairline, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff08 inset;z-index:9999;overflow:hidden;opacity:1}.export-modal .export-head{padding:14px 18px;border-bottom:1px solid var(--hairline, rgba(255, 255, 255, .08));background:linear-gradient(180deg,#ffffff05,#fff0)}.export-modal .scraper-title-wrap{display:grid;gap:4px}.export-modal .scraper-title-wrap .scraper-title{margin:0;font:600 18px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.export-modal .scraper-title-wrap .muted.small{margin:0;opacity:.8;font-size:12px}.export-modal .scraper-body{padding:14px 18px;overflow:auto;scrollbar-gutter:stable}.export-modal .scraper-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid var(--hairline, rgba(255, 255, 255, .08));background:linear-gradient(0deg,#ffffff05,#fff0)}.export-modal .form-field{display:block}.export-modal .form-field .label{display:block;font-weight:600;margin-bottom:6px}.export-modal .form-field .input{width:100%;height:36px;line-height:36px;padding:0 10px;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:none}.export-modal .form-field .input:focus{border-color:#82a0ff99;box-shadow:none}.export-modal .form-field .hint{display:block;margin-top:6px;opacity:.75;font-size:12px}.export-modal .check{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.export-modal .export-body-wrap{display:grid;gap:14px}.export-modal .grid{display:grid}.export-modal .gap-2{gap:8px}.export-modal .mt-2{margin-top:8px}.export-modal .ml-6{margin-left:1.5rem}.export-modal .two-col{display:grid;gap:12px}@media (min-width: 720px){.export-modal .two-col{grid-template-columns:1fr 1fr}}.export-modal .items-center{align-items:center}.export-modal .export-advanced{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 10px;background:#ffffff05}.export-modal .export-advanced+.export-advanced{margin-top:10px}.export-modal .export-advanced>summary{cursor:pointer;list-style:none;padding:10px 4px;font-weight:600;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.export-modal .export-advanced>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .18s ease;opacity:.9}.export-modal #ex-filters .grid{gap:8px}.export-modal .btn:not(.btn-ghost,.btn-ghost-red,.btn-ghost-purple,.btn-ghost-green){border-radius:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:inherit;cursor:pointer}.export-modal .btn:hover{background:#ffffff14}.export-modal .btn.btn-primary{background:#5562ff;border-color:#ffffff1f;color:#fff}.export-modal .scraper-close{margin-left:auto;background:transparent;border:0;color:inherit;cursor:pointer;padding:6px;border-radius:8px}.export-modal .scraper-close:hover{background:#ffffff0f}.export-modal .scraper-body::-webkit-scrollbar{width:10px}.export-modal .scraper-body::-webkit-scrollbar-track{background:#ffffff08}.export-modal .scraper-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.export-modal .scraper-body::-webkit-scrollbar-thumb:hover{background:#ffffff38}.export-modal .scraper-body{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.export-modal .modal-content{background:#0f0820;border-color:var(--border, #2c1d4a);box-shadow:0 20px 56px #00000080,0 0 0 1px #a78bfa0f inset}.export-modal .export-head{background:linear-gradient(180deg,#a78bfa0f,#a78bfa00)}.export-modal .scraper-title{color:var(--accent, #a78bfa)}.export-modal .muted.small{color:var(--muted, #c8b8e8)}.export-modal .btn.btn-primary{background:linear-gradient(180deg,var(--primary, #8b5cf6),var(--primary-700, #6d28d9));border-color:#3b2168}.export-modal .form-field .input:focus{border-color:var(--accent, #a78bfa);box-shadow:none}.export-modal .check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--border, #2c1d4a);background:#ffffff0a;border-radius:6px;display:inline-block;position:relative;cursor:pointer;outline:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.export-modal .check input[type=checkbox]:hover{border-color:var(--accent, #a78bfa)}.export-modal .check input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px #a78bfa2e}.export-modal .check input[type=checkbox]:checked{background:var(--primary, #8b5cf6);border-color:var(--primary-600, #7c3aed)}.export-modal .check input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.export-modal .check span,.export-modal .label{color:var(--text, #f6f2ff)}.export-modal #ex-filters.export-advanced{border-color:#a78bfa2e;background:linear-gradient(180deg,#a78bfa0f,#a78bfa08)}.export-modal #ex-f-attachments-children{margin:6px 0 0;padding:10px;border:1px solid rgba(167,139,250,.2);background:#a78bfa0f;border-radius:10px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}@media (min-width: 860px){.export-modal #ex-f-attachments-children{grid-template-columns:repeat(4,minmax(0,1fr))}}.export-modal #ex-f-attachments:checked~#ex-f-attachments-children:before{content:"Attachment types";grid-column:1 / -1;display:inline-block;margin:2px 0 4px;font-weight:600;font-size:12px;color:var(--accent, #a78bfa);opacity:.95}.export-modal #ex-f-attachments-children .check{min-height:28px}.export-modal #ex-f-attachments-children{overflow:hidden;transition:opacity .18s ease,transform .18s ease}.export-modal #ex-f-attachments:not(:checked)~#ex-f-attachments-children{opacity:0;transform:translateY(-4px)}.export-modal .scraper-body{overflow:auto;scrollbar-gutter:stable}.export-modal .scraper-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary, #8b5cf6),var(--primary-700, #6d28d9));border:2px solid #140b26}.export-modal .scraper-body{scrollbar-color:var(--accent) transparent}.export-modal .att-types-modal .att-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000}.export-modal .att-types-modal .att-panel{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,92vw);max-height:70vh;display:flex;flex-direction:column;background:#160c30;color:var(--fg, #f4f0ff);border:1px solid rgba(167,139,250,.25);border-radius:14px;box-shadow:0 18px 48px #0000008c,0 0 0 1px #a78bfa14 inset;z-index:10001;overflow:hidden}.export-modal .att-types-modal .att-head{padding:12px 14px;border-bottom:1px solid rgba(167,139,250,.18);background:linear-gradient(180deg,#a78bfa14,#a78bfa00);display:flex;align-items:center}.export-modal .att-types-modal .att-title{margin:0;font:600 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--accent, #c4b5fd)}.export-modal .att-types-modal .att-x{margin-left:auto;background:transparent;border:0;color:inherit;cursor:pointer;padding:6px 8px;border-radius:8px}.export-modal .att-types-modal .att-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 14px 14px;border-top:1px solid rgba(167,139,250,.18);background:linear-gradient(0deg,#a78bfa0f,#a78bfa00)}.export-modal .att-types-modal .check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--border, #2c1d4a);background:#ffffff0d;border-radius:6px;display:inline-block;position:relative;cursor:pointer;outline:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.export-modal .att-types-modal .check input[type=checkbox]:hover{border-color:var(--accent, #a78bfa)}.export-modal .btn-tip{--tip-size: 16px;--tip-bg: rgba(167, 139, 250, .14);--tip-border: rgba(167, 139, 250, .28);--tip-text: var(--accent, #c4b5fd);width:var(--tip-size);height:var(--tip-size);padding:0;margin-left:6px;display:inline-grid;place-items:center;border-radius:4px;background:var(--tip-bg);border:1px solid var(--tip-border);color:var(--tip-text);font:600 11px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;vertical-align:middle;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease}.export-modal .btn-tip:hover{background:#a78bfa33;border-color:#a78bfa6b}.export-modal .btn-tip:active{transform:translateY(1px)}.export-modal .btn-tip:focus-visible{outline:none;box-shadow:0 0 0 3px #a78bfa38}.export-modal .btn-tip.is-disabled,.export-modal .btn-tip:disabled{opacity:.55;cursor:not-allowed;background:#a78bfa14}.export-modal .btn-tip[data-tooltip]{position:relative}.export-modal .btn-tip[data-tooltip]:hover:after,.export-modal .btn-tip[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 8px;font-size:12px;color:#eee9ff;background:#1a0f34;border:1px solid rgba(167,139,250,.28);border-radius:6px;box-shadow:0 8px 18px #00000059;z-index:10002}.export-modal .btn-tip[data-tooltip]:hover:before,.export-modal .btn-tip[data-tooltip]:focus-visible:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#a78bfa47}.export-modal .btn-tip[data-tooltip]:hover:after{margin-top:2px}.export-modal .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.export-modal .btn-tip{--tip-size: 14px;width:var(--tip-size);height:var(--tip-size);margin-left:4px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;color:var(--accent, #a78bfa);border-radius:50%;background:#a78bfa24;border:1px solid rgba(167,139,250,.28);cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease,transform .08s ease}.export-modal .btn-tip:hover{background:#a78bfa3d;border-color:#a78bfa6b}.export-modal .btn-tip:active{transform:scale(.95)}.export-modal .btn-tip:focus-visible{outline:none;box-shadow:0 0 0 3px #a78bfa40}.export-modal .btn-tip.is-disabled,.export-modal .btn-tip:disabled{opacity:.5;cursor:not-allowed;background:#a78bfa14}.export-modal #ex-f-att-tip.btn-tip{--tip-size: 14px;width:var(--tip-size);height:var(--tip-size);margin-inline-start:2px;transform:translateY(-.5px);display:grid;place-items:center;padding:0;font-size:10px;line-height:1;font-weight:700;color:var(--accent, #a78bfa);border-radius:50%;background:#a78bfa24;border:1px solid rgba(167,139,250,.28);cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease,transform .08s ease}.export-modal #ex-f-att-tip.btn-tip[data-tooltip]:hover:after,.export-modal #ex-f-att-tip.btn-tip[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 8px;font-size:12px;color:#eee9ff;background:#1a0f34;border:1px solid rgba(167,139,250,.28);border-radius:6px;box-shadow:0 8px 18px #00000059;z-index:10002}.export-modal #ex-f-att-tip.btn-tip[data-tooltip]:hover:before,.export-modal #ex-f-att-tip.btn-tip[data-tooltip]:focus-visible:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#a78bfa47}.export-modal #ex-f-att-tip.btn-tip[data-tooltip]:hover:after{margin-top:2px}.export-modal .check{align-items:baseline;gap:6px}.export-modal #ex-f-att-tip.btn-tip{--tip-size: 14px;width:var(--tip-size);height:var(--tip-size);margin-inline-start:4px;display:grid;place-items:center;padding:0;font:700 11px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:0;transform:translateY(-.5px);color:var(--accent, #a78bfa);border-radius:50%;background:#a78bfa24;border:1px solid rgba(167,139,250,.28);cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease,transform .08s ease}.export-modal #ex-f-att-tip.btn-tip.is-disabled,.export-modal #ex-f-att-tip.btn-tip:disabled{opacity:.5;cursor:not-allowed;background:#a78bfa14}.export-modal .scraper-close{width:28px;height:28px;padding:0;border-radius:10px;border:1px solid var(--border, #2c1d4a);background:#ffffff0a;color:var(--accent, #a78bfa);display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .1s ease}.export-modal .scraper-close:hover{background:#ffffff14}.export-modal .scraper-close:active{transform:translateY(.5px)}.export-modal .export-advanced{border:1px solid rgba(167,139,250,.18);border-radius:10px;background:linear-gradient(180deg,#a78bfa0f,#a78bfa08)}.export-modal .export-advanced>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 8px;font-weight:600;color:var(--text, #f6f2ff);cursor:pointer;-webkit-user-select:none;user-select:none}.export-modal .export-advanced>summary::marker{display:none}.export-modal .export-advanced>summary:before{content:"▸";opacity:.9;transform:translateY(1px);transition:transform .18s ease,color .18s ease;color:var(--accent, #a78bfa)}.export-modal .export-advanced[open]>summary:before{transform:rotate(90deg)}.export-modal .export-advanced .mt-2{margin-top:8px}.export-modal #ex-f-att-tip.btn-tip{--tip-size: 14px;width:var(--tip-size);height:var(--tip-size);margin-inline-start:4px;display:grid;place-items:center;padding:0;transform:translateY(-.5px);font:700 11px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--accent, #a78bfa);border-radius:50%;background:#a78bfa24;border:1px solid rgba(167,139,250,.28);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.export-modal #ex-f-att-tip.btn-tip:hover{background:#a78bfa3d;border-color:#a78bfa6b}.export-modal #ex-f-att-tip.btn-tip:focus-visible{outline:none;box-shadow:0 0 0 3px #a78bfa40}.export-modal .att-types-modal .att-backdrop{background:#00000080}.export-modal .att-types-modal .att-panel{background:var(--panel, #0f1115);color:var(--fg, #e7eaf0);border:1px solid var(--hairline, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff08 inset}.export-modal .att-types-modal .att-head{padding:12px 14px;border-bottom:1px solid var(--hairline, rgba(255, 255, 255, .08));background:linear-gradient(180deg,#ffffff05,#fff0);display:flex;align-items:center}.export-modal .att-types-modal .att-title{margin:0;font:600 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg, #e7eaf0)}.export-modal .att-types-modal .att-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 14px 14px;border-top:1px solid var(--hairline, rgba(255, 255, 255, .08));background:linear-gradient(0deg,#ffffff05,#fff0)}.export-modal .att-types-modal .att-x{margin-left:auto;width:28px;height:28px;padding:0;border-radius:10px;border:1px solid var(--hairline, rgba(255, 255, 255, .08));background:#ffffff0a;color:var(--fg, #e7eaf0);display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .1s ease}.export-modal .att-types-modal .att-x:active{transform:translateY(.5px)}.export-modal .att-types-modal .att-body{padding:14px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}@media (min-width: 720px){.export-modal .att-types-modal .att-body{grid-template-columns:repeat(4,minmax(0,1fr))}}.export-modal .att-types-modal .check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--hairline, rgba(255, 255, 255, .08));background:#ffffff0a;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.export-modal .att-types-modal .check input[type=checkbox]:hover{border-color:#ffffff2e}.export-modal .att-types-modal .check input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px #a78bfa2e}.export-modal .att-types-modal .check input[type=checkbox]:checked{background:var(--primary, #8b5cf6);border-color:var(--primary-600, #7c3aed)}.export-modal .check{display:inline-flex;align-items:baseline;gap:6px}.export-modal #ex-f-att-tip.btn-tip{--tip-size: 14px;width:var(--tip-size);height:var(--tip-size);margin-inline-start:4px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#ffffff0a;border:1px solid var(--hairline, rgba(255, 255, 255, .08));color:var(--fg, #e7eaf0);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease;transform:translateY(-.5px)}.export-modal #ex-f-att-tip.btn-tip:hover{background:#ffffff14;border-color:#ffffff24;color:var(--accent, #a78bfa)}.export-modal #ex-f-att-tip.btn-tip:active{transform:translateY(-.5px) scale(.96)}.export-modal #ex-f-att-tip.btn-tip:focus-visible{outline:none;box-shadow:0 0 0 3px #a78bfa2e}.export-modal #ex-f-att-tip.btn-tip.is-disabled,.export-modal #ex-f-att-tip.btn-tip:disabled{opacity:.55;cursor:not-allowed;background:#ffffff0a;border-color:var(--hairline, rgba(255, 255, 255, .08));color:#ffffff80}.export-modal #ex-f-att-tip.btn-tip[data-tooltip]{position:relative}.export-modal #ex-f-att-tip.btn-tip[data-tooltip]:before,.export-modal #ex-f-att-tip.btn-tip[data-tooltip]:after{content:none!important;display:none!important}.export-modal .check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:0 0 18px;transform:none}.export-modal label.check input#ex-f-mentions[type=checkbox]{width:18px;height:18px}.export-modal #ex-filters .ex-metrics{margin-top:6px;padding-top:10px;transform:translateY(-2px)}.export-modal .form-field .input[type=number]{height:36px;line-height:36px;padding-right:28px;-moz-appearance:number-input}.export-modal .form-field .input[type=number]::-webkit-outer-spin-button,.export-modal .form-field .input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button!important;opacity:1;margin:0 2px 0 0;filter:invert(75%) contrast(120%);height:28px}.export-modal input[type=number]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.export-modal #ex-f-minlen,.export-modal #ex-f-minreacts{height:28px!important;line-height:28px!important;padding:0 8px!important;font-size:13px;border-radius:8px;width:120px!important;max-width:120px!important}.export-modal #ex-f-minlen[type=number],.export-modal #ex-f-minreacts[type=number]{appearance:textfield;-webkit-appearance:none;-moz-appearance:textfield}.export-modal #ex-f-minlen::-webkit-outer-spin-button,.export-modal #ex-f-minlen::-webkit-inner-spin-button,.export-modal #ex-f-minreacts::-webkit-outer-spin-button,.export-modal #ex-f-minreacts::-webkit-inner-spin-button{-webkit-appearance:none;display:none;margin:0}.export-modal label.label.small[for=ex-f-minlen],.export-modal label.label.small[for=ex-f-minreacts]{margin-bottom:4px}.export-modal .ex-metrics.two-col,.export-modal .two-col.metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;transform:translateY(-2px)}.export-modal #ex-f-word{height:28px!important;line-height:28px!important;padding:0 8px!important;font-size:13px;border-radius:8px}.export-modal #ex-f-word.is-disabled,.export-modal #ex-f-word:disabled{background:#ffffff08;border-color:#ffffff0f;color:#ffffffa6;cursor:not-allowed}.export-modal .ex-word-row{gap:12px;align-items:start;transform:translateY(-2px)}.export-modal #ex-range>summary.label{font-weight:600;color:var(--text, #f6f2ff)}.export-modal .ex-range-grid{gap:12px}.export-modal .ex-range-hint{margin-top:6px}.export-modal .form-field .input[type=datetime-local]{width:100%;height:36px;line-height:36px;padding:0 36px 0 10px;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:none;color-scheme:dark}.export-modal .form-field .input[type=datetime-local]:focus{border-color:var(--accent, #a78bfa);box-shadow:none}.export-modal .form-field .input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;margin-right:-4px;filter:invert(80%) sepia(8%) saturate(120%)}@supports (color-scheme: dark){.export-modal .form-field .input[type=datetime-local]{color-scheme:dark}}.ch-card .ch-top-right{position:relative}.ch-card .ch-status{position:absolute;top:100%;right:0;margin-top:6px;z-index:2}.ch-card{overflow:visible}.ch-card .ch-progress{--pr-fill: #22c55e;--pr-bg: rgba(34, 197, 94, .22);--pr-h: 4px;position:relative;margin-top:8px;border-radius:999px;background:var(--pr-bg);overflow:hidden;height:var(--pr-h);opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.ch-card.is-cloning .ch-progress{opacity:1;transform:translateY(0)}.ch-card .ch-progress>.bar{width:0%;height:100%;background:var(--pr-fill);border-radius:inherit;transition:width .18s ease}.ch-card .ch-progress.indeterminate>.bar{width:30%;min-width:30%;animation:pr-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#22c55e40,#22c55ea6,#22c55e40);filter:saturate(1)}@keyframes pr-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion: reduce){.ch-card .ch-progress>.bar{transition:none;animation:none}.ch-card .ch-progress{transition:none}}.adv-wide{max-width:1120px}@media (min-width: 1280px){.adv-wide{max-width:1240px}}#adv-data-card{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex:0 0 100%!important;align-self:stretch!important;grid-column:1 / -1!important}#adv-collapse-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:12px 16px;width:100%;box-sizing:border-box}#adv-collapse-header .card-titlegroup{display:flex;flex-direction:column;gap:4px}#adv-last-wrap{opacity:.85}#adv-archives{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:0}#adv-archives thead,#adv-archives th{position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}#adv-archives th:last-child,#adv-archives td:last-child{text-align:right;white-space:nowrap;padding-right:16px}#adv-archives td:last-child .btn+.btn{margin-left:.5rem}#adv-data-card .table-wrap{position:relative;overflow-y:auto;scrollbar-gutter:stable both-edges;-ms-overflow-style:none;scrollbar-width:none;background:inherit}#adv-data-card .table-wrap::-webkit-scrollbar{width:0;height:0}.card.is-collapsed [data-collapse-panel],.card.is-collapsed [data-collapse-hide]{display:none}body.is-loading{overflow:hidden}:root{--header-bottom: 56px}.app-loader{position:fixed;top:var(--header-bottom);left:0;right:0;height:calc(100dvh - var(--header-bottom));z-index:2147483000;display:grid;place-items:center;background:#00000080;transition:opacity .24s ease-in-out;opacity:1;pointer-events:all}.app-loader__inner{display:grid;gap:10px;align-items:center;justify-items:center;padding:0;background:transparent;box-shadow:none;color:#fff;text-align:center}.app-loader__text{font:600 15px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:opacity .2s ease-in-out,transform .28s ease-in-out}.app-loader__spinner{width:28px;height:28px;border-radius:50%;border:3px solid currentColor;border-right-color:transparent;animation:app-spin .75s linear infinite}.app-loader.is-hiding{opacity:0;pointer-events:none}.app-loader.is-hiding .app-loader__text{opacity:0;transform:translateY(2px)}.app-loader.is-hidden{display:none!important}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-loader,.app-loader__text{transition:none}.app-loader__spinner{animation:none}}.resume-modal{display:flex;flex-direction:column;gap:8px;min-height:unset}.resume-modal .kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;align-items:center;margin:0}.resume-modal .kv dt{font-weight:600;color:#fffc}.resume-modal .kv dd{margin:0;min-width:0;color:#ffffffeb}.resume-modal .inline-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;letter-spacing:.1px;background:#20222599;color:#dbdee1;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.resume-modal .inline-code:hover,.resume-modal .inline-code:focus{background:#202225bf;border-color:#ffffff1f}.resume-modal .inline-code:focus-visible{outline:2px solid rgba(88,101,242,.6);outline-offset:2px}.resume-modal .mb{margin:0}.resume-modal .question{margin-top:6px;color:#ffffffd9}#confirm-modal .modal-content{display:flex!important;flex-direction:column!important;max-height:72vh!important}#confirm-modal .modal-body{flex:0 0 auto!important;padding:12px 16px!important;margin:0!important}#confirm-modal .modal-foot{flex:0 0 auto!important;display:flex!important;gap:8px!important;justify-content:flex-end!important;align-items:center!important;padding:10px 16px!important;margin:6px 0 0!important;border-top:1px solid var(--border, rgba(255, 255, 255, .08))!important}#confirm-modal #confirm-cancel{display:inline-flex!important;visibility:visible!important;opacity:1!important}#confirm-modal .modal-foot .btn{padding:6px 12px!important;line-height:1.1!important}#confirm-modal .resume-modal{gap:6px!important;margin-bottom:0!important}#confirm-modal .resume-modal .question{margin-top:6px!important;margin-bottom:0!important}.ch-controls,.channels-head,.ch-toolbar{display:flex;align-items:center;gap:12px}#bf-batchbar.inline.minimal{position:static;margin-left:auto;transform:none;opacity:1;pointer-events:auto;background:transparent;border:0;border-radius:0;box-shadow:none;max-width:none}#bf-batchbar.inline.minimal .inner{display:inline-flex;align-items:center;gap:10px;padding:0}#bf-batchbar.inline.minimal .spacer{display:none}#bf-batchbar.inline.minimal:not(.show){display:none}#bf-batchbar.inline.minimal .btn,#bf-batchbar.inline.minimal .btn-ghost{height:28px;line-height:28px;padding:0 10px}#bf-batchbar.popover.minimal{position:fixed;top:0;left:0;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:0;transform:translateY(-4px);pointer-events:none;z-index:10005;transition:opacity .14s ease-out,transform .14s ease-out;will-change:top,left,opacity,transform}#bf-batchbar.popover.minimal.show{opacity:1;transform:translateY(0);pointer-events:auto}#bf-batchbar.popover.minimal .inner{display:inline-flex;align-items:center;gap:10px;padding:0}#bf-batchbar.popover.minimal #bf-count{font-size:12px;line-height:1;color:var(--muted-2, #a8a2b6)}#bf-batchbar.popover.minimal .spacer{display:none}#bf-batchbar.popover.minimal .btn,#bf-batchbar.popover.minimal .btn-ghost{height:28px;line-height:28px;padding:0 10px}@media (max-width: 560px){#bf-batchbar.popover.minimal .btn,#bf-batchbar.popover.minimal .btn-ghost{padding:0 8px}}.ch-card[data-clickable="1"]{cursor:pointer}.ch-card:focus{outline:0;box-shadow:0 0 0 2px var(--focus-ring, #2563eb)}.ch-card.is-selected,.ch-card.is-selected:focus,.ch-card.is-selected:hover{--sel: var(--good, #10b981);box-shadow:0 0 0 2px var(--sel)!important;background:color-mix(in srgb,var(--sel) 10%,transparent)!important;background-color:#10b9811a}.ch-card[aria-checked=true]{--sel: var(--good, #10b981);box-shadow:0 0 0 2px var(--sel)!important;background:color-mix(in srgb,var(--sel) 10%,transparent)!important;background-color:#10b9811a}.ch-card.is-selected .ch-select{background:var(--accent, #3b82f6);color:#fff}.ch-card .ch-select,[hidden],body.modal-open #bf-batchbar{display:none!important}#backfill-backdrop,#verify-backdrop,#backfill-batch-dialog .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#120a22a8;z-index:10008}#ch-menu{position:fixed;z-index:9990}#backfill-dialog,#backfill-batch-dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:flex-start;justify-content:center;padding-top:calc(var(--header-h, 60px) + 24px);z-index:10010}#backfill-dialog.show,#backfill-batch-dialog.show{display:flex}#backfill-dialog .modal-card,#backfill-batch-dialog .modal-card{position:fixed;top:calc(var(--header-h, 60px) + 24px);left:50%;transform:translate(-50%);width:min(720px,95vw);max-height:calc(100vh - var(--header-h, 60px) - 48px);overflow:auto;border-radius:16px;border:1px solid var(--border);background:var(--card-solid, #1b1030);color:var(--text);box-shadow:none!important;padding:16px;display:flex;flex-direction:column;z-index:10012}#backfill-dialog .modal-header,#backfill-batch-dialog .modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:0!important}#backfill-batch-dialog .modal-header{background:none!important;background-image:none!important;box-shadow:none!important}#backfill-dialog .modal-body,#backfill-batch-dialog .modal-body{padding-top:10px}#backfill-dialog .bf-row,#backfill-batch-dialog .bf-row{margin:10px 0}#backfill-dialog .indent,#backfill-batch-dialog .indent{margin:8px 0 0 28px;display:flex;gap:8px;flex-wrap:wrap}#backfill-dialog .btns,#backfill-batch-dialog .btns{margin-top:14px;display:flex;gap:8px;justify-content:flex-end}#backfill-dialog .btn,#backfill-batch-dialog .btn{background:linear-gradient(180deg,#1f1237,#160b2a);border:1px solid var(--border);color:var(--text);font-weight:600}#backfill-dialog .btn.btn-ghost,#backfill-batch-dialog .btn.btn-ghost{background:#ffffff0a;border-color:var(--border);color:var(--accent)}#backfill-dialog .btn.btn-ghost:hover,#backfill-batch-dialog .btn.btn-ghost:hover{background:#ffffff14}#backfill-dialog .btn.btn-ghost:active,#backfill-batch-dialog .btn.btn-ghost:active{background:#ffffff1f}#backfill-batch-dialog{--bf-accent: var(--accent, var(--brand, var(--purple, #7c5cff)));--bf-text: var(--text, #e7e9ef);--bf-muted: var(--muted, #aeb3c2);--bf-bg: var(--panel, #15171a);--bf-input: var(--panel-2, rgba(255, 255, 255, .045));--bf-border: var(--border, rgba(255, 255, 255, .12));--bf-input-w: 300px;color-scheme:dark}#backfill-batch-dialog,#backfill-batch-dialog *{filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#backfill-batch-dialog input[type=date]{width:160px;max-width:160px}#backfill-batch-dialog input[type=time]{width:120px;max-width:120px}#backfill-batch-dialog input[type=date],#backfill-batch-dialog input[type=time],#backfill-batch-dialog input[type=number]{background:var(--bf-input);color:var(--bf-text);border:1px solid var(--bf-border);border-radius:10px;padding:8px 12px;font:500 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;outline:none;transition:box-shadow .15s,border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#backfill-dialog .bf-cal-btn,#backfill-batch-dialog .bf-cal-btn{display:none!important}#backfill-dialog .bf-input-wrap,#backfill-batch-dialog .bf-input-wrap{display:contents!important}#backfill-batch-dialog .bf-row-between .indent{align-items:center}#backfill-batch-dialog .bf-row-between .bf-dual{margin-top:0!important}#backfill-batch-dialog label.sr-only{margin:0!important;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#backfill-dialog .bf-row-between .indent,#backfill-batch-dialog .bf-row-between .indent{align-items:center}#backfill-dialog .bf-row-between .bf-dual,#backfill-batch-dialog .bf-row-between .bf-dual{margin-top:0!important}#backfill-dialog .indent,#backfill-batch-dialog .indent{display:flex;gap:8px;flex-wrap:wrap}#backfill-dialog label.sr-only,#backfill-batch-dialog label.sr-only{margin:0!important;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#backfill-batch-dialog label.radio{margin:8px 0;display:flex;align-items:center}#backfill-batch-dialog label.radio>input[type=radio]{margin-right:8px}#backfill-batch-dialog .checkbox-label{margin:8px 0;display:flex;align-items:center;gap:8px}#backfill-batch-dialog .checkbox-label input[type=checkbox]{margin:0}#backfill-batch-dialog .bf-field .indent{margin:6px 0 10px 1.75rem}.bf-field .radio.has-tip .info-dot,.bf-field .checkbox-label.has-tip .info-dot{margin-left:2px}.bf-field .tip-bubble{white-space:normal;word-break:break-word;overflow-x:hidden;max-width:min(340px,calc(100vw - 32px))}.side-menu .menu-list li a{background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.side-menu .menu-list li a:before{content:none!important}.side-menu .menu-list li a:hover{background:rgba(var(--rail-hover-rgb) / .16)!important;border:0!important;box-shadow:none!important}.side-menu .menu-list li a.is-active,.side-menu .menu-list li a[aria-current=page]{background:rgba(var(--rail-hover-rgb) / .28)!important;border:0!important;box-shadow:none!important}.side-menu .menu-list li a:focus-visible{background:transparent!important;border:0!important;outline:2px solid rgba(var(--rail-hover-rgb) / .7);outline-offset:2px;box-shadow:none!important}.side-menu .menu-list li a.is-active:focus-visible,.side-menu .menu-list li a[aria-current=page]:focus-visible{outline:2px solid rgba(var(--rail-hover-rgb) / .85);outline-offset:2px}.side-menu .menu-list li a:active{transform:none!important}@media (prefers-reduced-transparency: reduce){.side-menu .menu-list li a{background:transparent!important;border:0!important}.side-menu .menu-list li a:hover{background:rgba(var(--rail-hover-rgb) / .16)!important}.side-menu .menu-list li a.is-active,.side-menu .menu-list li a[aria-current=page]{background:rgba(var(--rail-hover-rgb) / .28)!important;border:0!important}}.header-home{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;padding:4px 6px;border-radius:8px}.header-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#clone-card{overflow:visible}.guild-mapping-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px;max-height:520px;overflow-y:auto;padding-top:8px;padding-bottom:8px}.guild-mapping-list{scrollbar-color:var(--accent) transparent;scrollbar-width:thin}.guild-mapping-list::-webkit-scrollbar{width:8px}.guild-mapping-list::-webkit-scrollbar-track{background:transparent}.guild-mapping-list::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:999px}.guild-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:120px;padding:14px 14px 12px;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text);box-shadow:0 8px 16px #0009;isolation:isolate;overflow:hidden;text-align:left;align-items:stretch;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.guild-card:hover{transform:translateY(-2px);border-color:var(--accent);background:#1b103099;box-shadow:0 10px 20px #000000bf}.guild-card-inner{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100%}.guild-card-logo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;opacity:1;filter:none;mix-blend-mode:normal}.guild-card-logo img{width:52px;height:52px;max-width:52px;max-height:52px;opacity:1;object-fit:contain}.guild-card-main{display:flex;align-items:flex-start;justify-content:space-between;min-height:38px;margin-bottom:0!important;width:100%}.guild-card-name{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;width:100%}.guild-card-name-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-size:12px;font-weight:600;line-height:1.3;color:var(--text);word-break:break-word;white-space:normal}.guild-card-actions{display:flex;gap:6px;flex-shrink:0}.guild-card .btn-icon{width:24px;height:24px;min-height:24px;border-radius:6px;font-size:12px;line-height:1;cursor:pointer;border:none;background:#ffffff08;color:var(--accent);box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.guild-card .btn-icon svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none}.guild-card-actions{gap:6px}.guild-card .btn-icon:hover{background:#a78bfa14;border-color:var(--accent);color:var(--text)}.guild-card .btn-icon:active{transform:translateY(1px)}.guild-config-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.guild-config-header .text-subtle{flex:1 1 auto;min-width:200px;max-width:480px;margin:0;color:var(--muted);font-size:12px;line-height:1.4;opacity:.9}#add-mapping-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;border-radius:8px;padding:6px 10px;border:1px solid var(--border);background:#ffffff08;color:var(--accent);font-weight:600;font-size:12px;line-height:1.2;cursor:pointer;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}#add-mapping-btn:hover{background:#a78bfa14;border-color:var(--accent);color:var(--text)}#mapping-modal #map_mapping_name{display:block;width:100%;max-width:320px}.guild-card--new{min-height:140px;padding:16px;background:#ffffff05;border:1px dashed var(--border);border-radius:12px;color:var(--muted);cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.guild-card--new .new-card-inner{text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1;-webkit-user-select:none;user-select:none}.guild-card--new .new-card-plus{font-size:56px;font-weight:600;line-height:1;color:var(--accent);-webkit-user-select:none;user-select:none}.guild-card--new:hover,.guild-card--new:focus{outline:none;background:#a78bfa14;border-color:var(--accent);color:var(--text);box-shadow:0 10px 20px #000000b3;transform:translateY(-2px)}.guild-card--new:hover .new-card-plus,.guild-card--new:focus .new-card-plus{color:var(--text)}@media (max-width: 600px){.guild-mapping-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.guild-card{min-height:110px;padding:12px}.guild-card--new{min-height:120px;padding:14px}.guild-card--new .new-card-plus{font-size:48px}}#mapping-modal .modal-content{width:min(720px,92vw);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;background:#0f0820;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px #00000080!important}#mapping-modal .modal-header{flex-shrink:0;padding:20px 24px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}#mapping-modal .modal-title{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--accent)}#mapping-modal .modal-title-wrap{display:flex;flex-direction:column;line-height:1.2}#mapping-modal .modal-title-main{color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.03em;display:flex;align-items:center}#mapping-modal .modal-title-subtle{font-size:11px;font-weight:400;color:var(--text);opacity:.4;margin-top:3px;-webkit-user-select:text;user-select:text;max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#mapping-modal #mapping-form{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:20px 24px 0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}#mapping-modal #mapping-form::-webkit-scrollbar{width:12px;height:12px}#mapping-modal #mapping-form::-webkit-scrollbar-track{background:#140b26;border-radius:12px}#mapping-modal #mapping-form::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-700));border:2px solid #140b26;border-radius:12px}#mapping-modal #mapping-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-700))}#mapping-modal #mapping-form .field{margin-bottom:16px}#mapping-modal #mapping-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;width:100%;min-width:0;box-sizing:border-box}@media (max-width: 600px){#mapping-modal #mapping-form .grid{grid-template-columns:1fr}}#mapping-modal #mapping-form .btns{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding:16px 24px 20px;width:100%;max-width:100%;box-sizing:border-box;background:#0f0820;overflow-x:hidden}#mapping-modal #mapping-form .btns .btn{min-height:44px;padding:12px 18px;font-size:14px;border-radius:12px}body.modal-open{overflow:hidden}#mapping-modal label.has-tip{position:relative}#mapping-modal .tip-bubble{position:absolute;top:calc(100% + 8px);left:50%;right:auto;transform:translate(calc(-50% + 60px),-4px) scale(.98);max-width:min(240px,calc(100vw - 32px));width:max-content;white-space:normal;word-break:break-word;overflow-x:hidden;overflow-y:visible;z-index:60;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#0f0820;color:var(--text);box-shadow:var(--shadow),0 12px 40px #00000073;font-size:12.5px;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}#mapping-modal label.has-tip .info-dot[aria-expanded=true]+.tip-bubble{opacity:1;transform:translate(calc(-50% + 60px)) scale(1);pointer-events:auto}#mapping-modal .tip-bubble:after{content:"";position:absolute;top:-6px;left:calc(50% - 60px);right:auto;transform:translate(-50%);width:0;height:0;border-width:6px;border-style:solid;border-color:transparent transparent #0f0820 transparent;filter:drop-shadow(0 -1px 0 var(--border))}.body-lock-scroll{overflow:hidden;scrollbar-gutter:stable}#cfg-form .tip-bubble{white-space:normal;word-break:break-word;overflow-x:hidden;max-width:min(380px,calc(100vw - 32px))}#cfg-form input[type=number]::-webkit-inner-spin-button,#cfg-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#cfg-form input[type=number]{-moz-appearance:textfield}#cfg-form .select{width:100%;max-width:100%}#cfg-form .select select{width:100%;max-width:100%;background:#140b26;border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-size:14px;line-height:1.4;padding:12px;min-height:42px;outline:0;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}#cfg-form .select select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #a78bfa26}#cfg-form .chips{width:100%;max-width:100%;background:#140b26;border:1px solid var(--border);border-radius:12px;padding:8px 12px;min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box}#cfg-form .chips .chip{margin:0 4px 0 0;padding:4px 8px;font-size:12px;line-height:1.2;border-radius:6px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text)}#cfg-form .chip-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:14px;line-height:1.4;padding:0}#cfg-form .chips:focus-within,#cfg-form .select select:focus,#cfg-form .field>input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #a78bfa26}#cfg-form .dd-toggle{display:flex;align-items:center;width:100%;max-width:100%;background:#140b26;border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-size:14px;line-height:1.4;text-align:left;padding:8px 12px;min-height:42px;box-sizing:border-box;cursor:pointer;outline:0;transition:border .2s ease,box-shadow .2s ease,background .2s ease}#cfg-form .dd-toggle .dd-arrow{width:16px;height:16px;line-height:0;margin-left:8px;flex-shrink:0;color:var(--text);opacity:.8}#cfg-form .dd-toggle:focus,#cfg-form .dd-toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px #a78bfa26;outline:0}#cfg-form .chips:focus-within,#cfg-form .select select:focus,#cfg-form .field>input:focus,#cfg-form .dd-toggle:focus,#cfg-form .dd-toggle:focus-visible{border-color:var(--accent);box-shadow:none;outline:0}#mapping-modal .dd-toggle:focus,#mapping-modal .dd-toggle:focus-visible,#mapping-modal .dd-toggle.is-open{border-color:var(--accent);box-shadow:none;outline:0}.guild-card.locked{opacity:.5;filter:grayscale(.4);cursor:default;pointer-events:none}.guild-card--new.locked{opacity:.5;filter:grayscale(.4);cursor:default;pointer-events:none;border-color:var(--border);color:var(--text-dim, #888)}.guild-card--new.locked:hover{box-shadow:none;filter:grayscale(.4);opacity:.5}.guild-card.locked .btn-icon{cursor:default}.guild-card-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;cursor:default;pointer-events:auto;background:#0000;z-index:5}.lock-tooltip{position:fixed;background:#0f0f14e6;color:#fff;font-size:12px;line-height:1.3;padding:6px 8px;border-radius:6px;box-shadow:0 8px 24px #0006;white-space:nowrap;z-index:9999;pointer-events:none;opacity:0;transition:opacity .12s ease}.lock-tooltip-arrow{position:absolute;left:50%;transform:translate(-50%);bottom:-4px;width:0;height:0;border-width:5px;border-style:solid;border-color:rgba(15,15,20,.9) transparent transparent transparent}#filters-modal .modal-content{width:min(960px,94vw);max-height:85vh;margin:5vh auto;border-radius:20px}#filters-modal .modal-header{padding:16px 20px;border-bottom:1px solid var(--border)}#filters-modal .modal-title{font-size:15px;line-height:1.3;font-weight:600;color:var(--accent);margin:0}#filters-modal .padded{padding:16px 20px 20px;overflow-y:auto;max-height:calc(85vh - 60px);display:flex;flex-direction:column;gap:20px}#filters-modal details.info-details{margin:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}#filters-modal details.info-details>summary{padding:12px 14px;font-size:13px;line-height:1.4}#filters-modal details.info-details .info-body,#filters-modal details.info-details .info-content{padding:12px 14px 16px;font-size:13px;line-height:1.5;color:var(--text);border-top:1px solid rgba(255,255,255,.07)}#filters-modal .filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){#filters-modal .filters-grid{grid-template-columns:1fr}}#filters-modal fieldset.filters-col{border:1px solid var(--border);background:#140b26;border-radius:16px;padding:16px 18px 20px;min-width:0}#filters-modal fieldset.filters-col>legend{font-size:13px;font-weight:600;color:var(--accent);padding:0 4px;margin:0 0 10px;line-height:1.3}#filters-modal .field{display:flex;flex-direction:column;gap:6px;margin-top:16px}#filters-modal .field:first-of-type{margin-top:0}#filters-modal .field>label.has-tip{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.3;color:var(--muted);margin:0}#filters-modal .chips{background:#0f0820;border:1px solid var(--border);border-radius:12px;padding:10px 10px 6px;min-height:48px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;box-sizing:border-box}#filters-modal .chips:focus-within{border-color:var(--accent);box-shadow:none}#filters-modal .chip{margin:0;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.4;cursor:pointer}#filters-modal .chip:hover{background:#ffffff14!important;border-color:#ffffff26!important}#filters-modal .chip-input{flex:1 1 180px;min-width:140px;background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;line-height:1.4;padding:4px 2px 8px;outline:none}#filters-modal .tip{font-size:12px;line-height:1.4;color:var(--muted);opacity:.9;margin-top:-2px}#filters-modal .tip-bubble{top:calc(100% + 8px);left:0;max-width:260px;min-width:200px;width:max-content;white-space:normal;word-break:break-word}#filters-modal .modal-footer-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:4px;border-top:none}#filters-modal #filters-save-btn.btn-primary{min-height:42px;padding:10px 16px;font-size:14px;border-radius:12px;background:linear-gradient(180deg,var(--primary),var(--primary-700));border-color:#3b2168;color:#fff}.filters-col.filters-words{grid-column:1 / -1}.field-token .token-wrap{position:relative;width:100%;max-width:100%}.field-token .token-input{width:100%;padding:12px 36px 12px 12px;border-radius:12px;border:1px solid var(--border);background:#140b26;color:var(--text);outline:0;transition:border .2s ease,box-shadow .2s ease;box-sizing:border-box}.field-token .token-input:focus{border-color:var(--accent);box-shadow:none;outline:0}.reveal-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:transparent;border:0;padding:0;line-height:0;cursor:pointer;color:var(--text);opacity:.6;outline:none}.reveal-btn:hover,.reveal-btn:focus{opacity:1;background:transparent;box-shadow:none}.reveal-btn svg{display:block;width:16px;height:16px;pointer-events:none;color:var(--text)}.guild-card .btn-icon.delete-mapping-btn:hover,.guild-card .btn-icon.delete-mapping-btn:focus{background:#ff4c4c1a;border-color:var(--danger);color:var(--danger)}.locked-field{opacity:.5}.dd[data-locked="1"] .dd-toggle{pointer-events:none;cursor:not-allowed!important;opacity:.5}.dd[data-locked="1"].open .dd-menu{display:none!important}.chips[data-locked="1"]{pointer-events:none;opacity:.5;cursor:not-allowed!important}.chips[data-locked="1"] .chip-input{caret-color:transparent}#cfg-form.cfg-locked .info-dot{cursor:default;pointer-events:none;border-color:var(--border);box-shadow:none}#cfg-form.cfg-locked .info-dot:hover,#cfg-form.cfg-locked .info-dot:focus-visible{border-color:var(--border);box-shadow:none}.cfg-locked .reveal-btn{cursor:default!important;opacity:.4!important;transition:none!important;box-shadow:none!important;color:var(--text)!important;transform:translateY(-50%)!important}.cfg-locked .reveal-btn:hover,.cfg-locked .reveal-btn:active,.cfg-locked .reveal-btn:focus,.cfg-locked .reveal-btn:focus-visible{cursor:default!important;opacity:.4!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--text)!important;transform:translateY(-50%)!important}@keyframes field-alert-shake{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}to{transform:translate(0)}}.field>input,.field>select{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#140b26;color:var(--text);outline:0;transition:border .2s ease}.field>input.flash,.field>select.flash{border-color:var(--danger)!important;animation:field-alert-shake .32s ease-in-out;will-change:transform}.export-modal .att-types-modal .att-panel{background:#0f0820;color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px #00000080!important;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,92vw);max-height:70vh;display:flex;flex-direction:column;z-index:10001;overflow:hidden}.export-modal .att-types-modal .att-head{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card) 0%,rgba(20,10,40,.45) 100%);color:var(--accent)}.export-modal .att-types-modal .att-head .att-title{color:var(--accent);font-weight:600;font-size:14px}body.login-page{padding-top:0!important;padding-bottom:0!important;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;height:100%;margin:0;background:var(--page-bg)!important}.login-page .page-main{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px}.login-logo{width:86px;height:86px;margin-bottom:18px;-webkit-user-select:none;user-select:none;pointer-events:none}.login-card{width:100%;max-width:420px;padding:26px 24px 22px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 30px #0000008c;color:var(--text)}.login-title{margin:0 0 4px;font-size:1.3rem;font-weight:600;color:var(--text)}.login-subtitle{margin:0 0 20px;color:var(--muted);font-size:.9rem}.login-error{margin-bottom:14px;padding:8px 10px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.85rem}.login-form{width:100%}.login-label{display:block;margin-bottom:6px;font-size:.83rem;font-weight:500;color:var(--text)}.login-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-3);color:var(--text);outline:none;font-size:.95rem;transition:.15s ease border-color,.15s ease background-color}.login-input:focus{border-color:var(--primary);background-color:var(--bg-2)}.login-button{margin-top:16px;width:100%;padding:10px 0;border:none;border-radius:9999px;cursor:pointer;background:var(--primary);color:#fff;font-size:.95rem;font-weight:600;transition:.15s ease background-color,.15s ease transform,.15s ease box-shadow;box-shadow:0 10px 18px #00000073}.login-button:hover{background:var(--primary-600);box-shadow:0 12px 22px #00000080}.login-button:active{background:var(--primary-700);transform:translateY(1px);box-shadow:0 8px 16px #00000073}#roleBlocksModal .modal-content{width:min(640px,94vw);max-height:80vh;margin:6vh auto;border-radius:18px}#roleBlocksModal .modal-body{padding:16px 18px 18px;max-height:calc(80vh - 60px);overflow-y:auto}.role-table-wrap{margin-top:8px;border-radius:10px;border:1px solid var(--border);background:var(--card-solid);max-height:52vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.role-table-wrap::-webkit-scrollbar{width:8px}.role-table-wrap::-webkit-scrollbar-track{background:transparent}.role-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.role-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent)}.role-table thead th{position:sticky;top:0;z-index:2;background:var(--card-solid)}.role-table th,.role-table td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}.role-table th{text-align:left;font-weight:600;color:var(--accent)}.role-table td{color:var(--text)}.role-table tr:hover td{background:var(--bg-3)}.role-table td:first-child,.role-table th:first-child{width:72px;text-align:center}#roleBlocksModal .modal-body>p.small{margin-bottom:8px;color:var(--muted);font-size:13px}#roleBlocksModal .modal-footer{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:8px}.role-fetch-trigger,.role-fetch-btn{border:0;background:none;padding:0;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.role-fetch-circle{position:relative;width:16px;height:16px;border-radius:999px;background:var(--primary);border:1px solid var(--primary);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:0;margin-top:-2px;margin-left:3px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.role-fetch-circle svg{width:12px;height:12px;fill:#fff;display:block;margin:0;transform:translate(.7px)}.role-fetch-trigger:hover .role-fetch-circle,.role-fetch-trigger:focus-visible .role-fetch-circle,.role-fetch-btn:hover .role-fetch-circle,.role-fetch-btn:focus-visible .role-fetch-circle{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px #00000059;transform:translateY(-.5px)}.role-fetch-trigger:focus-visible,.role-fetch-btn:focus-visible{outline:none}.filters-roles-status{font-size:11px;color:var(--muted);opacity:.8}.filters-roles .filters-roles-label-row{display:inline-flex;align-items:center;gap:4px}.role-color-swatch{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:6px;border:1px solid rgba(0,0,0,.35);vertical-align:-1px}.role-table input.role-block-toggle{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid var(--border);background:transparent;cursor:pointer;display:inline-block;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .05s ease}.role-table input.role-block-toggle:hover{border-color:var(--accent);box-shadow:0 0 0 1px #00000059}.role-table input.role-block-toggle:checked{background-color:var(--primary);border-color:var(--primary)}.role-table input.role-block-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #a78bfae6}.role-table input.role-block-toggle:active{transform:scale(.96)}.role-pill{position:relative;display:inline-block;padding:2px 8px 2px 26px;border-radius:999px;font-size:13px;font-weight:500;background:#00000040;color:#fff;border:1px solid var(--role-color, #99aab5);max-width:100%;white-space:normal;word-break:break-word}.role-pill:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:999px;background:var(--role-color, #99aab5)}.role-pill-text{position:relative;top:-1px}.chips,.chips.chips-compact,.field-chips .chips{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.chips::-webkit-scrollbar,.chips.chips-compact::-webkit-scrollbar,.field-chips .chips::-webkit-scrollbar{width:8px}.chips::-webkit-scrollbar-track,.chips.chips-compact::-webkit-scrollbar-track,.field-chips .chips::-webkit-scrollbar-track{background:transparent}.chips::-webkit-scrollbar-thumb,.chips.chips-compact::-webkit-scrollbar-thumb,.field-chips .chips::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:999px}.chips::-webkit-scrollbar-thumb:hover,.chips.chips-compact::-webkit-scrollbar-thumb:hover,.field-chips .chips::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}.chips{min-height:38px;max-height:96px;overflow-y:auto}#filters-modal .padded{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}#filters-modal .padded::-webkit-scrollbar{width:8px}#filters-modal .padded::-webkit-scrollbar-track{background:transparent}#filters-modal .padded::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:999px}#filters-modal .padded::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}#filterObjectsModal .modal-content{width:min(920px,calc(100vw - 32px));max-width:calc(100vw - 32px);min-width:640px}#filterObjectsModal .role-table-wrap{width:100%}#filterObjectsModal .role-table{width:100%;table-layout:fixed}#filterObjectsModal .modal-body{padding:18px 22px 22px}#filterObjectsModal .role-table-wrap{margin-top:8px;margin-bottom:18px;border-radius:10px;border:1px solid var(--border);background:var(--card-solid);max-height:52vh;overflow:auto}#filterObjectsModal .role-table{width:100%;table-layout:auto;border-collapse:collapse}#filterObjectsModal .role-table th,#filterObjectsModal .role-table td{padding:8px 12px;font-size:14px}#filterObjectsModal .role-table-select-col{width:46px}#filterObjectsModal .role-table th:nth-child(2),#filterObjectsModal .role-table td:nth-child(2){white-space:normal;word-break:break-word;max-width:250px;width:auto;overflow-wrap:break-word}#filterObjectsModal .role-table th:nth-child(3),#filterObjectsModal .role-table td:nth-child(3){white-space:normal;word-break:break-word;max-width:200px;width:auto;overflow-wrap:break-word}#filterObjectsModal #filterObjectsCategoryHeader[style*="display: none"]{display:none!important}#filterObjectsModal .role-table:has(#filterObjectsCategoryHeader[style*="display: none"]) tbody td:nth-child(3){display:none;width:0;padding:0;border:none}#filterObjectsModal .role-table:has(#filterObjectsCategoryHeader[style*="display: none"]) thead th:nth-child(3){display:none;width:0;padding:0;border:none}#filterObjectsModal .role-table th:nth-child(4),#filterObjectsModal .role-table td:nth-child(4){white-space:nowrap;width:1%;text-align:center}#filterObjectsModal .modal-footer{margin-top:12px;padding:0 22px 18px;border-top:none;display:flex;justify-content:flex-end;gap:12px}.filters-roles-label-row .filter-fetch-btn .role-fetch-circle{position:relative;top:1px;display:inline-flex;align-items:center;justify-content:center}#roleBlocksTableBody tr[data-role-id],#filterObjectsTableBody tr[data-obj-id]{cursor:pointer}.login-token-wrap{position:relative;display:inline-block;width:100%}.login-input.token-input{width:100%;padding-right:2.5rem;box-sizing:border-box}.reveal-btn{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.reveal-btn .icon-eye,.reveal-btn .icon-eye-off{pointer-events:none}.reveal-btn:hover,.reveal-btn:focus-visible{outline:none;opacity:.85}.login-button:disabled{opacity:.5;cursor:default;box-shadow:none}.login-button:disabled:hover{background:var(--primary);box-shadow:none}#filters-modal #filters-role-refresh{transform:translateY(-2px)}#filters-modal .chip-input-wrap{border:0;background:transparent;padding:0;min-height:unset;border-radius:0;box-shadow:none}.guild-config-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.guild-config-header .text-subtle{margin:0}.guild-mapping-search{margin-left:auto}.guild-mapping-search .log-search-input{min-width:220px}#mapping-modal #mapping-form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}#mapping-modal #mapping-form .field-search-settings{grid-column:1 / -1}.guild-card.is-paused{background-color:#94a3b83d;border-color:transparent}.guild-card.is-paused:hover{background-color:#94a3b84d;transform:none}.guild-card.is-paused .guild-card-logo{opacity:.5}.guild-card.is-paused:hover .guild-card-logo{opacity:.6}.guild-card.is-paused img,.guild-card.is-paused .guild-card-icon{filter:grayscale(60%)}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.status-pill-paused{background-color:#facc151f;border-color:#facc1573;color:#eab308}.guild-card.is-paused .status-pill-paused{color:#fef3c7;border-color:#facc15a6}.guild-card-name-meta{position:static!important;margin-left:0;display:flex;align-items:center;flex-shrink:0}.guild-card-name{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-width:0}.guild-card-name-title{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;white-space:normal;width:100%}.guild-mapping-list .guild-card{text-align:left!important;align-items:stretch!important}.guild-mapping-list .guild-card-inner{width:100%;align-items:stretch;display:flex;flex-direction:column;gap:2px}.guild-mapping-list .guild-card-main{width:100%;align-items:flex-start!important;margin-bottom:0!important}.guild-card-status{display:flex;justify-content:flex-end;align-items:center;margin-top:0;padding-top:0}.guild-card-status .status-pill{display:inline-flex;align-items:center}.field>input.field-readonly{background:#1a102d;color:var(--muted);border-color:#ffffff0f;opacity:.6;cursor:not-allowed;transition:none}.field>input.field-readonly:focus,.field>input.field-readonly:active{outline:none;box-shadow:none;border-color:#ffffff0f}.forwarding-page{max-width:1100px;margin:0 auto}.forwarding-page .card{margin-top:18px}.forwarding-page .card-header h2{margin:0 0 4px;font-size:1.15rem}.forwarding-page .card-subtitle{margin:0;font-size:.9rem;color:var(--muted)}@keyframes status-pulse-glow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 6px 2px #10b98126}}@keyframes notif-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-row{display:flex;flex-wrap:wrap;gap:10px}.form-row .form-group{flex:1 1 200px;margin-bottom:0}.form-label{font-size:12px;color:var(--muted);margin-left:2px}.help-text{font-size:12px;color:var(--muted);opacity:.85}.form-group .input,.form-row .input{width:100%}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:12px 42px 12px 14px;border-radius:12px;border:1px solid var(--border);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a78bfa' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 14px center,linear-gradient(180deg,#1a1030,#140b26);color:var(--text);font-size:14px;cursor:pointer;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}@keyframes select-bounce{0%{transform:scale(1)}50%{transform:scale(.96)}80%{transform:scale(1.01)}to{transform:scale(1)}}select.input.bounce{animation:select-bounce .35s ease-out}select.input:hover{border-color:#a78bfa66;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c4b5fd' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 14px center,linear-gradient(180deg,#1f1237,#160b2a)}select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a78bfa26,0 4px 12px #0003;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f6f2ff' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 14px center,linear-gradient(180deg,#1f1237,#160b2a)}select.input option{background:#0f0820;color:var(--text);padding:12px}select.input:disabled{opacity:.5;cursor:not-allowed}.chip-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;min-height:46px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#1a1030,#140b26);cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.chip-input-wrap:hover{border-color:#a78bfa4d}.chip-input-wrap:focus-within{border-color:var(--accent)}.chip-input-wrap .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:6px;font-size:13px;color:var(--text);animation:chip-pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes chip-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.chip-input-wrap .chip-remove:hover{background:#ef44444d;color:#f87171}.chip-input-wrap .chip-text-input{flex:1;min-width:120px;padding:4px 0;border:none;background:transparent;color:var(--text);font-size:14px;outline:none}.chip-input-wrap .chip-text-input::placeholder{color:#c8b8e866}input.input[type=text],input.input[type=url],input.input[type=number],input.input[type=email],input.input[type=password],textarea.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#1a1030,#140b26);color:var(--text);font-size:14px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input.input:hover,textarea.input:hover{border-color:#a78bfa4d;background:linear-gradient(180deg,#1f1237,#160b2a)}input.input:focus,textarea.input:focus{border-color:var(--accent);background:linear-gradient(180deg,#1f1237,#160b2a)}input.input::placeholder,textarea.input::placeholder{color:#c8b8e866}input.input:disabled,textarea.input:disabled{opacity:.5;cursor:not-allowed}.toggle{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:38px;height:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--muted);border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease}.toggle input:checked+.toggle-track{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%);border-color:transparent}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px);background:#fff}.toggle:hover .toggle-track{border-color:#fff3}.toggle:hover input:checked+.toggle-track{border-color:transparent}.toggle-label{font-size:13px;color:var(--muted);transition:color .15s ease}.toggle input:checked~.toggle-label{color:var(--text)}.toggle--enabled .toggle-track{width:44px;height:24px}.toggle--enabled .toggle-thumb{width:18px;height:18px}.toggle--enabled input:checked+.toggle-track{background:linear-gradient(135deg,var(--good) 0%,#059669 100%);border:none}.toggle--enabled input:checked+.toggle-track .toggle-thumb{transform:translate(20px)}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.checkbox-inline input[type=checkbox]{accent-color:var(--primary)}.empty-state{padding:28px 24px;border-radius:14px;text-align:center;margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state-icon{width:48px;height:48px;color:var(--accent);opacity:.6}.empty-state-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.empty-state p{margin:0;color:var(--muted);font-size:13px}.empty-state .btn{margin-top:4px}.fwd-list{display:flex;flex-direction:column;gap:12px}.fwd-list-header{display:flex;justify-content:flex-end;margin-bottom:4px}.fwd-card{border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#1f1237,#160b2a);box-shadow:0 2px 8px #0003;padding:16px 18px 14px;transition:transform .18s ease,border-color .18s ease;animation:notif-card-enter .3s ease backwards}.fwd-card:nth-child(1){animation-delay:0ms}.fwd-card:nth-child(2){animation-delay:50ms}.fwd-card:nth-child(3){animation-delay:.1s}.fwd-card:nth-child(4){animation-delay:.15s}.fwd-card:nth-child(5){animation-delay:.2s}.fwd-card:hover{transform:translateY(-2px);border-color:#a78bfa40}.fwd-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fwd-card-main{flex:1;min-width:0}.fwd-card-title{font-size:15px;font-weight:600;color:var(--text);margin:0;line-height:1.3}.fwd-card-meta{margin-top:6px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.fwd-card-meta .bullet{opacity:.5}.fwd-card-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.notif-label-row{display:flex;align-items:center;gap:8px}.notif-label{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid rgba(255,255,255,.16)}.notif-pill--enabled{background:#10b98129;color:var(--good);border-color:#10b98166}.notif-pill--disabled{background:#94a3b81f;color:var(--muted);border-color:#94a3b866}.notif-meta{margin-top:4px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}.notif-meta-dot:before{content:"•";margin:0 4px;opacity:.6}.fwd-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.fwd-card-actions .btn{padding-inline:10px;min-height:32px;font-size:12px}.fwd-card-filters{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 10px}.notif-filter-label{font-weight:600;color:var(--accent)}.notif-filter-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text)}.notif-provider-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:#8b5cf61f}.badge-provider{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border:1px solid;transition:background .15s ease,border-color .15s ease}.badge-provider-icon{width:14px;height:14px;flex:0 0 14px;display:block}.badge-provider-pushover{background:#ef44441f;border-color:#ef444459;color:#f87171}.badge-provider-discord{background:#8b5cf61f;border-color:#8b5cf659;color:var(--accent)}.badge-provider-icon--discord,.badge-provider-icon--telegram,.badge-provider-icon--pushover{width:14px;height:14px}.badge-provider-telegram{background:#3b82f61f;border-color:#3b82f659;color:#60a5fa}.status-pill-on{background:#10b9811f;border-color:#10b98166;color:var(--good, #10b981)}.status-pill-off{background:#94a3b81a;border-color:#94a3b84d;color:var(--muted)}.fwd-keyword-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fwd-keyword-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);font-size:11px;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwd-keyword-chip--more{background:#ffffff0d;border-color:#ffffff1a;color:var(--muted);font-weight:500}.fwd-card-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px}.fwd-card-footer .btn{min-height:32px;padding:6px 12px;font-size:12px}.form-section{margin-bottom:20px;padding-bottom:16px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.form-section-title:before{content:"";width:3px;height:14px;background:linear-gradient(180deg,var(--primary),var(--primary-700));border-radius:2px}.modal-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f0820f2,#0f0820);margin:0 -16px -14px;border-radius:0 0 16px 16px}.modal-form-footer .checkbox-inline{flex:1}.modal-form-footer .form-actions{display:flex;gap:10px}#fwdModal .modal-body{padding:12px 16px 14px}#fwdModal .form-group.form-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}#fwdModal .modal-content{max-height:80vh;display:flex;flex-direction:column}#fwdModal #notification-form{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column}#fwdModal .modal-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;background:linear-gradient(#0f0820 30%,transparent),linear-gradient(transparent,#0f0820 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.3),transparent),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.3),transparent) 0 100%;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}#fwdModal .modal-body::-webkit-scrollbar{width:12px;height:12px}#fwdModal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-700));border:2px solid #140b26;border-radius:12px}#fwdModal .modal-body::-webkit-scrollbar-track{background:#140b26;border-radius:12px}#fwdModal .form-row:last-of-type{align-items:center;flex-wrap:nowrap}#fwdModal .form-row:last-of-type .form-group:first-child{flex:1 1 auto}#fwdModal .form-row:last-of-type .form-group.form-actions{flex:0 0 auto}@media (max-width: 800px){#fwdModal .form-row:last-of-type{flex-wrap:wrap}#fwdModal .form-group.form-actions{justify-content:flex-start}}@media (max-width: 640px){.fwd-card-header{flex-direction:column;align-items:flex-start;gap:10px}.fwd-card-header-right{width:100%;justify-content:flex-start}.fwd-card-actions{margin-left:0}.notif-label{white-space:normal}.fwd-card-footer{flex-wrap:wrap}.fwd-card-footer .btn{flex:1 1 auto;justify-content:center}}@media (max-width: 480px){.fwd-card{padding:14px}.fwd-card-footer{flex-direction:column}.fwd-card-footer .btn{width:100%}.modal-form-footer{flex-direction:column;align-items:stretch}.modal-form-footer .form-actions{width:100%}.modal-form-footer .form-actions .btn{flex:1}}.page-loader{z-index:30}body.page-forwarding .page-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:60;background:#05070bd9;pointer-events:none}body.page-forwarding.page-loading .page-loader{display:flex}.page-loader-inner{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;background:#0f172ae6}.page-loader-pulse{width:10px;height:10px;border-radius:999px;background:#a855f7;animation:pageLoaderPulse .9s ease-in-out infinite}.page-loader-text{font-size:.95rem;font-weight:500;color:#e5e7eb}body.page-forwarding.page-loading .container{pointer-events:none}@media (prefers-reduced-motion: no-preference){body.page-forwarding .container{transition:filter .25s ease-out,opacity .25s ease-out}}@keyframes pageLoaderPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.6);opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.fwd-card-skeleton{border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#1f1237,#160b2a);padding:16px 18px 14px;opacity:0;animation:card-enter .35s ease forwards}.fwd-card-skeleton .skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.fwd-card-skeleton .skeleton-main{flex:1}.fwd-card-skeleton .skeleton-title{height:18px;width:60%;margin-bottom:10px}.fwd-card-skeleton .skeleton-meta{height:13px;width:45%}.fwd-card-skeleton .skeleton-badges{display:flex;gap:8px}.fwd-card-skeleton .skeleton-badge{height:24px;width:72px;border-radius:8px}.fwd-card-skeleton .skeleton-status{height:24px;width:64px;border-radius:999px}.fwd-card-skeleton .skeleton-chips{display:flex;gap:6px;margin-bottom:14px}.fwd-card-skeleton .skeleton-chip{height:22px;width:60px;border-radius:6px}.fwd-card-skeleton .skeleton-footer{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.fwd-card-skeleton .skeleton-btn{height:32px;width:60px;border-radius:8px}.provider-select-wrap{display:flex;align-items:center;gap:10px}.provider-select-wrap select{flex:1}.provider-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.provider-icon[hidden]{display:flex;visibility:hidden}.provider-icon img{width:22px;height:22px;object-fit:contain}#confirm-modal.is-open .modal-content{animation:modal-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}#confirm-modal.is-open .modal-backdrop{animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}#confirm-modal .confirm-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#ef444433,#dc262626);border:1px solid rgba(239,68,68,.3)}#confirm-modal .confirm-icon svg{width:22px;height:22px;color:#f87171}#confirm-modal.is-open .confirm-icon{animation:icon-shake .5s ease-in-out}@keyframes icon-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}.scraper-modal .modal-content.scraper-card{opacity:1}.export-modal{align-items:center;justify-content:center}.export-modal .modal-content{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;right:auto!important;bottom:auto!important;background:#0f0820;border:1px solid var(--border, #2c1d4a);border-radius:14px;box-shadow:0 20px 56px #00000080,0 0 0 1px #a78bfa0f inset;color:var(--fg, #e7eaf0);display:flex;flex-direction:column;width:min(720px,92vw);max-height:min(84vh,860px);overflow:hidden;z-index:9999;opacity:1}.filters-advanced{margin-top:10px;padding:10px;border-radius:12px;background:var(--card-solid, #1b1030)}.filters-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card-solid, #1b1030);padding:8px 10px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.filters-advanced-summary:focus-visible{outline:2px solid rgba(255,255,255,.12);outline-offset:2px}.filters-advanced-summary::marker{content:""}.filters-advanced-summary::-webkit-details-marker{display:none}.filters-advanced-chev{transition:transform .15s ease}.filters-advanced[open] .filters-advanced-chev{transform:rotate(180deg)}.filters-advanced-body{margin-top:10px}.provider-select-wrap{position:relative;display:inline-block;width:auto;min-width:160px;max-width:240px}.provider-select-btn{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;width:fit-content;min-width:160px;max-width:240px}.provider-opt-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.provider-opt-icon svg{width:18px;height:18px;display:block}.provider-opt-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-select-wrap{position:relative;display:inline-block}.provider-dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;max-width:320px;max-height:240px;overflow:auto;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:var(--card-solid, #1b1030);box-shadow:0 18px 40px #00000073;z-index:9999;display:none;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.provider-select-wrap.is-open .provider-dd-menu{display:block}.provider-dd-menu[hidden]{display:none!important}.provider-dd-option{padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3;display:flex;align-items:center;gap:10px}.provider-dd-option:hover,.provider-dd-option.kbd-hover{background:#a78bfa1f}.provider-dd-option[aria-selected=true]{background:linear-gradient(180deg,var(--primary),var(--primary-700));color:#fff}.provider-dd-option[aria-selected=true] .provider-opt-label{color:#fff}.provider-dd-menu:focus{outline:none}.fwd-card-main,.fwd-card-meta,.fwd-card-meta>span{min-width:0}.fwd-card-meta{flex-wrap:wrap;align-items:flex-start;gap:4px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.fwd-card-meta>span{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.fwd-card-main{flex:1 1 auto;min-width:0;overflow:hidden}.fwd-card-meta .bullet{flex-shrink:0}.fwd-card{max-width:680px;width:100%}body.page-forwarding .container{max-width:none;width:100%;padding-left:20px;padding-right:20px}body.page-forwarding .forwarding-page{max-width:none;width:100%;margin:0}body.page-forwarding .forwarding-page>.card{width:100%}body.page-forwarding #forwarding-list.fwd-list{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start;grid-auto-rows:min-content}body.page-forwarding .fwd-list-header{grid-column:1 / -1;margin-bottom:8px}body.page-forwarding .fwd-card{max-width:none;width:100%;align-self:start}body.page-forwarding .fwd-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}body.page-forwarding .fwd-card-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (max-width: 1500px){body.page-forwarding #forwarding-list.fwd-list{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media (max-width: 1100px){body.page-forwarding #forwarding-list.fwd-list{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 700px){body.page-forwarding #forwarding-list.fwd-list{grid-template-columns:1fr}}.fwd-card-title{margin:0}.fwd-card-main{display:flex;align-items:center;min-height:28px}.fwd-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fwd-search-wrap{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.fwd-search-wrap .log-search-input{width:min(420px,100%)}.fwd-search-icon{width:16px;height:16px;opacity:.75;flex:0 0 auto}.log-search-input:focus{outline:none;border-color:var(--brand, #7c5cff)}body.page-forwarding .fwd-no-match{grid-column:1 / -1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px}body.page-forwarding .fwd-no-match-title{color:var(--text);font-weight:700}body.page-forwarding .fwd-no-match-sub{color:var(--muted);font-size:13px}.fwd-count-label,.fwd-count-value{opacity:.6}.fwd-card-footer-stats{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;opacity:.6;line-height:1.2}.fwd-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fwd-list-header-left{display:flex;flex-direction:column}.fwd-list-header-right{display:flex;align-items:center}.container{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-h) - (2 * var(--page-pad)) - var(--footer-gap, 0px))}#fwd-root,#guilds-root,.page-main{flex:1 0 auto;min-height:0}#fixed-footer{margin-top:auto}.field label.token-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.field label.token-label .label-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.token-label-btn{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border);color:var(--accent);cursor:pointer;opacity:.9}.token-label-btn:hover,.token-label-btn:focus-visible{opacity:1;border-color:var(--accent);outline:0}#backup-token-modal .backup-tokens-scroll{flex:1;overflow:auto;min-height:140px;max-height:100%;padding:10px;border:none;background:transparent;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}#backup-token-modal .backup-tokens-scroll::-webkit-scrollbar{width:12px;height:12px}#backup-token-modal .backup-tokens-scroll::-webkit-scrollbar-track{background:transparent;border-radius:12px}#backup-token-modal .backup-tokens-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-700));border:2px solid transparent;border-radius:12px;background-clip:padding-box}#backup-token-modal .backup-tokens-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-700));border:2px solid transparent;background-clip:padding-box}#backup-token-modal .btn-icon.delete-token-btn{border:1px solid var(--border);background:transparent;color:var(--muted)}#backup-token-modal .btn-icon.delete-token-btn:hover,#backup-token-modal .btn-icon.delete-token-btn:focus{background:#ff4c4c1a;border-color:var(--danger);color:var(--danger)}#backup-token-modal .backup-token-body{flex:1;display:flex;flex-direction:column;overflow:hidden}#backup-token-modal .backup-token-gutter{flex:1;min-height:0;padding:0 14px;display:flex;flex-direction:column}#backup-token-modal .backup-tokens-scroll{flex:1;min-height:140px;overflow:auto}.scraper-wide{max-width:1200px;margin:0 auto;padding:0 20px 80px;flex:1}.scraper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:28px 0 4px;flex-wrap:wrap}.scraper-header-left{min-width:0}.scraper-title{display:flex;align-items:center;gap:10px;font-size:22px;color:var(--accent);margin:0}.scraper-title svg{color:var(--primary);flex-shrink:0}.scraper-subtitle{margin:4px 0 0;font-size:13px;color:var(--muted)}.scraper-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.03em;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);transition:all .25s ease;white-space:nowrap;flex-shrink:0;margin-top:4px}.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);transition:background .25s ease,box-shadow .25s ease}.scraper-status-pill[data-status=running]{border-color:#10b98166;background:#10b98114;color:#34d399}.scraper-status-pill[data-status=running] .pill-dot{background:#34d399;box-shadow:0 0 8px #10b98180;animation:pulse-dot 1.5s ease-in-out infinite}.scraper-status-pill[data-status=done]{border-color:#8b5cf666;background:#8b5cf614;color:var(--primary)}.scraper-status-pill[data-status=done] .pill-dot{background:var(--primary)}.scraper-status-pill[data-status=error]{border-color:#ef444466;background:#ef444414;color:#f87171}.scraper-status-pill[data-status=error] .pill-dot{background:#ef4444}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.scraper-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 960px){.scraper-grid{grid-template-columns:1fr}}.scraper-card{margin-top:18px}.scraper-card .card-titlebar{gap:10px}.scraper-card .card-titlebar h3{margin:0;font-size:15px;color:var(--accent);white-space:nowrap}.scraper-card .titlebar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.token-count-badge{font-size:11px;padding:3px 10px;border-radius:12px;background:#8b5cf61f;color:var(--primary);font-weight:600;border:1px solid rgba(139,92,246,.25);white-space:nowrap}.sc-add-form{margin:14px 0 8px;padding:14px;border-radius:12px;background:#140b2699;border:1px solid var(--border)}.sc-add-form-row{display:flex;align-items:center;gap:8px}.sc-input-grow{flex:2;min-width:0}.sc-input-label{flex:1;min-width:0}@media (max-width: 600px){.sc-add-form-row{flex-direction:column}}.sc-token-list{margin-top:12px;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.sc-token-empty{text-align:center;padding:32px 16px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px}.sc-token-empty svg{opacity:.35;margin-bottom:6px;color:var(--muted)}.sc-token-empty p{margin:0;font-size:14px}.sc-token-empty small{font-size:12px;opacity:.65}.sc-token-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#140b2666;margin-bottom:6px;transition:border-color .2s ease,background .2s ease}.sc-token-item:last-child{margin-bottom:0}.sc-token-item:hover{border-color:#8b5cf640;background:#140b26b3}.sc-token-info{display:flex;align-items:center;gap:10px;min-width:0}.sc-token-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.sc-token-badge.valid{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.sc-token-badge.invalid{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.sc-token-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.sc-token-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-token-masked{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-token-actions{display:flex;gap:4px;flex-shrink:0}.sc-config-body{margin-top:14px;display:flex;flex-direction:column;gap:16px}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-field label{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sc-opts{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:0;background:#140b2659}.sc-opts legend{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px}.sc-opts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.sc-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.sc-check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sc-check-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:#140b2680;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.sc-check-box:after{content:"";display:block;width:10px;height:10px;border-radius:2px;background:transparent;transition:background .15s ease}.sc-check input:checked+.sc-check-box{border-color:var(--primary);background:#8b5cf62e}.sc-check input:checked+.sc-check-box:after{background:var(--primary)}.sc-check input:focus-visible+.sc-check-box{outline:2px solid var(--primary);outline-offset:2px}.sc-opts-hint{margin:10px 0 0;font-size:12px;color:var(--muted);opacity:.7}.sc-validation-result{padding:10px 14px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px}.sc-val-ok{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399}.sc-val-err{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.sc-val-warn{color:#fbbf24}.sc-val-icon{font-size:16px;font-weight:700}.sc-config-actions{display:flex;align-items:center;gap:10px;padding-top:4px}.sc-actions-right{display:flex;gap:10px;margin-left:auto}.sc-progress-wrap{margin-top:12px}.sc-progress-bar{width:100%;height:8px;background:#140b26cc;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.sc-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#34d399);border-radius:8px;transition:width .4s ease}.sc-progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;color:var(--muted)}.sc-elapsed{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);padding:2px 8px;border-radius:6px;background:#140b2680;border:1px solid var(--border)}.sc-member-count{font-size:12px;font-weight:600;color:var(--primary)}.sc-member-count:empty{display:none}.sc-eta{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#34d399;padding:2px 8px;border-radius:6px;background:#34d3991a;border:1px solid rgba(52,211,153,.25)}.sc-eta:empty{display:none}.sc-proxy-card{cursor:default}.sc-proxy-summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:0}.sc-proxy-summary::-webkit-details-marker{display:none}.sc-proxy-summary:before{content:"▸";font-size:13px;color:var(--muted);transition:transform .15s ease}.sc-proxy-card[open] .sc-proxy-summary:before{transform:rotate(90deg)}.sc-proxy-summary h3{margin:0;font-size:15px}.sc-proxy-count{font-size:11px;font-weight:600;color:var(--muted)}.sc-proxy-count:empty{display:none}.sc-proxy-body{margin-top:14px}.sc-proxy-hint{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.5}.sc-proxy-hint code{font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:4px}.sc-proxy-textarea{width:100%;min-height:100px;max-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#140b26;color:var(--text);outline:0;transition:border-color .15s ease;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.sc-proxy-textarea::-webkit-scrollbar{width:12px;height:12px}.sc-proxy-textarea::-webkit-scrollbar-track{background:#140b26;border-radius:12px}.sc-proxy-textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-700));border:2px solid #140b26;border-radius:12px}.sc-proxy-textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-700))}.sc-proxy-textarea:focus{border-color:var(--brand, var(--accent))}.sc-proxy-textarea::placeholder{color:var(--muted);opacity:.55}.sc-proxy-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.sc-proxy-separator{width:1px;height:18px;background:var(--border, rgba(255, 255, 255, .12));margin:0 2px}.srv-proxy-card{cursor:default}.srv-proxy-summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:0}.srv-proxy-summary::-webkit-details-marker{display:none}.srv-proxy-summary:before{content:"▸";font-size:13px;color:var(--muted);transition:transform .15s ease}.srv-proxy-card[open] .srv-proxy-summary:before{transform:rotate(90deg)}.srv-proxy-summary h3{margin:0;font-size:15px}.srv-proxy-status{font-size:11px;font-weight:600;color:var(--muted);margin-left:auto}.srv-proxy-status:empty{display:none}.srv-proxy-status.is-on{color:#4caf50}.srv-proxy-status.is-warn{color:#ff9800}.srv-proxy-count{font-size:11px;font-weight:600;color:var(--muted)}.srv-proxy-count:empty{display:none}.srv-proxy-body{margin-top:14px}.srv-proxy-toggle-row{margin-bottom:12px}.srv-proxy-toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);-webkit-user-select:none;user-select:none}.srv-proxy-toggle-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand, var(--accent));cursor:pointer}.srv-proxy-hint{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.5}.srv-proxy-hint code{font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:4px}.srv-proxy-textarea{width:100%;min-height:90px;max-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#140b26;color:var(--text);outline:0;transition:border-color .15s ease;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.srv-proxy-textarea::-webkit-scrollbar{width:12px;height:12px}.srv-proxy-textarea::-webkit-scrollbar-track{background:#140b26;border-radius:12px}.srv-proxy-textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-700));border:2px solid #140b26;border-radius:12px}.srv-proxy-textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-700))}.srv-proxy-textarea:focus{border-color:var(--brand, var(--accent))}.srv-proxy-textarea::placeholder{color:var(--muted);opacity:.55}.srv-proxy-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.srv-proxy-separator{width:1px;height:18px;background:var(--border, rgba(255, 255, 255, .12));margin:0 2px}.sc-log-card .log-output{height:420px;overflow-y:auto;border-radius:0 0 16px 16px;margin-top:12px;font-size:12px}.sc-log-card .card-titlebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px}.sc-log-card .titlebar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:1;min-width:0;flex-wrap:nowrap}.sc-autoclear-label{font-size:11px;color:var(--muted);white-space:nowrap;gap:5px}.sc-log-search{width:160px;flex-shrink:1;min-width:60px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:#140b26;color:var(--text);font-size:12px;outline:0;transition:border-color .15s ease}.sc-log-search:focus{border-color:var(--brand, var(--accent))}.sc-log-search::placeholder{color:var(--muted);opacity:.7}.sc-scrapes-body{margin-top:12px}.sc-scrapes-empty{text-align:center;padding:24px 16px;color:var(--muted)}.sc-scrapes-empty p{margin:0 0 4px;font-size:14px;font-weight:600}.sc-scrapes-empty small{font-size:12px}.sc-scrapes-list{display:flex;flex-direction:column;gap:6px}.sc-scrape-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#140b2666;border:1px solid var(--border);transition:border-color .15s ease}.sc-scrape-item:hover{border-color:#8b5cf659}.sc-scrape-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-scrape-guild{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sc-scrape-guild svg{flex-shrink:0;color:var(--accent)}.sc-scrape-meta{font-size:12px;color:var(--muted)}.sc-scrape-date{font-size:11px;color:var(--muted);opacity:.7}.sc-scrape-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sc-queue-body,.sc-queue-list{display:flex;flex-direction:column;gap:6px}.sc-queue-empty{text-align:center;padding:20px;color:var(--muted);font-size:13px}.sc-queue-count{font-size:12px;color:var(--muted);padding:2px 8px;border-radius:8px;background:#8b5cf61f}.sc-queue-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#140b2666;border:1px solid var(--border);transition:border-color .15s ease,background .15s ease}.sc-queue-item:hover{border-color:#8b5cf640;background:#140b26b3}.sc-queue-info{display:flex;align-items:center;gap:10px;min-width:0}.sc-queue-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.sc-queue-badge.running{background:#3b82f626;color:#60a5fa}.sc-queue-badge.pending{background:#8b5cf61f;color:var(--muted)}.sc-queue-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.sc-queue-guild{font-size:13px;font-weight:600;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sc-queue-status{font-size:11px;color:var(--muted)}.sc-queue-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sc-results-body{margin-top:12px}.sc-results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.sc-stat{padding:14px;border-radius:12px;background:#140b2680;border:1px solid var(--border);text-align:center}.sc-stat-val{display:block;font-size:20px;font-weight:700;color:var(--accent);line-height:1.2}.sc-stat-label{display:block;font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.sc-preview-label{font-size:12px;color:var(--muted);margin:0 0 8px}.sc-preview-list{display:flex;flex-direction:column;gap:6px}.sc-preview-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#140b2666;border:1px solid var(--border)}.sc-preview-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover}.sc-no-avatar{background:#8b5cf633;border:1px solid rgba(139,92,246,.3)}.sc-preview-name{font-size:13px;font-weight:600;color:var(--text)}.sc-preview-id{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);margin-left:auto}@keyframes spin-icon{to{transform:rotate(360deg)}}.spin{animation:spin-icon .8s linear infinite}.logs-wide{max-width:1200px}.logs-header{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:12px}.logs-title{font-size:22px;font-weight:700;color:var(--text);margin:0}.logs-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#1b103099,#140a2866);border:1px solid var(--border)}.logs-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logs-filter-right{display:flex;align-items:center;gap:12px}.logs-search-wrap{position:relative;display:flex;align-items:center}.logs-search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.logs-search{padding:7px 12px 7px 30px;border-radius:8px;border:1px solid var(--border);background:#140a2899;color:var(--text);font-size:13px;width:200px;outline:none;transition:border-color .2s}.logs-search:focus{border-color:var(--accent)}.logs-search::placeholder{color:var(--muted);opacity:.6}.logs-select{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:#140a2899;color:var(--text);font-size:13px;outline:none;cursor:pointer;transition:border-color .2s;width:300px;min-width:300px;max-width:300px}.logs-select:focus{border-color:var(--accent)}.logs-select option{background:#1b1030;color:var(--text)}.logs-filter-group .dd,.logs-filter-group .dd-toggle{width:300px;min-width:300px}.logs-filter-group .dd-menu{width:300px;min-width:300px;max-height:360px}.logs-filter-group .dd-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.logs-count{font-size:12px;color:var(--muted);white-space:nowrap}.btn-clear-filters{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;border-radius:8px;border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#c4b5fd;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.btn-clear-filters:hover{background:#8b5cf633;border-color:#8b5cf680}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.btn-icon-sm:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.logs-table-wrap{border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#1b103080,#0f081e99);overflow:hidden;height:calc(100vh - 280px);min-height:400px;overflow-y:auto}.logs-table-wrap::-webkit-scrollbar{width:6px}.logs-table-wrap::-webkit-scrollbar-track{background:transparent}.logs-table-wrap::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:3px}.logs-table-wrap::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.logs-table{width:100%;border-collapse:collapse;table-layout:fixed}.logs-table thead{position:sticky;top:0;z-index:2}.logs-table thead tr{background:#140a28f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logs-table th{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.lt-col-time{width:200px;min-width:200px}.lt-col-type{width:160px}.lt-col-guild{width:140px}.lt-col-details{width:auto}.lt-col-actions{width:44px;text-align:center}.log-row{transition:background .15s}.log-row:hover{background:#8b5cf60f}.log-row td{padding:10px 14px;font-size:13px;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.log-ts{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);white-space:nowrap}.log-guild-label{font-size:12px;color:var(--muted);font-weight:500}.log-detail-text{color:#fffc;font-size:13px}tr.log-expandable{cursor:pointer}tr.log-expandable:hover td{background:#8b5cf60f}tr.log-expanded td{border-bottom-color:transparent}.log-detail-row td{padding:0!important;border-top:none!important}.log-meta-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;padding:12px 20px 16px;background:#0f081e80;border-bottom:1px solid var(--border)}.log-meta-item{display:flex;flex-direction:column;gap:2px}.log-meta-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.log-meta-value{font-size:13px;color:#ffffffd9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.log-type-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;text-transform:capitalize;letter-spacing:.2px;white-space:nowrap}.log-type-badge.log-created{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.log-type-badge.log-deleted{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.log-type-badge.log-renamed{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.log-type-badge.log-moved{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.log-type-badge.log-converted{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.25)}.log-type-badge.log-thread{background:#f472b626;color:#f472b6;border:1px solid rgba(244,114,182,.25)}.log-type-badge.log-role{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.25)}.log-type-badge.log-emoji{background:#22d3ee26;color:#22d3ee;border:1px solid rgba(34,211,238,.25)}.log-type-badge.log-sticker{background:#e879f926;color:#e879f9;border:1px solid rgba(232,121,249,.25)}.log-type-badge.log-guild{background:#c084fc26;color:#c084fc;border:1px solid rgba(192,132,252,.25)}.log-type-badge.log-permissions{background:#fdba7426;color:#fdba74;border:1px solid rgba(253,186,116,.25)}.log-type-badge.log-metadata{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.25)}.log-type-badge.log-webhook{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.log-type-badge.log-error{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.log-type-badge.log-default{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.log-delete-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s;opacity:0}.log-row:hover .log-delete-btn{opacity:1}.log-delete-btn:hover{color:#f87171;background:#ef44441a}.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:var(--muted);text-align:center;gap:6px}.logs-empty p{margin:0}.logs-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0}.pg-btn{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s}.pg-btn:hover:not(:disabled){background:#8b5cf626;border-color:var(--accent)}.pg-btn:disabled{opacity:.3;cursor:default}.pg-btn.pg-active{background:var(--accent);border-color:var(--accent);color:#fff}.pg-ellipsis{color:var(--muted);padding:0 4px;font-size:.85rem}@keyframes log-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.log-removing{animation:log-fade-out .25s ease-in forwards}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sortable:hover{color:var(--text)}.sort-arrow{font-size:11px;margin-left:4px;opacity:.3;transition:opacity .15s}.sortable.sorted .sort-arrow{opacity:1;color:var(--accent, #5865f2)}@media (max-width: 768px){.logs-filters{flex-direction:column;align-items:stretch}.logs-filter-group{flex-direction:column}.logs-search,.logs-select{width:100%}.logs-table-wrap{height:calc(100vh - 320px);min-height:300px}.lt-col-guild{display:none}.lt-col-time{width:130px}.log-delete-btn{opacity:1}}
