:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#101720;--surface:#1b2633;--surface-soft:#202d3b;--surface-raised:#273647;--border:#344456;--border-strong:#52677e;--text-primary:#f3f6fa;--text-secondary:#c2cedb;--text-muted:#a2b2c4;--blue:#3984f6;--blue-bright:#64a0ff;--blue-text:#b9d4ff;--blue-surface:#203b5e;--green:#43c887;--green-text:#91e2b8;--green-surface:#1d3c32;--amber:#e9b34c;--amber-text:#f2d18c;--amber-surface:#45391f;--red:#fa6c75;--red-text:#ffabb0;--red-surface:#492b32;color:var(--text-primary);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--page);min-width:280px;margin:0}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.7rem,7vw,2rem)}h2{margin-bottom:.65rem;font-size:1.15rem}p{color:var(--text-secondary)}button,input,select{font:inherit;border-radius:8px;min-height:48px}input,select{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text-primary);background:#141e29;padding:.65rem .8rem}input::placeholder{color:var(--text-muted)}input[type=radio]{width:1.1rem;height:1.1rem;min-height:1.1rem}button{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;padding:.65rem 1rem;font-weight:650}button:hover:enabled{background:#276fda}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue-bright);outline-offset:2px}button[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red)}code{overflow-wrap:anywhere}::selection{color:#fff;background:#285c9f}main{width:min(100%,900px);margin:0 auto;padding:1rem .75rem 3rem}main>header{margin-bottom:1rem}.admin-signout{float:right}.admin-login{max-width:480px;padding-top:clamp(1rem,8vh,4rem)}.admin-login form{gap:.6rem;display:grid}.admin-login button{justify-self:start}header h1{margin:.2rem 0 .35rem}.brand{color:var(--blue-bright);letter-spacing:.04em;font-size:.9rem;font-weight:750}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;margin-top:.75rem;padding:1rem}.panel:first-of-type{background:var(--surface-soft)}.add-user-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:700;list-style:none;display:flex}.add-user-disclosure>summary::-webkit-details-marker{display:none}.add-user-disclosure>summary:after{content:"›";color:var(--text-muted);font-size:1.4rem;transform:rotate(90deg)}.add-user-disclosure[open]>summary:after{transform:rotate(-90deg)}.add-user-content{margin-top:.5rem}form{margin-top:1rem}label{margin-bottom:.4rem;font-weight:600;display:block}.account-mode{border:0;margin:0 0 1rem;padding:0}.account-mode legend{margin-bottom:.5rem;font-weight:600}.account-mode label{align-items:center;gap:.5rem;font-weight:400;display:flex}.account-mode input{width:auto;min-height:22px;accent-color:var(--blue-bright)}.form-row{flex-direction:column;gap:.65rem;display:flex}.error{color:var(--red-text);overflow-wrap:anywhere;margin:.65rem 0}.notice:not(:empty){color:var(--green-text);overflow-wrap:anywhere;margin-top:.65rem}.users{margin:0;padding:0;list-style:none}.users>li{min-width:0;padding:.85rem 0;display:block}.users>li+li{border-top:1px solid var(--border)}.users.gemini-profiles>li{flex-direction:column;align-items:stretch;display:flex}.gemini-profiles form{margin-top:.75rem}.gemini-profile-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.gemini-profile-heading strong{overflow-wrap:anywhere}.gemini-usage{color:var(--text-secondary);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.9rem}.gemini-assignments{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin-top:.7rem;padding:.4rem .7rem}.gemini-assignments>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.gemini-assignment-content{padding:.2rem 0 .45rem}.gemini-assignment-content p{margin:.7rem 0 .3rem}.gemini-assignment-content .form-row select{flex:1;min-width:0}.gemini-assignment-list{margin:0;padding:0;list-style:none}.gemini-assignment-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding:.35rem 0;display:flex}.gemini-assignment-list li span{overflow-wrap:anywhere}.user-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.user-summary{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.user-summary-copy{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0;display:flex}.user-summary-copy h3{flex-basis:100%;margin:0;font-size:1.05rem}.account-source{color:var(--text-muted);font-size:.85rem}.user-details{gap:.6rem;min-width:0;margin-top:.75rem;display:grid}.user-details p{overflow-wrap:anywhere;margin:0}.user-group{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:.65rem;min-width:0;padding:.7rem .8rem;display:grid}.user-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;font-weight:700;list-style:none;display:flex}.user-group summary::-webkit-details-marker{display:none}.user-group summary:after{content:"›";color:var(--text-muted);font-size:1.4rem;line-height:1;transition:transform .12s;transform:rotate(90deg)}.user-group[open] summary:after{transform:rotate(-90deg)}.service-disclosure{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;min-width:0;padding:.55rem .7rem}.service-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;font-weight:650;list-style:none;display:flex}.service-disclosure>summary::-webkit-details-marker{display:none}.service-disclosure>summary:after{content:"›";color:var(--text-muted);font-size:1.3rem;transform:rotate(90deg)}.service-disclosure[open]>summary:after{transform:rotate(-90deg)}.service-summary-status{color:var(--text-muted);margin-left:auto;font-size:.82rem;font-weight:500}.service-disclosure>.user-torbox>h5,.service-disclosure>.user-aiostreams>h5,.service-disclosure>.user-aiometadata>h5{display:none}.service-disclosure>.panel{margin:.4rem 0 0;padding:.75rem}.gemini-service-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;min-height:48px;display:flex}.gemini-service-status span{color:var(--text-secondary);overflow-wrap:anywhere}.user-group h5{margin:0;font-size:.95rem}.user-group>button{justify-self:start}.disclosure-button{flex:none;min-height:48px}.streaming-defaults{width:100%;margin-top:.35rem}.link-account{gap:.5rem;width:100%;display:grid}.link-account label{margin:0}.link-account button{justify-self:start}.streaming-defaults select{margin-bottom:.4rem}.user-devices{width:100%;margin-top:.4rem}.user-devices h5,.user-torbox h5,.user-aiometadata h5{margin:0;font-size:.95rem}.user-devices form{margin-top:.65rem}.user-torbox{gap:.65rem;width:100%;margin-top:.25rem;display:grid}.user-torbox form{margin:0}.user-torbox>button{justify-self:start}.user-aiostreams{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:.65rem;min-width:0;padding-top:.65rem;display:grid}.user-aiostreams h5,.user-aiostreams h6{margin:0;font-size:.95rem}.user-aiostreams form,.aio-review,.aio-apply,.aio-confirm{gap:.6rem;min-width:0;display:grid}.user-aiostreams form,.user-aiostreams label{margin:0}.user-aiostreams button{justify-self:start}.aio-summary,.aio-update,.aio-review,.aio-apply{min-width:0}.aio-review,.aio-confirm{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:.75rem}.aio-apply>.aio-confirm{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.user-torbox .aio-confirm button:first-child{background:#a83f4a}.user-torbox .aio-confirm button:first-child:hover:enabled{background:#c24c58}.aio-review dl{min-width:0;margin:0}.aio-review dt{margin-top:.45rem;font-weight:650}.aio-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.aio-review code{overflow-wrap:anywhere}.aio-actions{flex-wrap:wrap;gap:.5rem;display:flex}.secondary-button{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong)}.secondary-button:hover:enabled{background:var(--border)}.devices{margin:0;padding:0;list-style:none}.users button{flex-shrink:0}.users .devices li{flex-direction:column;align-items:stretch}.pairing-code{background:var(--surface-raised);color:var(--text-primary);border-radius:8px;padding:.7rem}.pairing-code code{letter-spacing:.1em;color:var(--text-primary);font-size:1.15rem;font-weight:750}.badge{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.status-success{color:var(--green-text);border-color:color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-surface)}.status-warning{color:var(--amber-text);border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:var(--amber-surface)}.status-error{color:var(--red-text);border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-surface)}.status-progress{color:var(--blue-text);border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:var(--blue-surface)}.status-muted{color:var(--text-muted)}.optional-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;font-weight:650;display:flex}.optional-settings summary span{color:var(--text-muted);font-size:.85rem;font-weight:400}.optional-settings>.panel{border:0;margin-top:.75rem;padding:0}.user-aiometadata,.user-torbox,.user-devices,.streaming-defaults,.link-account{overflow-wrap:anywhere;min-width:0}.setup-or{text-align:center;color:var(--text-muted);margin:.1rem 0;font-size:.85rem}.users .devices>li{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem;display:flex}.users .devices>li+li{margin-top:.55rem}.user-devices .user-name{font-size:.95rem}@media (width>=600px){main{padding:2rem 1.25rem 3rem}.panel{padding:1.25rem}.form-row{flex-direction:row}.form-row input{flex:1}.form-row button{white-space:nowrap}.user-details{grid-template-columns:repeat(2,minmax(0,1fr))}.user-group{align-content:start}.services-group{grid-column:1/-1}}@media (width<=599px){.add-user-disclosure:not([open]),.optional-settings:not([open]){padding-block:.65rem}.add-user-disclosure:not([open])>summary,.optional-settings:not([open])>summary{min-height:44px}.user-group:not([open]){padding-block:.35rem}.user-group:not([open])>summary{min-height:44px}.service-disclosure:not([open]){padding-block:.3rem}.service-disclosure:not([open])>summary{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
