:root{font-family:Inter,"Helvetica Neue",Arial,sans-serif;color-scheme:dark;--bg:#09090d;--sidebar:#0e0e14;--surface:#13131b;--surface2:#191824;--line:#2a2936;--text:#f8f7fb;--muted:#a8a5b5;--purple:#8b5cf6;--purple2:#a78bfa;--success:#7ee2a8;--warning:#f4c86a;--danger:#fb7185;--radius:14px}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{min-height:100vh;background:radial-gradient(circle at 82% -10%,rgba(139,92,246,.17),transparent 32rem),var(--bg)}
button,a,select,input{font:inherit}
.hidden{display:none!important}
.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:rgba(14,14,20,.96);display:flex;flex-direction:column;overflow:hidden}
.brand{padding:2px 10px 22px;flex:0 0 auto}
.maker{font-size:10px;font-weight:850;letter-spacing:2px;color:var(--purple2);text-transform:uppercase}
.wordmark{font-family:Impact,"Arial Narrow",sans-serif;font-size:33px;letter-spacing:.7px;margin-top:4px}
.brand-copy{font-size:12px;color:var(--muted);margin-top:3px}
.nav-tools{flex:0 0 auto;padding:0 10px 12px}.nav-tools label{display:block;color:#777485;font-size:10px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:7px}.nav-tools input{width:100%;min-width:0;background:#0d0d13;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px 10px;min-height:40px}.nav-tools input::placeholder{color:#777485}.nav-tools input:focus{border-color:var(--purple2)}.nav-tools .small{display:block;min-height:17px;margin-top:5px;font-size:11px}
#nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;scrollbar-width:thin;scrollbar-color:#393746 transparent}
#nav::-webkit-scrollbar{width:8px}
#nav::-webkit-scrollbar-thumb{background:#393746;border-radius:999px}
#nav::-webkit-scrollbar-track{background:transparent}
.nav-section{font-size:10px;font-weight:850;letter-spacing:1.6px;color:#777485;text-transform:uppercase;padding:16px 10px 7px}
.nav-link{display:flex;align-items:center;gap:10px;color:#c9c6d2;text-decoration:none;padding:10px 11px;border-radius:9px;margin:1px 0;font-weight:650;font-size:14px}
.nav-link:hover,.nav-link.active{background:var(--surface2);color:#fff}
.nav-link.active{box-shadow:inset 3px 0 0 var(--purple)}
.nav-icon{width:19px;text-align:center;color:var(--purple2)}
.sidebar-bottom{flex:0 0 auto;margin-top:8px;border-top:1px solid var(--line);padding-top:15px}
.main{min-width:0}
.topbar{height:70px;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(9,9,13,.82);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}
.server-picker{min-width:220px;max-width:360px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 34px 10px 12px}
.top-actions{display:flex;gap:9px;align-items:center}
.content{max-width:1240px;margin:auto;padding:34px 30px 70px}
.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--purple2);font-weight:850}
.page-title{font-size:32px;letter-spacing:-.7px;margin:6px 0 8px}
.page-intro{color:var(--muted);line-height:1.6;max-width:760px;margin:0 0 26px}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-5{grid-column:span 5}
.span-6{grid-column:span 6}
.span-7{grid-column:span 7}
.span-8{grid-column:span 8}
.span-12{grid-column:span 12}
.card{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card h2,.card h3{margin:5px 0 9px}
.metric{font-size:30px;font-weight:850;letter-spacing:-1px}
.metric-label{color:var(--muted);font-size:13px}
.status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;background:#20202a;border:1px solid #343342}
.status.active{color:var(--success)}
.status.foundation{color:var(--warning)}
.status.roadmap{color:#c4b5fd}
.module-card{min-height:160px;display:flex;flex-direction:column}
.module-card p{color:var(--muted);font-size:14px;line-height:1.5}
.module-card .status{margin-top:auto;align-self:flex-start}
.btn{border:1px solid transparent;background:var(--purple);color:#fff;text-decoration:none;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:42px}
.btn:hover{background:#7c4eed}
.btn.secondary{background:var(--surface2);border-color:var(--line);color:var(--text)}
.btn.ghost{background:transparent;border-color:var(--line);color:#d9d6e2}
.btn.danger{background:#632132}
.button-row{display:flex;gap:9px;flex-wrap:wrap}
.field{margin:15px 0}
.field label,.label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.field select,.field input,.field textarea{width:100%;background:#0d0d13;border:1px solid #393746;border-radius:9px;color:var(--text);padding:11px 12px;min-height:44px}
.check{display:flex;gap:9px;align-items:flex-start;margin:10px 0;color:#d4d1dc;font-size:14px}
.content input[type="checkbox"],.bug-dialog input[type="checkbox"]{appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:var(--purple);box-shadow:none}
.callout{border-left:3px solid var(--purple);padding:12px 14px;background:rgba(139,92,246,.08);border-radius:0 9px 9px 0;color:#d9d5e4}
.empty{padding:42px 24px;text-align:center;border:1px dashed #3a3847;border-radius:var(--radius);background:rgba(19,19,27,.45)}
.empty h2{margin:9px 0}
.empty p{max-width:620px;margin:0 auto 18px;color:var(--muted);line-height:1.6}
.server-list{display:grid;gap:10px}
.server-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.server-row strong{display:block}
.small{font-size:12px;color:var(--muted)}
.notice{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
.notice.error{border-color:#6a3140;color:#fecdd3}
.notice.success{border-color:#28543d;color:#bbf7d0}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{max-width:820px;width:100%;padding:48px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#171622,#101016);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.login-card .wordmark{font-size:58px}
.login-card h1{font-size:36px;max-width:650px;margin:22px 0 12px}
.login-card p{color:var(--muted);line-height:1.65;max-width:670px}
.footer-note{font-size:12px;color:#777485;margin-top:26px}
.mobile-menu{display:none}
.sidebar-scrim{display:none}
.divider{height:1px;background:var(--line);margin:20px 0}
.skeleton{height:100px;border-radius:12px;background:linear-gradient(90deg,#15151c,#1b1a24,#15151c);background-size:200% 100%;animation:pulse 1.6s infinite}
@keyframes pulse{to{background-position:-200% 0}
}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}
@media(max-width:940px){.shell{grid-template-columns:1fr}
.sidebar{position:fixed;left:-270px;width:250px;z-index:20;transition:left .2s}
.sidebar.open{left:0}
.mobile-menu{display:inline-flex}
.sidebar-scrim{display:block;position:fixed;inset:0;z-index:19;border:0;background:rgba(0,0,0,.58);cursor:pointer}
.topbar{padding:0 18px}
.content{padding:26px 18px 60px}
.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}
.server-picker{min-width:0;max-width:220px}
.login-card{padding:32px 24px}
.login-card .wordmark{font-size:47px}
}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.topbar{gap:8px}
.server-picker{max-width:155px}
.top-actions .label-wide{display:none}
.content{padding-left:14px;padding-right:14px}
.page-title{font-size:27px}
.login-card h1{font-size:29px}
.server-row{align-items:flex-start;flex-direction:column}
.server-row .button-row{width:100%}
.server-row .btn{flex:1}
.grid{gap:12px}
}


/* alpha.32 UI layout patch */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:14px 0 18px}
.form-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:800;color:var(--text)}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;min-height:44px;background:#0d0d13;border:1px solid #393746;border-radius:9px;color:var(--text);padding:11px 12px}
.twitch-category-picker{position:relative}.twitch-category-results{display:grid;gap:4px;max-height:220px;overflow:auto;margin-top:6px}.twitch-category-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:1px solid #393746;border-radius:8px;background:#0d0d13;color:var(--text);text-align:left;cursor:pointer}.twitch-category-option:hover,.twitch-category-option:focus{border-color:var(--purple2);background:#191522}.twitch-category-option small{color:var(--muted);white-space:nowrap}.twitch-category-selected{margin-top:5px}
.form-grid select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.form-grid select:hover,.form-grid input:hover{border-color:#4b485a}
.form-grid select:focus,.form-grid input:focus{border-color:var(--purple2)}

/* alpha.31 adaptive onboarding + connection center */
.choice-row{display:flex;gap:9px;flex-wrap:wrap}.choice-pill{cursor:pointer}.choice-pill input{position:absolute;opacity:0;pointer-events:none}.choice-pill span{display:inline-flex;padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:750}.choice-pill input:checked+span{border-color:var(--purple2);background:rgba(139,92,246,.13);color:#fff}.feature-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.feature-choice{position:relative;display:grid;grid-template-columns:28px 1fr;gap:3px 10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.feature-choice:hover{border-color:#464354}.feature-choice input{position:absolute;opacity:0}.feature-choice .feature-check{grid-row:1/3;width:26px;height:26px;border-radius:8px;border:1px solid #474454;display:grid;place-items:center;color:transparent}.feature-choice input:checked~.feature-check{background:var(--purple);border-color:var(--purple);color:#fff}.feature-choice strong{font-size:15px}.feature-choice small{color:var(--muted);line-height:1.4}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;bottom:64px;z-index:4}.connection-card p{color:var(--muted);line-height:1.5}.connection-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.connected-account{padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:#0e0e14}
.preset-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.preset-row .small{margin-right:2px}
.diag-drawer{position:fixed;left:250px;right:0;bottom:0;background:#0d0d13;border-top:1px solid var(--line);z-index:15;box-shadow:0 -12px 40px rgba(0,0,0,.22)}.diag-bar{width:100%;height:54px;background:#101017;color:var(--text);border:0;padding:0 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.diag-bar>span:first-child{display:flex;align-items:center;gap:9px}.diag-bar small{color:var(--muted);margin-left:6px}.diag-dot{width:9px;height:9px;border-radius:50%;background:#777485}.diag-dot.healthy{background:var(--success)}.diag-dot.attention{background:var(--warning)}.diag-dot.critical{background:var(--danger)}.diag-body{display:none;max-height:65vh;overflow:auto;padding:20px 30px 30px}.diag-drawer.open .diag-body{display:block}.diag-drawer.open .diag-bar>span:last-child{font-size:0}.diag-drawer.open .diag-bar>span:last-child:after{content:'Close ▾';font-size:14px}.diag-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.diag-toolbar h2{margin:0 0 4px}.diag-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.diag-check{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.diag-result{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-weight:900}.diag-result.ok{background:rgba(126,226,168,.12);color:var(--success)}.diag-result.warn{background:rgba(244,200,106,.12);color:var(--warning)}.bug-dialog{width:min(680px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:24px}.bug-dialog::backdrop{background:rgba(0,0,0,.72)}.privacy-note{font-size:12px;color:var(--muted);padding:11px;border:1px solid var(--line);border-radius:9px;margin:14px 0}.bug-list{display:grid;gap:10px}.bug-row{display:grid;grid-template-columns:1fr 160px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.bug-row h3{margin:7px 0}.bug-row select{background:#0d0d13;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px;height:42px}.content{padding-bottom:110px}
@media(max-width:940px){.diag-drawer{left:0}.feature-choice-grid,.diag-checks{grid-template-columns:1fr}.diag-toolbar,.onboarding-actions{align-items:flex-start;flex-direction:column}.diag-bar{padding:0 18px}.diag-body{padding:16px 18px 24px}}
@media(max-width:560px){.diag-bar small{display:none}.bug-row{grid-template-columns:1fr}.connection-head{flex-direction:column}}

/* alpha.33 form-system + Ko-fi editor polish */
.content input:not([type="checkbox"]):not([type="radio"]),
.content select,
.content textarea{
  width:100%;min-width:0;color:var(--text);font:inherit;
  background:linear-gradient(180deg,#12121a 0%,#0c0c12 100%);
  border:1px solid #373544;border-radius:10px;
  padding:11px 13px;min-height:44px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.content textarea{min-height:96px;resize:vertical;line-height:1.5}
.content input:not([type="checkbox"]):not([type="radio"])::placeholder,.content textarea::placeholder{color:#777485}
.content input:not([type="checkbox"]):not([type="radio"]):hover,.content select:hover,.content textarea:hover{border-color:#4b485b;background:linear-gradient(180deg,#15141e 0%,#0d0d14 100%)}
.content input:not([type="checkbox"]):not([type="radio"]):focus,.content select:focus,.content textarea:focus{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(139,92,246,.14);outline:none}
.content input:not([type="checkbox"]):not([type="radio"]):disabled,.content select:disabled,.content textarea:disabled{opacity:.55;cursor:not-allowed}
.content select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--purple2) 50%),linear-gradient(135deg,var(--purple2) 50%,transparent 50%),linear-gradient(180deg,#12121a 0%,#0c0c12 100%);background-position:calc(100% - 19px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}
.content select:hover{background-image:linear-gradient(45deg,transparent 50%,#c4b5fd 50%),linear-gradient(135deg,#c4b5fd 50%,transparent 50%),linear-gradient(180deg,#15141e 0%,#0d0d14 100%)}
.content select option{background:#111118;color:var(--text)}
.content label:not(.check):not(.choice-pill):not(.feature-choice){display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:800;color:#e9e7ef}
.field{display:flex;flex-direction:column;gap:7px;margin:15px 0}
.field label,.label{margin-bottom:0}
.form-grid input,.form-grid select,.form-grid textarea{background-color:transparent}
.form-grid.compact{margin-top:10px}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:20px}
.section-heading h2{margin-bottom:3px}
.milestone-list{display:grid;gap:10px;margin-top:12px}
.milestone-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}
.milestone-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.milestone-row .btn{flex:0 0 auto}
.rss-feed-url{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--muted);font-size:12px}
@media(max-width:560px){.section-heading,.milestone-row{align-items:stretch;flex-direction:column}.milestone-row .btn,.milestone-actions{width:100%}.milestone-actions .btn{flex:1}}
.content .card>label:not(.check):not(.choice-pill):not(.feature-choice){margin:13px 0}

/* alpha.34 application builder + connection status */
.question-builder{display:grid;gap:9px;margin:12px 0 16px}
.question-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#0d0d13}
.question-number{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(139,92,246,.12);color:#c4b5fd;font-weight:900}
.question-row .btn{min-height:42px}
.application-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.connection-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.muted{color:var(--muted)}
.roadmap-hero{background:linear-gradient(135deg,rgba(139,92,246,.14),var(--surface) 62%)}
.roadmap-lead{max-width:760px;color:#d9d5e4;line-height:1.6;margin:18px 0 0}
.roadmap-section-heading{margin:32px 0 14px}
.roadmap-section-heading h2{margin:4px 0 0}
.roadmap-card{min-height:190px;display:flex;flex-direction:column}
.roadmap-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.roadmap-card-head h3{margin:4px 0 0}
.roadmap-card p{color:var(--muted);line-height:1.55;font-size:14px;margin-bottom:0}
.roadmap-history{margin-top:32px}
.roadmap-change-list{display:grid;gap:0;margin-top:10px}
.roadmap-change{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.roadmap-change strong{display:block;margin:3px 0 4px}
.roadmap-change p{color:var(--muted);line-height:1.5;margin:0;font-size:13px}
@media(max-width:560px){.roadmap-card-head{align-items:stretch;flex-direction:column}.roadmap-change{grid-template-columns:1fr;gap:8px}}
@media(max-width:620px){.question-row{grid-template-columns:30px minmax(0,1fr)}.question-row .questionRemove{grid-column:2}.application-form-row{align-items:stretch;flex-direction:column}}
.diag-recent-errors{display:grid;gap:8px;margin-top:18px}.diag-error-row{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b0b11}.diag-error-row code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#aaa6b6}
.verbose-error code{display:block;margin-top:8px;padding:8px;border-radius:8px;background:#08080d;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#aaa6b6}
.gateway-recovery p{line-height:1.55}.gateway-recovery .btn{margin:8px 0}.error-history{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.error-history summary{cursor:pointer;color:var(--muted);font-weight:800;margin-bottom:10px}

/* alpha.38 scheduler preview fidelity */
.scheduler-preview{background:#111119;color:var(--text)}
.scheduler-preview>strong{display:block;margin-bottom:10px}
.scheduler-preview-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;color:#d8d5e1}
.field label[for="spContent"]{flex-direction:row;align-items:center}
.scheduler-count{margin-left:auto;font-weight:650}
.scheduler-count.over-limit{color:var(--danger)}

/* alpha.39 visible build version */
.main{display:flex;min-height:100vh;flex-direction:column}
.main>.content{width:100%;flex:1 0 auto;margin:0 auto;padding-bottom:40px}
.version-badge{display:inline-flex;margin-top:10px;padding:5px 9px;border:1px solid #3b384a;border-radius:999px;background:rgba(139,92,246,.1);color:#c4b5fd;font-size:12px;font-weight:800;letter-spacing:.3px}
.app-footer{display:flex;align-items:center;justify-content:center;gap:8px;max-width:1240px;width:100%;margin:0 auto;padding:16px 30px 78px;border-top:1px solid var(--line);color:#777485;font-size:12px}
.app-footer a,.legal-links a{color:#c4b5fd;text-decoration:none}.app-footer a:hover,.legal-links a:hover{text-decoration:underline;color:#fff}.legal-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;color:#777485;font-size:12px}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-wrap{width:min(960px,100%);margin:0 auto;padding:46px 30px 70px;flex:1}.legal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:32px}.legal-header .wordmark{font-size:38px}.legal-header a{color:#c4b5fd;text-decoration:none;font-size:13px;font-weight:800}.legal-header a:hover{text-decoration:underline}.legal-page h1{font-size:42px;letter-spacing:-.8px;margin:0 0 9px}.legal-page h2{font-size:21px;margin:30px 0 10px;color:#f2effa}.legal-page p,.legal-page li{color:#c0bdca;line-height:1.7}.legal-page ul{padding-left:22px}.legal-meta{color:var(--muted);font-size:13px;margin:0 0 30px}.legal-card{padding:28px 32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface2),var(--surface))}.legal-footer{padding:18px 30px 28px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:#777485;font-size:12px}.legal-footer a{color:#c4b5fd;text-decoration:none}.legal-footer a:hover{text-decoration:underline;color:#fff}
@media(max-width:940px){.app-footer{padding:15px 18px 78px}}
@media(max-width:560px){.app-footer{flex-wrap:wrap;padding-left:14px;padding-right:14px}.legal-wrap{padding:30px 14px 48px}.legal-header{flex-direction:column}.legal-page h1{font-size:33px}.legal-card{padding:22px 20px}.legal-footer{padding-left:14px;padding-right:14px}}

/* alpha.41 verification setup */
.setup-steps{margin:14px 0 18px;padding-left:22px;color:#d8d5e1;line-height:1.55}
.setup-steps li+li{margin-top:8px}

/* alpha.47 owner-only channel manager */
.channel-tree{display:grid;gap:12px;margin:16px 0}.channel-group{border:1px solid var(--line);border-radius:12px;background:#0c0c12;overflow:hidden}.channel-children{display:grid;padding:4px 12px 10px 38px}.channel-category-title{padding:12px 14px;font-weight:850;color:#d9d6e2}.channel-row{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:9px;margin:0!important;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.055);cursor:pointer}.channel-children .channel-row:last-child{border-bottom:0}.channel-row>span{display:grid;gap:3px}.channel-row small{color:var(--muted);font-weight:600}.channel-row.locked{opacity:.68;cursor:not-allowed}.dependency-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.dependency-list span{padding:3px 7px;border-radius:999px;background:rgba(244,200,106,.1);color:var(--warning);font-size:11px;font-weight:750}.manager-cascade{margin:16px 0!important;padding:13px;border:1px solid #51412d;border-radius:10px;background:rgba(244,200,106,.07)}.btn.danger{background:#b83c54;color:#fff;border-color:#d25b71}.btn.danger:hover{background:#c94861}.manager-permanent{border-color:#6e3040;background:rgba(206,62,86,.1)}.manager-targets{display:grid;gap:5px;margin:12px 0;max-height:240px;overflow:auto}.manager-targets span{padding:6px 8px;border-radius:7px;background:#0a0a0f;color:#d7d4df;font-size:12px}.manager-list{display:grid;gap:9px;margin-top:13px}.manager-job,.manager-backup{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0d0d13}.manager-job{display:grid}.manager-job details{border-top:1px solid var(--line);padding-top:8px}.manager-error{padding:5px 0;color:#f0a5b3}.card code{padding:2px 5px;border-radius:5px;background:#09090d;color:#c4b5fd}.card .form-grid .btn{width:100%;margin-top:0}
@media(max-width:620px){.channel-children{padding-left:18px}.manager-backup{align-items:stretch;flex-direction:column}.manager-backup .btn{width:100%}}

/* alpha.48 drag-and-drop hierarchy + immediate loading feedback */
.channel-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;cursor:grab}.channel-row:active,.channel-group[draggable="true"]:active,.create-channel:active,.create-group[draggable="true"]:active{cursor:grabbing}.channel-row.locked{cursor:grab}.channel-select{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:9px;margin:0!important;cursor:pointer}.channel-select>span{display:grid;gap:3px}.channel-select small,.create-channel small{display:block;color:var(--muted);font-weight:600}.drag-handle{color:#777485;font-size:20px;line-height:1;user-select:none}.order-actions{display:flex;gap:5px}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#12121a;color:#d8d5e1;cursor:pointer}.icon-button:hover,.icon-button:focus-visible{border-color:var(--purple2);color:#fff;outline:none}.channel-group.dragging,.channel-row.dragging,.create-group.dragging,.create-channel.dragging{opacity:.42}.channel-children,.create-dropzone{min-height:48px}.channel-children.drag-over,.create-dropzone.drag-over{background:rgba(139,92,246,.07)}.channel-empty{padding:12px;border:1px dashed #363342;border-radius:8px;color:#777485;font-size:12px;text-align:center}.channel-category-title{display:grid;gap:3px}.channel-category-title small{color:var(--muted);font-weight:600}.create-designer{display:grid;gap:10px;margin:14px 0}.create-group{border:1px solid var(--line);border-radius:10px;background:#0a0a10;overflow:hidden}.create-group-title,.create-channel{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px}.create-group-title{background:#111118;cursor:grab}.fixed-create-group .create-group-title{cursor:default}.create-dropzone{display:grid;gap:5px;padding:8px 10px 10px 28px}.create-channel{border:1px solid #292733;border-radius:8px;background:#111118;cursor:grab}.safety-ack{margin:12px 0!important;padding:12px;border:1px solid #464253;border-radius:9px;background:rgba(139,92,246,.07)}.button-spinner{width:14px;height:14px;display:inline-block;margin-right:8px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:orbit-spin .7s linear infinite}.page-transition{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.page-transition strong{color:var(--text)}.orbit-loader{width:42px;height:42px;border:3px solid rgba(139,92,246,.22);border-top-color:var(--purple2);border-right-color:#c4b5fd;border-radius:50%;animation:orbit-spin .8s linear infinite}.loading-line{width:min(300px,70%);height:8px;border-radius:999px;background:linear-gradient(90deg,#171620,#2a2638,#171620);background-size:200% 100%;animation:orbit-shimmer 1.1s ease-in-out infinite}.loading-line.short{width:min(190px,45%)}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-shimmer{to{background-position:-200% 0}}
@media(max-width:620px){.channel-row,.create-channel,.create-group-title{grid-template-columns:18px minmax(0,1fr) auto}.channel-select{grid-template-columns:20px minmax(0,1fr)}.channel-children,.create-dropzone{padding-left:10px}.icon-button{width:36px;height:36px}.drag-handle{font-size:18px}}
@media(prefers-reduced-motion:reduce){.button-spinner,.orbit-loader,.loading-line{animation:none}.orbit-loader{border-color:var(--purple2)}}

/* alpha.83 role overwrites + collapsible channel manager hierarchy */
.permission-editor{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.permission-editor h3{margin:0 0 4px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.permission-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#0d0d13}.permission-row span{font-size:12px;color:#d8d5e1}.permission-row select{min-height:38px;padding:8px}.permission-editor .btn{margin-top:4px}.channel-children.hidden{display:none!important}.cmCategoryToggle{font-size:18px}
@media(max-width:620px){.permission-grid{grid-template-columns:1fr}.permission-row{grid-template-columns:1fr}}
