:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eff8;background:#07101d;font-synthesis:none;--bg: #07101d;--panel: #0d1928;--panel-2: #111f31;--line: #203149;--muted: #8292a9;--cyan: #5eead4;--blue: #4b8cff;--green: #53d69b;--amber: #ffbb55;--violet: #a78bfa}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}input,select,textarea{min-width:0;max-width:100%}button{cursor:pointer}h1,h2,strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;color:var(--muted)}.pulse{width:36px;height:36px;border:3px solid #1b344c;border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at 25% 20%,#143156 0,#081524 34%,var(--bg) 70%)}.login-brand{padding:9vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #24466a;border-radius:50%;right:-180px;bottom:-160px;box-shadow:0 0 100px #44dcca16 inset}.brand-mark{display:grid;place-items:center;width:54px;height:54px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#06101c;border-radius:14px;font:700 19px Inter,ui-sans-serif,system-ui;box-shadow:0 12px 38px #31d5c133;margin-bottom:34px}.brand-mark.small{width:38px;height:38px;border-radius:10px;font-size:14px;margin:0}.eyebrow{color:var(--cyan);letter-spacing:.16em;font-size:11px;font-weight:700;margin:0 0 12px}.login-brand h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:720px}.login-copy{color:#9dafc6;max-width:580px;font-size:18px;line-height:1.7}.trust-row{display:flex;gap:24px;color:#8799af;margin-top:36px;font-size:13px;flex-wrap:wrap}.trust-row span:before{content:"✓";color:var(--green);margin-right:8px}.login-card{align-self:center;justify-self:center;width:min(430px,calc(100% - 48px));padding:46px;background:#0d1928e8;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px #0007;backdrop-filter:blur(18px)}.login-card h2{font-size:32px;margin:0 0 5px}.muted{color:var(--muted)}label{display:grid;gap:9px;margin-top:22px;color:#adbbcc;font-weight:600;font-size:13px}input,select,textarea{color:#e7eef8;background:#081321;border:1px solid #263a53;border-radius:10px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #5eead41a}textarea{min-height:86px;resize:vertical}.primary-button{width:100%;border:0;border-radius:10px;padding:14px 18px;margin-top:26px;background:linear-gradient(135deg,var(--cyan),#57a8ff);color:#06111d;font-weight:800;box-shadow:0 10px 30px #4be0d02b}.primary-button:disabled{opacity:.6;cursor:wait}.fine-print{text-align:center;color:#62738a;font-size:11px;margin:18px 0 0}.form-error,.alert{padding:12px 14px;margin-top:16px;color:#ffb4b4;background:#5d1e293d;border:1px solid #883542;border-radius:9px;font-size:13px}.setup-page{min-height:100vh;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:7vw;background:radial-gradient(circle at 15% 20%,#15385b 0,var(--bg) 42%)}.setup-heading h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.045em;line-height:1.03;margin:0 0 20px}.setup-heading>p:last-child{color:var(--muted);line-height:1.7;max-width:520px}.setup-card{border:1px solid var(--line);background:#0d1928eb;padding:36px;border-radius:18px;box-shadow:0 25px 80px #0007}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:25px 16px;border-right:1px solid #17283c;background:#091421;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:11px;padding:0 8px 28px;line-height:1.05}.logo strong{font-size:14px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;gap:12px;align-items:center;border:0;border-radius:9px;padding:12px;background:transparent;color:#8192a9;text-align:left;font-weight:600}.sidebar nav button span{width:20px;text-align:center;font-size:17px}.sidebar nav button:hover{background:#102137;color:#dbe7f5}.sidebar nav button.active{color:var(--cyan);background:#153147;box-shadow:inset 3px 0 var(--cyan)}.secure-note{margin-top:auto;display:flex;gap:9px;align-items:center;border:1px solid #1d3c3b;background:#0c2527;border-radius:10px;padding:12px;font-size:11px}.secure-note>span{color:var(--green)}.secure-note strong,.secure-note small{display:block}.secure-note small{color:#708d8e;margin-top:2px}.main{grid-column:2;min-width:0}.header{height:78px;position:sticky;top:0;z-index:10;background:#07101df0;backdrop-filter:blur(14px);border-bottom:1px solid #17283c;padding:13px 32px;display:flex;align-items:center;justify-content:space-between}.header .eyebrow{margin-bottom:3px;font-size:9px}.header select{padding:5px 32px 5px 0;background:transparent;border:0;font:600 16px Inter,ui-sans-serif,system-ui}.workspace-name{display:block;color:var(--text);font-size:16px;font-weight:650;line-height:1.5}.profile{display:flex;gap:10px;align-items:center}.profile strong,.profile small{display:block;font-size:12px}.profile small{color:var(--muted);margin-top:2px;text-transform:capitalize}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#18304b;color:var(--cyan);font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:var(--cyan);font-size:12px;font-weight:700}.content{padding:34px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.page-heading h1{margin:0 0 7px;font-size:32px;letter-spacing:-.03em}.page-heading p:last-child{color:var(--muted);margin:0}.live-pill{color:var(--green);background:#0d2825;border:1px solid #1f493f;border-radius:999px;padding:8px 12px;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:15px;margin-bottom:20px}.stat{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),var(--panel));border-radius:14px;padding:19px}.stat:after{content:"";position:absolute;width:100px;height:100px;right:-48px;top:-48px;border-radius:50%;background:currentColor;opacity:.06}.stat p{color:var(--muted);font-size:12px;margin:0 0 12px}.stat strong{display:block;font-size:30px;margin-bottom:4px}.stat small{color:#72849b;font-size:11px}.stat.cyan{color:var(--cyan)}.stat.violet{color:var(--violet)}.stat.green{color:var(--green)}.stat.amber{color:var(--amber)}.stat-orb{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;position:absolute;right:18px;top:19px;box-shadow:0 0 12px currentColor}.two-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-title{padding:18px 20px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.panel h2,.panel-title h2{margin:0;font-size:15px}.panel-title span{color:var(--muted);font-size:10px}.job-row,.agent-row{min-height:65px;display:flex;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid #17263a}.job-row:last-child,.agent-row:last-child{border:0}.job-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:#81b3ff;background:#142a48;font-weight:700;font-size:12px}.job-icon.series{color:#d3b9ff;background:#271e45}.grow{flex:1;min-width:0}.grow strong,.grow small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow strong{font-size:12px}.grow small{color:var(--muted);font-size:10px;margin-top:4px}.diagnostic-results{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.diagnostic-results span{max-width:100%;padding:4px 7px;border:1px solid #2a3b52;border-radius:6px;color:var(--muted);background:#0b1726;font-size:9px;line-height:1.35}.diagnostic-results .pass{color:#8be1b7;border-color:#245b46;background:#102a22}.diagnostic-results .fail{color:#faa;border-color:#66303c;background:#301820}.diagnostic-results .warn{color:#ffd487;border-color:#6b5223;background:#302714}.progress{width:75px;height:4px;background:#1d2c40;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--cyan)}.status{color:#8ba0b8;font-size:9px;padding:5px 7px;background:#142235;border-radius:999px;text-transform:uppercase}.status.completed,.status.online{color:var(--green);background:#102c28}.status.failed{color:#ff9f9f;background:#351b24}.active-download{position:fixed;z-index:55;right:1rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));width:min(25rem,calc(100vw - 2rem));overflow:hidden;border:1px solid #315273;border-radius:1rem;background:#0c1a2aee;box-shadow:0 1.25rem 3.5rem #000a;backdrop-filter:blur(1rem)}.active-download-heading{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid #243a52}.active-download-heading button{min-width:2.75rem;min-height:2.75rem;color:#dce7f4;border:0;background:transparent}.active-download-heading>button{display:flex;flex:1;align-items:center;gap:.6rem;text-align:left}.active-download-heading>button span{color:var(--cyan);font-size:1.1rem}.active-download-heading>button strong{flex:1;font-size:.88rem}.active-download-heading>button b{display:grid;min-width:1.5rem;height:1.5rem;place-items:center;color:#07111e;border-radius:999px;background:var(--cyan);font-size:.7rem}.active-download-heading>div{display:flex}.active-download-list{max-height:min(24rem,58dvh);overflow-y:auto;overscroll-behavior:contain}.active-download-item{padding:.8rem .9rem;border-bottom:1px solid #1d3046}.active-download-item:last-child{border-bottom:0}.active-download-item>strong{display:block;overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.active-download-title{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.55rem}.active-download-title>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;color:var(--cyan);border-radius:.45rem;background:#14304d;font-size:.65rem}.active-download-title>strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.active-download-progress{height:.4rem;margin:.65rem 0 .45rem;overflow:hidden;border-radius:999px;background:#1d2c40}.active-download-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#69aefc);transition:width .3s ease}.active-download-status{display:flex;justify-content:space-between;gap:.75rem;color:#aebdce;font-size:.7rem}.active-download-status b{color:var(--cyan)}.active-download-stage{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.active-download-item.completed .active-download-status,.active-download-item.completed .active-download-status b{color:var(--green)}.active-download-item.failed .active-download-status,.active-download-item.cancelled .active-download-status{color:#ff9f9f}.active-download-summary{margin:0;padding:.55rem .9rem;color:var(--muted);border-top:1px solid #243a52;font-size:.67rem;text-align:center}.active-download.collapsed .active-download-heading{border-bottom:0}.active-download-badge{position:fixed;z-index:55;right:1rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));display:flex;min-height:3rem;align-items:center;gap:.45rem;padding:.55rem .8rem;color:#dce7f4;border:1px solid #315273;border-radius:999px;background:#0c1a2aee;box-shadow:0 .75rem 2rem #0009;backdrop-filter:blur(1rem)}.active-download-badge span{color:var(--cyan)}.active-download-badge b{display:grid;min-width:1.4rem;height:1.4rem;place-items:center;color:#07111e;border-radius:999px;background:var(--cyan);font-size:.68rem}.active-download-badge small{font-size:.7rem}.download-status-icon{display:inline-grid;width:1.05rem;height:1.05rem;flex:0 0 auto;place-items:center;color:currentColor;vertical-align:middle}.download-status-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.download-status-icon.movie svg path:last-child{fill:currentColor;stroke:none}.download-status-icon.completed{color:var(--green)}.download-status-icon.available{color:#ff9d9d}.download-status-icon.failed,.download-status-icon.cancelled{color:#ff8f9b}.download-status-icon.queued,.download-status-icon.claimed,.download-status-icon.downloading,.download-status-icon.processing{color:var(--amber)}.download-status-icon.importing{color:#69aefc}.download-status-icon.animated{animation:download-icon-spin 1.15s linear infinite}@keyframes download-icon-spin{to{transform:rotate(360deg)}}.agent-dot{width:8px;height:8px;border-radius:50%;background:#5b6c82}.agent-dot.online{background:var(--green);box-shadow:0 0 10px #53d69b88}.agent-dot.revoked{background:#ec6f7f}.server-item{border-bottom:1px solid #17263a}.server-item:last-child{border-bottom:0}.server-item .agent-row{border-bottom:0}.server-last-check{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center;padding:0 20px 15px 52px}.server-last-check strong,.server-last-check small{display:block;font-size:10px}.server-last-check small{color:var(--muted);margin-top:3px}.server-last-check .diagnostic-results{margin:0}.empty{color:var(--muted);text-align:center;padding:45px 20px;font-size:13px}.agents-layout{grid-template-columns:1.3fr .7fr}.agents-layout-readonly{display:grid;grid-template-columns:1fr}.enrollment{padding:24px}.enrollment form{margin-top:24px}.token-box{margin-top:20px;padding:14px;border:1px solid #315273;border-radius:10px;background:#071321}.token-box small,.token-box code{display:block}.token-box code{color:var(--cyan);word-break:break-all;margin:10px 0;font-size:11px}.token-box .install-step{margin-top:20px}.token-box .field-help{color:var(--muted);margin-top:14px;line-height:1.5}.coming{min-height:55vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.coming h1{color:#e7eef8;margin:0 0 12px;font-size:36px}.alert{margin:16px 34px 0}.platform-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#07101d}.platform-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:25px 16px;border-right:1px solid #24344b;background:linear-gradient(180deg,#0c1726,#08111d);display:flex;flex-direction:column}.platform-sidebar nav{display:grid;gap:6px}.platform-sidebar nav button{display:flex;gap:12px;align-items:center;border:0;border-radius:9px;padding:13px;color:#8ea0b8;background:transparent;text-align:left;font-weight:650}.platform-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#264d72,#142b43);box-shadow:inset 3px 0 var(--blue)}.platform-sidebar nav button:disabled{opacity:.45;cursor:not-allowed}.platform-label{margin:8px 12px 16px;color:#65809f;font-size:9px;font-weight:800;letter-spacing:.16em}.platform-main{grid-column:2;min-width:0}.platform-content{max-width:1600px}.compact-primary{border:0;border-radius:10px;padding:12px 17px;background:linear-gradient(135deg,#68a7ff,var(--cyan));color:#06111d;font-weight:800}.platform-alert{margin:0 0 18px}.platform-create{margin-bottom:20px}.platform-form{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;align-items:end;padding:6px 20px 24px}.platform-form .primary-button{margin-top:22px}.tenant-row{min-height:78px;display:flex;gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid #17263a}.tenant-row:last-child{border-bottom:0}.tenant-state{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#65758a}.tenant-state.active{background:var(--green);box-shadow:0 0 12px #53d69b77}.tenant-state.suspended{background:var(--amber)}.tenant-metric{min-width:62px;text-align:center}.tenant-metric strong,.tenant-metric small{display:block}.tenant-metric strong{font-size:16px}.tenant-metric small{margin-top:3px;color:var(--muted);font-size:9px}.outline-button,.context-button{border:1px solid #31506f;border-radius:9px;background:#102238;color:#bcd1e8;padding:9px 12px;font-size:11px;font-weight:700}.outline-button:disabled{opacity:.4;cursor:not-allowed}.context-button{color:var(--cyan);background:#0d292c;border-color:#235150;margin-right:8px}.service-editor{margin-bottom:20px}.service-editor .panel-title>div span{display:block;margin-top:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 20px 20px}.service-sections{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:14px;padding:0 20px 20px}.service-sections fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:11px;padding:14px}.service-sections legend{padding:0 7px;color:#b9c8da;font-size:11px;font-weight:700}.check-label{display:flex;align-items:center;gap:9px;margin:10px 0}.check-label input{width:16px;height:16px;padding:0}.limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.limit-grid legend{grid-column:1 / -1}.field-help{display:block;color:var(--muted);line-height:1.5;margin-top:12px}.notes-grid{grid-template-columns:1fr 2fr}.service-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 20px 22px}.danger-button{border:1px solid #743747;border-radius:10px;padding:11px 15px;color:#ffb6bf;background:#371822;font-weight:700}.form-success{padding:12px 14px;margin:0 20px 18px;color:#9ce8c4;background:#123528;border:1px solid #2b684d;border-radius:9px;font-size:13px}.unavailable-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#2d2638 0,#101725 34%,var(--bg) 70%)}.unavailable-card{width:min(520px,100%);padding:42px;border:1px solid #493a50;border-radius:20px;background:#0d1928f2;box-shadow:0 28px 90px #0008}.unavailable-card h1{margin:0 0 14px;font-size:36px;letter-spacing:-.035em}.unavailable-card>p{line-height:1.65}.unavailable-user{display:flex;gap:11px;align-items:center;margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#091522}.unavailable-user strong,.unavailable-user small{display:block}.unavailable-user small{color:var(--muted);margin-top:3px;font-size:11px}.users-layout{display:grid;grid-template-columns:minmax(0,1fr)}.user-create{padding:24px;align-self:start}.user-create h2{margin:0}.user-row{min-height:76px;display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid #17263a}.user-item:last-child .user-row{border-bottom:0}.user-row select{width:145px;padding:9px;font-size:11px}.user-identity{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(220px,1.15fr);column-gap:20px;align-items:center}.user-identity>strong{grid-column:1;display:block;font-size:14px;line-height:1.35}.user-identity>a{grid-column:1;display:inline-block;margin-top:3px;color:#a9c8e8;font-size:12px;line-height:1.35;text-decoration:none}.user-identity>a:hover{color:var(--cyan);text-decoration:underline}.user-meta{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:var(--muted);font-size:11px}.user-role{padding:4px 7px;border-radius:999px;color:#b9d8ef;background:#14283e;font-weight:750}.user-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.user-action-button{width:98px;min-width:98px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;margin:0;border-radius:9px;font-size:11px;line-height:1}.user-edit-row{display:grid;grid-template-columns:1fr 1.25fr .8fr auto;gap:12px;align-items:end;padding:4px 18px 18px 48px;border-bottom:1px solid #17263a;background:#0a1624}.user-edit-row label{margin-top:10px}.user-edit-actions{display:flex;gap:8px;padding-bottom:1px}.user-edit-actions button{white-space:nowrap}.users-message{margin:0 0 18px}.password-reset-row{display:flex;gap:12px;align-items:end;padding:0 18px 18px 48px;border-bottom:1px solid #17263a;background:#0a1624}.password-reset-row label{flex:1;margin-top:14px}.password-reset-row .compact-primary{margin-bottom:1px}.configuration-form{display:grid;gap:18px}.configuration-section{padding-bottom:22px}.configuration-section>label,.configuration-section>.field-help{margin-left:20px;margin-right:20px}.configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:0 16px;padding:0 20px}.configuration-actions{display:flex;justify-content:flex-end}.configuration-actions{gap:12px}.configuration-actions .compact-primary{min-width:220px}.configuration-message{margin:0 0 18px}.section-verification{display:flex;align-items:center;gap:14px;padding:18px 20px 0}.verify-button{border:1px solid var(--cyan);border-radius:9px;padding:10px 15px;color:var(--cyan);background:#0b202b;font-size:11px;font-weight:800;text-transform:uppercase}.verify-button:disabled{opacity:.6;cursor:wait}.section-success{color:var(--green);font-size:12px;font-weight:750}.section-failure{color:#ff9f9f;font-size:12px;font-weight:700}.section-verifying{color:#f77;font-size:12px;font-weight:750}.app-toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:9px;min-width:320px;max-width:calc(100vw - 32px);padding:14px 20px;border-radius:10px;background:#0b1722;box-shadow:0 16px 50px #000a;font-weight:750}.app-toast.success{color:var(--green);border:1px solid #28775c}.app-toast.error{color:#faa;border:1px solid #7b3441}.configuration-results{padding-bottom:20px}.configuration-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 20px}.configuration-check{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#091522}.configuration-check>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:800}.configuration-check strong,.configuration-check small{display:block}.configuration-check small{color:var(--muted);margin-top:3px;font-size:10px}.configuration-check.passed>span{color:var(--green);background:#123528}.configuration-check.warning>span{color:var(--amber);background:#3a2b12}.configuration-check.failed>span{color:#faa;background:#351b24}.warning-accept{display:flex;align-items:center;gap:9px;margin:0 20px;color:#ffd487}.warning-accept input{width:16px;height:16px;padding:0}.configuration-workspace{display:grid;gap:34px}.subsection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.subsection-heading h2{margin:0 0 6px;font-size:21px}.subsection-heading p:last-child{margin:0;color:var(--muted)}.configuration-subsection{margin-top:4px}.embedded-agents{grid-template-columns:minmax(0,1fr)}.embedded-agents .enrollment{order:-1}.embedded-agents .enrollment>p{max-width:720px;line-height:1.6}.embedded-agents .enrollment form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:end}.embedded-agents .enrollment form label{margin-top:0}.embedded-agents .enrollment .primary-button{width:auto;min-width:190px;margin-top:0}.server-summary-list{display:grid}.server-summary-card{padding:20px;border-bottom:1px solid #17263a}.server-summary-card:last-child{border-bottom:0}.server-summary-main{display:flex;align-items:center;gap:13px}.server-summary-main .grow strong{font-size:14px}.server-summary-main .grow small{font-size:12px;margin-top:6px}.server-configuration-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 0 21px;padding:14px 16px;border:1px solid #1d3047;border-radius:10px;background:#091522}.server-configuration-summary small,.server-configuration-summary strong{display:block}.server-configuration-summary small{color:var(--muted);font-size:11px;margin-bottom:5px}.server-configuration-summary strong{color:#dce7f4;font-family:Inter,ui-sans-serif,system-ui;font-size:13px;font-weight:600;line-height:1.45}.configuration-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.configuration-badge.ready{color:var(--green);background:#102c28}.configuration-badge.pending{color:var(--amber);background:#352813}.configuration-badge.attention{color:#faa;background:#351b24}.modal-overlay{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;background:#020711d9;backdrop-filter:blur(8px)}.modal-card{width:min(540px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border:1px solid #2b405a;border-radius:16px;background:var(--panel);box-shadow:0 28px 100px #000c}.modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modal-header h2{margin:0;font-size:23px}.modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;color:#b7c6d8;background:#101e2e;font-size:23px;line-height:1}.modal-card .user-create{padding:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.planned-pill{color:var(--cyan);background:#0d292c;border:1px solid #235150;border-radius:999px;padding:8px 12px;font-size:11px}.security-intro{display:flex;gap:18px;align-items:center;padding:24px;margin-bottom:18px}.security-intro h2,.security-intro p{margin:0}.security-intro p{margin-top:6px;color:var(--muted);line-height:1.55}.security-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:var(--cyan);background:#12303b;font-size:25px}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.security-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.security-card>span{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.14em}.security-card h2{margin:13px 0 8px;font-size:17px}.security-card p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.movie-heading{margin-bottom:18px}.movie-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.movie-search input{margin:0}.movie-search .compact-primary{margin:0;min-width:110px}.download-history-button{display:inline-flex;min-width:7.75rem;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.download-history-button b{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;color:#07111e;background:var(--cyan);font-size:.65rem}.catalog-message{margin-bottom:18px;padding:13px 15px;border-radius:10px;font-size:13px;font-weight:650}.catalog-message.success{color:#9ce8c4;border:1px solid #2b684d;background:#123528}.catalog-message.error{color:#ffb7bf;border:1px solid #743747;background:#351822}.catalog-loading{min-height:320px;display:grid;place-items:center;color:var(--muted)}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:18px 14px;margin-bottom:22px}.movie-card{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;padding:0 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:10px;color:#e7eef8;background:var(--panel);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.movie-card:disabled{opacity:1;cursor:default}.movie-card:disabled:hover{transform:none;box-shadow:none}.movie-card:hover,.movie-card:focus-visible{transform:translateY(-3px);border-color:#3f6c91;box-shadow:0 14px 34px #0006}.movie-card>strong,.movie-card>small{display:block;margin:0 9px}.movie-card>strong{min-height:0;margin-top:4px;overflow:visible;font-size:clamp(.62rem,.5vw + .48rem,.7rem);line-height:1.32;overflow-wrap:anywhere}.movie-card>small.movie-meta{min-height:1.1rem;margin-top:8px;color:#ff8e82;font-size:clamp(.54rem,.3vw + .45rem,.62rem);font-weight:800;line-height:1.25;text-transform:uppercase}.movie-card>small.movie-action{display:flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.35rem;margin-top:8px;padding:6px 5px;border:1px solid #74434a;border-radius:7px;color:#ff9d9d;background:#321b20;text-align:center;font-size:10px;font-weight:750}.movie-card>small.movie-action .download-status-icon{width:1.1rem;height:1.1rem}.movie-card>small.movie-action.completed{border-color:#24684c;color:#66dfaa;background:#0e3024}.movie-card>small.movie-action.queued,.movie-card>small.movie-action.running{border-color:#5e5630;color:#efd67a;background:#302b18}.movie-poster{position:relative;display:grid;width:100%;aspect-ratio:2 / 3;place-items:center;overflow:hidden;color:#66d9d0;background:linear-gradient(145deg,#132a42,#07111e);font-size:30px}.movie-poster img{width:100%;height:100%;object-fit:cover}.movie-library-status{position:absolute;right:8px;bottom:8px;padding:6px 8px;border-radius:999px;color:#a5edca;background:#0c2d22e8;font-size:9px;font-weight:800}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:5px 0 28px}.catalog-pagination span{color:var(--muted);font-size:12px}.catalog-page-numbers{display:flex;align-items:center;justify-content:center;gap:.35rem}.catalog-page-button{min-width:2.75rem;min-height:2.75rem;border:1px solid #31506f;border-radius:.55rem;color:#bcd1e8;background:#102238;font-weight:750}.catalog-page-button.active{border-color:var(--cyan);color:#06111d;background:var(--cyan)}.catalog-arrow-button{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border:1px solid #31506f;border-radius:50%;color:var(--cyan);background:#102238;font-size:1.55rem;line-height:1}.catalog-arrow-button:disabled{opacity:.35;cursor:not-allowed}.movie-detail-modal{width:min(52rem,100%)}.movie-detail-layout{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:1.25rem;margin-top:1rem}.movie-detail-visual{align-self:start;min-width:0}.movie-detail-visual>img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:12px;background:#07111e}.movie-detail-visual>strong{display:block;margin-top:14px;color:#f3f7fb;font-size:14px;line-height:1.4}.movie-detail-visual>p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.movie-detail-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"match" "title" "server" "audio" "metadata-language" "categories";align-content:start;gap:16px;min-width:0}.download-history-modal{width:min(43rem,100%);padding-bottom:0}.download-history-list{display:grid;margin:1rem -1.5rem 0;max-height:min(34rem,65dvh);overflow-y:auto;overscroll-behavior:contain}.download-history-item{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(5.5rem,8rem);gap:.75rem;align-items:center;padding:.85rem 1.5rem;border-top:1px solid var(--line)}.download-history-item>.download-status-icon{width:2rem;height:2rem;padding:.38rem;color:var(--cyan);border-radius:.55rem;background:#14304d}.download-history-item strong,.download-history-item small{display:block;overflow-wrap:anywhere}.download-history-item strong{font-size:.8rem;line-height:1.35}.download-history-item small{margin-top:.25rem;color:var(--muted);font-size:.66rem}.download-history-stage{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;color:#aebdce;font-size:.7rem}.download-history-progress{position:relative;height:.45rem;border-radius:999px;background:#1d2c40}.download-history-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#69aefc)}.download-history-progress b{position:absolute;top:.65rem;right:0;color:var(--muted);font-size:.65rem}.download-history-item.completed .download-history-stage,.download-history-item.completed .download-history-progress b{color:var(--green)}.download-history-item.failed .download-history-stage,.download-history-item.cancelled .download-history-stage{color:#ff9f9f}.movie-field-match{grid-area:match}.movie-field-title{grid-area:title}.movie-field-server{grid-area:server}.movie-field-audio{grid-area:audio}.movie-field-metadata-language{grid-area:metadata-language}.movie-field-categories{grid-area:categories}.movie-detail-fields>.movie-field-match,.movie-detail-fields>.movie-field-title,.movie-detail-fields>.movie-field-server,.movie-detail-fields>.movie-field-audio,.movie-detail-fields>.movie-field-metadata-language,.movie-detail-fields>.movie-field-categories{grid-column:auto}.movie-redownload-note{margin-top:1rem;padding:.75rem .9rem;border:1px solid #745a21;border-radius:.65rem;color:#ffe19a;background:#2c240f;font-size:.82rem;line-height:1.45}.first-setup-guide{margin-bottom:1rem}.first-setup-guide h2{margin:.2rem 0 .35rem}.first-setup-guide>div>p:last-child,.first-setup-guide section p,.first-setup-guide details p{color:var(--muted);line-height:1.55}.setup-guide-grid{display:grid;gap:.75rem;margin-top:1rem}.setup-guide-grid section{padding:.9rem;border:1px solid var(--line);border-radius:.7rem;background:#0a1726}.setup-guide-grid section p{margin:.35rem 0 0;font-size:.82rem}.first-setup-guide details{margin-top:.75rem}.first-setup-guide summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;color:var(--cyan);font-weight:700}.movie-detail-fields>.movie-field-full,.movie-detail-fields>.form-error{grid-column:1 / -1}.movie-detail-fields select[multiple]{min-height:126px}.platform-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.platform-setting-card{display:grid;align-content:start;gap:1rem;padding:1rem}.platform-setting-card>p{margin:0;color:var(--muted);line-height:1.55}.platform-setting-card .compact-primary{justify-self:start}.setting-status-note{padding:.8rem;border:1px solid var(--line);border-radius:.65rem;color:var(--muted);background:#0a1726;font-size:.82rem;line-height:1.5}@media(max-width:1050px){.user-edit-row{grid-template-columns:1fr 1fr}.user-edit-actions{align-self:end}.stats-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.platform-form,.service-grid,.service-sections,.configuration-grid{grid-template-columns:1fr 1fr}.notes-grid,.security-grid{grid-template-columns:1fr}.user-row{align-items:flex-start;flex-wrap:wrap}.user-row .grow{flex-basis:calc(100% - 24px)}.user-identity{grid-template-columns:minmax(170px,.8fr) minmax(210px,1.2fr)}.user-actions{width:100%;padding-left:23px}.user-action-button{flex:1 1 0;width:auto;min-width:0}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:40px auto}.setup-page{grid-template-columns:1fr;padding:32px 20px}.form-grid{grid-template-columns:1fr}.app-shell,.platform-shell{display:block}.platform-sidebar{position:static;width:auto;height:auto;padding:14px}.platform-sidebar .logo,.platform-sidebar .secure-note,.platform-label{display:none}.platform-sidebar nav{display:flex;overflow-x:auto}.platform-sidebar nav button{white-space:nowrap}.platform-main{grid-column:auto}.sidebar{position:fixed;z-index:30;inset:auto 0 0;width:auto;height:65px;padding:7px;border:0;border-top:1px solid var(--line);flex-direction:row}.sidebar .logo,.secure-note{display:none}.sidebar{overflow-x:auto;overflow-y:hidden}.sidebar nav{display:flex;width:max-content;min-width:100%;justify-content:flex-start}.sidebar nav button{min-width:76px;flex:0 0 auto;flex-direction:column;gap:2px;padding:5px 8px;font-size:9px}.sidebar nav button.active{box-shadow:inset 0 -2px var(--cyan)}.main{padding-bottom:70px}.header{padding:12px 17px}.profile div{display:none}.content{padding:23px 16px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.configuration-grid,.configuration-checks{grid-template-columns:1fr}.stat{padding:15px}.stat strong{font-size:24px}.page-heading{display:block}.page-heading>button,.page-heading>.planned-pill{display:inline-flex;margin-top:16px}.compact-primary{margin-top:16px}.platform-form,.service-grid,.service-sections,.limit-grid{grid-template-columns:1fr}.tenant-row{align-items:flex-start;flex-wrap:wrap}.tenant-row .grow{flex-basis:calc(100% - 30px)}.user-row{padding:14px}.user-identity{display:block}.user-meta{margin-top:8px}.user-actions{padding-left:0;gap:6px}.user-action-button{width:auto;min-width:0;flex:1 1 0;padding:0 6px;font-size:10px}.user-edit-row{grid-template-columns:1fr;padding:4px 14px 18px}.user-edit-actions{flex-wrap:wrap}.user-edit-actions button{flex:1 1 140px}.password-reset-row{display:grid;padding:0 14px 18px}.password-reset-row .compact-primary{width:100%}.server-last-check{grid-template-columns:1fr;padding:0 14px 15px 34px}.embedded-agents .enrollment form{grid-template-columns:1fr}.embedded-agents .enrollment .primary-button{width:100%}.server-configuration-summary{align-items:flex-start;flex-direction:column;margin-left:0}.agent-row,.job-row{padding:12px 14px;flex-wrap:wrap}.agent-row .grow,.job-row .grow{flex-basis:calc(100% - 54px)}.section-verification{align-items:flex-start;flex-wrap:wrap}.configuration-actions .compact-primary{width:100%;min-width:0}.security-intro{align-items:flex-start}.modal-overlay{padding:12px;align-items:end}.modal-card{width:100%;max-height:calc(100vh - 24px);border-radius:16px 16px 10px 10px}.movie-detail-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.movie-detail-fields{grid-template-columns:1fr}.movie-detail-fields>label,.movie-detail-fields>.form-error{grid-column:auto}.context-button{padding:8px;font-size:0}.context-button:after{content:"← Global";font-size:10px}.live-pill{display:inline-block;margin-top:14px}.progress{display:none}.movie-search{grid-template-columns:1fr auto}.movie-search .outline-button{grid-column:1 / -1}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.movie-card>strong{margin-left:10px;margin-right:10px;font-size:12px}.movie-card>small{margin-left:10px;margin-right:10px}}@media(max-width:420px){.header{height:68px;padding:10px 12px}.workspace-name{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile{gap:5px}.avatar{width:31px;height:31px}.content{padding:20px 12px}.page-heading h1{font-size:28px}.panel-title{padding:15px}.configuration-grid{padding:0 14px}.configuration-section>label,.configuration-section>.field-help{margin-left:14px;margin-right:14px}.section-verification{padding-left:14px;padding-right:14px}.security-intro{display:block}.security-icon{margin-bottom:14px}.movie-search{grid-template-columns:1fr}.movie-search .compact-primary,.movie-search .outline-button{grid-column:auto;width:100%}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-detail-layout{display:block}.movie-detail-visual{display:grid;grid-template-columns:92px 1fr;column-gap:13px;margin-bottom:20px}.movie-detail-visual>img{grid-row:1 / span 3;width:92px}.movie-detail-visual>strong{margin-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{overflow-x:clip}body{min-width:0;overflow-x:clip;text-size-adjust:100%}:where(.app-shell,.platform-shell) :where(button,input,select,textarea,a){overflow-wrap:anywhere}:where(.app-shell,.platform-shell) :where(button,input,select,textarea){min-height:2.75rem}:where(.app-shell,.platform-shell) :where(.panel,.stat,.security-card,.modal-card){min-width:0}.menu-toggle,.drawer-close{width:2.75rem;height:2.75rem;min-height:2.75rem;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:.65rem;color:#dce8f5;background:#0d1d2e;font-size:1.25rem}.drawer-close{position:absolute;top:.8rem;right:.8rem;z-index:2}.navigation-scrim{position:fixed;z-index:39;inset:0;width:100%;height:100%;border:0;background:#020711b8;backdrop-filter:blur(3px)}.app-shell>.navigation-scrim{display:none}.app-shell,.platform-shell{display:block;min-height:100dvh}.main,.platform-main{grid-column:auto;min-width:0}.platform-sidebar{position:fixed;z-index:40;inset:auto 0 0;width:100%;height:calc(4.5rem + env(safe-area-inset-bottom));padding:.35rem .4rem env(safe-area-inset-bottom);overflow:hidden;transform:none;border:0;border-top:1px solid var(--line);background:#091421f5;backdrop-filter:blur(16px);box-shadow:0 -1rem 3rem #0006}.platform-sidebar.open{transform:none}.platform-sidebar .drawer-close,.platform-sidebar .logo,.platform-sidebar .secure-note,.platform-sidebar .platform-label{display:none}.platform-sidebar nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;height:100%;gap:.15rem}.platform-sidebar nav button{min-width:0;min-height:3.75rem;flex-direction:column;justify-content:center;gap:.1rem;padding:.2rem;font-size:clamp(.55rem,2.3vw,.68rem);white-space:normal;text-align:center;line-height:1.05}.platform-sidebar nav button span{font-size:.9rem}.platform-main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.platform-shell>.navigation-scrim,.platform-main .menu-toggle{display:none}.sidebar{position:fixed;z-index:40;inset:auto 0 0;width:100%;height:calc(4.5rem + env(safe-area-inset-bottom));padding:.35rem .4rem env(safe-area-inset-bottom);overflow-x:hidden;overflow-y:hidden;border:0;border-top:1px solid var(--line);background:#091421f5;backdrop-filter:blur(16px);box-shadow:0 -1rem 3rem #0006}.sidebar .drawer-close,.sidebar .logo,.sidebar .secure-note{display:none}.sidebar nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;align-items:stretch;justify-content:stretch;gap:.2rem}.sidebar nav button{min-width:0;min-height:3.75rem;flex:initial;flex-direction:column;justify-content:center;gap:.15rem;padding:.2rem .1rem;font-size:clamp(.5rem,2.25vw,.64rem);white-space:normal;line-height:1.05;overflow-wrap:anywhere}.sidebar nav button span{width:auto;font-size:1rem}.sidebar nav button.active{box-shadow:inset 0 -2px var(--cyan)}.main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.header{width:100%;min-width:0;height:auto;min-height:4.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.5rem,2vw,1rem);padding:.65rem clamp(.75rem,3vw,1.25rem)}.header-context{min-width:0}.header-brand strong,.header-brand small{display:block}.header-brand strong{color:#eef5fc;font-size:clamp(.9rem,3vw,1.05rem);letter-spacing:-.02em}.header-brand small{margin-top:.15rem;color:var(--muted);font-size:clamp(.62rem,2.2vw,.72rem);white-space:nowrap}.tenant-switcher{margin-top:.2rem}.client-header .menu-toggle{display:none}.header .profile{min-width:0;justify-self:end}.header .profile>div{display:none}.header .context-button{margin:0}.workspace-name{max-width:min(48vw,24rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content,.platform-content{width:min(100%,112rem);max-width:none;padding:clamp(1rem,3vw,2.25rem)}.page-heading{gap:1rem;margin-bottom:clamp(1.1rem,3vw,1.65rem)}.page-heading h1{font-size:clamp(1.75rem,7vw,2.25rem)}.page-heading p{line-height:1.5}.stats-grid,.two-columns,.service-grid,.service-sections,.limit-grid,.configuration-grid,.configuration-checks,.security-grid,.platform-form,.form-grid,.user-edit-row{grid-template-columns:minmax(0,1fr)}.panel-title,.tenant-row,.job-row,.agent-row,.service-actions,.configuration-actions,.user-row,.user-actions,.server-summary-main,.server-configuration-summary{min-width:0;flex-wrap:wrap}.tenant-row>*,.job-row>*,.agent-row>*,.user-row>*{min-width:0}.tenant-row .grow,.job-row .grow,.agent-row .grow{flex-basis:calc(100% - 3.5rem)}.tenant-metric{flex:1 1 4rem}.tenant-row .outline-button{flex:1 1 9rem}.user-identity{display:block;width:100%}.user-meta{margin-top:.55rem}.user-actions{width:100%;padding:0}.user-action-button{flex:1 1 8rem;width:auto;min-width:0;min-height:2.75rem}.password-reset-row{display:grid;grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.password-reset-row .compact-primary{width:100%}.configuration-section>label,.configuration-section>.field-help,.warning-accept{margin-left:1rem;margin-right:1rem}.configuration-grid,.configuration-checks,.service-grid,.service-sections{padding-left:1rem;padding-right:1rem}.section-verification{align-items:stretch;flex-direction:column;padding-left:1rem;padding-right:1rem}.verify-button,.configuration-actions .compact-primary,.service-actions>button{width:100%;min-width:0}.app-toast{min-width:0;width:calc(100vw - 2rem);bottom:1rem}.modal-overlay{place-items:end center;padding:.5rem}.modal-card{width:100%;max-height:calc(100dvh - 1rem);padding:clamp(1rem,4vw,1.5rem);border-radius:1rem;overscroll-behavior:contain}.modal-header{position:sticky;z-index:2;top:calc(clamp(1rem,4vw,1.5rem)*-1);margin:calc(clamp(1rem,4vw,1.5rem)*-1) calc(clamp(1rem,4vw,1.5rem)*-1) 0;padding:clamp(1rem,4vw,1.5rem);background:var(--panel)}.modal-header h2{font-size:clamp(1.1rem,5vw,1.45rem);overflow-wrap:anywhere}.modal-actions{position:sticky;z-index:2;bottom:calc(clamp(1rem,4vw,1.5rem)*-1);margin:1.25rem calc(clamp(1rem,4vw,1.5rem)*-1) calc(clamp(1rem,4vw,1.5rem)*-1);padding:.85rem clamp(1rem,4vw,1.5rem);background:#0d1928f5;border-top:1px solid var(--line)}.modal-actions>button{flex:1 1 8rem;min-height:2.75rem}.movie-detail-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.movie-detail-modal .modal-actions>button{width:100%;min-width:0;min-height:2.75rem;margin:0;padding-inline:.5rem}.page-toolbar{display:grid;gap:.85rem;margin-bottom:1rem}.page-toolbar>.page-heading{margin:0}.movie-heading .eyebrow,.movie-heading p:last-child{display:none}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:0;padding:.45rem;border-radius:.75rem}.filter-bar input,.filter-bar select{min-height:2.75rem;padding:.7rem .8rem}.filter-bar .compact-primary{min-width:0;min-height:2.75rem;padding:.65rem .85rem}.filter-bar .outline-button{grid-column:1 / -1;width:100%}.movie-search{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-search input{grid-column:1 / -1}.movie-search .compact-primary,.movie-search .download-history-button{grid-column:auto;width:100%}.download-history-item{grid-template-columns:1.75rem minmax(0,1fr);padding-inline:1rem}.download-history-item>.download-status-icon{width:1.75rem;height:1.75rem}.download-history-progress{grid-column:2;margin:.15rem 0 .8rem}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.movie-card{width:100%}.movie-card{grid-template-rows:auto auto 1fr auto;align-self:stretch}.movie-card>strong{height:auto;min-height:0;font-size:clamp(.62rem,2.8vw,.72rem);overflow-wrap:anywhere}.movie-action{min-height:2.25rem;align-content:center}.movie-poster{align-self:start}.movie-poster img{position:absolute;z-index:1;inset:0}.movie-poster-fallback{position:relative;z-index:0}.movie-detail-layout{display:block;margin-top:1rem}.movie-detail-visual{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;text-align:center}.movie-detail-poster{position:relative;display:grid;width:min(15rem,68vw);aspect-ratio:2 / 3;place-items:center;overflow:hidden;border-radius:.75rem;color:var(--cyan);background:linear-gradient(145deg,#132a42,#07111e);font-size:2rem;box-shadow:0 .75rem 2.25rem #0008}.movie-detail-poster img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}.movie-detail-visual>strong{margin:.85rem 0 0;font-size:.82rem}.movie-detail-visual>p{font-size:.75rem}.movie-detail-fields{grid-template-columns:minmax(0,1fr);gap:.75rem}.movie-detail-fields>label,.movie-detail-fields>.form-error{grid-column:auto}.movie-detail-fields label{margin-top:.55rem}.movie-detail-fields select[multiple]{min-height:9rem}.catalog-pagination{flex-wrap:nowrap;gap:.2rem}.catalog-page-numbers{min-width:0;gap:.2rem}.catalog-page-button{min-width:2.25rem;min-height:2.25rem;padding:.25rem}.catalog-arrow-button{width:2.5rem;height:2.5rem;flex-basis:2.5rem}@media(min-width:36rem){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr))}.page-toolbar{grid-template-columns:minmax(11rem,auto) minmax(18rem,1fr);align-items:end}.filter-bar .outline-button{grid-column:auto;width:auto}.movie-search input{grid-column:auto}.filter-bar:has(.outline-button){grid-template-columns:minmax(0,1fr) auto auto auto}.download-history-item{grid-template-columns:2rem minmax(0,1fr) minmax(5.5rem,8rem);padding-inline:1.5rem}.download-history-item>.download-status-icon{width:2rem;height:2rem}.download-history-progress{grid-column:auto;margin:0}.catalog-pagination,.catalog-page-numbers{gap:.35rem}.catalog-page-button{min-width:2.75rem;min-height:2.75rem}.catalog-arrow-button{width:2.75rem;height:2.75rem;flex-basis:2.75rem}}@media(min-width:48rem){.form-grid,.configuration-grid,.configuration-checks,.user-edit-row,.service-grid,.security-grid,.platform-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{place-items:center;padding:1.5rem}.modal-card{width:min(46rem,100%);max-height:calc(100dvh - 3rem)}.movie-detail-modal{width:min(52rem,100%)}.movie-detail-layout{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr)}.movie-detail-visual{display:block;margin:0;text-align:left}.movie-detail-poster{width:100%}.movie-detail-visual>strong{margin-top:.85rem}.movie-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-detail-fields{grid-template-areas:"match match" "title title" "categories server" "categories audio" "categories metadata-language"}.movie-detail-fields>.movie-field-full,.movie-detail-fields>.form-error{grid-column:1 / -1}.setup-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.active-download,.active-download-badge{right:1.5rem;bottom:1.5rem}.menu-toggle,.drawer-close,.navigation-scrim{display:none}.app-shell{display:grid;grid-template-columns:14.375rem minmax(0,1fr)}.platform-shell{display:grid;grid-template-columns:15.625rem minmax(0,1fr)}.sidebar,.platform-sidebar{transform:none;box-shadow:none;overflow-y:auto}.sidebar{inset:0 auto 0 0;width:14.375rem;height:100dvh;padding:1.55rem 1rem;overflow-x:hidden;overflow-y:auto;border-right:1px solid #17283c;border-top:0;background:#091421;box-shadow:none;backdrop-filter:none}.sidebar .logo,.sidebar .secure-note{display:flex}.sidebar nav{display:grid;grid-auto-flow:row;grid-auto-columns:auto;width:auto;min-width:0;height:auto;justify-content:stretch;gap:.3rem}.sidebar nav button{min-width:0;min-height:2.75rem;flex:initial;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem;font-size:inherit;white-space:normal}.sidebar nav button span{width:1.25rem;font-size:1.05rem}.sidebar nav button.active{box-shadow:inset 3px 0 var(--cyan)}.platform-sidebar{width:15.625rem}.platform-sidebar{inset:0 auto 0 0;height:100dvh;padding:1.55rem 1rem;overflow-y:auto;border-right:1px solid #24344b;border-top:0;background:linear-gradient(180deg,#0c1726,#08111d);backdrop-filter:none}.platform-sidebar .logo,.platform-sidebar .secure-note{display:flex}.platform-sidebar .platform-label{display:block}.platform-sidebar nav{display:grid;grid-auto-flow:row;grid-auto-columns:auto;width:auto;height:auto;gap:.3rem}.platform-sidebar nav button{min-height:2.75rem;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem;font-size:inherit;text-align:left}.platform-sidebar nav button span{font-size:1.05rem}.platform-main{padding-bottom:0}.main,.platform-main{grid-column:2}.main{padding-bottom:0}.header{grid-template-columns:minmax(0,1fr) auto}.header .profile>div{display:block}.two-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-sections{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-form{grid-template-columns:repeat(5,minmax(0,1fr))}.section-verification{align-items:center;flex-direction:row}.verify-button,.configuration-actions .compact-primary,.service-actions>button{width:auto}.user-identity{display:grid}.user-actions{width:auto}}@media(min-width:90rem){.content,.platform-content{padding-left:clamp(2.25rem,4vw,4rem);padding-right:clamp(2.25rem,4vw,4rem)}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}
