:root{--bg:#f5f6f8;--surface:#fff;--text:#17191d;--muted:#6c727f;--line:#e4e7ec;--accent:#6646c8;--accent-dark:#5636b3;--dark:#202329;--logo-bg:#202329;--logo-fg:#fff;--success:#217a50;--danger:#b33a3a;--radius:14px;--shadow:0 10px 30px rgba(17,24,39,.06)}
[data-theme="dark"]{color-scheme:dark;--bg:#111318;--surface:#191c22;--text:#f0f2f5;--muted:#9ca3af;--line:#2c313a;--dark:#eeeef2;--logo-bg:#f0f2f5;--logo-fg:#17191d;--shadow:0 12px 32px rgba(0,0,0,.2)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:15px}button,input{font:inherit}a{color:inherit;text-decoration:none}.landing{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 20%,#fff 0,#f5f6f8 48%)}.landing-card{width:min(500px,100%);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:54px 48px;box-shadow:var(--shadow)}.brand-mark,.wordmark>span{display:grid;place-items:center;background:var(--dark);color:#fff;font-size:12px;font-weight:750;letter-spacing:.04em}.brand-mark{width:42px;height:42px;border-radius:11px;margin:0 auto 28px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.14em;font-weight:750;color:#737986;margin:0 0 10px}.landing h1{font-size:44px;letter-spacing:-.045em;line-height:1;margin:0}.lead{color:var(--muted);font-size:18px;margin:16px 0 32px}.button{min-height:42px;padding:0 17px;border-radius:9px;border:1px solid transparent;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background .15s,border-color .15s}.button.primary{background:var(--dark);color:#fff}.button.primary:hover{background:#32363d}.button.secondary{background:#fff;border-color:var(--line)}.button.secondary:hover{background:#f8f8f9;border-color:#d5d8de}.button.twitch{background:var(--accent);color:#fff}.button.twitch:hover{background:var(--accent-dark)}.button svg{width:19px;height:19px;fill:currentColor}.button-row{display:flex;justify-content:center;gap:10px}.signed-in{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px 0}.signed-in div{display:flex;flex-direction:column;text-align:left}.signed-in span,.account-menu span{font-size:12px;color:var(--muted)}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.avatar.small{width:32px;height:32px}.beta-note{font-size:12px;color:#9a9fab;margin:32px 0 0}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:5}.wordmark{font-weight:720;display:flex;align-items:center;gap:10px}.wordmark>span{width:30px;height:30px;border-radius:8px}.account-menu{display:flex;align-items:center;gap:9px}.account-menu>div{display:flex;flex-direction:column;line-height:1.25}.text-button{border:0;background:transparent;padding:6px 8px;color:var(--muted);cursor:pointer;font-size:13px}.text-button:hover{color:var(--text)}.workspace{max-width:1200px;margin:0 auto;padding:48px 24px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-size:34px;letter-spacing:-.035em;margin:0}.page-heading>div>p:last-child,.panel p{color:var(--muted);margin:8px 0 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;margin-bottom:14px}.stat-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.02)}.stat-card{padding:20px;display:flex;flex-direction:column}.stat-card>span{font-size:12px;color:var(--muted)}.stat-card>strong{font-size:28px;letter-spacing:-.03em;margin:8px 0 4px}.stat-card>small{color:#9297a1}.account-stat>strong{font-size:18px;margin-top:11px}.panel{padding:22px}.request-form-panel{display:grid;grid-template-columns:1fr 1.8fr;align-items:end;gap:32px;margin-bottom:14px}.panel h2{font-size:18px;margin:0;letter-spacing:-.015em}.request-form label{font-size:12px;font-weight:650;display:block;margin-bottom:8px}.input-row{display:flex;gap:8px}.input-row input{min-width:0;flex:1;border:1px solid #d8dce3;border-radius:9px;padding:11px 12px;outline:none}.input-row input:focus{border-color:#969dab;box-shadow:0 0 0 3px #eff0f3}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:4px}.status-dot{font-size:12px;color:var(--success);display:flex;align-items:center;gap:6px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.request-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.request-card:last-child{border:0}.thumbnail{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#eee}.request-info{min-width:0}.request-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.request-meta{font-size:12px;color:var(--muted)}.request-actions{display:flex;gap:6px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650;cursor:pointer}.icon-button:hover{background:#f7f8f9}.icon-button.approve{color:var(--success)}.icon-button.reject{color:var(--danger)}.empty-state{color:#969ba5;text-align:center;padding:34px 12px;font-size:13px}.queue-list{list-style:none;padding:0;margin:0}.queue-item,.now-playing-card{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.queue-item img,.now-playing-card img{width:65px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.queue-item div,.now-playing-card div{min-width:0}.queue-item strong,.now-playing-card strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item span,.now-playing-card span{font-size:11px;color:var(--muted)}.now-playing-card{background:#f7f7f9;margin:12px -10px 2px;padding:12px 10px;border-radius:9px;border:0}.notice{padding:12px 15px;border-radius:9px;margin:0 0 14px;background:#eef7f2;color:#256347;border:1px solid #d7ebdf}.notice.error{background:#fff1f1;color:#903535;border-color:#f0d3d3}
@media(max-width:780px){.landing-card{padding:42px 24px}.landing h1{font-size:36px}.topbar{padding:0 16px}.account-menu>div{display:none}.workspace{padding:30px 16px}.stat-grid{grid-template-columns:1fr 1fr}.account-stat{grid-column:1/-1}.request-form-panel,.content-grid{grid-template-columns:1fr}.request-form-panel{align-items:start}.request-card{grid-template-columns:84px minmax(0,1fr)}.thumbnail{width:84px}.request-actions{grid-column:2}.input-row{flex-direction:column}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}}
.stat-grid{grid-template-columns:1fr 1fr 1.4fr 1.6fr}.stream-stat>strong{font-size:18px;margin-top:11px}.stream-stat.online>strong{color:var(--success)}
@media(max-width:900px){.stat-grid{grid-template-columns:1fr 1fr}.account-stat{grid-column:auto}}
.stat-grid{grid-template-columns:1fr 1fr 2fr}.settings-panel,.reward-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:36px;margin-bottom:14px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form>label:first-child{grid-row:span 2}.settings-form>button{justify-self:start}.settings-form label>span,.reward-controls label{font-size:12px;font-weight:650}.settings-form small,.reward-controls small,.toggle-row small{display:block;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.35}.suffix-input{display:flex;margin-top:7px}.suffix-input input,.reward-controls input{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 11px;outline:none}.suffix-input input{border-radius:8px 0 0 8px}.suffix-input>span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;color:var(--muted);font-size:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.toggle-row input{width:19px;height:19px;accent-color:var(--accent)}.reward-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.5fr) auto;gap:10px;align-items:end}.reward-controls label{display:grid;gap:7px}.reward-controls input{border-radius:8px}.reward-controls>small{grid-column:1/-1}.icon-only-button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.icon-only-button svg{width:18px;height:18px;fill:currentColor}[data-theme="dark"] .topbar{background:var(--surface)}[data-theme="dark"] .button.secondary,[data-theme="dark"] .icon-button{background:var(--surface);color:var(--text)}[data-theme="dark"] .button.primary{background:#ececf1;color:#17191d}[data-theme="dark"] .now-playing-card{background:#22262e}[data-theme="dark"] .notice{background:#163225;color:#8ee0b3;border-color:#27513a}[data-theme="dark"] .notice.error{background:#3b2020;color:#ffb4b4;border-color:#653333}
@media(max-width:900px){.settings-panel,.reward-panel{grid-template-columns:1fr}.reward-controls{grid-template-columns:1fr 1fr}.reward-controls .button{grid-column:1/-1}.settings-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.settings-form,.reward-controls{grid-template-columns:1fr}.settings-form>label:first-child{grid-row:auto}.reward-controls .button{grid-column:auto}}
.dashboard-v2{min-height:100vh;background:var(--bg);color:var(--text)}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--surface);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:20}.sidebar .wordmark{padding:0 8px 24px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{padding:10px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:600}.sidebar nav a:hover{background:var(--bg);color:var(--text)}.sidebar nav a.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.sidebar-account{margin-top:auto;border-top:1px solid var(--line);padding:16px 4px 0;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.sidebar-account img{width:34px;height:34px;border-radius:50%}.sidebar-account div{min-width:0;display:grid}.sidebar-account strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sidebar-account small{color:var(--muted);font-size:11px}.dashboard-body{margin-left:240px;min-height:100vh}.dashboard-v2 .workspace{max-width:1280px}.mobile-topbar{display:none}.dashboard-v2 .page-heading{align-items:center}.dashboard-v2 .page-heading h1{text-transform:none}.dashboard-v2 .page-heading .icon-only-button{flex:none}.split-panel,.settings-section,.token-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr);gap:38px;margin-bottom:14px}.form-stack{display:grid;gap:14px}.form-stack label,.settings-grid>label{display:grid;gap:7px;font-size:12px;font-weight:650}.form-stack input,.settings-grid input,.inline-form input,.inline-form select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 11px;outline:none}.form-stack input:focus,.settings-grid input:focus,.inline-form input:focus,.inline-form select:focus,.input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.form-stack small,.settings-grid small{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.save-settings{margin:0 0 14px}.inline-form{display:flex;gap:8px;margin:18px 0}.inline-form input{flex:1}.inline-form select{width:150px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.member-cell{display:flex;align-items:center;gap:10px}.member-cell img{width:34px;height:34px;border-radius:50%}.member-cell div{display:grid}.member-cell small{color:var(--muted)}.role-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:11px;font-weight:700;text-transform:capitalize}.share-box{margin-top:20px;padding:14px;border:1px solid var(--line);background:var(--bg);border-radius:10px;display:flex;align-items:center;gap:12px}.share-box code,.token-list code{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.token-list{display:grid;gap:12px}.token-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px}.text-button.danger,.danger{color:var(--danger)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-grid .panel:last-child{grid-column:1/-1}.help-grid ol{padding-left:20px;color:var(--muted);line-height:1.65}.help-grid strong{color:var(--text)}.blacklist-list{display:grid}.blacklist-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.blacklist-list article div{display:grid}.blacklist-list article span{color:var(--muted);font-size:12px;margin-top:4px}.blacklist-list article a,.video-title-link{color:var(--text)}.blacklist-list article a:hover,.video-title-link:hover{text-decoration:underline}.icon-button.block{color:var(--danger)}.icon-button.unblock{color:var(--accent)}.request-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-v2 input,.dashboard-v2 select{background:var(--surface);color:var(--text)}[data-theme="dark"] .dashboard-v2 .thumbnail{background:#252a33}[data-theme="dark"] .dashboard-v2 .button.secondary{border-color:var(--line)}[data-theme="dark"] .dashboard-v2 code{color:#c7baff}[data-theme="dark"] .dashboard-v2 .status-dot{color:#69d59d}
@media(max-width:1000px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.25)}.dashboard-body{margin-left:0}.mobile-topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.mobile-topbar>button:first-child{border:0;background:transparent;color:var(--text);font-size:22px}.dashboard-v2 .page-heading #theme-toggle-desktop{display:none}}
@media(max-width:760px){.split-panel,.settings-section,.token-panel{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.help-grid .panel:last-child{grid-column:auto}.share-box{align-items:stretch;flex-direction:column}.token-list>div{grid-template-columns:1fr}.inline-form{flex-direction:column}.inline-form select{width:100%}.request-card{grid-template-columns:84px minmax(0,1fr)}.request-actions{grid-column:1/-1;justify-content:flex-start}}
.brand-mark,.wordmark>span{background:var(--logo-bg);color:var(--logo-fg)}
.sidebar nav a{display:flex;align-items:center;gap:10px}.sidebar nav a svg{width:17px;height:17px;fill:currentColor;flex:none}
.theme-row{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:10px 12px;margin-top:auto;cursor:pointer;font-weight:600}.theme-row:hover{background:var(--bg);color:var(--text)}.theme-row svg{width:18px;height:18px;fill:currentColor}.sidebar-account{margin-top:6px}
.toggle-row input[type=checkbox]{appearance:none;width:42px;height:24px;border:0;border-radius:99px;padding:3px;background:#c7cbd2;cursor:pointer;transition:.18s;flex:none}.toggle-row input[type=checkbox]:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.toggle-row input[type=checkbox]:checked{background:var(--accent)}.toggle-row input[type=checkbox]:checked:after{transform:translateX(18px)}
.button.secondary,.icon-button{background:var(--surface);color:var(--text)}.button.copied{min-width:84px;color:var(--success)}.danger-button{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger)}
.control-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.control-actions{display:flex;gap:8px;flex-wrap:wrap}.control-actions .button{min-width:132px}.connected-card{display:grid;gap:5px;padding:15px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--surface));border-radius:10px}.connected-card strong{color:var(--success)}.connected-card span{color:var(--muted)}.button-row.left{justify-content:flex-start;flex-wrap:wrap}.blacklist-users{margin-top:14px}.help-link{color:var(--accent);font-weight:650}.help-link:hover{text-decoration:underline}.member-cell img{width:34px;height:34px;border-radius:50%}
@media(max-width:760px){.control-bar{align-items:flex-start;flex-direction:column}.control-actions{width:100%}.control-actions .button{flex:1}.theme-row{margin-top:auto}}
.confirm-dialog{width:min(480px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.confirm-dialog::backdrop{background:rgba(8,10,14,.62);backdrop-filter:blur(3px)}.confirm-dialog h2{margin:14px 0 8px}.confirm-dialog p{color:var(--muted);line-height:1.55}.warning-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,#e5a520 16%,var(--surface));color:#c18409}.warning-icon svg{width:25px;height:25px;fill:currentColor}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
*[hidden]{display:none!important}
.button.copied{min-width:0;white-space:nowrap;overflow:hidden}
.requester-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.theme-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:8px;background:#eef0f4;color:#17191d;box-shadow:0 1px 2px rgba(17,24,39,.06)}.theme-icon svg{display:block;width:18px;height:18px;fill:currentColor!important;opacity:1}.theme-icon svg path{fill:currentColor!important}[data-theme="dark"] .theme-icon{background:#2b3039;color:#f4f5f7;border-color:#3b424e}
.landing{position:relative;isolation:isolate;overflow:hidden;background:#fffaf7;background-image:radial-gradient(circle at 18% 12%,rgba(255,218,107,.42),transparent 38%),radial-gradient(circle at 82% 84%,rgba(247,154,194,.38),transparent 42%),linear-gradient(145deg,#fffdf8 0%,#fff3e8 48%,#fff1f7 100%)}.landing:before,.landing:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(48px);opacity:.42}.landing:before{width:34vw;height:34vw;min-width:300px;min-height:300px;left:-10vw;bottom:-18vw;background:#ffd46d}.landing:after{width:38vw;height:38vw;min-width:340px;min-height:340px;right:-13vw;top:-20vw;background:#f5a0c8}.landing-card{background:rgba(255,255,255,.88);border-color:rgba(119,74,91,.1);box-shadow:0 24px 64px rgba(112,70,84,.12);backdrop-filter:blur(20px)}.beta-badge{display:flex;width:max-content;align-items:center;justify-content:center;margin:32px auto 0;padding:7px 13px;border:1px solid rgba(142,80,28,.13);border-radius:8px;background:#fff0c8;color:#884f22;font-size:11px;font-weight:850;letter-spacing:.18em;box-shadow:0 4px 14px rgba(135,79,31,.08)}[data-theme="dark"] .landing{background:#17141a;background-image:radial-gradient(circle at 18% 14%,rgba(224,166,65,.2),transparent 36%),radial-gradient(circle at 82% 84%,rgba(197,82,139,.22),transparent 42%),linear-gradient(145deg,#171419 0%,#211922 52%,#241820 100%)}[data-theme="dark"] .landing-card{background:rgba(29,25,31,.9);border-color:rgba(255,224,206,.1);box-shadow:0 28px 72px rgba(0,0,0,.34)}[data-theme="dark"] .beta-badge{background:#3a2b24;border-color:#5b4031;color:#ffd79b;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.role-badge{align-items:center;gap:5px}.role-badge svg{width:13px;height:13px;fill:currentColor}.role-badge.role-owner{background:#fbe9e9;color:#a94646}.role-badge.role-admin{background:#fff0dd;color:#a86113}.role-badge.role-mod{background:#e5f6eb;color:#277a48}[data-theme="dark"] .role-badge.role-owner{background:#402525;color:#ff9e9e}[data-theme="dark"] .role-badge.role-admin{background:#432f1d;color:#ffc477}[data-theme="dark"] .role-badge.role-mod{background:#1e3929;color:#80dca5}.role-picker{position:relative;width:170px}.role-picker-trigger,.role-picker-menu button{width:100%;height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 11px;cursor:pointer}.role-picker-trigger{border-radius:8px}.role-picker-trigger b{margin-left:auto}.role-picker svg,.role-picker-menu svg{width:17px;height:17px;fill:currentColor}.role-picker-menu{position:absolute;inset:46px 0 auto;z-index:20;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.role-picker-menu button{border:0;border-radius:6px}.role-picker-menu button:hover{background:var(--bg)}.role-whitelist-options{display:grid;gap:9px;margin:18px 0}.role-whitelist-options label{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px}.role-whitelist-options img{width:30px;height:30px}.role-whitelist-options span{display:grid}.role-whitelist-options small{color:var(--muted);margin-top:3px}.role-whitelist-options input{appearance:none;width:42px;height:24px;border-radius:99px;background:#c7cbd2;padding:3px}.role-whitelist-options input:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.role-whitelist-options input:checked{background:var(--text)}.role-whitelist-options input:checked:after{transform:translateX(18px)}.permission-eye{flex:none}
.logs-scroll{scrollbar-color:#c5c9d0 #f2f3f5}.logs-scroll::-webkit-scrollbar{width:11px}.logs-scroll::-webkit-scrollbar-track{background:#f2f3f5;border-radius:0 10px 10px 0}.logs-scroll::-webkit-scrollbar-thumb{background:#c5c9d0;border:3px solid #f2f3f5;border-radius:99px}.logs-scroll::-webkit-scrollbar-thumb:hover{background:#aeb3bc}[data-theme="dark"] .logs-scroll{scrollbar-color:#454b56 #20242b}[data-theme="dark"] .logs-scroll::-webkit-scrollbar-track{background:#20242b}[data-theme="dark"] .logs-scroll::-webkit-scrollbar-thumb{background:#454b56;border-color:#20242b}.log-action-options{max-height:360px;overflow-y:auto;display:grid;gap:6px;margin-top:16px;padding-right:5px}.log-action-options label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;text-transform:capitalize}.log-action-options label:hover{background:var(--bg)}.log-action-options input{accent-color:var(--text);width:17px;height:17px}.log-video-link{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:var(--text);color:var(--surface);font-size:11px;font-weight:700}.log-video-link:hover{opacity:.85}.log-video-link svg{width:13px;height:13px;fill:currentColor}
.icon-input{min-width:0;flex:1;display:flex!important;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:var(--surface);margin:0!important}.icon-input:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.icon-input>svg{width:17px;height:17px;fill:var(--muted);flex:none}.icon-input>input{min-width:0!important;width:100%!important;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;outline:0}.inline-form>.icon-input{flex:1}.title-rule-form>.icon-input{width:100%}.sidebar nav a svg{width:18px;height:18px;fill:currentColor}.button>svg{flex:none}
.token-list>div{grid-template-columns:90px minmax(0,1fr) auto auto auto}
[data-theme="dark"] .button.primary.copied{color:#17191d}.settings-save-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 14px}.settings-save-row .save-settings{margin:0}
[data-page="logs"] .workspace{height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}[data-page="logs"] .logs-panel{min-height:0;flex:1;display:flex;flex-direction:column}[data-page="logs"] .logs-scroll{height:auto;min-height:0;flex:1}
.logs-panel{padding-bottom:14px}.logs-toolbar{display:flex;align-items:center;gap:9px;margin:18px 0 12px}.log-search{height:42px;display:flex;align-items:center;gap:9px;flex:1;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:var(--surface)}.log-search:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.log-search svg{width:18px;height:18px;fill:var(--muted);flex:none}.log-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.logs-scroll{height:min(620px,calc(100vh - 315px));min-height:360px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:11px;background:var(--surface);scrollbar-gutter:stable}.logs-list{padding:0 16px}.log-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.log-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--bg);display:grid;place-items:center;color:var(--muted);font-weight:750}.log-avatar img{width:100%;height:100%;object-fit:cover}.log-content{min-width:0}.log-entry-head{display:flex;align-items:center;gap:9px;min-width:0}.log-entry-head strong{font-size:13px}.log-entry-head time{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.log-action{padding:4px 8px;border-radius:99px;background:var(--bg);color:var(--text);font-size:11px;font-weight:650}.log-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.log-details span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.log-details b{color:var(--text);font-weight:650;text-transform:capitalize;margin-right:4px}.muted{color:var(--muted)}.load-more{display:flex;margin:16px auto}.date-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.date-filter-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.date-filter-grid input{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px}.log-calendar-dialog{width:min(520px,calc(100% - 32px))}@media(max-width:700px){.logs-toolbar{align-items:stretch;flex-direction:column}.logs-toolbar>*{width:100%}.logs-scroll{height:60vh}.log-entry-head{align-items:flex-start;flex-wrap:wrap}.log-entry-head time{width:100%;margin-left:0}.date-filter-grid{grid-template-columns:1fr}}
.sidebar nav a.active{background:var(--bg);color:var(--text)}.sidebar nav a.active svg{color:var(--text)}.button.primary.copied{color:#fff}.secret-value{letter-spacing:.08em}.secret-actions{display:flex;gap:6px}.secret-actions .icon-only-button{flex:none}.reset-dialog-note{padding:12px;border-radius:9px;background:color-mix(in srgb,#e5a520 12%,var(--surface));color:var(--muted);font-size:13px;line-height:1.5}
.request-meta{display:flex;align-items:center;gap:5px}.requester-settings{width:21px;height:21px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:2px;cursor:pointer}.requester-settings:hover{background:var(--bg);color:var(--accent)}.requester-settings svg{width:15px;height:15px;fill:currentColor}.dialog-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.dialog-close:hover{background:var(--bg);color:var(--text)}.requester-dialog-heading{display:flex;align-items:center;gap:12px;padding-right:30px}.requester-dialog-heading h2{margin:0}.settings-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.settings-icon svg{width:22px;height:22px;fill:currentColor}.title-rule-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;margin:18px 0}.title-rule-form>input{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 11px}.toggle-row.compact{gap:10px;font-size:12px}@media(max-width:850px){.title-rule-form{grid-template-columns:1fr}.toggle-row.compact{justify-content:space-between}}
.integration-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-transform:capitalize}.integration-status:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#8b8b92}.integration-status.connected:before{background:#32b66c}.integration-status.connecting:before{background:#e2a62d}.integration-status.error:before{background:#d95757}
.sidebar-brand-copy{display:grid;gap:4px;line-height:1.05}.sidebar-beta{margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#884f22;font-size:9px;font-weight:850;letter-spacing:.16em;justify-content:flex-start}[data-theme="dark"] .sidebar-beta{background:transparent;border:0;box-shadow:none;color:#ffd79b}.theme-icon .sun-icon{display:none}[data-theme="dark"] .theme-icon .moon-icon{display:none}[data-theme="dark"] .theme-icon .sun-icon{display:block}
