textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:#091526;color:#fff;font:inherit;resize:vertical}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.danger{color:#ffaaaa!important;border-color:rgba(239,91,91,.5)!important}
.inline{align-items:center;flex-wrap:wrap}.inline form{display:flex;gap:6px;margin:0}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.install-pwa{width:100%;margin:12px 0;padding:11px;border:1px solid var(--accent);border-radius:10px;background:rgba(255,152,0,.12);color:var(--accent);font-weight:800;cursor:pointer}
.days{display:flex;flex-wrap:wrap;gap:8px}.days label{display:flex;align-items:center;gap:5px;margin:4px 0;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.days input{width:auto}
.brand img{display:block;width:100%;height:auto;max-height:86px;object-fit:contain;border-radius:10px}.login .brand img{max-height:none;margin:auto}.brand{margin-left:0!important;margin-right:0!important}
progress{width:100%;height:14px;margin-top:16px;accent-color:#21afe3}
.image-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px;margin-top:10px;max-height:320px;overflow:auto}
.image-choice{padding:5px;border:2px solid transparent;border-radius:9px;background:#fff;cursor:pointer}
.image-choice img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.image-choice.selected{border-color:#21afe3;box-shadow:0 0 0 2px rgba(33,175,227,.25)}
.sidebar-head{display:flex;align-items:center;gap:10px}.sidebar-head .brand{flex:1}.menu-toggle{display:none;border:1px solid var(--line);background:var(--panel2);color:#fff;border-radius:10px;width:44px;height:44px;font-size:21px}
.eyebrow{display:block;color:var(--accent);font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:8px}.onboarding-progress{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:24px;margin-bottom:18px}.onboarding-progress div{display:flex;flex-direction:column;gap:5px}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setup-step{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;min-height:210px}.setup-step.is-done{border-color:rgba(32,199,122,.55)}.step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#07111f;font-size:20px;font-weight:900}.setup-step.is-done .step-number{background:var(--green)}
.responsive-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.license-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(7,17,31,.45)}.compact-form{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.compact-form .btn{width:100%;margin-top:12px}.check-row{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px}.check-row input{width:auto}
@media(max-width:720px){.sidebar{padding:12px 16px;position:sticky;top:0;z-index:50;height:auto}.sidebar-head .brand{margin:0!important;max-width:210px}.sidebar-head .brand img{max-height:52px}.menu-toggle{display:block}.sidebar .nav{display:none;max-height:calc(100vh - 78px);overflow:auto;padding:10px 0}.sidebar.menu-open .nav{display:block}.content{padding:18px 14px 32px}.card{padding:17px;border-radius:14px}.top h1{font-size:24px}.top{margin-bottom:20px}.btn{width:100%;text-align:center}.top .btn,.inline .btn{width:auto}.inline{align-items:stretch}.inline>select,.inline>input{min-width:100%}.table{min-width:650px}.setup-grid{grid-template-columns:1fr}.setup-step{grid-template-columns:42px 1fr;min-height:0}.step-number{width:40px;height:40px}.onboarding-progress{grid-template-columns:1fr;gap:8px}.responsive-cards{grid-template-columns:1fr}.license-card{padding:14px}.login-wrap{padding:14px}}
.program-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.program-list{align-self:start;position:sticky;top:24px}.program-list form{display:grid;gap:9px}.program-list nav{display:grid;gap:7px;margin-top:18px}.program-list nav a{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.program-list nav a span{color:var(--muted);font-size:12px}.program-list nav a.active{border-color:var(--accent);background:rgba(255,152,0,.08)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.editor-toolbar h2{margin-bottom:4px}.program-items{display:grid;gap:10px;margin-bottom:18px}.media-item{display:grid;grid-template-columns:24px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.media-item.dragging{opacity:.45;border-color:var(--accent)}.drag-handle{cursor:grab;color:var(--muted);font-weight:900}.media-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel2);font-weight:900}.media-summary{display:flex;flex-direction:column;gap:3px;min-width:0}.media-summary span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-summary small{color:var(--accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:140px;text-align:center;color:var(--muted)}.screen-checks{display:grid;gap:8px;margin-bottom:15px}.screen-checks label{display:flex;align-items:center;gap:10px;margin:0;padding:11px;border:1px solid var(--line);border-radius:10px}.screen-checks input{width:auto}.screen-checks span{display:flex;flex-direction:column}.screen-checks small{color:var(--muted)}
@media(max-width:980px){.program-layout{grid-template-columns:1fr}.program-list{position:static}.program-list nav{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.program-list nav{grid-template-columns:1fr}.media-item{grid-template-columns:22px 32px 1fr}.media-item>.inline{grid-column:2/4}.media-item>.inline form{flex:1}.media-item>.inline button{width:100%}}
.media-item.has-error{border-color:rgba(239,91,91,.65);background:rgba(239,91,91,.06)}
.ticket-list{display:grid;gap:12px}.ticket{border:1px solid var(--line);border-radius:13px;padding:16px;background:rgba(7,17,31,.4)}.ticket header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket header div{display:flex;flex-direction:column;gap:4px}.support-answer{border-left:3px solid var(--green);padding:10px 13px;background:rgba(32,199,122,.08);border-radius:0 9px 9px 0}.support-wide{grid-column:1/-1}.ticket textarea{margin-top:10px}.ticket .inline select{flex:1}
.legal-page{width:min(900px,calc(100% - 28px));margin:28px auto 60px}.legal-page>img{display:block;max-width:300px;width:80%;margin:22px 0;background:#fff;border-radius:12px;padding:10px}.legal-page article{line-height:1.7}.legal-page h1{font-size:32px}.legal-page h2{margin-top:28px}.model-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.model-card{display:flex;flex-direction:column}.model-card p{flex:1}.model-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16/9;margin-bottom:15px;border-radius:12px;background:linear-gradient(135deg,#009fda,#0b3d69);border:1px solid rgba(255,255,255,.2)}.model-placeholder.vertical{aspect-ratio:9/13;max-height:240px;width:auto;min-width:135px;align-self:center}.model-placeholder span{font-size:24px;font-weight:900;color:rgba(255,255,255,.8)}
.installer{width:min(900px,calc(100% - 28px));margin:25px auto 70px}.installer>img{display:block;max-width:330px;width:80%;margin:0 auto 25px;background:#fff;padding:11px;border-radius:14px}.installer>.card,.installer form>.card{margin-bottom:16px}.installer header{text-align:center;margin-bottom:22px}.preflight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preflight span{padding:11px;border:1px solid var(--line);border-radius:9px}.install-submit{display:block;width:100%;padding:16px;font-size:17px}.install-submit:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.preflight{grid-template-columns:1fr}.installer{width:min(100% - 20px,900px)}.installer .form-grid{grid-template-columns:1fr}}
