:root{--bg:#F4F6FB;--card:#FFFFFF;--line:#E5E9F2;--line2:#EEF1F7;--text:#18203A;--muted:#667089;--soft:#F7F8FC;--primary:#4F5BD5;--primary-d:#3E49BF;--ok:#22A06B;--ok-d:#1A8A5A;--bad:#E5484D;--bad-d:#CC3A3F;--warn:#F59E0B;--c-dashboard:#4F5BD5;--c-media:#2E90FA;--c-apps:#8B5CF6;--c-playlists:#12B5A6;--c-layouts:#F79009;--c-schedules:#22A06B;--c-screens:#3B5BDB;--c-groups:#E0569B;--c-alerts:#E5484D;--c-reports:#E3A008;--c-activity:#64748B;--c-settings:#475467;--soft2:#EEF1F6;--text2:#344054;--muted2:#98A2B3;--input:#FFFFFF;--r:14px;--r-s:10px;--shadow:0 1px 2px rgba(16,24,40,.04),0 6px 24px rgba(30,40,90,.06);--shadow-l:0 24px 64px rgba(20,28,60,.18);--font:"Inter","Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.01em}::selection{background:#dde2ff}.shell{display:flex;height:100%}.side{width:248px;flex:0 0 248px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;gap:4px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand-logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#4f5bd5,#8b5cf6);display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px #4f5bd559}.brand b{display:block;font-size:15px}.brand small{color:var(--muted);font-size:12px}.nav-sec{font-size:11px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;padding:14px 12px 6px}.nav{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:11px;color:var(--text2);font-weight:500;cursor:pointer;border:0;background:none;width:100%;text-align:left;transition:background .15s}.nav:hover{background:var(--soft)}.nav .ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,var(--card));color:var(--c);flex:0 0 32px}.nav.active{background:color-mix(in srgb,var(--c) 9%,var(--card));color:var(--c);font-weight:650}.nav.active .ico{background:var(--c);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--c) 40%,transparent)}.nav .badge{margin-left:auto}.nav .chev{margin-left:auto;color:var(--muted2);transition:transform .2s}.nav .chev.open{transform:rotate(180deg)}.subnav{display:flex;flex-direction:column;margin:2px 0 4px 44px;border-left:2px solid var(--line2);padding-left:8px}.subnav button{border:0;background:none;text-align:left;padding:6px 10px;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;justify-content:space-between}.subnav button:hover{background:var(--soft);color:var(--text)}.subnav button.active{color:var(--c-media);font-weight:600;background:color-mix(in srgb,var(--c-media) 10%,var(--card))}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line2);display:flex;align-items:center;gap:10px;padding-left:6px}.avatar{width:34px;height:34px;border-radius:50%;background:#eef0ff;color:var(--primary);display:grid;place-items:center;font-weight:700}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:12px;padding:0 28px;background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .crumb{font-weight:650;font-size:16px;display:flex;align-items:center;gap:10px}.topbar .sp{flex:1}.content{flex:1;overflow-y:auto;padding:26px 28px 60px}.page{max-width:1400px;margin:0 auto}.menu-btn{display:none}.ph{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.ph-ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--c);box-shadow:0 10px 24px color-mix(in srgb,var(--c) 35%,transparent);flex:0 0 52px}.ph h1{font-size:24px;font-weight:750}.ph p{margin:4px 0 0;color:var(--muted);max-width:720px}.ph .actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line2)}.card-h h3{font-size:15px;font-weight:700}.card-h .sp{flex:1}.card-b{padding:18px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted)}.small{font-size:12.5px}.b{font-weight:650}.sp{flex:1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}hr.sep{border:0;border-top:1px solid var(--line2);margin:16px 0}.btn{--bc:var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:11px;border:0;background:var(--bc);color:#fff;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .15s,filter .15s;box-shadow:0 4px 14px color-mix(in srgb,var(--bc) 30%,transparent)}.btn:hover{filter:brightness(1.07);box-shadow:0 6px 18px color-mix(in srgb,var(--bc) 38%,transparent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.ok{--bc:var(--ok)}.btn.bad{--bc:var(--bad)}.btn.warn{--bc:var(--warn)}.btn.soft{background:color-mix(in srgb,var(--bc) 12%,var(--card));color:var(--bc);box-shadow:none;border:1px solid color-mix(in srgb,var(--bc) 22%,var(--card))}.btn.soft:hover{background:color-mix(in srgb,var(--bc) 16%,#fff)}.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--soft)}.btn.sm{height:32px;padding:0 11px;border-radius:9px;font-size:13px;gap:6px}.btn.lg{height:48px;padding:0 22px;font-size:15px;border-radius:13px}.btn.icon{width:40px;padding:0}.btn.sm.icon{width:32px}.btn-ico{display:grid;place-items:center}.field{display:flex;flex-direction:column;gap:6px}.field>label,.lbl{font-size:12.5px;font-weight:650;color:var(--text2)}.hint{font-size:12px;color:var(--muted)}.inp,.sel,.ta{height:40px;border:1px solid #D7DDE8;border-radius:10px;padding:0 12px;background:var(--card);width:100%;transition:border .15s,box-shadow .15s}.ta{height:auto;padding:10px 12px;resize:vertical;min-height:84px}.inp:focus,.sel:focus,.ta:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px #e4e7ff}.sel{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667089' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.search{position:relative}.search .inp{padding-left:38px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted2)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{display:none}.toggle .tr{width:42px;height:24px;border-radius:20px;background:#d0d5dd;position:relative;transition:background .2s;flex:0 0 42px}.toggle .tr:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #0003;transition:left .2s}.toggle input:checked+.tr{background:var(--ok)}.toggle input:checked+.tr:after{left:21px}.seg{display:inline-flex;background:var(--soft2);border-radius:11px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:7px 13px;border-radius:9px;cursor:pointer;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:6px}.seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #1018281f}.colors{display:flex;gap:8px;flex-wrap:wrap}.colors button{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.colors button.on{box-shadow:0 0 0 2px var(--text)}.colors input[type=color]{width:28px;height:28px;border:0;padding:0;background:none;cursor:pointer}.days{display:flex;gap:6px;flex-wrap:wrap}.days button{width:40px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;color:var(--muted)}.days button.on{background:var(--c-schedules);border-color:var(--c-schedules);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:20px;font-size:11.5px;font-weight:650;background:var(--soft2);color:var(--text2);white-space:nowrap}.badge.ok{background:#e3f6ec;color:#157347}.badge.bad{background:#fde8e8;color:#b42318}.badge.warn{background:#fef3dc;color:#a15c07}.badge.info{background:#eaf2ff;color:#175cd3}.badge.vio{background:#f1ebff;color:#6d3fe0}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}.dot.on{background:var(--ok);box-shadow:0 0 0 3px #d9f3e6}.dot.off{background:var(--bad);box-shadow:0 0 0 3px #fce0e0}.dot.wait{background:var(--warn);box-shadow:0 0 0 3px #fef0d2}.stat{display:flex;gap:14px;align-items:center;padding:18px;cursor:default}.stat.click{cursor:pointer;transition:transform .12s,box-shadow .15s}.stat.click:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.stat .si{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,var(--card));color:var(--c);flex:0 0 46px}.stat .sv{font-size:26px;font-weight:780;line-height:1.1}.stat .sl{color:var(--muted);font-size:13px}.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl th{font-size:12px;font-weight:650;color:var(--muted);text-align:left;padding:11px 14px;background:var(--soft);border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--soft)}.tbl-wrap{overflow-x:auto}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s;position:relative}.mcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.mcard.sel{border-color:var(--primary);box-shadow:0 0 0 3px #dde2ff}.mthumb{isolation:isolate;aspect-ratio:16/9;background:var(--soft2) center/cover no-repeat;display:grid;place-items:center;color:var(--muted2);position:relative}.mthumb img{width:100%;height:100%;object-fit:cover;display:block}.mthumb .tl{position:absolute;left:8px;top:8px;display:flex;gap:4px}.mthumb .br{position:absolute;right:8px;bottom:8px}.mthumb .chk{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:7px;background:#ffffffeb;border:1.5px solid #D0D5DD;display:grid;place-items:center;color:#fff}.mcard.sel .chk{background:var(--primary);border-color:var(--primary)}.mbody{padding:10px 12px}.mbody .n{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-dark{background:#101428b8;color:#fff;font-size:11px;font-weight:650;padding:3px 7px;border-radius:7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.typeico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff}.drop{border:2px dashed #C9D2E3;border-radius:var(--r);background:var(--soft);padding:30px;text-align:center;transition:all .15s;cursor:pointer}.drop.over{border-color:var(--c-media);background:#eff6ff}.uprow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}.bar{height:8px;border-radius:8px;background:var(--soft2);overflow:hidden;flex:1}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--c-media),#53B1FD);border-radius:8px;transition:width .2s}.ov{position:fixed;inset:0;background:#10162d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s}.modal{background:var(--card);border-radius:18px;box-shadow:var(--shadow-l);width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:popIn .18s ease-out}.modal.wide{width:min(980px,100%)}.modal.xl{width:min(1240px,100%)}.modal-h{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line2)}.modal-h h3{font-size:17px}.modal-b{padding:20px;overflow-y:auto;flex:0 1 auto;min-height:0}.modal-f{position:sticky;bottom:0;z-index:2}.modal-f{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line2);background:var(--soft);border-radius:0 0 18px 18px}.confirm-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--card);z-index:101;box-shadow:var(--shadow-l);display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.97) translateY(6px)}}@keyframes slideIn{0%{transform:translate(30px);opacity:0}}.toasts{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-l);min-width:280px;max-width:420px;animation:popIn .2s}.toast.bad{border-left-color:var(--bad)}.toast.info{border-left-color:var(--primary)}.note{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:#eef2ff;color:#2f3a9e;align-items:flex-start}.note.warn{background:#fff7e6;color:#8a4b05}.note.ok{background:#e9f8f0;color:#11643c}.note.bad{background:#feecec;color:#a01f1f}.empty{padding:50px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty .ei{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,var(--card));color:var(--c);margin-bottom:6px}.empty h3{font-size:17px}.empty p{color:var(--muted);max-width:420px;margin:0 0 8px}.li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);transition:box-shadow .15s,border-color .15s}.li.click{cursor:pointer}.li.click:hover{border-color:#c9d2e3;box-shadow:var(--shadow)}.li .lt{width:64px;height:40px;border-radius:8px;background:var(--soft2) center/cover;flex:0 0 64px;display:grid;place-items:center;overflow:hidden}.li .lt img{width:100%;height:100%;object-fit:cover}.tile{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:18px;cursor:pointer;transition:transform .12s,box-shadow .15s;display:flex;flex-direction:column;gap:10px}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.tile .ti{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff}.ed{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.lib{position:sticky;top:0;max-height:calc(100vh - 150px);display:flex;flex-direction:column}.lib-list{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.pitem{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;transition:box-shadow .15s,transform .1s}.pitem.drag{opacity:.4}.pitem.over{box-shadow:0 -3px 0 var(--c-playlists)}.pitem .grip{cursor:grab;color:var(--muted2);display:grid;place-items:center}.pitem .num{width:26px;height:26px;border-radius:8px;background:#e6f7f5;color:#0e8c80;font-weight:700;display:grid;place-items:center;font-size:12px;flex:0 0 26px}.dur{width:86px}.canvas-wrap{background:var(--soft2);border-radius:var(--r);padding:22px;display:flex;justify-content:center;align-items:center}.canvas{position:relative;isolation:isolate;background:#111;box-shadow:0 18px 40px #00000040;border-radius:6px;overflow:hidden;-webkit-user-select:none;user-select:none}.zone{position:absolute;border:2px solid rgba(255,255,255,.55);background:color-mix(in srgb,var(--zc) 82%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:650;font-size:13px;cursor:move;text-align:center;overflow:hidden;gap:4px}.zone.sel{border-color:#fff;box-shadow:0 0 0 3px var(--zc),inset 0 0 0 1px #0003}.zone .h{position:absolute;width:14px;height:14px;background:var(--card);border:2px solid var(--zc);border-radius:4px}.zone .h.se{right:-2px;bottom:-2px;cursor:nwse-resize}.zone .h.sw{left:-2px;bottom:-2px;cursor:nesw-resize}.zone .h.ne{right:-2px;top:-2px;cursor:nesw-resize}.zone .h.nw{left:-2px;top:-2px;cursor:nwse-resize}.preset{border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--text2)}.preset:hover{border-color:var(--c-layouts);box-shadow:0 0 0 3px #fef0c7}.preset .pv{width:100%;aspect-ratio:16/9;background:#1d2440;border-radius:6px;position:relative;overflow:hidden}.preset .pv i{position:absolute;background:var(--c-layouts);border:1px solid #1D2440;opacity:.85}.week{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}.week .wh{padding:10px;text-align:center;font-weight:700;background:var(--soft);border-bottom:1px solid var(--line);border-left:1px solid var(--line2);font-size:13px}.week .hours{position:relative}.week .hours div{height:28px;font-size:11px;color:var(--muted2);text-align:right;padding-right:8px;transform:translateY(-7px)}.week .daycol{position:relative;border-left:1px solid var(--line2);background:repeating-linear-gradient(to bottom,#fff 0 27px,#f1f3f8 27px 28px);cursor:copy}.week .ev{position:absolute;left:3px;right:3px;border-radius:7px;padding:4px 6px;color:#fff;font-size:11.5px;font-weight:650;overflow:hidden;cursor:pointer;box-shadow:0 2px 6px #00000026;border:1px solid rgba(255,255,255,.4)}.week .now{position:absolute;left:0;right:0;height:2px;background:var(--bad);z-index:5}.week .now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .15s;display:flex;flex-direction:column}.scard:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.sshot{isolation:isolate;aspect-ratio:16/9;background:linear-gradient(135deg,#1d2440,#2e3763);display:grid;place-items:center;color:#8c96c4;position:relative;overflow:hidden}.sshot img{width:100%;height:100%;object-fit:cover}.sshot .st{position:absolute;left:10px;top:10px}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 14px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:550;word-break:break-word}.pair-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;font-weight:800;letter-spacing:.18em;background:#fff7e6;color:#a15c07;border-radius:10px;padding:6px 12px}.code-in{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:26px;letter-spacing:.3em;text-transform:uppercase;text-align:center;height:58px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs button{border:0;background:none;padding:11px 14px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:8px;white-space:nowrap}.tabs button.on{color:var(--c,var(--primary));border-bottom-color:var(--c,var(--primary))}.rc{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.rcb{border:1px solid var(--line);border-radius:13px;background:var(--card);padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;text-align:left;transition:all .15s}.rcb:hover{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 15%,transparent)}.rcb .i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--c)}.rcb b{font-size:13.5px}.rcb span{font-size:12px;color:var(--muted)}.choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.choice button{border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.choice button.on{border-color:var(--c,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--primary)) 16%,transparent)}.choice button b{font-size:13.5px}.choice button span{font-size:12px;color:var(--muted)}.bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:10px}.bars .bc{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.bars .bv{width:100%;max-width:42px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#f5b700,#e3a008);min-height:3px}.bars .bl{font-size:11px;color:var(--muted)}.hbar{height:10px;border-radius:6px;background:var(--soft2);overflow:hidden;min-width:80px}.hbar i{display:block;height:100%;background:var(--c-reports);border-radius:6px}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:linear-gradient(145deg,#2d348f,#4f5bd5 45%,#8b5cf6);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art h1{font-size:38px;line-height:1.15;max-width:480px}.login-art p{opacity:.85;font-size:16px;max-width:460px}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:min(400px,100%)}.feat{display:flex;gap:12px;align-items:center;margin-top:14px;opacity:.95}.feat .fi{width:36px;height:36px;border-radius:10px;background:#ffffff29;display:grid;place-items:center}.preview-stage{position:relative;isolation:isolate;width:100%;max-width:calc(66vh * 16 / 9);margin:0 auto;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.preview-stage.portrait{aspect-ratio:9/16;width:37.125vh;max-width:100%}.spin{width:22px;height:22px;border:3px solid #E4E7EC;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;justify-content:center;padding:60px;gap:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer}.step .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#eef0ff;color:var(--primary);flex:0 0 30px}.step.done .n{background:var(--ok);color:#fff}.step b{display:block}.step span{font-size:12.5px;color:var(--muted)}@media(max-width:1100px){.grid[style*="minmax(0"]{grid-template-columns:1fr!important}.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.ed{grid-template-columns:1fr}.lib{position:static;max-height:420px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.side{position:fixed;z-index:150;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-l)}.side.open{transform:none}.menu-btn{display:inline-flex}.content{padding:18px 16px 60px}.topbar{padding:0 16px}.g2,.g3,.g4,.login{grid-template-columns:1fr}.login-art{display:none}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}.ph .actions{margin-left:0}}.er-alert-pulse{animation:erPulse2 1.6s ease-in-out infinite}@keyframes erPulse2{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}body{font-size:13.5px}.side{width:226px;flex-basis:226px;padding:12px 10px;gap:2px}.brand{padding:2px 6px 10px}.brand-mark{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.nav{padding:6px 8px;gap:10px}.nav .ico{width:28px;height:28px;flex-basis:28px;border-radius:8px}.nav-sec{padding:9px 10px 3px;font-size:10.5px}.subnav button{padding:4px 10px}.side-foot{padding-top:8px}.topbar{height:52px;flex-basis:52px;padding:0 22px}.content{padding:16px 22px 20px}.ph{margin-bottom:14px;gap:12px;align-items:center}.ph-ico{width:42px;height:42px;flex-basis:42px;border-radius:12px}.ph h1{font-size:20px}.ph p{font-size:13px;margin-top:2px}.card-h{padding:11px 15px}.card-b{padding:14px}.stat{padding:13px}.stat .sv{font-size:22px}.stat .si{width:40px;height:40px;flex-basis:40px}.btn{height:36px;padding:0 14px}.btn.icon{width:36px}.inp,.sel{height:36px}.tabs{margin-bottom:12px}.tabs button{padding:9px 12px}.grid{gap:12px}.li{padding:9px 12px}.login-logo{background:var(--card);border-radius:18px;padding:14px 22px;display:inline-block;box-shadow:0 10px 30px #0000002e}.login-logo img{height:70px;display:block}a.btn{text-decoration:none}.mode{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;text-align:left;color:var(--text)}.mode small{display:block;color:var(--muted);font-size:11.5px;line-height:1.3}.mode .mi{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,var(--card));color:var(--c);flex:0 0 32px}.mode.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 6%,var(--card))}.mode.on>svg{color:var(--c)}.tplgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tpl{cursor:pointer;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .12s,box-shadow .15s}.tpl:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.tpl-n{padding:8px 10px;font-weight:650;font-size:13px;display:flex;justify-content:space-between;gap:6px}.tpl-n span{color:var(--muted);font-weight:500;font-size:11.5px}.mini{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:inherit;container-type:size}.mini>i{position:absolute;width:60cqh;height:60cqh;right:-14cqh;top:-20cqh;border-radius:50%;opacity:.15}.mini .mt{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);text-align:center;font-weight:900;font-size:11cqh;line-height:1.05}.mini .mb{position:absolute;left:8%;top:22%;width:50cqh;height:50cqh;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13cqh}.mini .mp{position:absolute;right:0;top:0;bottom:0;width:55%}.mini .mc{position:absolute;inset:20% 15%;border-radius:8cqh;display:grid;place-items:center;font-weight:900;font-size:10cqh;text-align:center;padding:4cqh}.mini .mbn{position:absolute;left:0;right:0;top:0;height:30%;display:flex;align-items:center;padding:0 6%;font-weight:900;font-size:11cqh}.tl-wrap{padding-bottom:4px}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tl-card{position:relative;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px #1018280d;cursor:grab;transition:box-shadow .12s,transform .12s}.tl-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--tc) 55%,var(--line))}.tl-card.drag{opacity:.4}.tl-card.over{box-shadow:-4px 0 0 var(--c-playlists),var(--shadow)}.tl-card .tl-thumb{position:relative;aspect-ratio:16/9;display:grid;place-items:center;color:var(--tc);background:color-mix(in srgb,var(--tc) 12%,var(--card));overflow:hidden}.tl-card .tl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tl-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 18%,transparent)}.tl-no{position:absolute;left:6px;top:6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#101828b8;color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center;box-sizing:border-box}.tl-dur{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;background:var(--tc);color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #00000040}.tl-card .clockbadge{left:auto;right:6px;top:6px}.tl-name{padding:7px 9px 2px;font-size:12.5px;font-weight:700;color:var(--text)}.tl-btns{display:flex;gap:4px;padding:5px 7px 7px}.tl-btns button{flex:1;height:30px;min-width:0;border-radius:8px;border:1px solid var(--line);background:var(--bg,#F5F7FB);color:var(--text2);display:grid;place-items:center;cursor:pointer;padding:0}.tl-btns button:hover:not(:disabled){background:color-mix(in srgb,var(--tc) 14%,var(--card));color:var(--text);border-color:color-mix(in srgb,var(--tc) 40%,var(--line))}.tl-btns button:disabled{opacity:.35;cursor:default}.tl-btns button.del:hover{background:#fee4e2;color:#b42318;border-color:#fda29b}@media(max-width:640px){.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tl-btns button{height:34px}}@media(min-width:2200px){.tl-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.editor-page{display:flex;flex-direction:column;height:calc(100vh - 88px);min-height:560px}.ed-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.title-inp{font-size:18px;font-weight:750;height:40px;max-width:420px;border-color:transparent;background:transparent}.title-inp:hover{border-color:var(--line)}.ed-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.ed-body .canvas-wrap{padding:14px;flex-direction:column;gap:10px;min-height:0}.canvas-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.ed-side{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ed-side-b{padding:12px 14px;overflow-y:auto;flex:1}.presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:200px;overflow-y:auto}.preset{padding:6px;font-size:11.5px;text-align:center}.zone-live{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden}.zone-live .er-root{border-radius:inherit}.zone-label{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.zone-label small{font-size:10.5px;font-weight:500;opacity:.9}.zone.haslive{background:transparent}.zone.haslive .zone-label{position:absolute;left:6px;top:6px;flex-direction:row;gap:5px;background:#101428b8;padding:3px 8px;border-radius:7px;font-size:11px;opacity:0;transition:opacity .15s}.zone.haslive:hover .zone-label,.zone.haslive.sel .zone-label{opacity:1}.zone .h{z-index:3}@media(max-width:1100px){.ed-body{grid-template-columns:1fr}.editor-page{height:auto}}[data-theme=dark]{color-scheme:dark;--bg:#0E1120;--card:#171B2E;--line:#2A3050;--line2:#232842;--text:#E7EAF6;--muted:#9AA3C2;--soft:#1C2137;--soft2:#232945;--text2:#C9CFE6;--muted2:#7C86A8;--input:#12162A;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 24px rgba(0,0,0,.35);--shadow-l:0 24px 64px rgba(0,0,0,.6)}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input);color:var(--text);border-color:var(--line)}[data-theme=dark] .badge,[data-theme=dark] .chip,[data-theme=dark] .tag,[data-theme=dark] .pill{filter:brightness(.85) saturate(1.2)}[data-theme=dark] .sidebar{background:#121628;border-color:var(--line)}[data-theme=dark] .logo-light{display:none}.theme-toggle{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--text);display:grid;place-items:center;cursor:pointer}.theme-toggle:hover{border-color:var(--primary)}.remote-view{position:relative;background:#0b0d1c;border-radius:10px;overflow:hidden;display:grid;place-items:center;min-height:240px;-webkit-user-select:none;user-select:none}.remote-view img{display:block;width:100%;height:auto;cursor:crosshair}.remote-mark{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid #FF6B5B;pointer-events:none;animation:rmark .7s ease-out forwards}@keyframes rmark{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.fx-ed{display:flex;flex-direction:column;gap:10px}.fx-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.fx-tabs button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--card);color:var(--text2);border-radius:9px;padding:5px 9px;font:inherit;font-size:12.5px;cursor:pointer}.fx-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.fx-tabs .sp{flex:1}.fx-tabs .fx-reset{border-color:transparent;color:var(--bad)}.fx-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.fx-presets button{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid transparent;background:var(--soft);border-radius:10px;padding:5px;font:inherit;font-size:11.5px;color:var(--text2);cursor:pointer}.fx-presets button.on{border-color:var(--primary);color:var(--primary);font-weight:650}.fx-sw{width:100%;aspect-ratio:16/10;border-radius:7px;background:linear-gradient(135deg,#ff8a5b,#ffc53d 30%,#4fb3ff 62%,#2a7d4f)}.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px}.fx-ed.compact .fx-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fx-sl{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.fx-sl>span{display:flex;justify-content:space-between}.fx-sl b{color:var(--text);font-weight:600}.fx-sl input[type=range]{width:100%}.fx-sl input[type=color]{width:100%;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:2px}.fx-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;grid-column:1/-1}.fx-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--card);color:var(--text2);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.fx-chip.on{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:var(--primary);color:var(--primary)}.canvas-col{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.canvas-col .canvas-wrap{flex:1;min-height:0;padding:14px}.zbar{padding:0;flex:0 0 auto}.zbar-h{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line2);flex-wrap:wrap}.zbar-dot{width:12px;height:12px;border-radius:4px;flex:0 0 12px}.zbar-tabs{display:flex;gap:2px;margin-left:8px;flex-wrap:wrap}.zbar-tabs button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);padding:6px 7px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.zbar-tabs button.on{background:color-mix(in srgb,var(--c-layouts) 14%,transparent);color:var(--c-layouts)}.zbar-tabs button:disabled{opacity:.4;cursor:default}.zbar-b{padding:10px 12px;max-height:210px;overflow-y:auto}.zbar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;align-items:start}.zone .h.n{top:-2px;left:calc(50% - 7px);cursor:ns-resize}.zone .h.s{bottom:-2px;left:calc(50% - 7px);cursor:ns-resize}.zone .h.e{right:-2px;top:calc(50% - 7px);cursor:ew-resize}.zone .h.w{left:-2px;top:calc(50% - 7px);cursor:ew-resize}.zone.locked{cursor:default}.crop-shade{position:absolute;background:#0a0c1e9e;z-index:4;pointer-events:none}.crop-box{position:absolute;z-index:5;border:2px dashed #fff;box-shadow:0 0 0 1px #0006}.ch{position:absolute;background:#fff;border:2px solid #FF6B5B;border-radius:4px}.ch-t,.ch-b{left:calc(50% - 16px);width:32px;height:9px;cursor:ns-resize}.ch-t{top:-5px}.ch-b{bottom:-5px}.ch-l,.ch-r{top:calc(50% - 16px);height:32px;width:9px;cursor:ew-resize}.ch-l{left:-5px}.ch-r{right:-5px}.ch-tl,.ch-tr,.ch-bl,.ch-br{width:14px;height:14px}.ch-tl{left:-7px;top:-7px;cursor:nwse-resize}.ch-tr{right:-7px;top:-7px;cursor:nesw-resize}.ch-bl{left:-7px;bottom:-7px;cursor:nesw-resize}.ch-br{right:-7px;bottom:-7px;cursor:nwse-resize}.canvas.gridded:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1000;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:5% 5%}.layer-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;border:1px solid var(--line2);cursor:pointer;background:var(--card)}.layer-row.on{border-color:var(--c-layouts);background:color-mix(in srgb,var(--c-layouts) 8%,var(--card))}.layer-row .ic{border:0;background:none;color:var(--muted);padding:4px;border-radius:6px;cursor:pointer;display:grid;place-items:center}.layer-row .ic:hover{background:var(--soft2);color:var(--text)}.layer-row .ic:disabled{opacity:.3;cursor:default}.layer-grip{cursor:grab;color:var(--muted);display:grid;place-items:center;padding:4px 2px;touch-action:none;border-radius:6px}.layer-grip:hover{background:var(--soft2);color:var(--text)}.layer-row.drag{opacity:.5}.layer-row.over-t{box-shadow:0 -3px 0 var(--c-layouts)}.layer-row.over-b{box-shadow:0 3px 0 var(--c-layouts)}.aspect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.aspect-grid button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:66px;border:2px solid var(--line);background:var(--card);border-radius:10px;font:inherit;font-size:11.5px;color:var(--text2);cursor:pointer;padding:6px}.aspect-grid button i{display:block;max-width:44px;max-height:34px;background:var(--c-layouts);opacity:.75;border-radius:3px}.aspect-grid button.on{border-color:var(--c-layouts);color:var(--c-layouts);font-weight:650}.ied{display:flex;flex-direction:column;gap:12px}.ied-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line2);padding-bottom:10px}.ied-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);padding:7px 12px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}.ied-tabs button.on{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ied-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:900px){.ied-main{grid-template-columns:1fr}}.ied-view{background:repeating-conic-gradient(#2a2f45 0 25%,#232740 0 50%) 0 0/20px 20px;border-radius:12px;min-height:300px;display:grid;place-items:center;padding:10px;overflow:hidden}.ied-side{max-height:62vh;overflow-y:auto;padding-right:4px}.ied-crop{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #080a1999;cursor:move;touch-action:none}.ied-crop i{position:absolute;background:#ffffff59}.ied-crop .g1{left:33.33%;top:0;bottom:0;width:1px}.ied-crop .g2{left:66.66%;top:0;bottom:0;width:1px}.ied-crop .g3{top:33.33%;left:0;right:0;height:1px}.ied-crop .g4{top:66.66%;left:0;right:0;height:1px}.ch2{position:absolute;width:14px;height:14px;background:#fff;border:2px solid var(--primary);border-radius:4px}.ch2.nw{left:-8px;top:-8px;cursor:nwse-resize}.ch2.ne{right:-8px;top:-8px;cursor:nesw-resize}.ch2.sw{left:-8px;bottom:-8px;cursor:nesw-resize}.ch2.se{right:-8px;bottom:-8px;cursor:nwse-resize}.ch2.n{top:-8px;left:calc(50% - 7px);cursor:ns-resize}.ch2.s{bottom:-8px;left:calc(50% - 7px);cursor:ns-resize}.ch2.e{right:-8px;top:calc(50% - 7px);cursor:ew-resize}.ch2.w{left:-8px;top:calc(50% - 7px);cursor:ew-resize}.wave{position:relative;width:100%;height:150px;display:flex;align-items:center;gap:1px;background:#14182c;border-radius:10px;padding:8px}.wave i{flex:1;background:linear-gradient(#ff8fb8,#e0569b);border-radius:2px;min-width:1px}.wave b{position:absolute;top:0;bottom:0;width:2px;background:#fff}.trim{position:relative;width:100%;height:30px}.trim input{position:absolute;inset:0;width:100%;opacity:.85}.trim-sel{position:absolute;top:9px;height:12px;background:color-mix(in srgb,var(--primary) 45%,transparent);border-radius:6px;pointer-events:none}.trim-pos{position:absolute;top:2px;bottom:2px;width:2px;background:#ff6b5b;pointer-events:none}.mbadge-conv{position:absolute;left:8px;bottom:8px;z-index:2}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.vtile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text2);transition:transform .12s,box-shadow .12s}.vtile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--c-apps)}.vtile span{padding:0 4px 2px}.mini-app{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;pointer-events:none}.mini-app.por{aspect-ratio:9/16;width:50%;margin:0 auto}.vgrid.por{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.vgrid.por .mini-app.por{width:100%}.vtile:has(.mini-app.por){background:linear-gradient(180deg,var(--card),var(--bg2,var(--card)))}.mini-app.transp,.preview-stage.transp{background:repeating-conic-gradient(#3a4060 0 25%,#2a2f48 0 50%) 0 0/16px 16px}.mini-app.transp .er-root,.preview-stage.transp .er-root{background:transparent}.fx-details{border:1px solid var(--line);border-radius:11px;padding:8px 10px}.fx-details summary{cursor:pointer;font-weight:650;display:flex;align-items:center;gap:6px}.fx-details[open] summary{margin-bottom:10px}.sendbar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;z-index:5}.send-main{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px 0 14px;border:0;border-radius:12px;color:#fff;font:inherit;font-weight:750;font-size:14px;cursor:pointer;background:linear-gradient(135deg,#ff6b5b,#e0569b 55%,#8b5cf6);box-shadow:0 6px 18px #e0569b61;transition:transform .1s,box-shadow .15s;white-space:nowrap}.send-main:hover{transform:translateY(-1px);box-shadow:0 10px 24px #e0569b73}.send-drop{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:2px dashed color-mix(in srgb,#E0569B 55%,var(--line));border-radius:12px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;background:color-mix(in srgb,#E0569B 4%,transparent);transition:all .15s;white-space:nowrap}body.eyra-dragging .send-drop{border-color:#e0569b;color:#e0569b;background:color-mix(in srgb,#E0569B 12%,transparent);animation:dropPulse 1s ease-in-out infinite}.send-drop.over{border-style:solid;background:color-mix(in srgb,#E0569B 22%,transparent)!important;color:#b4236c;transform:scale(1.05)}@keyframes dropPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,#E0569B 18%,transparent)}}.topbar{position:relative}@media(max-width:1180px){.sendbar{position:static;transform:none}.send-drop{display:none}}[draggable=true]{cursor:grab}.sl-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}@media(max-width:900px){.sl-grid{grid-template-columns:1fr}}.sl-cats{display:flex;gap:6px;flex-wrap:wrap}.sl-cats button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);color:var(--text2);border-radius:11px;padding:5px 11px 5px 5px;font:inherit;font-weight:650;cursor:pointer}.sl-cats button .i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.sl-cats button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--card));color:var(--c)}.sl-cats button.on .i{background:var(--c);color:#fff}.sl-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:50vh;overflow-y:auto;padding:2px}.sl-item{position:relative;display:flex;flex-direction:column;gap:6px;border:2px solid transparent;background:var(--soft);border-radius:12px;padding:5px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.sl-item.on{border-color:#e0569b;background:color-mix(in srgb,#E0569B 8%,var(--card))}.sl-check{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;background:#e0569b;color:#fff;display:grid;place-items:center}.li.sel{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.mon-grid{position:absolute;inset:0;display:grid;pointer-events:none;z-index:1001}.mon-grid i{border:2px dashed rgba(255,214,90,.85);position:relative}.mon-grid span{position:absolute;right:6px;bottom:4px;font:600 11px var(--font);font-style:normal;color:#ffd65a;background:#0000008c;padding:1px 6px;border-radius:5px}.tpl-x{position:absolute;right:6px;top:6px;border:0;background:var(--card);color:var(--bad);border-radius:7px;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;opacity:0;box-shadow:var(--shadow)}.preset:hover .tpl-x{opacity:1}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}.kpi{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;color:var(--text);text-align:left;box-shadow:var(--shadow);transition:transform .1s}.kpi:hover{transform:translateY(-1px)}.kpi.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.kpi .i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 65%,var(--card)));color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--c) 35%,transparent)}.kpi b{display:block;font-size:22px;line-height:1.1}.kpi small{color:var(--muted);font-size:12.5px}.lic-now{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--c) 10%,var(--card));color:var(--c);margin-bottom:14px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.lic-now .b{color:var(--text)}.lic-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lic-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border:2px solid var(--line);background:var(--card);border-radius:12px;cursor:pointer;font:inherit;color:var(--text);text-align:left}.lic-modes button .i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);margin-bottom:4px}.lic-modes button small{color:var(--muted);font-size:12px}.lic-modes button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,var(--card))}.lic-modes button.on .i{background:var(--c);color:#fff}.lic-durs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.lic-durs button{padding:10px 6px;border:1px solid var(--line);background:var(--card);border-radius:10px;font:inherit;font-weight:650;color:var(--text2);cursor:pointer}.lic-durs button.on{background:#22a06b;border-color:#22a06b;color:#fff}tr.sel td{background:color-mix(in srgb,var(--primary) 5%,transparent)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.dash-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.area{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 9%,var(--card)),var(--card) 60%);cursor:pointer;font:inherit;color:var(--text);text-align:left;transition:transform .12s,box-shadow .12s}.area:hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--c) 22%,transparent);border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.area .ai{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,var(--card)));box-shadow:0 6px 14px color-mix(in srgb,var(--c) 35%,transparent);margin-bottom:6px}.area b{font-size:14px}.area small{color:var(--muted);font-size:12px}svg{shape-rendering:geometricPrecision}[data-theme=dark] .note{background:#1e2550;color:#c7cdff}[data-theme=dark] .note.warn{background:#3a2a10;color:#ffd08a}[data-theme=dark] .note.ok{background:#11301f;color:#8fe3b5}[data-theme=dark] .note.bad{background:#3a1418;color:#ffa9ad}[data-theme=dark] .badge.ok{background:#11301f;color:#7ee0a8}[data-theme=dark] .badge.bad{background:#3a1418;color:#ff9ea3}[data-theme=dark] .badge.warn{background:#3a2a10;color:#ffc86b}[data-theme=dark] .badge.info{background:#172a4d;color:#8db8ff}[data-theme=dark] .modal-f{background:var(--soft)}[data-theme=dark] .btn.soft{filter:brightness(1.25)}.trp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:56vh;overflow-y:auto;padding:2px}.trp{display:flex;flex-direction:column;gap:5px;border:2px solid transparent;background:var(--soft);border-radius:11px;padding:5px;font:inherit;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;text-align:left}.trp.on{border-color:#8b5cf6;color:#8b5cf6}.trp:hover{border-color:color-mix(in srgb,#8B5CF6 40%,transparent)}.trp-stage{position:relative;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#000;perspective:600px}.trp-l{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:22px;color:#fff;background:linear-gradient(135deg,#4f5bd5,#962fbf)}.trp-l.trp-b{background:linear-gradient(135deg,#f79009,#e5484d)}:root{--g-sunset:linear-gradient(135deg,#FF6B5B,#F7B733);--g-ocean:linear-gradient(135deg,#0B6BCB,#12B5A6);--g-purple:linear-gradient(135deg,#4F5BD5,#962FBF);--g-forest:linear-gradient(135deg,#134E5E,#71B280);--g-fire:linear-gradient(0deg,#FF512F,#F09819);--g-ice:linear-gradient(180deg,#E0F7FF,#7FD3FF);--g-candy:linear-gradient(135deg,#FF9A9E,#FAD0C4);--g-night:linear-gradient(180deg,#0F2027,#2C5364);--g-gold:linear-gradient(135deg,#BF953F,#FCF6BA,#B38728);--g-neon:linear-gradient(90deg,#FF2E88,#22D3EE);--g-rainbow:linear-gradient(90deg,#F00,#F90,#FE0,#3D0,#09F,#70F);--g-dark:linear-gradient(180deg,#888,#000);--g-vignette:radial-gradient(ellipse,#888 40%,#000);--g-top:linear-gradient(180deg,#000,#888);--g-bottom:linear-gradient(0deg,#000,#888);--g-warmlight:radial-gradient(circle at 80% 10%,#FFD58A,#555)}.mon-wrap{position:absolute;inset:0;pointer-events:none;z-index:0}.mon-frame{position:absolute;box-shadow:inset 0 0 0 3px #11131f,inset 0 0 0 5px #ffd65a8c}.mon-frame.on{box-shadow:inset 0 0 0 3px #11131f,inset 0 0 0 6px #ffd65a}.mon-frame span{position:absolute;left:8px;bottom:6px;font:600 11px var(--font);color:#ffd65a;background:#0009;padding:2px 7px;border-radius:5px;z-index:1001}.mon-unused{position:absolute;background:repeating-linear-gradient(45deg,#0000008c 0 8px,#28283c8c 8px 16px)}.mon-card{border:1px solid var(--line);border-radius:11px;padding:9px 10px;cursor:pointer;background:var(--card)}.mon-card.on{border-color:var(--c-layouts);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-layouts) 16%,transparent)}.mon-ic{display:inline-block;height:18px;background:var(--c-layouts);border-radius:3px;opacity:.8}.ic2{border:0;background:var(--soft2);color:var(--text2);border-radius:6px;width:24px;height:24px;cursor:pointer;font-size:11px}.ic2:disabled{opacity:.35;cursor:default}.trs-btn{background-image:none!important;display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1;min-width:0;text-align:left;cursor:pointer}.trs-pop{position:fixed;z-index:3000;width:560px;height:440px;display:grid;grid-template-columns:1fr 230px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-l);overflow:hidden}.trs-list{overflow-y:auto;padding:10px;border-right:1px solid var(--line2)}.trs-g{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 4px 4px}.trs-row{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:7px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.trs-row:hover{background:color-mix(in srgb,#8B5CF6 12%,var(--card))}.trs-row.on{background:#8b5cf6;color:#fff}.trs-side{padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--soft)}.trs-prev{width:100%}.thumbwrap{position:relative;flex:0 0 auto;line-height:0}.thumbwrap.inactive img,.tl-thumb.inactive img{opacity:.4;filter:grayscale(.7)}.clockbadge{position:absolute;right:3px;top:3px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2e90fa;color:#fff;box-shadow:0 2px 6px #00000059;line-height:1}.clockbadge.off{background:#f79009}.mcard .clockbadge{right:8px;top:auto;bottom:8px;width:26px;height:26px}.msched{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft)}.dash-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.dash-bottom>.card{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 470px);min-height:300px;overflow:hidden}.dash-bottom>.card>*:last-child{overflow-y:auto;min-height:0}.dash-bottom .mode{padding:7px 9px}.dash-bottom .mode small{font-size:11px}.dash-bottom .aspect-grid{grid-template-columns:repeat(4,1fr)}.dash-bottom .aspect-grid button{height:52px}.dash-act{display:flex;flex-direction:column;gap:9px}.dash-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-stats .stat{padding:12px 14px}.dash-areas{grid-template-columns:repeat(8,minmax(0,1fr))}.area{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.area .ai{width:36px;height:36px;margin:0;flex:0 0 36px}.area small{display:none}@media(max-width:1400px){.dash-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom>.card{max-height:none}.dash-areas{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.apc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.apc-side{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.apc-side .search{width:100%}.apc-cats{display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:4px}.apc-cats button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:6px 8px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--text2);cursor:pointer;text-align:left}.apc-cats button .i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);flex:0 0 28px}.apc-cats button small{margin-left:auto;font-size:11.5px;color:var(--muted);font-weight:600}.apc-cats button:hover{background:var(--hover,rgba(127,127,127,.08))}.apc-cats button.on{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--text)}.apc-cats button.on .i{background:var(--c);color:#fff}.apc-main{min-width:0}.apc-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.apc.compact .apc-cats{max-height:56vh}.apc.compact .apc-main{max-height:62vh;overflow-y:auto;padding-right:4px}@media(max-width:800px){.apc{grid-template-columns:1fr}.apc-side{position:static}.apc-cats{flex-direction:row;flex-wrap:wrap;max-height:none}}.set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.set-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1250px){.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.set-grid{grid-template-columns:1fr}}.cs-btn{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 10px 0 5px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;cursor:pointer;max-width:240px;box-shadow:var(--shadow-sm,0 1px 2px rgba(16,24,40,.06));transition:border-color .15s}.cs-btn:hover,.cs-btn.on{border-color:var(--c)}.cs-btn.on{background:color-mix(in srgb,var(--c) 8%,var(--card))}.cs-av{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:var(--c);color:#fff;font-weight:800;font-size:12px;letter-spacing:.02em}.cs-t{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;text-align:left}.cs-t small{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.cs-t b{font-size:13.5px;max-width:150px}.cs-pop{position:fixed;z-index:3000;width:320px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #10182838;padding:6px;display:flex;flex-direction:column;gap:2px;animation:fadeIn .12s ease}.cs-pop button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:7px 8px;border-radius:10px;font:inherit;color:var(--text);cursor:pointer;text-align:left;width:100%}.cs-pop button:hover{background:var(--soft,rgba(127,127,127,.08))}.cs-pop button.on{background:color-mix(in srgb,var(--c) 12%,transparent)}.cs-pop .cs-t{flex:1}.cs-pop .cs-t b{max-width:210px}.cs-pop .cs-t small{text-transform:none;letter-spacing:0;font-size:12px}.cs-list{max-height:52vh;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:4px 0}.cs-manage{color:#0e9384!important;font-weight:700;font-size:13.5px;justify-content:center}.cust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.cust{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm,0 1px 2px rgba(16,24,40,.05))}.cust:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--c)}.cust.cur{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.cust-h{display:flex;align-items:center;gap:12px}.cust-av{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#000));color:#fff;font-weight:800;font-size:16px}.cust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cust-stats>div{background:var(--soft,rgba(127,127,127,.06));border-radius:11px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.cust-stats b{font-size:20px;line-height:1.1}.cust-stats b small{font-size:13px;color:var(--muted)}.cust-stats span{font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.2}.cust-tv{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:30px}.cust-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:9px;padding:4px 8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer}.cust-chip i{width:8px;height:8px;border-radius:50%;background:#98a2b3}.cust-chip i.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.cust-chip .badge{transform:scale(.85);transform-origin:left center}@media(max-width:1100px){.sendbar .send-drop{display:none}}.themes{display:flex;flex-wrap:wrap;gap:6px}.theme-dot{position:relative;width:46px;height:34px;border-radius:9px;border:1px solid var(--line);cursor:pointer;padding:0;overflow:hidden}.theme-dot i{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-radius:50%}.theme-dot span{display:none}.theme-dot:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.sched-ed{display:flex;flex-direction:column;gap:10px}.sched-win{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--card)}.sched-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sched-n{width:24px;height:24px;border-radius:7px;background:var(--c-schedules);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 24px}.sched-lbl{flex:1 1 120px;min-width:100px;height:34px}.sched-time{display:flex;align-items:center;gap:5px}.sched-time .inp{width:112px;height:34px}.sched-days{display:flex;gap:4px;flex-wrap:wrap}.sched-date{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sched-date .inp{width:150px;height:34px}.pw-box{border:2px solid #0E9384;background:color-mix(in srgb,#0E9384 7%,var(--card));border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.pw-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:8px}.pw-row span{font-size:12.5px;color:var(--muted);font-weight:600}.pw-row code{font-family:ui-monospace,Consolas,monospace;font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-row code.big{font-size:18px;font-weight:800;letter-spacing:.06em}.login-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;flex-wrap:wrap;background:var(--card)}.login-row.blocked{opacity:.75;background:color-mix(in srgb,#E5484D 5%,var(--card))}.lic-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lic-sum>div{background:var(--soft,rgba(127,127,127,.06));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--c,var(--line))}.lic-sum b{font-size:22px;line-height:1.1;color:var(--c,inherit)}.lic-sum b small{font-size:13px;color:var(--muted)}.lic-sum span{font-size:12px;color:var(--muted);font-weight:600}@media(max-width:760px){.lic-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.topbar{gap:8px}.sendbar{margin-left:auto}}@media(max-width:820px){.topbar{padding:0 10px;gap:6px;height:56px;flex-basis:56px}.crumb{display:none}.sendbar{position:static;transform:none;margin-left:0;flex:1;min-width:0;justify-content:flex-start;gap:6px}.send-main{height:38px;padding:0 12px;font-size:13px}.cs-btn{max-width:170px;height:38px}.cs-t b{max-width:96px}.content{padding:14px 12px 70px}.ph{flex-wrap:wrap}.ph .actions{width:100%;display:flex;flex-wrap:wrap;gap:6px}.ph .actions .btn{flex:1 1 auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:10px}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.dash-areas{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}.dash-bottom{grid-template-columns:1fr!important}.dash-bottom>.card{grid-column:auto!important}.cust-grid{grid-template-columns:1fr}.cust-stats{grid-template-columns:repeat(2,1fr)}.apc-cats{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.apc-cats button{flex:0 0 auto}.apc-cats button .ellipsis{max-width:none}.vgrid,.tplgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov{align-items:flex-end}.modal{width:100%!important;max-width:100%!important;max-height:calc(100% - 12px)!important;height:auto;border-radius:16px 16px 0 0!important;margin:0!important}.modal-b,.modal-body{padding:14px!important}.tbl-wrap,.card .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs{flex-wrap:nowrap;scrollbar-width:none}.tabs button{flex:0 0 auto;white-space:nowrap}.pw-row{grid-template-columns:64px minmax(0,1fr) auto}.sched-time .inp{width:100px}.sched-date .inp{width:140px}.lic-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-sum>div:last-child{grid-column:1/-1}.zbar-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.send-main{font-size:0;gap:0;padding:0 10px}.send-main svg{margin:0}.cs-t small{display:none}.cs-btn{max-width:150px}.dash-areas{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zbar-grid{grid-template-columns:1fr!important}.ph h1{font-size:18px}.cust-stats b{font-size:17px}}@media(max-height:500px)and (orientation:landscape){.topbar{height:48px;flex-basis:48px}.content{padding-top:10px}.side{overflow-y:auto}.modal{max-height:100vh!important}}@media(max-width:820px){.ov{padding:0}.modal-f{flex-wrap:wrap;border-radius:0}.modal-h{padding:12px 14px}}@media(max-width:800px){.apc{grid-template-columns:minmax(0,1fr)!important}.apc-side,.apc-main{min-width:0}}@media(max-width:520px){.topbar .crumb{display:none!important}}@media(max-height:500px)and (orientation:landscape)and (max-width:1100px){.side{position:fixed;z-index:150;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-l)}.side.open{transform:none}.menu-btn{display:inline-flex}.sendbar{position:static;transform:none;margin-left:0}.send-drop{display:none}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.dash-bottom.cu{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important}.lic-sum{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}@media(max-width:820px){.dash-bottom.cu{grid-template-columns:1fr!important}}.acc-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:820px){.acc-grid{grid-template-columns:1fr}}.inline-app{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start;max-height:46vh;overflow-y:auto;padding-right:4px}.inline-app>.grid,.inline-app>hr,.inline-app>.sched-ed,.inline-app>.note,.inline-app>details{grid-column:1/-1}.prefix-box{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}@media(min-width:2400px){html{zoom:1.25}}@media(min-width:3200px){html{zoom:1.6}}@media(max-width:820px){.app-ed-fields{max-height:none!important;overflow:visible!important;padding-right:0!important}}@media(min-width:2400px){.page{max-width:1700px}}.health{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.health span{display:inline-flex;align-items:center;gap:4px}.health.compact{font-size:11.5px}.hgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hgrid>div{background:var(--soft);border:1px solid var(--line2);border-radius:10px;padding:10px}.hgrid b{display:block;font-size:17px}.hgrid span{font-size:11.5px;color:var(--muted)}@media(max-width:640px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cust-dev{width:100%;border-collapse:collapse;font-size:12px}.cust-dev td,.cust-dev th{padding:5px 4px;border-bottom:1px solid var(--line2);text-align:left;white-space:nowrap}.cust-dev th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.cust-dev i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c9d2e3;margin-right:6px}.cust-dev i.on{background:#22a06b}
