:root{color-scheme:dark;--bg:#0e0e10;--sur:#18181b;--sur2:#222225;--sur3:#2a2a2e;--bdr:#303034;--bdr2:#3a3a40;--txt:#e4e4e7;--txt2:#a1a1aa;--mut:#71717a;--acc:#3d9be9;--acc-h:#5bb0f0;--acc2:#20c0e0;--acc-sub:rgba(61,155,233,.08);--acc-bdr:rgba(61,155,233,.25);--grad:linear-gradient(135deg,#4060a0,#3d9be9,#20c0e0);--grad-btn:linear-gradient(135deg,#3a7bd5,#3d9be9);--ok:#22c55e;--err:#ef4444;--warn:#f59e0b;--info:#3d9be9;--r:12px;--r-sm:8px;--r-xs:6px;--sh1:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--sh2:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.2);--sh3:0 12px 32px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.3);--sh-modal:0 24px 64px rgba(0,0,0,.6);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,.0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:rgba(61,155,233,.3);color:#fff}::selection{background:rgba(61,155,233,.3);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--mut)}@supports (-moz-appearance:none){*{scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}}.icon{display:inline-block;flex-shrink:0;height:16px;vertical-align:middle;width:16px}.icon-sm{height:14px;width:14px}.icon-lg{height:20px;width:20px}.icon-xl{height:24px;width:24px}header{align-items:center;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:rgba(14,14,16,.78);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:14px;padding:10px 22px;position:relative;z-index:100}header:after{background:var(--grad);bottom:-1px;content:"";height:1px;left:0;opacity:.25;position:absolute;right:0}header h1{font-size:1.2rem;font-weight:700;letter-spacing:-.012em;line-height:1}header h1 span{background:var(--grad);-webkit-background-clip:text;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}header img{display:block;height:36px;width:auto}.lang-selector{margin-left:auto;position:relative}.header-logout{align-items:center;border-radius:var(--r-xs);color:var(--mut);display:flex;justify-content:center;padding:6px 8px;text-decoration:none;transition:all .15s var(--ease)}.header-logout:hover{background:hsla(0,91%,71%,.08);color:#f87171}.sb-ecu-icon{color:var(--acc);flex-shrink:0;height:18px;margin-right:6px;width:18px}.header-ep-badge{align-items:center;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:var(--r-sm);color:#f59e0b;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:-.01em;padding:5px 12px;transition:border-color .2s var(--ease),background .2s var(--ease)}.header-ep-badge:hover{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4)}.header-switch{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-sm);color:var(--txt2);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.header-switch:hover{background:rgba(61,155,233,.06);border-color:rgba(61,155,233,.3);color:var(--txt)}.header-switch .icon{height:15px;width:15px}@media (max-width:720px){.header-switch{padding:6px 9px}.header-switch span{display:none}.header-switch .icon{height:17px;width:17px}}.lang-btn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-sm);color:var(--txt2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.lang-btn:hover{background:rgba(61,155,233,.06);border-color:rgba(61,155,233,.3);color:var(--txt)}.lang-btn svg{color:var(--mut);flex-shrink:0;transition:color .2s var(--ease)}.lang-btn:hover svg{color:var(--acc-h)}.lang-dropdown{animation:dropIn .15s var(--ease);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.95),rgba(24,24,27,.85));border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-shadow:0 18px 36px -8px rgba(0,0,0,.5);display:none;min-width:160px;overflow:hidden;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:999}.lang-dropdown.show{display:block}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lang-item{background:none;border:none;border-radius:7px;color:var(--txt2);cursor:pointer;display:block;font-family:inherit;font-size:.84rem;padding:8px 14px;text-align:left;transition:background .15s var(--ease),color .15s var(--ease);width:100%}.lang-item:hover{background:rgba(61,155,233,.1);color:var(--txt)}.lang-item.active{background:rgba(61,155,233,.08);color:var(--acc-h);font-weight:600}.notif{margin-left:4px;position:relative}.notif-btn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-sm);color:var(--txt2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;line-height:1;min-width:34px;padding:6px 9px;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.notif-btn:hover,.notif-btn[aria-expanded=true]{background:rgba(61,155,233,.06);border-color:rgba(61,155,233,.3);color:var(--txt)}.notif-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.notif-btn.has-unread{background:rgba(61,155,233,.1);border-color:rgba(61,155,233,.4);color:var(--txt)}.notif-btn.has-unread:hover,.notif-btn.has-unread[aria-expanded=true]{background:rgba(61,155,233,.16);border-color:rgba(61,155,233,.55)}.notif-bell{color:var(--mut);flex-shrink:0;height:16px;transform-origin:50% 2px;transition:color .2s var(--ease);width:16px}.notif-btn.has-unread .notif-bell,.notif-btn:hover .notif-bell{color:var(--acc-h)}.notif-count{animation:notifPop .2s var(--ease-out);background:var(--grad-btn);border-radius:999px;color:#fff;font:700 .66rem/18px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;height:18px;min-width:18px;padding:0 5px;text-align:center}.notif-count[hidden]{display:none}.notif-btn.ring .notif-bell{animation:notifRing .9s ease-in-out}@keyframes notifRing{0%,to{rotate:0deg}15%{rotate:14deg}30%{rotate:-12deg}45%{rotate:9deg}60%{rotate:-6deg}75%{rotate:3deg}}@keyframes notifPop{0%{opacity:0;scale:.6}}.notif-pop{animation:notifIn .16s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:14px;box-shadow:var(--sh-modal);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 90px));overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;width:380px;z-index:999}.notif-pop[hidden]{display:none}.notif-pop.is-leaving{animation:notifOut .12s ease-in forwards}@keyframes notifIn{0%{opacity:0;scale:.96;translate:0 -4px}}@keyframes notifOut{to{opacity:0;scale:.97}}.notif-pop-h{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 16px 8px}.notif-pop-h strong{color:var(--txt);font-size:.92rem;font-weight:700}.notif-pop-f{flex:none;padding:2px 10px 10px}.notif-acts[hidden],.notif-confirm[hidden],.notif-pop-f[hidden]{display:none}.notif-acts,.notif-confirm{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:30px}.notif-confirm span{color:var(--txt);font-size:.78rem;font-weight:600;margin-right:auto}.notif-act{background:none;border:0;border-radius:7px;color:var(--acc-h);cursor:pointer;font:600 .74rem Inter,system-ui,sans-serif;padding:5px 9px;transition:background .15s var(--ease),color .15s var(--ease);white-space:nowrap}.notif-act:hover{background:rgba(61,155,233,.1)}.notif-act:disabled{background:none;color:var(--mut);cursor:default;opacity:.6}.notif-act:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.notif-act-danger{color:#f87171}.notif-act-danger:hover{background:rgba(239,68,68,.1)}.notif-act-danger.is-solid{background:rgba(239,68,68,.14);color:#fca5a5}.notif-act-danger.is-solid:hover{background:rgba(239,68,68,.22)}.notif-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:0 6px 8px}.notif-item{align-items:start;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) 30px;position:relative;transition:background .15s var(--ease)}.notif-item:hover{background:var(--sur2)}.notif-item.is-leaving{animation:notifRowOut .16s ease-in forwards}@keyframes notifRowOut{to{opacity:0;translate:10px 0}}.notif-item.is-unread:before{background:var(--acc);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:25px;width:6px}.notif-main{background:none;border:0;border-radius:10px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:32px minmax(0,1fr);padding:10px 2px 10px 14px;text-align:left}.notif-main:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.notif-ic{background:rgba(61,155,233,.12);border-radius:9px;color:var(--acc-h);display:grid;height:32px;place-items:center;width:32px}.notif-ic svg{height:16px;width:16px}.notif-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-t{color:var(--txt2);font-size:.8rem;font-weight:600}.notif-item.is-unread .notif-t{color:var(--txt);font-weight:700}.notif-ctx{color:var(--txt2);text-overflow:ellipsis;white-space:nowrap}.notif-b,.notif-ctx{font-size:.75rem;overflow:hidden}.notif-b{color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow-wrap:anywhere}.notif-when{color:var(--mut);font-size:.68rem;margin-top:2px}.notif-x{background:none;border:0;border-radius:6px;color:var(--mut);cursor:pointer;display:grid;height:24px;margin-top:8px;opacity:0;place-items:center;transition:opacity .15s var(--ease),background .15s var(--ease),color .15s var(--ease);width:24px}.notif-x svg{height:14px;width:14px}.notif-item:hover .notif-x,.notif-x:focus-visible{opacity:1}.notif-x:hover{background:var(--sur3);color:var(--txt)}.notif-skel{animation:notifPulse 1.2s ease-in-out infinite;background:var(--sur2);border-radius:10px;height:64px;margin:2px 6px}.notif-skel:nth-child(2){animation-delay:.15s}.notif-skel:nth-child(3){animation-delay:.3s}@keyframes notifPulse{50%{opacity:.45}}.notif-empty{align-items:center;display:flex;flex-direction:column;gap:4px;padding:26px 20px 30px;text-align:center}.notif-empty-ic{background:var(--sur2);border-radius:50%;color:var(--mut);display:grid;height:44px;margin-bottom:6px;place-items:center;width:44px}.notif-empty-ic svg{height:20px;width:20px}.notif-empty strong{color:var(--txt);font-size:.86rem;font-weight:600}.notif-empty span:last-child{color:var(--mut);font-size:.76rem}@media (max-width:560px){.notif-pop{left:12px;position:fixed;right:12px;top:62px;width:auto}}@media (prefers-reduced-motion:reduce){.notif-btn.ring .notif-bell,.notif-count,.notif-item.is-leaving,.notif-pop,.notif-pop.is-leaving,.notif-skel{animation:none}}.user-menu{margin-left:4px;position:relative}.user-menu-btn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-sm);color:var(--txt2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;max-width:220px;padding:6px 12px;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.user-menu-btn:hover{background:rgba(61,155,233,.06);border-color:rgba(61,155,233,.3);color:var(--txt)}.user-menu-btn svg{color:var(--mut);flex-shrink:0;transition:color .2s var(--ease)}.user-menu-btn:hover svg{color:var(--acc-h)}.user-menu-btn .icon-xs{height:12px;opacity:.65;width:12px}.user-menu-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{animation:dropIn .15s var(--ease);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.95),rgba(24,24,27,.85));border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-shadow:0 18px 36px -8px rgba(0,0,0,.5);display:none;min-width:220px;overflow:hidden;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:999}.user-menu-dropdown.show{display:block}.user-menu-item{align-items:center;background:none;border:none;border-radius:7px;color:var(--txt2);cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;gap:10px;padding:9px 14px;text-align:left;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease);width:100%}.user-menu-item:hover{background:rgba(61,155,233,.1);color:var(--txt)}.user-menu-item svg{flex-shrink:0;height:15px;opacity:.7;width:15px}.user-menu-item:hover svg{opacity:1}.user-menu-logout:hover{background:rgba(239,68,68,.08);color:#fca5a5}.user-menu-logout:hover svg{opacity:1}.user-menu-sep{background:hsla(0,0%,100%,.06);height:1px;margin:4px 8px}.pwd-label{color:var(--txt2);display:block;font-size:.8rem;margin-bottom:6px;margin-top:14px}.pwd-label:first-of-type{margin-top:0}.pwd-input{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-xs);box-sizing:border-box;color:var(--txt);display:block;font-family:inherit;font-size:.88rem;outline:none;padding:10px 14px;transition:border-color .15s var(--ease);width:100%}.pwd-input:focus{border-color:var(--acc)}.pwd-submit{background:var(--grad-btn);border:none;border-radius:var(--r-sm);box-shadow:0 2px 8px rgba(61,155,233,.2);color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:600;margin-top:20px;padding:12px;transition:all .2s var(--ease);width:100%}.pwd-submit:hover{box-shadow:0 4px 14px rgba(61,155,233,.3);filter:brightness(1.1);transform:translateY(-1px)}.pwd-submit:active{box-shadow:0 2px 6px rgba(61,155,233,.15);transform:scale(.98)}.pwd-submit:disabled{cursor:wait;filter:none;opacity:.5;transform:none}#pwdOverlay .settings-body{display:block}#pwdOverlay .settings-header h2{flex:1}main{margin:0 auto;max-width:1400px;padding:24px}.has-sidebar main{max-width:none;padding:0}.card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh1);padding:24px}.upload-zone{border:2px dashed var(--bdr2);border-radius:var(--r);cursor:pointer;padding:34px;position:relative;text-align:center;transition:all .25s var(--ease)}.drag,.upload-zone:hover{background:var(--acc-sub);border-color:var(--acc)}.upload-zone input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.upload-icon{font-size:2.4rem;margin-bottom:6px}.upload-zone p{color:var(--mut)}.upload-zone strong{color:var(--txt)}.btn{align-items:center;border:none;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:7px;overflow:hidden;padding:10px 22px;position:relative;text-decoration:none;transition:all .2s var(--ease)}.btn-pri{background:var(--grad-btn);box-shadow:0 2px 8px rgba(61,155,233,.25);color:#fff}.btn-pri:hover{box-shadow:0 4px 16px rgba(61,155,233,.35);transform:translateY(-1px)}.btn-sec{background:var(--sur2);border:1px solid var(--bdr);color:var(--txt)}.btn-sec:hover{border-color:var(--acc);color:var(--acc)}.btn-warn{background:var(--warn);color:#000}.btn-warn:hover{box-shadow:0 4px 12px rgba(245,158,11,.3);transform:translateY(-1px)}.btn-danger{background:var(--err);box-shadow:0 2px 8px rgba(239,68,68,.25);color:#fff}.btn-danger:hover{box-shadow:0 4px 16px rgba(239,68,68,.35);transform:translateY(-1px)}.form-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}#file-label{color:var(--mut);font-size:.82rem}.alert{align-items:flex-start;border-left:4px solid transparent;border-radius:var(--r);box-shadow:var(--sh1);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px 18px}.alert-err{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-left:4px solid var(--err);color:#fca5a5}.alert-ok{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-left:4px solid var(--ok);color:#86efac}.alert-inf{background:rgba(61,155,233,.08);border:1px solid rgba(61,155,233,.2);border-left:4px solid var(--info);color:#93c5fd}.alert-warn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-left:4px solid var(--warn);color:#fcd34d}.err-det{background:rgba(0,0,0,.3);border-radius:var(--r-xs);font-family:JetBrains Mono,monospace;font-size:.78rem;margin-top:6px;padding:8px 12px;word-break:break-all}.ecu-card{background:var(--sur);border:1px solid var(--bdr);border-left:3px solid var(--acc);border-radius:var(--r);margin-bottom:16px;padding:16px 20px}.ecu-card h3{color:var(--acc);font-size:.82rem;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.ecu-grid{display:flex;flex-wrap:wrap;gap:24px}.ecu-item .ek{color:var(--mut);display:block;font-size:.68rem;text-transform:uppercase}.ecu-item .ev{display:block;font-family:JetBrains Mono,monospace;font-size:.9rem}.stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.stat{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-sm);box-shadow:var(--sh1);padding:10px 16px}.stat .v{color:var(--acc);font-size:1.4rem;font-weight:700}.stat .l{color:var(--mut);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.fb{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--mut);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 14px;transition:all .2s var(--ease)}.fb.on,.fb:hover{background:var(--acc);border-color:var(--acc);color:#fff}.srch{margin-left:auto}.srch input{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);font-family:inherit;font-size:.83rem;outline:none;padding:6px 14px;transition:all .2s var(--ease);width:200px}.srch input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.tw{border:1px solid var(--bdr);border-radius:var(--r);overflow-x:auto}table.mt{border-collapse:collapse;width:100%}table.mt thead th{background:var(--sur2);color:var(--mut);font-size:.72rem;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}table.mt tbody tr{border-top:1px solid var(--bdr);cursor:pointer;transition:background .15s var(--ease)}table.mt tbody tr:hover{background:var(--acc-sub)}table.mt tbody td{font-size:.83rem;padding:10px 14px}.mono{color:var(--acc);font-family:JetBrains Mono,monospace;font-size:.8rem}.badge{border-radius:99px;color:#fff;display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px}.dim{color:var(--mut);font-size:.78rem}.fc{color:#a3e635;font-family:JetBrains Mono,monospace;font-size:.75rem}.top-act{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-bottom:11px}#mo{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:none;inset:0;justify-content:center;padding:14px;position:fixed;z-index:300}#mo.show{display:flex}body.is-float-dragging #mb{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}body.maps-detached #mo{display:none!important}.map-detached{animation:modalIn .2s var(--ease-out);background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh-modal),0 0 0 1px rgba(61,155,233,.15);display:flex;flex-direction:column;height:-moz-max-content;height:max-content;max-height:92vh;max-width:min(96vw,1331px);min-height:220px;min-width:360px;overflow:hidden;position:fixed;width:-moz-max-content;width:max-content;z-index:350}.map-detached-resize{background:transparent;position:absolute;z-index:2}.map-detached-resize.e{bottom:8px;cursor:ew-resize;right:0;top:8px;width:6px}.map-detached-resize.w{bottom:8px;cursor:ew-resize;left:0;top:8px;width:6px}.map-detached-resize.s{bottom:0}.map-detached-resize.n,.map-detached-resize.s{cursor:ns-resize;height:6px;left:8px;right:8px}.map-detached-resize.n{top:0}.map-detached-resize.se{bottom:0;cursor:nwse-resize;height:14px;right:0;width:14px}.map-detached-resize.sw{bottom:0;cursor:nesw-resize;height:14px;left:0;width:14px}.map-detached-resize.ne{cursor:nesw-resize;height:14px;right:0;top:0;width:14px}.map-detached-resize.nw{cursor:nwse-resize;height:14px;left:0;top:0;width:14px}.map-detached-resize.se:after{background:linear-gradient(135deg,transparent 50%,var(--bdr2) 50%,var(--bdr2) 65%,transparent 65%,transparent 80%,var(--bdr2) 80%);bottom:3px;content:"";height:8px;opacity:.8;position:absolute;right:3px;width:8px}.map-detached.is-focused .map-detached-resize.se:after{background:linear-gradient(135deg,transparent 50%,var(--acc) 50%,var(--acc) 65%,transparent 65%,transparent 80%,var(--acc) 80%)}.map-detached.is-focused{box-shadow:var(--sh-modal),0 0 0 1px var(--acc)}.map-detached.is-dragging{will-change:transform}.map-detached>.mh-detached{align-items:center;background:var(--sur2);border-bottom:1px solid var(--bdr);cursor:move;display:flex;flex-shrink:0;gap:10px;padding:11px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-detached>.mh-detached:active{cursor:grabbing}.map-detached>.mh-detached .mh-addr,.map-detached>.mh-detached .mh-cat-name,.map-detached>.mh-detached .mh-size,.map-detached>.mh-detached .mt2-name{cursor:text;-moz-user-select:text;user-select:text;-webkit-user-select:text}.map-detached>.mh-detached .mt2{align-items:center;color:var(--acc);display:flex;flex:1;font-size:.9rem;font-weight:700;min-width:0}.map-detached>.mh-detached .mc{background:none;border:none;border-radius:var(--r-xs);color:var(--mut);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px}.map-detached>.mh-detached .mc:hover{background:hsla(0,0%,100%,.06);color:var(--err)}.map-detached>.mbd-detached{flex:1;overflow:auto;padding:18px 20px}#mb{animation:modalIn .25s var(--ease-out);backdrop-filter:blur(36px) saturate(140%);-webkit-backdrop-filter:blur(36px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.92),rgba(24,24,27,.74));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 40px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;max-height:98vh;max-width:min(98vw,1331px);overflow:hidden;position:relative;width:-moz-fit-content;width:fit-content}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}#mb:before{background:linear-gradient(135deg,rgba(91,176,240,.3),rgba(32,192,224,.18),rgba(91,176,240,.25));border-radius:18px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute;z-index:0}#mh{border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0;gap:12px;padding:14px 20px 12px;position:relative;z-index:1}#mh,#mt2{align-items:center;display:flex}#mt2{color:var(--txt);flex:1;font-size:.95rem;font-weight:700;letter-spacing:-.005em;min-width:0}#mt2 .mt2-name,.mh-detached .mt2 .mt2-name{max-width:560px;min-width:0}#mt2 .mt2-name,.mh-cat-name,.mh-detached .mt2 .mt2-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-cat-name{color:var(--txt2);font-size:.72rem;font-weight:600;max-width:320px}.mh-addr,.mh-size{font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600;white-space:nowrap}.mh-size{color:var(--txt2)}#mc,.mh-addr{color:var(--mut)}#mc{align-items:center;background:transparent;border:none;border-radius:7px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:color .15s var(--ease),background .15s var(--ease);width:28px}#mc:hover{background:hsla(0,0%,100%,.06);color:var(--txt)}#mc svg{height:16px;width:16px}.mh-report{align-items:center;background:var(--sur2,#222225);border:1px solid var(--bdr,#303034);border-radius:8px;color:var(--txt2,#a1a1aa);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:6px 11px;transition:all .15s}.mh-report:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35);color:#fca5a5}.mh-report.done{border-color:rgba(34,197,94,.3);cursor:default}.mh-report.done,.mh-report.done:hover{background:rgba(34,197,94,.12);color:#7ee2a8}#mbd{flex:1;overflow:auto;padding:18px 20px;position:relative;z-index:1}#mbd::-webkit-scrollbar{height:14px;width:14px}#mbd::-webkit-scrollbar-track{background:transparent}#mbd::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}#mbd::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.tabs{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:0;margin-bottom:14px}.map-mode-cluster{display:flex;gap:4px;margin-left:auto;padding-bottom:4px}.mm-btn{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:7px;color:var(--mut);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:4px;justify-content:center;letter-spacing:.04em;min-width:36px;padding:5px 10px;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.mm-btn:hover:not(.mm-on){border-color:hsla(0,0%,100%,.16);color:var(--txt)}.mm-btn.mm-on{background:rgba(61,155,233,.1);border-color:rgba(61,155,233,.4);box-shadow:inset 0 0 0 1px rgba(61,155,233,.2);color:var(--acc-h)}.mm-btn .icon-sm{height:13px;width:13px}.mm-btn .mm-lbl{font-size:.68rem}.tb{background:none;border:none;border-bottom:2px solid transparent;color:var(--mut);cursor:pointer;font-family:inherit;font-size:.83rem;font-weight:600;margin-bottom:-1px;padding:8px 18px;transition:color .2s var(--ease),border-color .2s var(--ease)}.tb.on{border-bottom-color:var(--acc);color:var(--acc-h)}.tb:hover:not(.on){color:var(--txt2)}.tp{display:none}.tp.on{display:block}.mg{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));min-width:min(56vw,580px)}.mi{background:var(--sur2);border-radius:var(--r-sm);padding:10px 14px}.mi .k{color:var(--mut);font-size:.68rem;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.mi .val{font-family:JetBrains Mono,monospace;font-size:.85rem;word-break:break-all}.mw{background:transparent;border:none;border-radius:8px;max-height:60vh;overflow:auto;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}.mw::-webkit-scrollbar{height:7px;width:7px}.mw::-webkit-scrollbar-track{background:#111113}.mw::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:4px}.mw::-webkit-scrollbar-thumb:hover{background:var(--mut)}.maptbl{background:hsla(0,0%,100%,.03);border-collapse:separate;border-spacing:1px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;white-space:nowrap}.maptbl td,.maptbl th{border:none;box-sizing:border-box;min-width:49px;padding:5px 10px;text-align:right}.maptbl thead th{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(20,20,24,.92);border-bottom:none;color:var(--txt2);font-size:.56rem;font-weight:600;letter-spacing:.04em;padding:8px 10px;position:sticky;text-shadow:0 1px 2px rgba(0,0,0,.3);text-transform:uppercase;top:0;z-index:2}.maptbl thead th.corner{background:rgba(14,14,18,.95);border-right:none;color:var(--mut);font-size:.52rem;left:0;min-width:auto;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:3}#mb[data-cell-size=big] .maptbl{font-size:.73rem}#mb[data-cell-size=big] .maptbl td,#mb[data-cell-size=big] .maptbl th{min-width:54px;padding:5px 11px}#mb[data-cell-size=big] .maptbl thead th{font-size:.63rem;padding:8px 11px}#mb[data-cell-size=big] .maptbl thead th.corner{font-size:.58rem}#mb[data-cell-size=big] .maptbl tbody th{padding:5px 13px 5px 9px}#mb[data-cell-size=big] .maptbl th input[type=number]{font-size:.68rem;padding:3px 6px}#mb[data-cell-size=very-big] .maptbl{font-size:.78rem}#mb[data-cell-size=very-big] .maptbl td,#mb[data-cell-size=very-big] .maptbl th{min-width:58px;padding:6px 12px}#mb[data-cell-size=very-big] .maptbl thead th{font-size:.7rem;padding:9px 12px}#mb[data-cell-size=very-big] .maptbl thead th.corner{font-size:.65rem}#mb[data-cell-size=very-big] .maptbl tbody th{padding:6px 14px 6px 10px}#mb[data-cell-size=very-big] .maptbl th input[type=number]{font-size:.76rem;padding:3px 6px}#mb[data-cell-size=small] .maptbl{font-size:.64rem}#mb[data-cell-size=small] .maptbl td,#mb[data-cell-size=small] .maptbl th{min-width:46px;padding:4px 8px}#mb[data-cell-size=small] .maptbl thead th{font-size:.52rem;padding:7px 8px}#mb[data-cell-size=small] .maptbl thead th.corner{font-size:.49rem}#mb[data-cell-size=small] .maptbl tbody th{padding:4px 10px 4px 7px}#mb[data-cell-size=small] .maptbl th input[type=number]{font-size:.57rem;padding:2px 4px}.map-axis-label{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:9px;color:var(--txt2);display:flex;flex-wrap:wrap;font-size:.76rem;gap:0;margin-bottom:12px;padding:8px 14px;width:-moz-fit-content;width:fit-content}.map-axis-label .axis-item{align-items:baseline;border-right:1px solid hsla(0,0%,100%,.06);display:inline-flex;gap:6px;padding:0 14px}.map-axis-label .axis-item:first-child{padding-left:0}.map-axis-label .axis-item:last-child{border-right:none}.map-axis-label .axis-label{color:var(--mut);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-axis-label .axis-val{background:linear-gradient(180deg,#f4f4f5,#a1a1aa);-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;-webkit-text-fill-color:transparent;color:transparent;font-size:.8rem;font-weight:700;letter-spacing:-.01em}.maptbl tbody th{background:#1a1a1e;border-right:none;color:var(--acc);font-weight:600;left:0;min-width:auto;padding:5px 12px 5px 8px;position:sticky;text-align:right;text-shadow:0 0 8px rgba(61,155,233,.2);z-index:1}.maptbl th[data-axis]{cursor:cell;transition:all .15s var(--ease)}.maptbl th[data-axis]:hover{color:#fff;text-shadow:0 0 10px rgba(61,155,233,.5)}.maptbl th[data-axis].sel{background:rgba(61,155,233,.22);color:#fff;text-shadow:0 0 10px rgba(61,155,233,.6)}.maptbl th[data-axis].sel:after{content:none}.maptbl th[data-axis].edited{animation:none;box-shadow:none!important;color:var(--warn);font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.75),0 0 8px rgba(245,158,11,.35)}.maptbl th input[type=number]{-moz-appearance:textfield;background:rgba(0,0,0,.5);border:1px solid var(--acc);border-radius:4px;box-sizing:border-box;color:var(--acc);font-family:inherit;font-size:.61rem;outline:none;padding:3px 5px;text-align:right;width:100%}.maptbl th input::-webkit-inner-spin-button,.maptbl th input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.maptbl td{border-radius:3px;color:#fff;cursor:cell;font-weight:500;letter-spacing:.01em;position:relative;text-shadow:0 1px 0 rgba(0,0,0,.7),1px 0 0 rgba(0,0,0,.7),0 -1px 0 rgba(0,0,0,.7),-1px 0 0 rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.5);transition:transform .1s var(--ease)}.maptbl td:hover{box-shadow:0 0 0 2px hsla(0,0%,100%,.5),0 0 12px hsla(0,0%,100%,.15);filter:brightness(1.3) saturate(1.2);transform:scale(1.02);z-index:1}.edited{animation:editPulse 2s ease infinite;box-shadow:inset 0 0 0 2px var(--warn),0 0 8px rgba(245,158,11,.2)!important}@keyframes editPulse{0%,to{box-shadow:inset 0 0 0 2px var(--warn),0 0 6px rgba(245,158,11,.15)}50%{box-shadow:inset 0 0 0 2px var(--warn),0 0 14px rgba(245,158,11,.3)}}.sel{outline:2px solid hsla(0,0%,100%,.85);outline-offset:-2px;position:relative;z-index:2!important}.sel:after{background:hsla(0,0%,100%,.14);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.maptbl td input[type=number]{-moz-appearance:textfield;background:rgba(0,0,0,.8);border:1px solid var(--acc);border-radius:3px;box-shadow:0 0 10px rgba(61,155,233,.3);box-sizing:border-box;color:#fff;font-family:inherit;font-size:inherit;font-weight:600;margin:0;max-width:100%;outline:none;padding:2px 4px;text-align:right;width:100%}.maptbl td input::-webkit-inner-spin-button,.maptbl td input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mf{color:var(--mut);display:flex;flex-wrap:wrap;font-size:.76rem;gap:0;margin-top:14px;padding:4px 2px 0}.mf,.mf .stat{align-items:baseline}.mf .stat{background:transparent;border:none;border-radius:0;border-right:1px solid hsla(0,0%,100%,.06);box-shadow:none;display:inline-flex;gap:7px;padding:0 14px}.mf .stat:first-child{padding-left:0}.mf .stat:last-child{border-right:none}.mf .stat .lbl{color:var(--mut);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mf .stat .val{color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;letter-spacing:-.01em}.mf .stat .val.warn-val{color:#fbbf24}.mf .stat .val.ok-val{color:#a3e635}.mf>span:not(.stat){border-right:1px solid hsla(0,0%,100%,.06);padding:0 14px}.mf>span:not(.stat):first-child{padding-left:0}.mf>span:not(.stat):last-child{border-right:none}.mf b{color:var(--txt);font-weight:700}.sel-bar{align-items:center;background:linear-gradient(135deg,rgba(61,155,233,.08),rgba(32,192,224,.025));border:1px solid rgba(61,155,233,.28);border-radius:11px;box-shadow:0 2px 12px rgba(61,155,233,.08);display:flex;flex-wrap:wrap;font-size:.8rem;gap:14px;margin-top:14px;padding:11px 16px}.sel-bar .sel-info{color:var(--acc-h);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700}@keyframes selBarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sel-bar label{color:var(--mut);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.sel-bar input[type=number]{-moz-appearance:textfield;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);border-radius:7px;color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.84rem;outline:none;padding:6px 10px;text-align:right;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:90px}.sel-bar input[type=number]:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.sel-bar input::-webkit-inner-spin-button,.sel-bar input::-webkit-outer-spin-button{-webkit-appearance:none}.sel-bar select{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);border-radius:7px;color:var(--txt);cursor:pointer;font-family:inherit;font-size:.82rem;outline:none;padding:6px 10px;transition:border-color .2s var(--ease)}.sel-bar select:focus{border-color:var(--acc)}.sel-bar .btn{border-radius:var(--r-xs);font-size:.78rem;padding:6px 14px}.upload-overlay{align-items:center;backdrop-filter:blur(6px);background:rgba(8,8,10,.72);display:flex;inset:0;justify-content:center;opacity:0;padding:16px;pointer-events:none;position:fixed;transition:opacity .2s ease,visibility 0s linear .2s;visibility:hidden;z-index:9999}.upload-overlay.active{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.upload-overlay:not(.active) .upload-spinner{animation-play-state:paused}.upload-overlay-box{align-items:center;background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;box-shadow:var(--sh-modal);display:flex;flex-direction:column;padding:30px 28px 26px;text-align:center;transform:translateY(6px) scale(.985);transition:transform .25s var(--ease-out);width:min(340px,100%)}.upload-overlay.active .upload-overlay-box{transform:none}.upload-spinner{animation:uSpin .85s linear infinite;border-radius:50%;box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.06);height:46px;margin-bottom:18px;position:relative;width:46px}.upload-spinner:after{background:conic-gradient(from 0deg,rgba(61,155,233,0) 0deg,rgba(61,155,233,0) 50deg,rgba(61,155,233,.9) 330deg,var(--acc-h) 1turn);inset:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.upload-spinner:after,.upload-spinner:before{border-radius:50%;content:"";position:absolute}.upload-spinner:before{background:var(--acc-h);box-shadow:0 0 6px rgba(91,176,240,.6);height:3px;left:50%;margin-left:-1.5px;top:0;width:3px;z-index:1}@keyframes uSpin{to{transform:rotate(1turn)}}.upload-name{background:hsla(0,0%,100%,.05);border-radius:999px;color:var(--txt2);font-size:.72rem;font-weight:600;margin-bottom:10px;max-width:100%;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.upload-meta[hidden],.upload-name[hidden]{display:none}.upload-overlay-box p{color:var(--txt);font-size:.98rem;font-weight:700;margin:0 0 4px;transition:opacity .24s ease}.upload-overlay-box small{color:var(--mut);font-size:.78rem;line-height:1.45;transition:opacity .24s ease}.upload-meta{color:var(--mut);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.45;margin-top:14px}@media (prefers-reduced-motion:reduce){.upload-overlay,.upload-overlay-box{transition:none}.upload-spinner{animation-duration:1.8s}}.imp-form label{color:var(--mut);display:block;font-size:.82rem;margin-bottom:4px}.imp-form input[type=file]{color:var(--txt);font-size:.85rem}.imp-form .imp-row{margin-bottom:14px}.view-sw{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:9px;display:flex;gap:2px;margin-bottom:12px;padding:3px;width:-moz-fit-content;width:fit-content}.view-sw button{background:transparent;border:none;border-radius:6px;color:var(--mut);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:600;padding:6px 16px;transition:color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap}.view-sw button.on{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);box-shadow:0 3px 8px -2px rgba(61,155,233,.5),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff}.view-sw button:hover:not(.on){background:hsla(0,0%,100%,.04);color:var(--txt)}.view3d-wrap{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-xs);overflow:hidden;position:relative}.view3d-wrap canvas{cursor:grab;display:block;height:55vh;width:100%}.view3d-wrap canvas:active{cursor:grabbing}.view3d-ctrl{bottom:10px;display:flex;gap:6px;position:absolute;right:10px}.view3d-ctrl button{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border:1px solid var(--bdr);border-radius:var(--r-xs);color:var(--txt);cursor:pointer;font-family:inherit;font-size:.72rem;padding:4px 10px;transition:all .15s var(--ease)}.view3d-ctrl button:hover{background:var(--acc);border-color:var(--acc);color:#fff}.view3d-info{color:var(--mut);font-size:.72rem;left:10px;pointer-events:none;position:absolute;top:10px}.matrix-edit-box{max-width:92vw;min-width:360px}.me-mode-row{color:var(--txt2);display:flex;font-size:.82rem;gap:18px;justify-content:center;margin:6px 0 14px}.me-mode-opt{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.me-mode-opt input{accent-color:var(--acc)}.me-grid{align-items:center;background:var(--sur2);border:1px dashed var(--bdr);border-radius:var(--r-sm);display:grid;gap:12px 24px;justify-items:center;margin:14px 0 10px;min-height:110px;padding:16px}.me-grid input[type=number]{-moz-appearance:textfield;background:rgba(0,0,0,.35);border:1px solid var(--bdr);border-radius:var(--r-xs);color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.92rem;outline:none;padding:7px 10px;text-align:center;transition:border-color .15s var(--ease);width:100px}.me-grid input[type=number]:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.me-grid input::-webkit-inner-spin-button,.me-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.me-grid .me-corner-lbl{color:var(--mut);font-size:.68rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.me-grid .me-corner{align-items:center;display:flex;flex-direction:column;gap:4px}.me-hint{color:var(--mut);font-size:.76rem;margin-bottom:4px;text-align:center}.similar-maps-box{max-width:92vw;min-width:420px}.sm-subtitle{color:var(--txt2);font-size:.82rem;line-height:1.45;margin:4px 0 12px}.sm-section{margin-bottom:14px}.sm-section-title{align-items:center;color:var(--mut);display:flex;font-size:.72rem;gap:6px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.sm-count-tag{background:var(--acc-sub);border:1px solid var(--acc-bdr);border-radius:999px;color:var(--acc);font-size:.68rem;letter-spacing:0;padding:1px 8px;text-transform:none}.sm-mode-row{color:var(--txt);display:flex;flex-wrap:wrap;font-size:.86rem;gap:18px}.sm-maps-list{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);max-height:260px;overflow-y:auto;padding:6px}.sm-maps-list::-webkit-scrollbar{width:7px}.sm-maps-list::-webkit-scrollbar-track{background:transparent}.sm-maps-list::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:4px}.sm-map-item{align-items:center;border-radius:var(--r-xs);cursor:pointer;display:flex;font-size:.86rem;gap:10px;padding:7px 10px;transition:background .12s var(--ease)}.sm-map-item:hover{background:hsla(0,0%,100%,.04)}.sm-map-item input[type=checkbox]{accent-color:var(--acc);flex-shrink:0}.sm-map-name{color:var(--txt);flex:1}.sm-map-addr{color:var(--acc)}.sm-map-addr,.sm-map-meta{font-family:JetBrains Mono,monospace;font-size:.76rem}.sm-map-meta{color:var(--mut);min-width:50px;text-align:right}.sm-empty{color:var(--mut);font-size:.82rem;padding:14px;text-align:center}.sol-overlay{align-items:flex-start;animation:solOverlayIn .2s var(--ease);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:rgba(8,8,10,.55);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin;z-index:1000}.sol-overlay::-webkit-scrollbar{height:14px;width:14px}.sol-overlay::-webkit-scrollbar-track{background:transparent}.sol-overlay::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}.sol-overlay::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}@keyframes solOverlayIn{0%{opacity:0}to{opacity:1}}.sol-modal{animation:solModalIn .25s var(--ease-out);backdrop-filter:blur(36px) saturate(140%);-webkit-backdrop-filter:blur(36px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.85),rgba(24,24,27,.65));border:1px solid hsla(0,0%,100%,.08);border-radius:22px;box-shadow:0 40px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;margin:auto;max-height:90vh;overflow:hidden;position:relative;width:min(96vw,820px)}.sol-modal.wide{width:min(96vw,960px)}.sol-modal:before{background:linear-gradient(135deg,rgba(91,176,240,.35),rgba(32,192,224,.2),rgba(91,176,240,.3));border-radius:22px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}@keyframes solModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.sol-header{border-bottom:1px solid hsla(0,0%,100%,.06);gap:12px;padding:18px 24px 16px;position:relative;z-index:1}.sol-header,.sol-header-icon{align-items:center;display:flex}.sol-header-icon{background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.28);border-radius:10px;color:var(--acc);flex-shrink:0;height:40px;justify-content:center;width:40px}.sol-header-icon svg{height:20px;width:20px}.sol-header h2{color:var(--txt);flex:1 1 auto;font-size:1.05rem;font-weight:700;letter-spacing:-.012em;margin:0}.sol-ecu-badge{display:none}.sol-ep-badge{align-items:center;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:999px;display:inline-flex;gap:6px;padding:5px 11px}.sol-ep-badge strong{color:var(--warn);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;letter-spacing:-.01em}.sol-close,.sol-ep-badge svg{flex-shrink:0}.sol-close{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--txt2);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s var(--ease);width:32px}.sol-close:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16);color:var(--txt)}.sol-body{flex:1;overflow-y:auto;padding:20px 24px 22px;position:relative;z-index:1}.sol-body::-webkit-scrollbar{height:14px;width:14px}.sol-body::-webkit-scrollbar-track{background:transparent}.sol-body::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}.sol-body::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.sol-info{color:var(--mut);font-size:.82rem;line-height:1.5;margin-bottom:18px}.sol-info strong{color:var(--txt);font-weight:600}.sol-info code{background:hsla(0,0%,100%,.06);border-radius:5px;color:var(--acc-h);font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;margin-left:4px;padding:2px 8px}.sol-section-label{color:var(--mut);font-size:.66rem;font-weight:700;letter-spacing:1.2px;margin-bottom:12px;text-transform:uppercase}.sol-buttons{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:20px}.sol-btn{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--txt2);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.78rem;font-weight:600;gap:10px;justify-content:flex-start;min-height:138px;padding:16px 12px 14px;position:relative;text-align:center;transition:transform .2s var(--ease),border-color .2s,background .2s,box-shadow .2s}.sol-btn:hover:not(.applied):not(:disabled){background:linear-gradient(180deg,rgba(61,155,233,.08),hsla(0,0%,100%,.018));border-color:rgba(61,155,233,.35);box-shadow:0 12px 28px -10px rgba(0,0,0,.5),0 0 0 1px rgba(61,155,233,.15);transform:translateY(-2px)}.sol-btn:hover:not(.applied):not(:disabled) .sol-icon-wrap{background:rgba(61,155,233,.18);border-color:rgba(61,155,233,.45)}.sol-btn:hover:not(.applied):not(:disabled) .sol-label{color:#fff}.sol-icon-wrap{align-items:center;background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.25);border-radius:11px;color:var(--acc);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s var(--ease);width:44px}.sol-icon-wrap svg{height:24px;width:24px}.sol-label{color:var(--txt);font-size:.78rem;font-weight:600;line-height:1.3}.sol-price{align-items:center;color:var(--warn);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.02em;line-height:1;margin-top:auto}.sol-price .sol-ep-icon{display:block;flex-shrink:0;vertical-align:middle}.sol-price .sol-price-num{align-items:center;display:inline-flex;line-height:1}.sol-price-free{color:var(--ok)}.sol-price .sol-price-original{align-items:center;color:var(--mut);display:inline-flex;font-size:.66rem;font-weight:500;gap:2px;line-height:1;margin-right:3px;text-decoration:line-through}.sol-info-icon{align-items:center;background:rgba(61,155,233,.12);border-radius:0 12px 0 12px;cursor:help;display:flex;height:24px;justify-content:center;padding:0 0 2px 2px;position:absolute;right:0;top:0;transition:background .2s;width:24px;z-index:2}.sol-info-icon:hover{background:rgba(61,155,233,.3)}.sol-info-icon .sol-i-letter{color:var(--acc);font-size:.6rem;font-style:italic;font-weight:800;line-height:1;pointer-events:none}.sol-info-icon svg{display:none}.sol-info-tooltip{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.95),rgba(24,24,27,.88));border:1px solid rgba(61,155,233,.3);border-radius:10px;box-shadow:0 12px 32px -8px rgba(0,0,0,.6);color:var(--txt);display:none;font-size:.74rem;font-weight:400;line-height:1.55;max-width:260px;min-width:200px;padding:10px 14px;pointer-events:none;position:absolute;right:-4px;text-align:left;top:calc(100% + 2px);z-index:100}.sol-info-icon:hover .sol-info-tooltip{display:block}.sol-btn.applied{background:linear-gradient(180deg,rgba(34,197,94,.07),rgba(34,197,94,.015));border-color:rgba(34,197,94,.35);cursor:default;pointer-events:none}.sol-btn.applied .sol-icon-wrap{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:var(--ok)}.sol-btn.applied .sol-label{color:#86efac}.sol-btn.applied .sol-price{display:none}.sol-applied-badge{color:var(--ok);display:none;font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-top:auto;text-transform:uppercase}.sol-btn.applied .sol-applied-badge{display:block}.sol-btn:disabled:not(.applied){cursor:default;opacity:.45}.sol-btn.sol-loading .sol-icon-wrap{background:rgba(61,155,233,.15)}.sol-spin{animation:uSpin .6s linear infinite;border:2px solid hsla(0,0%,100%,.15);border-radius:50%;border-top:2px solid var(--acc);display:inline-block;height:22px;width:22px}.sol-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.sol-actions .btn{font-size:.85rem}.sol-actions .btn-primary,.sol-actions .btn-warn{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);border:1px solid rgba(61,155,233,.45);box-shadow:0 6px 16px -6px rgba(61,155,233,.55),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff}.sol-actions .btn-primary:hover,.sol-actions .btn-warn:hover{box-shadow:0 8px 20px -6px rgba(61,155,233,.65),inset 0 1px 0 hsla(0,0%,100%,.18);transform:translateY(-1px)}.sol-actions .btn-ghost,.sol-actions .btn-sec{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:var(--txt2)}.sol-actions .btn-ghost:hover,.sol-actions .btn-sec:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.18);color:var(--txt)}.sol-actions-row{border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 18px}.sol-log{background:linear-gradient(180deg,rgba(8,8,10,.65),rgba(8,8,10,.4));border:1px solid hsla(0,0%,100%,.06);border-radius:10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.45);font-family:JetBrains Mono,monospace;font-size:.76rem;line-height:1.55;max-height:200px;overflow-y:auto;padding:6px 0;position:relative}.sol-log::-webkit-scrollbar{height:14px;width:14px}.sol-log::-webkit-scrollbar-track{background:transparent}.sol-log::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}.sol-log::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.sol-log-entry{align-items:baseline;display:flex;gap:12px;padding:4px 14px;position:relative;transition:background .12s var(--ease)}.sol-log-entry:hover{background:hsla(0,0%,100%,.025)}.sol-log-time{color:var(--mut);flex-shrink:0;font-size:.7rem;font-weight:500;letter-spacing:-.01em;min-width:54px}.sol-log-success{color:#86efac}.sol-log-error{color:#fca5a5}.sol-log-info{color:#93c5fd}.sol-log-warn{color:#fcd34d}.dtc-search-input{background:rgba(14,14,16,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-sm);color:var(--txt);font-family:inherit;font-size:.84rem;margin-bottom:14px;outline:none;padding:10px 14px;transition:all .2s var(--ease);width:100%}.dtc-search-input:focus{border-color:rgba(61,155,233,.5);box-shadow:0 0 0 3px rgba(61,155,233,.15)}.dtc-search-input::-moz-placeholder{color:var(--mut)}.dtc-search-input::placeholder{color:var(--mut)}.map-hidden td{opacity:.4;text-decoration:line-through}.map-hidden td .badge{opacity:.5}.map-act{padding:2px 4px!important;text-align:center;width:30px}.map-hide-btn{background:none;border:none;color:var(--txt);cursor:pointer;font-size:13px;opacity:.45;padding:2px 5px;transition:opacity .15s var(--ease)}.map-hide-btn:hover{opacity:1}.map-hidden .map-hide-btn{color:var(--acc);opacity:.8}.map-renamed{color:var(--acc)!important}.show-hidden-toggle{align-items:center;color:var(--mut);cursor:pointer;display:flex;font-size:.78rem;gap:5px;margin-left:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.show-hidden-toggle input{accent-color:var(--acc);cursor:pointer}.map-rename-input{background:var(--sur);border:1px solid var(--acc);border-radius:4px;color:var(--txt);font-family:inherit;font-size:.82rem;outline:none;padding:2px 6px;width:100%}.editor-page{display:flex;flex-direction:row;height:calc(100vh - 69px);overflow:hidden}.editor-right{flex-direction:column;min-width:0}.editor-hex-row,.editor-right{display:flex;flex:1;overflow:hidden}.editor-hex-row{min-height:0}.editor-sidebar{background:var(--sur);display:flex;flex-direction:column;height:calc(100vh - 69px);min-width:380px;overflow:hidden;position:sticky;top:0;width:380px}.editor-resizer,.editor-sidebar{border-right:1px solid var(--bdr);flex-shrink:0}.editor-resizer{background:var(--sur2);border-left:1px solid var(--bdr);cursor:col-resize;position:relative;transition:background .15s var(--ease);width:10px;z-index:5}.editor-resizer:before{bottom:0;content:"";cursor:col-resize;left:-5px;position:absolute;right:-5px;top:0}.editor-resizer:after{color:var(--mut);content:"···";font-size:11px;left:50%;letter-spacing:1px;opacity:.85;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);transition:opacity .15s var(--ease)}.editor-resizer.active,.editor-resizer:hover{background:var(--acc);border-color:var(--acc)}.editor-resizer.active:after,.editor-resizer:hover:after{opacity:0}.editor-main{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:18px 22px}.sb-ecu{align-items:flex-start;border-bottom:1px solid var(--bdr);display:flex;gap:12px;padding:14px 18px}.sb-ecu-name{align-items:center;background:var(--acc-sub);border:1px solid var(--acc-bdr);border-left:3px solid var(--acc);border-radius:var(--r);color:var(--txt);display:inline-flex;flex-shrink:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin-bottom:0;max-width:60%;overflow:hidden;padding:10px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sb-ecu-side{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.sb-ecu-detail{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.5}.sb-orig{align-items:center;align-self:flex-start;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;letter-spacing:.06em;line-height:1;transition:color .22s var(--ease,ease);white-space:nowrap}.sb-orig-ico{flex:none;height:15px;width:15px}.sb-orig-text{transform:translateY(.5px)}.sb-orig.is-original{color:#7ee2a8}.sb-orig.is-modified{color:#f0b860}.sb-orig.is-checking,.sb-orig.is-unverified{color:var(--mut)}.sb-orig.is-checking .sb-orig-ico{animation:sbOrigPulse 1.4s ease-in-out infinite}@keyframes sbOrigPulse{0%,to{opacity:.35}50%{opacity:.9}}.sb-actions{border-bottom:1px solid var(--bdr);flex-direction:column;padding:14px 18px}.sb-act-row,.sb-actions{display:flex;gap:6px}.sb-act{align-items:center;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt2);cursor:pointer;display:flex;flex:1;flex-direction:row;font-family:inherit;font-size:.78rem;font-weight:600;gap:7px;justify-content:center;line-height:1.2;min-width:0;padding:10px 8px;text-align:center;text-decoration:none;transition:all .2s var(--ease);white-space:nowrap}.sb-act:hover{background:var(--acc-sub);border-color:var(--acc);color:var(--acc)}.sb-act.primary{background:var(--grad-btn);border-color:transparent;box-shadow:0 2px 8px rgba(61,155,233,.2);color:#fff}.sb-act.primary:hover{box-shadow:0 4px 16px rgba(61,155,233,.35);transform:translateY(-1px)}.sb-act.warn{background:var(--warn);border-color:var(--warn);color:#000}.sb-act.warn:hover{box-shadow:0 4px 12px rgba(245,158,11,.3);transform:translateY(-1px)}.sb-act-icon{flex-shrink:0;font-size:1rem}.sb-settings-bar{border-top:1px solid var(--bdr);flex-shrink:0;padding:8px 14px;position:relative}.sb-settings-btn{align-items:center;background:none;border:none;border-radius:var(--r-xs);box-sizing:border-box;color:var(--mut);cursor:pointer;display:flex;font-size:.78rem;gap:6px;padding:6px 10px;text-decoration:none;transition:all .15s var(--ease);width:100%}.sb-exit-btn{margin-top:2px}.sb-settings-btn:hover{background:var(--sur2);color:var(--txt)}.settings-overlay{align-items:center;animation:setOvIn .2s var(--ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:40px 20px;position:fixed;z-index:1000}@keyframes setOvIn{0%{opacity:0}to{opacity:1}}.settings-modal{animation:setModalIn .24s var(--ease);backdrop-filter:blur(40px) saturate(140%);-webkit-backdrop-filter:blur(40px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.88),rgba(24,24,27,.68));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 40px 80px -20px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;position:relative;width:min(96vw,880px)}@keyframes setModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.settings-modal:before{background:linear-gradient(135deg,rgba(91,176,240,.3),rgba(32,192,224,.18),rgba(91,176,240,.25));border-radius:18px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.settings-header{border-bottom:1px solid hsla(0,0%,100%,.06);gap:13px;padding:18px 22px 16px;position:relative;z-index:1}.settings-header,.settings-icon{align-items:center;display:flex;flex-shrink:0}.settings-icon{background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.28);border-radius:10px;color:var(--acc);height:38px;justify-content:center;width:38px}.settings-icon svg{height:19px;width:19px}.settings-htext{flex:1;min-width:0}.settings-htext h2{color:var(--txt);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.settings-htext .settings-sub{color:var(--mut);font-size:.76rem;margin-top:2px}.settings-close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--mut);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s var(--ease);width:30px}.settings-close:hover{background:hsla(0,0%,100%,.06);color:var(--txt)}.settings-close svg{height:15px;width:15px}.settings-body{display:grid;gap:18px;grid-template-columns:1.08fr .92fr;overflow-y:auto;padding:18px 22px 20px;position:relative;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin;z-index:1}.settings-body::-webkit-scrollbar{width:7px}.settings-body::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:4px}@media (max-width:760px){.settings-body{grid-template-columns:1fr}}.sgroup{align-self:start;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.07);border-radius:14px;display:flex;flex-direction:column;padding:6px 6px 8px}.sgroup-head{border-bottom:1px solid hsla(0,0%,100%,.06);gap:9px;margin-bottom:4px;padding:12px 12px 11px}.sgroup-head,.sgroup-ic{align-items:center;display:flex}.sgroup-ic{background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.22);border-radius:7px;color:var(--acc);flex-shrink:0;height:26px;justify-content:center;width:26px}.sgroup-ic svg{height:14px;width:14px}.sgroup-title{color:var(--txt2);flex:1;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.set-opt{align-items:flex-start;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:11px 12px;transition:background .14s var(--ease)}.set-opt:hover{background:hsla(0,0%,100%,.035)}.set-opt-text{flex:1;min-width:0}.set-opt-label{align-items:center;color:var(--txt);display:flex;font-size:.83rem;font-weight:600;gap:7px;line-height:1.3}.set-opt-desc{color:var(--mut);font-size:.715rem;line-height:1.45;margin-top:3px}.set-opt-badge{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);border-radius:5px;color:var(--warn);font-size:.58rem;font-weight:800;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.set-sw{flex-shrink:0;height:24px;margin-top:1px;position:relative;width:42px}.set-sw input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute;z-index:2}.set-sw-track{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.13);border-radius:999px;inset:0;position:absolute;transition:all .2s var(--ease)}.set-sw-thumb{background:#e9e9ec;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.45);height:18px;left:3px;position:absolute;top:3px;transition:all .22s var(--ease);width:18px}.set-sw input:checked~.set-sw-track{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);border-color:transparent;box-shadow:0 0 0 1px rgba(61,155,233,.3),0 2px 10px -2px rgba(61,155,233,.55)}.set-sw input:checked~.set-sw-thumb{background:#fff;transform:translateX(18px)}.set-sw input:focus-visible~.set-sw-track{box-shadow:0 0 0 3px rgba(61,155,233,.35)}.set-cellsize{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;margin:8px 6px 2px;padding:13px}.set-cs-top{margin-bottom:4px}.set-cs-label{color:var(--txt);font-size:.83rem;font-weight:600}.set-cs-desc{color:var(--mut);font-size:.71rem;line-height:1.45;margin-bottom:11px}.set-seg{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;display:flex;gap:4px;margin-bottom:13px;padding:4px}.set-seg button{background:transparent;border:none;border-radius:7px;color:var(--txt2);cursor:pointer;flex:1;font-family:inherit;font-size:.74rem;font-weight:600;padding:7px 0;transition:all .15s var(--ease)}.set-seg button:hover:not(.on){background:hsla(0,0%,100%,.05);color:var(--txt)}.set-seg button.on{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);box-shadow:0 2px 8px -2px rgba(61,155,233,.55);color:#fff}.set-cs-preview{align-items:center;background:hsla(0,0%,100%,.015);border:1px dashed hsla(0,0%,100%,.1);border-radius:9px;display:flex;flex-direction:column;gap:8px;overflow-x:auto;padding:10px}.set-cs-preview-cap{align-self:flex-start;color:var(--mut);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}#settingCellPreview[data-cell-size=medium] .maptbl{font-size:.68rem}#settingCellPreview[data-cell-size=medium] .maptbl td{min-width:49px;padding:5px 10px}#settingCellPreview[data-cell-size=small] .maptbl{font-size:.64rem}#settingCellPreview[data-cell-size=small] .maptbl td,#settingCellPreview[data-cell-size=small] .maptbl th{min-width:46px;padding:4px 8px}#settingCellPreview[data-cell-size=small] .maptbl thead th{font-size:.52rem;padding:7px 8px}#settingCellPreview[data-cell-size=small] .maptbl thead th.corner{font-size:.49rem}#settingCellPreview[data-cell-size=small] .maptbl tbody th{padding:4px 10px 4px 7px}#settingCellPreview[data-cell-size=big] .maptbl{font-size:.73rem}#settingCellPreview[data-cell-size=big] .maptbl td,#settingCellPreview[data-cell-size=big] .maptbl th{min-width:54px;padding:5px 11px}#settingCellPreview[data-cell-size=big] .maptbl thead th{font-size:.63rem;padding:8px 11px}#settingCellPreview[data-cell-size=big] .maptbl thead th.corner{font-size:.58rem}#settingCellPreview[data-cell-size=big] .maptbl tbody th{padding:5px 13px 5px 9px}#settingCellPreview[data-cell-size=very-big] .maptbl{font-size:.78rem}#settingCellPreview[data-cell-size=very-big] .maptbl td,#settingCellPreview[data-cell-size=very-big] .maptbl th{min-width:58px;padding:6px 12px}#settingCellPreview[data-cell-size=very-big] .maptbl thead th{font-size:.7rem;padding:9px 12px}#settingCellPreview[data-cell-size=very-big] .maptbl thead th.corner{font-size:.65rem}#settingCellPreview[data-cell-size=very-big] .maptbl tbody th{padding:6px 14px 6px 10px}.settings-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:14px 22px;position:relative;z-index:1}.settings-btn-reset{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:9px;color:var(--txt2);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 14px;transition:all .15s var(--ease)}.settings-btn-reset:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.18);color:var(--txt)}.settings-btn-done{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);border:none;border-radius:9px;box-shadow:0 4px 14px -4px rgba(61,155,233,.5);color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:9px 22px;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.settings-btn-done:hover{box-shadow:0 8px 20px -6px rgba(61,155,233,.6);transform:translateY(-1px)}.sb-search{align-items:center;border-bottom:1px solid var(--bdr);display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;position:relative}.sb-search input{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);flex:1;font-family:inherit;font-size:.82rem;min-width:0;outline:none;padding:9px 14px;transition:all .2s var(--ease)}.sb-search input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.sb-search input::-moz-placeholder{color:var(--mut)}.sb-search input::placeholder{color:var(--mut)}.sb-filter-toggle{align-items:center;border-radius:var(--r-xs);color:var(--mut);cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:all .15s}.sb-filter-toggle:hover{background:hsla(0,0%,100%,.06);color:var(--txt-dim)}.sb-filter-toggle.on{color:#f59e0b}.sb-filter-panel{display:none;flex-wrap:wrap;gap:4px;width:100%}.sb-filter-panel.show{display:flex}.sb-filter-chip{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid var(--bdr);border-radius:10px;color:var(--mut);cursor:pointer;display:inline-flex;font-size:.7rem;gap:4px;line-height:1.4;padding:2px 10px;transition:all .15s}.sb-filter-chip:hover{background:hsla(0,0%,100%,.1);color:var(--txt-dim)}.sb-filter-chip.on{background:#f59e0b22;border-color:#f59e0b55;color:#f59e0b}.sb-recognize{background:rgba(61,155,233,.06);border:1px solid rgba(61,155,233,.22);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin:10px 12px 4px;padding:14px 14px 12px}.sb-recognize[hidden]{display:none}.sb-rec-head{gap:8px;margin-bottom:2px}.sb-rec-close,.sb-rec-head{align-items:center;display:flex}.sb-rec-close{background:transparent;border:none;border-radius:7px;color:var(--mut);cursor:pointer;flex-shrink:0;height:24px;justify-content:center;margin-left:auto;padding:0;transition:background .15s var(--ease),color .15s var(--ease);width:24px}.sb-rec-close:hover{background:hsla(0,0%,100%,.06);color:var(--txt)}.sb-rec-close svg{height:13px;width:13px}.sb-rec-icon{align-items:center;background:rgba(61,155,233,.14);border-radius:8px;color:var(--acc);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.sb-rec-icon svg{height:14px;width:14px}.sb-rec-title{color:var(--txt);font-size:.82rem;font-weight:700;line-height:1.25}.sb-rec-text{color:var(--txt2);font-size:.74rem;line-height:1.45;margin:0 0 6px}.sb-rec-label{color:var(--mut);font-size:.68rem;font-weight:600;margin-top:2px}.sb-recognize .dash-input{font-size:.8rem;height:34px;padding:0 10px}.sb-rec-go{border-radius:9px;justify-content:center;margin-top:8px;width:100%}.sb-rec-go:disabled{cursor:not-allowed;opacity:.45}.sb-rec-msg{font-size:.72rem;line-height:1.4;min-height:0}.sb-rec-msg:empty{display:none}.sb-rec-msg.working{color:var(--txt2)}.sb-rec-msg.err{color:#fca5a5}.sb-recognize.busy .dash-input{opacity:.6;pointer-events:none}.sb-tree{flex:1;overflow-y:auto;padding:6px 0;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}.sb-tree::-webkit-scrollbar{width:5px}.sb-tree::-webkit-scrollbar-track{background:transparent}.sb-tree::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:3px}.sb-folder{border-bottom:1px solid rgba(48,48,52,.4)}.sb-folder-hdr{align-items:center;cursor:pointer;display:flex;gap:8px;padding:9px 18px;transition:all .15s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-folder-hdr:hover{background:var(--acc-sub)}.sb-folder-chevron{align-items:center;color:var(--mut);display:flex;flex-shrink:0;justify-content:center;transition:transform .2s var(--ease);width:16px}.sb-folder.open .sb-folder-chevron{transform:rotate(90deg)}.sb-folder-name{color:var(--txt);flex:1;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-folder-badge{border-radius:10px;font-size:.65rem;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.sb-folder-maps{display:none;padding:0}.sb-folder.open .sb-folder-maps{display:block}.sb-map{align-items:center;border-left:2px solid transparent;contain-intrinsic-size:34px;content-visibility:auto;cursor:pointer;display:flex;font-size:.78rem;gap:8px;height:34px;padding:7px 18px 7px 38px;transition:background .15s var(--ease),border-left-color .15s var(--ease)}.sb-map.rdy{content-visibility:visible}.sb-map:hover{background:var(--acc-sub);border-left-color:var(--acc)}.sb-map-name{color:var(--txt);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-map-name.is-modified{color:#f59e0b}.sb-map-addr{color:var(--mut);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.sb-addr-canvas{opacity:.9;vertical-align:-.22em}.sb-map-size{color:var(--mut);flex-shrink:0;font-size:.7rem;min-width:36px;text-align:right}.sb-map.hidden-map{display:none}.sb-bottom{border-top:1px solid var(--bdr);flex-shrink:0;padding:8px 18px}.sb-map-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sb-map.sb-map-locked{cursor:default;opacity:.72}.sb-map.sb-map-locked:hover{background:transparent;border-left-color:transparent}.sb-map.sb-map-locked .sb-map-dot{opacity:.55}#mappackActivateBar{background:linear-gradient(135deg,rgba(61,155,233,.08),rgba(61,155,233,.02));border:1px solid rgba(61,155,233,.28);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:8px;margin:8px 10px 10px;padding:12px 14px}#mappackActivateBar .mab-headline{color:var(--mut);font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}#mappackActivateBar .mab-row{align-items:center;display:flex;gap:10px}#mappackActivateBar button.mab-btn{align-items:center;background:var(--grad-btn,linear-gradient(135deg,#3d9be9,#2563eb));border:none;border-radius:var(--r-xs);color:#fff;cursor:pointer;display:flex;flex:1;font-size:.82rem;font-weight:600;gap:8px;justify-content:center;padding:9px 14px;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}#mappackActivateBar button.mab-btn:hover:not(:disabled){box-shadow:0 4px 14px rgba(61,155,233,.35);transform:translateY(-1px)}#mappackActivateBar button.mab-btn:disabled{cursor:not-allowed;opacity:.55}#mappackActivateBar .mab-price{color:var(--acc);font-size:.78rem;font-weight:700;padding:0 6px;white-space:nowrap}#mappackActivateBar .mab-price.mab-free{color:#22c55e}#mappackActivateBar .mab-price.mab-price-ep{align-items:center;color:#f59e0b;display:inline-flex;gap:3px}#mappackActivateBar .mab-hint{color:var(--mut);font-size:.68rem;line-height:1.4}.mpi-drop{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(8,8,10,.62);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .14s var(--ease),visibility .14s var(--ease);visibility:hidden;z-index:10060}.mpi-drop.on{opacity:1;visibility:visible}.mpi-drop-card{align-items:center;background:rgba(24,24,27,.92);border:2px dashed rgba(91,176,240,.55);border-radius:22px;box-shadow:0 40px 80px -20px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:14px;padding:44px 60px;text-align:center}.mpi-drop-icon{color:var(--acc);height:46px;width:46px}.mpi-drop-t{color:var(--txt);font-size:1.05rem;font-weight:700}.mpi-drop-s{color:var(--txt2);font-size:.82rem}#mpiOverlay{animation:none;background:transparent;pointer-events:none}#mpiOverlay,#mpiOverlay .sol-modal{backdrop-filter:none;-webkit-backdrop-filter:none}#mpiOverlay .sol-modal{background:#1c1c20;pointer-events:auto;width:min(96vw,780px)}#mpiOverlay .sol-header{border-bottom:none;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}#mpiOverlay .sol-header .sol-close{cursor:pointer}.mpi-body{min-height:0;overflow:hidden;padding:4px 22px 18px}.mpi-body,.mpi-stage{display:flex;flex-direction:column;gap:12px}.mpi-stage{align-items:center;padding:34px 10px 22px;text-align:center}.mpi-stage-t{color:var(--txt);font-size:.9rem;font-weight:600}.mpi-stage-t.err{color:#fca5a5;font-weight:500}.mpi-stage-s{color:var(--mut);font-size:.78rem;word-break:break-all}.mpi-spin{animation:mpiSpin .7s linear infinite;border:2.5px solid hsla(0,0%,100%,.14);border-radius:50%;border-top:2.5px solid var(--acc);height:26px;width:26px}@keyframes mpiSpin{to{transform:rotate(1turn)}}.mpi-bar{background:hsla(0,0%,100%,.08);border-radius:3px;height:4px;overflow:hidden;width:230px}.mpi-bar i{background:var(--acc);display:block;height:100%;transition:width .15s linear;width:0}.mpi-ok{align-items:center;background:rgba(34,197,94,.12);border-radius:50%;color:#4ade80;display:flex;height:40px;justify-content:center;width:40px}.mpi-ok svg{height:22px;width:22px}.mpi-sum{display:flex;flex-direction:column;gap:3px;min-width:0}.mpi-sum strong{color:var(--txt);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpi-sum span{color:var(--mut);font-size:.76rem}.mpi-tools{gap:10px}.mpi-search,.mpi-tools{align-items:center;display:flex}.mpi-search{flex:1 1 auto;min-width:0;position:relative}.mpi-search svg{color:var(--mut);height:14px;left:11px;pointer-events:none;position:absolute;width:14px}.mpi-search input{background:var(--sur2);border:1px solid var(--bdr);border-radius:10px;color:var(--txt);font-family:inherit;font-size:.8rem;outline:none;padding:9px 12px 9px 32px;width:100%}.mpi-search input:focus{border-color:var(--acc)}.mpi-cat-sel{background:var(--sur2);border:1px solid var(--bdr);border-radius:10px;color:var(--txt);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.8rem;max-width:240px;outline:none;padding:9px 12px}.mpi-cat-sel:focus{border-color:var(--acc)}.mpi-tools .cm-dd{flex:0 0 auto;min-width:0;width:220px}.mpi-tools .cm-dd-btn{border-radius:10px;font-size:.8rem;padding:9px 12px}.mpi-bulk{align-items:center;display:flex;gap:14px}.mpi-link{background:none;border:none;color:var(--acc);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:0}.mpi-link:hover{text-decoration:underline}.mpi-count{color:var(--mut);font-size:.76rem;margin-left:auto}.mpi-list{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;max-height:46vh;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}.mpi-list::-webkit-scrollbar{width:10px}.mpi-list::-webkit-scrollbar-track{background:transparent}.mpi-list::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:6px}.mpi-row{align-items:center;border-radius:8px;color:var(--txt2);contain-intrinsic-size:30px;content-visibility:auto;cursor:pointer;display:grid;flex:0 0 auto;font-size:.78rem;gap:10px;grid-template-columns:15px 7px minmax(0,1fr) auto 84px 54px auto;height:30px;padding:0 10px}.mpi-row:hover{background:hsla(0,0%,100%,.04)}.mpi-row input{accent-color:var(--acc);cursor:pointer;margin:0}.mpi-row.off{opacity:.45}.mpi-row.off,.mpi-row.off input{cursor:default}.mpi-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.mpi-name{color:var(--txt)}.mpi-cat,.mpi-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpi-cat{color:var(--mut);font-size:.72rem;max-width:150px}.mpi-addr{color:var(--acc)}.mpi-addr,.mpi-dim{font-family:JetBrains Mono,monospace;font-size:.72rem;text-align:right}.mpi-dim{color:var(--mut)}.mpi-badge{border-radius:100px;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;white-space:nowrap}.mpi-badge.dup{background:rgba(245,158,11,.12);color:var(--warn)}.mpi-badge.oor{background:rgba(239,68,68,.12);color:#fca5a5}.mpi-empty{color:var(--mut);font-size:.8rem;padding:30px 10px;text-align:center}.mpi-actions{border-top:none;display:flex;gap:10px;justify-content:flex-end}.mpi-actions .btn{border-radius:10px}.mpi-actions .btn:disabled{cursor:not-allowed;opacity:.45}@media (max-height:800px){.mpi-list{max-height:38vh}}@media (max-width:620px){.mpi-row{grid-template-columns:15px 7px minmax(0,1fr) 70px auto}.mpi-cat,.mpi-dim{display:none}}.hex-toolbar{align-items:center;background:var(--sur);border-bottom:1px solid var(--bdr);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:10px 18px}.hex-toolbar input{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-xs);color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.82rem;outline:none;padding:6px 10px;transition:all .2s var(--ease);width:120px}.hex-toolbar input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.hex-toolbar .hex-info{color:var(--mut);flex:1 1 0;font-size:.76rem;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.hex-viewport{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;line-height:1;overflow-y:scroll;position:relative;scrollbar-color:rgba(61,155,233,.35) var(--sur2);scrollbar-width:auto}.hex-viewport::-webkit-scrollbar{width:14px}.hex-viewport::-webkit-scrollbar-track{background:var(--sur2);border-left:1px solid var(--bdr)}.hex-viewport::-webkit-scrollbar-thumb{background:rgba(61,155,233,.25);border:3px solid var(--sur2);border-radius:7px}.hex-viewport::-webkit-scrollbar-thumb:hover{background:rgba(61,155,233,.45)}.hex-map-tip{background:rgba(12,14,18,.95);border:1px solid rgba(61,155,233,.3);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.5);color:hsla(0,0%,100%,.9);display:none;font-size:.75rem;line-height:1.5;padding:7px 12px;pointer-events:none;position:fixed;white-space:nowrap;z-index:200}.hex-map-tip b{color:var(--acc);font-weight:600}.hex-spacer{pointer-events:none;width:1px}.hex-rows{top:0}.hex-row,.hex-rows{left:0;position:absolute;right:0}.hex-row{align-items:center;display:flex;height:28px;padding:0 16px;white-space:nowrap}.hex-row:hover{background:rgba(61,155,233,.03)}.hex-addr{color:var(--acc);flex-shrink:0;font-size:.78rem;opacity:.85;padding-right:16px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:84px}.hex-bytes{align-items:center;align-self:stretch;display:inline-flex;gap:2px}.hex-byte,.hex-bytes{cursor:cell;flex-shrink:0}.hex-byte{border:1px solid rgba(46,46,51,.5);border-radius:3px;box-sizing:border-box;color:var(--txt2);font-size:.8rem;font-weight:500;line-height:1;overflow:hidden;padding:5px 6px;text-align:center;text-overflow:clip;width:var(--hcw,30px)}.hex-byte:hover{background:rgba(61,155,233,.12);border-color:rgba(61,155,233,.4)}.hex-byte.hex-map{background:rgba(61,155,233,.13);border-color:rgba(61,155,233,.22)}.hex-byte.hex-map:hover{background:rgba(61,155,233,.22);border-color:rgba(61,155,233,.45)}.hex-byte.hex-axis{background:rgba(61,155,233,.05);border-color:rgba(61,155,233,.1)}.hex-byte.hex-axis:hover{background:rgba(61,155,233,.15);border-color:rgba(61,155,233,.35)}.hex-byte.hex-map-hl{background:rgba(61,155,233,.2)}.hex-byte.hex-map.hex-map-hl{background:rgba(61,155,233,.24)}.hex-byte.hex-axis.hex-map-hl{background:rgba(61,155,233,.15)}.hex-byte.hex-edited{border-color:rgba(245,158,11,.3);color:var(--warn);font-weight:700}.hex-byte.hex-selected{background:rgba(61,155,233,.28);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 0 10px rgba(61,155,233,.35);color:#fff;font-weight:700}.hex-byte.hex-pad{border-color:transparent;color:var(--bdr);cursor:default}.hex-gap{display:inline-block;flex-shrink:0;width:10px}.hex-ascii{align-items:center;align-self:stretch;color:var(--mut);display:flex;flex:1;font-size:.78rem;letter-spacing:.5px;padding-left:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hex-byte input{background:rgba(0,0,0,.6);border:1px solid var(--acc);border-radius:2px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:inherit;outline:none;padding:0;text-align:center;width:100%}.hex-byte.hex-range{background:rgba(61,155,233,.14);border-color:rgba(61,155,233,.22)}.hex-byte.hex-range.hex-axis,.hex-byte.hex-range.hex-map,.hex-byte.hex-range.hex-map-hl{background:rgba(100,180,255,.35)!important;border-color:rgba(100,180,255,.5)!important}.hex-byte.hex-selected.hex-axis,.hex-byte.hex-selected.hex-map,.hex-byte.hex-selected.hex-map-hl{background:rgba(61,155,233,.45)!important;border-color:var(--acc)!important;box-shadow:0 0 0 1px var(--acc),0 0 10px rgba(61,155,233,.5)!important}.hex-toolbar-group{align-items:center;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-xs);display:flex;gap:2px;padding:2px}.hex-toolbar-group label{color:var(--mut);font-size:.7rem;padding:0 6px;white-space:nowrap}.hex-tbtn{background:none;border:none;border-radius:4px;color:var(--mut);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:4px 9px;transition:all .15s var(--ease)}.hex-tbtn:hover{background:hsla(0,0%,100%,.04);color:var(--txt)}.hex-tbtn.on{background:var(--acc-sub);color:var(--acc)}.hex-input-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;position:fixed;z-index:700}.hex-input-overlay.show{display:flex}.hex-input-box{animation:modalIn .2s var(--ease-out);background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh-modal);min-width:300px;padding:22px}.hex-input-title{color:var(--txt);font-size:.92rem;font-weight:600;margin-bottom:14px}.hex-input-field{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.9rem;outline:none;padding:10px 14px;transition:all .2s var(--ease);width:100%}.hex-input-field:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.hex-input-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.hex-ctx{animation:dropIn .12s var(--ease);background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r-sm);box-shadow:var(--sh3);display:none;font-size:.82rem;min-width:210px;padding:4px 0;position:fixed;z-index:600}.hex-ctx.show{display:block}.hex-ctx-item{align-items:center;color:var(--txt);cursor:pointer;display:flex;gap:10px;padding:9px 18px;transition:all .12s var(--ease)}.hex-ctx-item:hover{background:var(--acc-sub);color:var(--acc)}.hex-ctx-item .ctx-label{flex:1}.hex-ctx-item .ctx-key{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.68rem}.hex-ctx-sep{background:var(--bdr);height:1px;margin:4px 8px}.hex-ctx-item.disabled{cursor:default;opacity:.4;pointer-events:none}.hex-ctx-submenu-trigger{position:relative}.hex-ctx-submenu{background:var(--sur);border:1px solid var(--bdr);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:none;left:100%;max-height:calc(100vh - 24px);min-width:160px;overflow-y:auto;padding:4px 0;position:absolute;top:-4px;z-index:1001}.hex-ctx--hoverable .hex-ctx-submenu-trigger:hover>.hex-ctx-submenu{display:block}.hex-ctx--flip-sub .hex-ctx-submenu{left:auto;right:100%}.hex-ctx--flip-sub-up .hex-ctx-submenu{bottom:-4px;top:auto}.hex-ctx-submenu .hex-ctx-item{font-size:.75rem;padding:6px 12px}.hex-ctx-submenu .hex-ctx-sep{margin:3px 8px}.hex-ctx-cat-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.sb-map.user-map{border-left:2px solid #86efac}.sb-map.user-map .sb-map-name:before{color:#86efac;content:"[U] ";font-size:.7rem;font-weight:700}.hex-hdr{align-items:center;background:var(--sur2);border-bottom:1px solid var(--bdr);color:var(--mut);display:flex;flex-shrink:0;font-size:.7rem;height:28px;letter-spacing:.06em;padding:0 16px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.hex-hdr .hex-addr{font-size:.68rem}.hex-hdr .hex-bytes{display:inline-flex;gap:1px}.hex-hdr .hex-col{box-sizing:border-box;flex-shrink:0;padding:0 2px;text-align:center;width:var(--hcw,26px)}.hex-hdr .hex-gap{width:6px}.hex-hdr .hex-ascii-lbl{padding-left:16px}.hex-search-bar{align-items:center;background:var(--sur);border-bottom:1px solid var(--bdr);display:flex;flex-shrink:0;gap:8px;padding:8px 18px}.hex-search-bar input{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-xs);color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.82rem;outline:none;padding:6px 12px;transition:all .2s var(--ease);width:200px}.hex-search-bar input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.hex-search-bar select{background:var(--sur2);color:var(--txt);font-size:.78rem;outline:none;padding:6px 10px}.hex-sbtn,.hex-search-bar select{border:1px solid var(--bdr);border-radius:var(--r-xs);cursor:pointer;font-family:inherit}.hex-sbtn{align-items:center;background:none;color:var(--mut);display:flex;font-size:.82rem;justify-content:center;line-height:1;padding:5px 10px;transition:all .15s var(--ease)}.hex-sbtn:hover{border-color:var(--acc);color:var(--acc)}.hex-search-info{color:var(--mut);font-size:.76rem;min-width:60px}.hex-file-badge{background:var(--acc-sub);border:1px solid var(--acc-bdr);border-radius:var(--r-xs);color:var(--acc);font-family:JetBrains Mono,monospace;font-size:.72rem;max-width:200px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.hex2d-resizer{background:var(--sur2);border-bottom:1px solid var(--bdr);border-top:1px solid var(--bdr);cursor:row-resize;flex-shrink:0;height:10px;position:relative;transition:background .15s var(--ease);z-index:5}.hex2d-resizer:before{bottom:-5px;content:"";cursor:row-resize;left:0;position:absolute;right:0;top:-5px}.hex2d-resizer:after{background:var(--mut);border-radius:2px;content:"";height:3px;left:50%;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .15s var(--ease);width:38px}.hex2d-resizer.active,.hex2d-resizer:hover{background:var(--acc)}.hex2d-resizer.active:after,.hex2d-resizer:hover:after{opacity:0}.hex2d-panel{background:#0c0c0e;border-top:1px solid var(--bdr);flex-shrink:0;height:220px;min-height:80px;overflow:hidden;position:relative}.hex2d-panel canvas{display:block;height:calc(100% - 18px);width:100%}.hex2d-cursor{background:var(--acc);box-shadow:0 0 6px rgba(61,155,233,.4);display:none;height:100%;opacity:.7;top:0;width:2px}.hex2d-cursor,.hex2d-info{pointer-events:none;position:absolute}.hex2d-info{background:rgba(14,14,16,.8);border-radius:var(--r-xs);color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.68rem;padding:3px 8px;right:8px;top:6px}.hex2d-sel{background:rgba(61,155,233,.2);border-left:1px solid var(--acc);border-right:1px solid var(--acc);height:calc(100% - 20px);pointer-events:none;top:0}.hex2d-sel,.hex2d-sel-bar{display:none;position:absolute}.hex2d-sel-bar{align-items:center;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r);bottom:22px;box-shadow:var(--sh-lg);color:var(--txt);font-size:.75rem;gap:10px;left:50%;padding:6px 14px;transform:translateX(-50%);white-space:nowrap;z-index:10}.hex2d-sel-bar .btn-sm{font-size:.72rem;padding:3px 10px}.hex2d-scrollbar{background:rgba(14,14,16,.7);border-top:1px solid hsla(0,0%,100%,.06);bottom:0;cursor:pointer;height:16px;left:0;margin:0;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:5}.hex2d-sb-thumb{background:rgba(140,160,180,.5);border-radius:5px;cursor:grab;height:10px;min-width:24px;position:absolute;top:3px;transition:background .15s var(--ease)}.hex2d-sb-thumb:hover{background:rgba(61,155,233,.7)}.hex2d-sb-thumb.dragging{background:var(--acc);cursor:grabbing}.hex2d-ctx-menu{animation:fadeIn .1s var(--ease);background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh-modal);min-width:180px;padding:4px 0;position:fixed;z-index:1000}.hex2d-ctx-info{border-bottom:1px solid var(--bdr);color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.7rem;padding:6px 14px}.hex2d-ctx-item{color:var(--txt);cursor:pointer;font-size:.8rem;padding:8px 14px;transition:background .1s var(--ease)}.hex2d-ctx-item:hover{background:var(--sur2)}.hex2d-ctx-sep{background:hsla(0,0%,100%,.08);height:1px;margin:4px 0}.popup-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;position:fixed;z-index:500}#confirmPopup{z-index:99999}.topup-opt{align-items:center;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;justify-content:center;min-height:110px;padding:22px 14px;transition:all .2s var(--ease)}.topup-opt:hover{background:rgba(245,158,11,.08);border-color:#f59e0b;transform:translateY(-1px)}.topup-opt.selected{background:rgba(245,158,11,.12);border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b;color:#f59e0b}.topup-opt-amount{color:var(--txt);font-size:1.1rem;font-weight:700;line-height:1.1}.topup-opt.selected .topup-opt-amount{color:#f59e0b}.topup-opt-price{color:var(--mut);font-size:.82rem;font-weight:600;line-height:1.1;margin-top:2px}.topup-opt-vat{color:var(--mut);font-size:.65rem;font-weight:500;margin-left:1px;vertical-align:super}.topup-opts-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:4px}.popup-box-topup{max-width:560px!important;min-width:360px;text-align:center}@media (max-width:640px){.popup-box-topup{max-width:94vw!important;min-width:0}.topup-opts-grid{grid-template-columns:repeat(2,1fr)}}.popup-overlay.show{display:flex}.popup-box{animation:modalIn .2s var(--ease-out);background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh-modal);max-width:440px;min-width:340px;padding:26px 30px}.popup-title{color:var(--txt);font-size:1.05rem;font-weight:700;margin-bottom:18px}.popup-option{align-items:center;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);cursor:pointer;display:flex;gap:14px;margin-bottom:8px;padding:16px 18px;transition:all .2s var(--ease)}.popup-option:hover{background:var(--acc-sub);border-color:var(--acc);box-shadow:var(--sh1);transform:translateY(-1px)}.popup-option-icon{font-size:1.4rem}.popup-option-text{flex:1}.popup-option-label{color:var(--txt);font-size:.88rem;font-weight:600}.popup-option-desc{color:var(--mut);font-size:.72rem;margin-top:3px}.mappack-price-tag{align-items:center;display:inline-flex;flex-shrink:0;font-size:.74rem;font-weight:700;gap:3px;white-space:nowrap}.popup-cancel{background:none;border:none;border-radius:var(--r-xs);color:var(--mut);cursor:pointer;display:block;font-family:inherit;font-size:.82rem;margin-top:14px;padding:8px;text-align:center;transition:all .15s var(--ease);width:100%}.popup-cancel:hover{background:hsla(0,0%,100%,.04);color:var(--txt)}.confirm-btn-danger{background:#ef4444;border:none;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 28px;transition:all .2s var(--ease)}.confirm-btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-1px)}.confirm-btn-danger:active{transform:scale(.97)}.confirm-btn-cancel{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt2);cursor:pointer;font-family:inherit;font-size:.85rem;padding:10px 28px;transition:all .2s var(--ease)}.confirm-btn-cancel:hover{background:var(--sur3);border-color:var(--bdr2);color:var(--txt)}.confirm-btn-cancel:active{transform:scale(.97)}.confirm-btn-success{background:var(--grad-btn);border:none;border-radius:var(--r-sm);box-shadow:0 2px 8px rgba(61,155,233,.2);color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 28px;transition:all .2s var(--ease)}.confirm-btn-success:hover{box-shadow:0 4px 14px rgba(61,155,233,.3);filter:brightness(1.1);transform:translateY(-1px)}.confirm-btn-success:active{transform:scale(.97)}.limit-ok-btn{background:var(--grad-btn);border:none;border-radius:var(--r-sm);box-shadow:0 2px 8px rgba(61,155,233,.2);color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;margin-top:4px;padding:10px 0;transition:transform .15s ease,box-shadow .15s ease;width:100%}.limit-ok-btn:hover{box-shadow:0 4px 16px rgba(61,155,233,.35);transform:translateY(-1px)}.limit-ok-btn:active{box-shadow:0 1px 4px rgba(61,155,233,.2);transform:translateY(0)}.cm-info{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--mut);font-size:.82rem;line-height:1.5;margin-bottom:14px;padding:12px 16px}.cm-info b{color:var(--txt)}.cm-form{display:flex;flex-direction:column;gap:0}.cm-row{margin-bottom:14px}.cm-row-pair{display:flex;gap:14px}.cm-row-pair .cm-row{flex:1}.cm-row-pair[hidden],.cm-row[hidden]{display:none}.cm-input[readonly]{color:var(--mut);cursor:default}.cm-label{color:var(--mut);display:block;font-size:.76rem;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.cm-label input[type=checkbox]{accent-color:var(--acc);margin-right:5px;vertical-align:middle}.cm-input,.cm-select{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);box-sizing:border-box;color:var(--txt);font-family:inherit;font-size:.84rem;outline:none;padding:10px 14px;transition:all .2s var(--ease);width:100%}.cm-input:focus,.cm-select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.cm-input::-moz-placeholder{color:var(--mut)}.cm-input::placeholder{color:var(--mut)}.cm-select{cursor:pointer}.cm-section{border-top:1px solid var(--bdr);margin-top:8px;padding-top:12px}.cm-section-label{color:var(--acc);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;margin-top:14px;text-transform:uppercase}.cm-actions{border-top:1px solid var(--bdr);display:flex;gap:10px;margin-top:20px;padding-top:16px}.cm-actions .btn{border:none;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:700;padding:10px 20px;transition:all .2s var(--ease)}.cm-actions .btn-pri{background:var(--grad-btn);box-shadow:0 2px 8px rgba(61,155,233,.2);color:#fff}.cm-actions .btn-pri:hover{box-shadow:0 4px 16px rgba(61,155,233,.3);transform:translateY(-1px)}.cm-actions .btn-sec{background:var(--sur2);border:1px solid var(--bdr);color:var(--txt)}.cm-actions .btn-sec:hover{border-color:var(--acc)}.cm-axis-preview{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.76rem;line-height:1.6;margin-bottom:10px;max-height:100px;overflow-y:auto;padding:10px 14px}.cm-tabbar{border-bottom:1px solid var(--bdr);display:flex;gap:2px;margin-bottom:16px}.cm-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--mut);cursor:pointer;flex:1;font-family:inherit;font-size:.82rem;font-weight:600;padding:10px 8px;transition:color .15s var(--ease),border-color .15s var(--ease)}.cm-tab:hover{color:var(--txt)}.cm-tab.active{border-bottom-color:var(--acc);color:var(--acc)}.cm-tab:disabled{cursor:not-allowed;opacity:.4}.cm-tab:disabled:hover{color:var(--mut)}.cm-tabpane{display:none}.cm-tabpane.active{display:block}.cm-addr-row{align-items:flex-end;display:flex;gap:8px;margin-bottom:14px}.cm-addr-row .cm-row{flex:1;margin-bottom:0}.cm-mini-btn{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:10px 14px;transition:all .15s var(--ease);white-space:nowrap}.cm-mini-btn:hover{border-color:var(--acc);color:var(--acc)}.cm-axis-disabled{opacity:.45;pointer-events:none}.cm-formula{background:var(--bg);border:1px dashed var(--bdr);border-radius:var(--r-sm);color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.74rem;margin-bottom:4px;padding:8px 12px}.cm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cm-chip{background:var(--sur2);border:1px solid var(--bdr);border-radius:999px;color:var(--mut);cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 13px;transition:all .15s var(--ease)}.cm-chip:hover{border-color:var(--acc);color:var(--txt)}.cm-chip.on{background:linear-gradient(135deg,rgba(61,155,233,.18),rgba(32,192,224,.12));border-color:rgba(61,155,233,.55);color:#cfe8ff}.cm-chip small{color:var(--mut);font-weight:500;margin-right:5px}.cm-chip.on small{color:#8fc7f0}.cm-unit{position:relative}.cm-unit-input{padding-right:40px}.cm-unit-arrow{align-items:center;background:none;border:none;border-left:1px solid var(--bdr);border-radius:0 10px 10px 0;bottom:1px;color:var(--mut);cursor:pointer;display:flex;justify-content:center;position:absolute;right:1px;top:1px;width:36px}.cm-unit-arrow:hover{color:var(--acc)}.cm-unit-arrow svg{height:14px;transition:transform .15s var(--ease);width:14px}.cm-unit.open .cm-unit-arrow svg{transform:rotate(180deg)}.cm-unit-menu{background:var(--sur2);border:1px solid var(--bdr);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.45);display:none;left:0;max-height:224px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:30}.cm-unit.open .cm-unit-menu{display:block}.cm-unit-opt{border-radius:7px;color:var(--txt);cursor:pointer;font-size:.84rem;padding:8px 12px;transition:background .1s var(--ease)}.cm-unit-opt:hover{background:rgba(61,155,233,.14);color:var(--acc)}.cm-dd{position:relative}.cm-dd-btn{align-items:center;background:var(--sur2);border:1px solid var(--bdr);border-radius:10px;box-sizing:border-box;color:var(--txt);cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;gap:8px;justify-content:space-between;padding:10px 14px;text-align:left;transition:all .2s var(--ease);width:100%}.cm-dd-btn:hover{border-color:var(--mut)}.cm-dd-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-dd-chev{color:var(--mut);flex-shrink:0;height:14px;transition:transform .15s var(--ease);width:14px}.cm-dd.open .cm-dd-chev{color:var(--acc);transform:rotate(180deg)}.cm-dd-menu{background:var(--sur2);border:1px solid var(--bdr);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.45);display:none;left:0;max-height:240px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:30}.cm-dd.open .cm-dd-menu{display:block}.cm-dd-opt{border-radius:7px;color:var(--txt);cursor:pointer;font-size:.84rem;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background .1s var(--ease);white-space:nowrap}.cm-dd-menu,.cm-unit-menu{animation:cmDdMenuIn .15s var(--ease)}@keyframes cmDdMenuIn{0%{margin-top:-4px;opacity:0}to{margin-top:0;opacity:1}}.cm-dd-opt:hover{background:rgba(61,155,233,.14);color:var(--acc)}.cm-formula b{color:var(--acc);font-weight:700}#cmAxisSection{display:none!important}#cmOverlay .cm-actions .btn,#cmOverlay .cm-input,#cmOverlay .cm-mini-btn,#cmOverlay .cm-select,#editMapOverlay .cm-actions .btn,#editMapOverlay .cm-input,#editMapOverlay .cm-mini-btn,#editMapOverlay .cm-select{border-radius:10px}#cmOverlay .cm-actions,#editMapOverlay .cm-actions{border-top:none;justify-content:flex-end}#cmOverlay .sol-header,#editMapOverlay .sol-header{border-bottom:none}#cmOverlay,#editMapOverlay{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;pointer-events:none}#cmOverlay .sol-modal,#editMapOverlay .sol-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1c1c20;pointer-events:auto}.hex-input-box.is-dragging,.sol-modal.is-dragging{will-change:transform}#cmOverlay .sol-header,#editMapOverlay .sol-header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}#cmOverlay .sol-header .sol-close,#editMapOverlay .sol-header .sol-close{cursor:pointer}#similarMapsOverlay{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;pointer-events:none}#similarMapsOverlay .hex-input-box{animation:none;background:#1c1c20;pointer-events:auto;position:relative}#similarMapsOverlay .hex-input-title{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}#similarMapsOverlay .hxf-resize{position:absolute}@media (max-height:900px){#cmOverlay .sol-modal{width:min(96vw,452px)}#cmOverlay .sol-body{max-height:82vh!important;padding:14px 18px!important}#cmOverlay .cm-dd-btn,#cmOverlay .cm-input,#cmOverlay .cm-select,#cmOverlay .cm-unit-input{font-size:.8rem;padding:8px 12px}#cmOverlay .cm-label{font-size:.72rem;margin-bottom:4px}#cmOverlay .cm-row{margin-bottom:10px}#cmOverlay .cm-row-pair{gap:10px}#cmOverlay .cm-tabbar{margin-bottom:12px}#cmOverlay .cm-tab{font-size:.8rem;padding:7px 8px}#cmOverlay .sol-header{padding:14px 18px 12px}#cmOverlay .sol-header h2{font-size:1.02rem}#cmOverlay .cm-actions .btn{font-size:.8rem;padding:8px 16px}}@media (max-height:700px){#cmOverlay .sol-modal{width:min(96vw,424px)}#cmOverlay .sol-body{max-height:86vh!important;padding:12px 15px!important}#cmOverlay .cm-dd-btn,#cmOverlay .cm-input,#cmOverlay .cm-select,#cmOverlay .cm-unit-input{font-size:.78rem;padding:7px 11px}#cmOverlay .cm-label{font-size:.7rem;margin-bottom:3px}#cmOverlay .cm-row{margin-bottom:8px}#cmOverlay .cm-tab{font-size:.77rem;padding:6px 8px}#cmOverlay .sol-header h2{font-size:.96rem}}.cm-check{align-items:center;color:var(--txt2);cursor:pointer;display:flex;font-size:.76rem;gap:7px;margin:0 0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-check[hidden]{display:none}.cm-check input{accent-color:var(--acc);cursor:pointer;height:14px;margin:0;width:14px}#editMapOverlay .cm-check{font-size:.74rem}#editMapOverlay .sol-modal{width:min(96vw,400px)}#editMapOverlay .cm-form{display:grid;grid-template-columns:minmax(0,1fr)}#editMapOverlay .cm-tabpane{display:flex;flex-direction:column;grid-area:1/1;min-width:0;visibility:hidden}#editMapOverlay .cm-tabpane.active{visibility:visible}#editMapOverlay .cm-tabpane:not(.active),#editMapOverlay .cm-tabpane:not(.active) *{transition:none!important;visibility:hidden}#editMapOverlay .cm-actions{grid-area:2/1}#editMapOverlay .cm-tabpane{justify-content:space-between}#editMapOverlay .sol-body{max-height:80vh;overflow-y:auto;padding:12px 16px 14px}#editMapOverlay .sol-header{padding:12px 16px 8px}#editMapOverlay .sol-header h2{font-size:.96rem}#editMapOverlay .sol-close{height:28px;width:28px}#editMapOverlay .sol-close .icon{height:15px;width:15px}#editMapOverlay .cm-tabbar{margin-bottom:10px}#editMapOverlay .cm-tab{font-size:.78rem;padding:6px 8px}#editMapOverlay .cm-row{margin-bottom:9px}#editMapOverlay .cm-row-pair{gap:10px}#editMapOverlay .cm-label{font-size:.7rem;margin-bottom:4px}#editMapOverlay .cm-dd-btn,#editMapOverlay .cm-input,#editMapOverlay .cm-select,#editMapOverlay .cm-unit-input{font-size:.78rem;padding:7px 11px}#editMapOverlay .cm-mini-btn{font-size:.74rem}#editMapOverlay .cm-formula{font-size:.7rem;padding:6px 10px}#editMapOverlay .cm-actions{margin-top:12px;padding-top:6px}#editMapOverlay .cm-actions .btn{font-size:.78rem;padding:7px 15px}@media (max-height:700px){#editMapOverlay .sol-modal{width:min(96vw,384px)}#editMapOverlay .sol-body{max-height:86vh;padding:10px 14px 12px}#editMapOverlay .cm-dd-btn,#editMapOverlay .cm-input,#editMapOverlay .cm-select,#editMapOverlay .cm-unit-input{font-size:.76rem;padding:6px 10px}#editMapOverlay .cm-label{font-size:.68rem;margin-bottom:3px}#editMapOverlay .cm-row{margin-bottom:7px}#editMapOverlay .cm-tab{font-size:.75rem;padding:5px 8px}#editMapOverlay .sol-header h2{font-size:.92rem}}.hex-find-btn{align-items:center;display:inline-flex;justify-content:center;padding:5px 9px}.hex-find-btn svg{display:block}#cmpDiffOverlay,#hexFindOverlay{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;pointer-events:none}#cmpDiffOverlay .sol-modal,#hexFindOverlay .sol-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1c1c20;pointer-events:auto}#cmpDiffOverlay .sol-header,#hexFindOverlay .sol-header{border-bottom:none;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}#cmpDiffOverlay .sol-header .sol-close,#hexFindOverlay .sol-header .sol-close{cursor:pointer}#cmpDiffTableWrap{margin:0 -2px;max-height:56vh;overflow:auto}#cmpDiffTableWrap::-webkit-scrollbar,.cm-dd-menu::-webkit-scrollbar,.cm-unit-menu::-webkit-scrollbar{height:12px;width:12px}#cmpDiffTableWrap::-webkit-scrollbar-track,.cm-dd-menu::-webkit-scrollbar-track,.cm-unit-menu::-webkit-scrollbar-track{background:transparent}#cmpDiffTableWrap::-webkit-scrollbar-thumb,.cm-dd-menu::-webkit-scrollbar-thumb,.cm-unit-menu::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:999px}#cmpDiffTableWrap::-webkit-scrollbar-thumb:hover,.cm-dd-menu::-webkit-scrollbar-thumb:hover,.cm-unit-menu::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}#cmpDiffTableWrap,.cm-dd-menu,.cm-unit-menu{scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}.cmpd-tbl td,.cmpd-tbl th{text-align:right}.cmpd-tbl td:first-child,.cmpd-tbl td:nth-child(2),.cmpd-tbl th:first-child,.cmpd-tbl th:nth-child(2){text-align:left}.cmpd-tbl td:nth-child(2){color:var(--acc)}.cmpd-tbl tbody tr:hover td{background:rgba(61,155,233,.08)}.cmpd-tbl tbody tr.cmpd-cur td,.cmpd-tbl tbody tr.cmpd-cur:hover td{background:rgba(61,155,233,.34);color:#fff}.cmpd-total-row{color:var(--txt2);font-size:.82rem;padding-top:2px}.cmpd-total-row b{color:var(--txt);font-weight:700}.cmpd-empty{color:var(--mut);font-size:.84rem;padding:22px 4px;text-align:center}.cmpd-more{display:flex;justify-content:center;padding:12px 4px 6px}.cmpd-more-btn{align-items:center;background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:8px;padding:9px 20px;transition:all .15s var(--ease)}.cmpd-more-btn:hover{border-color:var(--acc);color:var(--acc)}.cmpd-more-btn span{color:var(--mut);font-size:.76rem;font-weight:500}.cmpd-more-btn:hover span{color:var(--acc);opacity:.75}.hxf-resize{bottom:2px;cursor:nwse-resize;height:18px;opacity:.5;position:absolute;right:2px;transition:opacity .15s var(--ease);width:18px;z-index:6}.hxf-resize:hover{opacity:1}.hxf-resize:after{border-bottom:2px solid var(--mut);border-bottom-right-radius:3px;border-right:2px solid var(--mut);bottom:3px;content:"";height:9px;position:absolute;right:3px;width:9px}.hxf-resize:hover:after{border-color:var(--acc)}.hxf-body{display:flex;flex-direction:column;gap:12px;max-height:80vh;overflow-y:auto;padding:16px 20px 18px}.hxf-tabs{border-bottom:1px solid var(--bdr);display:flex;gap:2px}.hxf-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--mut);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:-1px;padding:8px 16px;transition:color .15s var(--ease)}.hxf-tab:hover{color:var(--txt)}.hxf-tab.active{border-bottom-color:var(--acc);color:var(--acc)}.hxf-input{background:var(--sur2);border:1px solid var(--bdr);border-radius:10px;box-sizing:border-box;color:var(--txt);font-family:inherit;font-size:.84rem;outline:none;padding:10px 14px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.hxf-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.hxf-input::-moz-placeholder{color:var(--mut)}.hxf-input::placeholder{color:var(--mut)}.hxf-repl-row{align-items:center;display:flex;gap:12px}.hxf-repl-lbl{color:var(--mut);flex-shrink:0;font-size:.78rem;font-weight:600;width:96px}.hxf-repl-actions{display:flex;gap:8px;justify-content:flex-end}.hxf-btn{background:var(--sur2);border:1px solid var(--bdr);border-radius:8px;color:var(--txt);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:7px 16px;transition:all .15s var(--ease)}.hxf-btn:hover{border-color:var(--acc);color:var(--acc)}.hxf-btn:disabled{cursor:not-allowed;opacity:.4}.hxf-btn:disabled,.hxf-btn:disabled:hover{border-color:var(--bdr);color:var(--mut)}.hxf-dlg-ov{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:10060}.hxf-dlg-card{background:#1c1c20;border:1px solid var(--bdr2);border-radius:14px;box-shadow:0 24px 60px -18px rgba(0,0,0,.7);padding:22px 22px 18px;text-align:center;width:min(92vw,380px)}.hxf-dlg-icon{color:var(--warn,#f59e0b);display:flex;justify-content:center;margin-bottom:12px}.hxf-dlg-msg{color:var(--txt);font-size:.9rem;line-height:1.5;margin-bottom:18px;white-space:pre-line}.hxf-dlg-actions{display:flex;gap:10px;justify-content:center}.hxf-dlg-btn{background:var(--sur2);border:1px solid var(--bdr);border-radius:9px;color:var(--txt2);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:9px 22px;transition:all .15s var(--ease)}.hxf-dlg-btn:hover{border-color:var(--bdr2);color:var(--txt)}.hxf-dlg-btn.pri{background:var(--grad-btn);border-color:transparent;color:#fff}.hxf-dlg-btn.pri:hover{box-shadow:0 4px 14px rgba(61,155,233,.3);transform:translateY(-1px)}.hxf-opt-row{display:flex;gap:12px;margin-top:12px}.hxf-opt-col{flex:1;min-width:0}.hxf-opt-col .hxf-lbl{margin-bottom:5px}.hxf-seg{margin-bottom:0}.hxf-seg button{font-size:.72rem;padding:6px 0}.hxf-seg.is-off{opacity:.4;pointer-events:none}#hexFindOverlay .hxf-seg button.on{background:var(--grad-btn);box-shadow:0 2px 8px rgba(61,155,233,.2)}.hxf-addr-row{display:flex;gap:12px}.hxf-addr-col{flex:1}.hxf-lbl{color:var(--mut);display:block;font-size:.76rem;font-weight:600;margin-bottom:6px}.hxf-check{align-items:center;color:var(--txt);cursor:pointer;display:flex;font-size:.82rem;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hxf-check input{accent-color:var(--acc);cursor:pointer;height:15px;width:15px}.hxf-results{background:rgba(0,0,0,.18);border:1px solid var(--bdr);border-radius:10px;max-height:190px;overflow-y:auto}.hxf-table{border-collapse:collapse;font-size:.8rem;width:100%}.hxf-table th{background:var(--sur2);border-bottom:1px solid var(--bdr);color:var(--mut);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:8px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0}.hxf-table td{border-bottom:1px solid hsla(0,0%,100%,.05);color:var(--txt);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;padding:7px 12px}.hxf-table tr:last-child td{border-bottom:none}.hxf-row{cursor:pointer;transition:background .1s var(--ease)}.hxf-row:hover{background:rgba(61,155,233,.1)}.hxf-bytes{letter-spacing:.05em}.hxf-empty{color:var(--mut);font-size:.8rem;padding:18px 12px;text-align:center}.hxf-footer{align-items:center;display:flex;gap:10px;margin-top:2px;padding-top:6px}.hxf-count{color:var(--mut);font-size:.76rem;margin-right:auto}.hxf-nav{gap:8px}.hxf-nav,.hxf-navbtn{align-items:center;display:flex}.hxf-navbtn{background:var(--sur2);border:1px solid var(--bdr);border-radius:8px;color:var(--txt);cursor:pointer;height:36px;justify-content:center;transition:all .15s var(--ease);width:40px}.hxf-navbtn:hover{border-color:var(--acc);color:var(--acc)}#hexFindOverlay .btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:700;padding:9px 20px;transition:all .2s var(--ease)}#hexFindOverlay .btn-pri{background:var(--grad-btn);box-shadow:0 2px 8px rgba(61,155,233,.2);color:#fff}#hexFindOverlay .btn-pri:hover{box-shadow:0 4px 16px rgba(61,155,233,.3);transform:translateY(-1px)}#hexFindOverlay .btn-sec{background:var(--sur2);border:1px solid var(--bdr);color:var(--txt)}#hexFindOverlay .btn-sec:hover{border-color:var(--acc)}.cm-axis-info{color:var(--mut);font-size:.72rem;margin-top:4px}.em-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--mut);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.88rem;margin-left:6px;padding:2px 6px;transition:all .15s var(--ease);vertical-align:middle}.em-edit-btn:hover{background:var(--acc-sub);color:var(--acc)}.em-override-badge{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2);border-radius:8px;color:#fbbf24;display:inline-block;flex-shrink:0;font-size:.6rem;font-weight:600;margin-left:6px;padding:2px 7px;vertical-align:middle}.exp-box{position:relative}.exp-close{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--mut);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:color .15s var(--ease),background .15s var(--ease);width:30px}.exp-close svg{height:17px;width:17px}.exp-close:hover{background:var(--sur2);color:var(--txt)}.popup-sub{color:var(--mut);font-size:.78rem;line-height:1.5;margin:-10px 0 18px;padding-right:26px}.exp-card{border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:12px;padding:13px 15px 15px}.exp-card-label{color:var(--mut);font-size:.66rem;font-weight:700;letter-spacing:.09em;margin-bottom:11px;text-transform:uppercase}.exp-select{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);cursor:pointer;font:inherit;font-size:.82rem;padding:9px 11px;width:100%}.exp-select:focus{border-color:var(--acc);outline:none}.exp-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.exp-chip{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);color:var(--txt);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:7px 15px;position:relative;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.exp-chip.is-selected,.exp-chip.is-selected:hover,.exp-chip:hover{background:var(--acc-sub);border-color:var(--acc);color:var(--acc)}.exp-chip.is-selected,.exp-chip.is-selected:hover{box-shadow:0 0 0 1px var(--acc) inset}.exp-chip.is-disabled,.exp-chip.is-pending{box-shadow:none;cursor:not-allowed}.exp-chip.is-disabled,.exp-chip.is-disabled:hover,.exp-chip.is-pending,.exp-chip.is-pending:hover{background:transparent;border-color:#2a2a2e;color:#5c5c66}.exp-chip[data-tip]:hover:after{background:#3a3a42;border:1px solid #4d4d57;border-radius:var(--r-sm);bottom:calc(100% + 8px);box-shadow:0 10px 28px rgba(0,0,0,.65);color:var(--txt);content:attr(data-tip);font-size:.72rem;font-weight:500;left:50%;line-height:1.45;max-width:230px;padding:8px 11px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);white-space:normal;width:-moz-max-content;width:max-content;z-index:20}.exp-actions{display:flex;justify-content:flex-end;margin-top:18px}.exp-actions .btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.has-landing main{display:flex;flex-direction:column;height:calc(100vh - 69px);max-width:none;padding:18px}.landing-layout{display:flex;flex:1;gap:18px;min-height:0}.landing-sidebar{backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.75),rgba(24,24,27,.5));border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 24px 48px -16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;flex-direction:column;flex-shrink:0;min-width:380px;overflow-y:auto;position:relative;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin;width:380px}.landing-sidebar:before{background:linear-gradient(135deg,rgba(91,176,240,.25),rgba(32,192,224,.12),rgba(91,176,240,.2));border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.2px;pointer-events:none;position:absolute}.landing-sidebar::-webkit-scrollbar{width:14px}.landing-sidebar::-webkit-scrollbar-track{background:transparent}.landing-sidebar::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}.landing-sidebar::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.landing-sb-tabs{border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:4px;padding:14px 14px 0;position:relative;z-index:1}.landing-sb-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--mut);cursor:pointer;flex:1;font:inherit;font-size:.8rem;font-weight:600;margin-bottom:-1px;padding:9px 8px;transition:color .2s var(--ease),border-color .2s var(--ease)}.landing-sb-tab:hover:not(.on){color:var(--txt2)}.landing-sb-tab.on{border-bottom-color:var(--acc);color:var(--acc-h)}.landing-tab-body{display:none;position:relative;z-index:1}.landing-tab-body.on{display:block}.landing-sb-section{border-bottom:1px solid hsla(0,0%,100%,.06);padding:16px}.landing-sb-section:last-child{border-bottom:none}.landing-sb-title{align-items:center;color:var(--mut);display:flex;font-size:.66rem;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.landing-upload{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.008));border:1.5px dashed hsla(0,0%,100%,.14);border-radius:12px;color:var(--txt2);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-bottom:14px;padding:24px 16px;position:relative;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.landing-upload.drag,.landing-upload:hover{background:linear-gradient(180deg,rgba(61,155,233,.08),hsla(0,0%,100%,.015));border-color:rgba(61,155,233,.45);transform:translateY(-1px)}.landing-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.landing-upload-icon{align-items:center;background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.25);border-radius:11px;color:var(--acc);display:flex;height:44px;justify-content:center;margin-bottom:4px;transition:all .2s var(--ease);width:44px}.landing-upload.drag .landing-upload-icon,.landing-upload:hover .landing-upload-icon{background:rgba(61,155,233,.18);border-color:rgba(61,155,233,.45)}.landing-upload-icon svg{height:22px;width:22px}.landing-upload p{color:var(--mut);font:inherit;font-size:.76rem;margin:0}.landing-upload strong{color:var(--txt);font-size:.88rem;font-weight:600}.landing-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.landing-form-row:first-of-type{margin-top:0}.landing-label{color:var(--mut);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sur2) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid var(--bdr);border-radius:8px;color:var(--txt);cursor:pointer;font:inherit;font-size:.84rem;outline:none;padding:9px 30px 9px 12px;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease);width:100%}.landing-select:hover{border-color:var(--bdr2)}.landing-select:focus,.landing-select:focus-visible{background-color:var(--sur3);border-color:rgba(61,155,233,.55);box-shadow:0 0 0 3px rgba(61,155,233,.15);color:var(--txt)}.landing-select option{background:var(--sur2);color:var(--txt);font-weight:500}.landing-select option:checked{background:linear-gradient(rgba(61,155,233,.18),rgba(61,155,233,.18));color:var(--acc-h)}.landing-btn{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease);white-space:nowrap;will-change:transform}.landing-btn-pri{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);border-color:rgba(61,155,233,.45);box-shadow:0 6px 16px -6px rgba(61,155,233,.55),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;width:100%}.landing-btn-pri:hover{box-shadow:0 10px 22px -8px rgba(61,155,233,.65),inset 0 1px 0 hsla(0,0%,100%,.22);transform:translateY(-1px)}.landing-btn-pri:active{transform:translateY(0)}.landing-btn-sec{background:transparent;border-color:hsla(0,0%,100%,.1);color:var(--txt2)}.landing-btn-sec:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.18);color:var(--txt)}.landing-file-label{color:var(--mut);font:inherit;font-size:.74rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-form-landing label{color:var(--mut);display:block;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.imp-form-landing input[type=file]{background:rgba(14,14,16,.55);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--txt2);font-size:.82rem;font:inherit;padding:8px 10px;width:100%}.imp-form-landing input[type=file]::file-selector-button{background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.28);border-radius:6px;color:var(--acc-h);cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;margin-right:10px;padding:5px 10px;transition:all .2s var(--ease)}.imp-form-landing input[type=file]::file-selector-button:hover{background:rgba(61,155,233,.18);border-color:rgba(61,155,233,.45)}.imp-form-landing .imp-row{margin-bottom:14px}.sb-plan-card{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin:0 14px 12px;padding:14px 16px;position:relative;z-index:1}.sb-plan-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sb-plan-label{color:var(--txt);font-size:.82rem;font-weight:700;letter-spacing:-.005em}.sb-plan-badge{align-items:center;background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.28);border-radius:999px;color:var(--acc-h);display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;letter-spacing:.04em;padding:3px 10px}.sb-plan-expires{color:var(--mut);display:flex;font-size:.74rem;justify-content:space-between;margin-bottom:12px}.sb-plan-expires strong{color:var(--txt2);font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:-.01em}.sb-usage{display:flex;flex-direction:column;gap:8px}.sb-usage-row{color:var(--mut);font-size:.74rem}.sb-usage-row .label{align-items:center;display:flex;gap:6px;margin-bottom:3px}.sb-usage-row .label svg{color:var(--mut);flex-shrink:0;height:12px;width:12px}.sb-usage-row .label .val{color:var(--txt2);font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600;margin-left:auto}.sb-usage-bar{background:hsla(0,0%,100%,.06);border-radius:2px;height:4px;overflow:hidden}.sb-usage-bar-fill{background:linear-gradient(90deg,#3a7bd5,#20c0e0);border-radius:2px;height:100%;transition:width .3s var(--ease)}.sb-usage-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sb-usage-bar-fill.danger{background:linear-gradient(90deg,#ef4444,#fca5a5)}.sb-plan-cta{align-items:center;background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.28);border-radius:8px;color:var(--acc-h);cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:8px 14px;transition:all .2s var(--ease);width:100%}.sb-plan-cta:hover{background:rgba(61,155,233,.18);border-color:rgba(61,155,233,.45)}.sb-plan-cta svg{height:12px;width:12px}.sb-ep-card{background:linear-gradient(180deg,rgba(245,158,11,.06),rgba(245,158,11,.012));border:1px solid rgba(245,158,11,.22);border-radius:12px;margin:0 14px 12px;padding:12px 16px;position:relative;z-index:1}.sb-ep-row{justify-content:space-between;margin-bottom:10px}.sb-ep-lbl,.sb-ep-row{align-items:center;display:flex}.sb-ep-lbl{color:var(--txt2);font-size:.78rem;font-weight:600;gap:7px}.sb-ep-val{color:var(--warn);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:-.01em}.sb-ep-topup{align-items:center;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);border-radius:7px;color:var(--warn);cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:600;gap:6px;justify-content:center;padding:7px 14px;transition:all .2s var(--ease);width:100%}.sb-ep-topup:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.45)}.sb-ep-topup svg{height:12px;width:12px}.sb-admin-links{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:10px 14px 14px;position:relative;z-index:1}.sb-admin-link{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--txt2);display:flex;font-size:.76rem;font-weight:600;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s var(--ease)}.sb-admin-link:hover{background:rgba(61,155,233,.08);border-color:rgba(61,155,233,.28);color:var(--acc-h)}.sb-admin-link svg{flex-shrink:0;height:13px;width:13px}.landing-main{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);background:linear-gradient(180deg,rgba(24,24,27,.45),rgba(24,24,27,.25));border:1px solid hsla(0,0%,100%,.06);border-radius:16px;flex:1;min-width:0;overflow:hidden}.landing-main,.projects-section{display:flex;flex-direction:column}.projects-section{flex:1;min-height:0}.projects-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;gap:10px;padding:18px 22px 14px}.projects-title{color:var(--txt);font-size:1.05rem;font-weight:700;letter-spacing:-.012em}.projects-search-wrap{align-items:center;display:inline-flex;flex:1;margin-left:auto;max-width:340px;position:relative}.projects-search-wrap .search-icon{color:var(--mut);height:14px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.projects-search{background:rgba(14,14,16,.55);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--txt);font:inherit;font-size:.82rem;outline:none;padding:8px 12px 8px 32px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:100%}.projects-search::-moz-placeholder{color:var(--mut)}.projects-search::placeholder{color:var(--mut)}.projects-search:focus{border-color:rgba(61,155,233,.55);box-shadow:0 0 0 3px rgba(61,155,233,.15)}.projects-list{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 18px 18px;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}.projects-list::-webkit-scrollbar{width:14px}.projects-list::-webkit-scrollbar-track{background:transparent}.projects-list::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}.projects-list::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.projects-item-wrap{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.projects-item-wrap:hover{background:linear-gradient(180deg,rgba(61,155,233,.06),hsla(0,0%,100%,.018));border-color:rgba(61,155,233,.3);box-shadow:0 10px 24px -10px rgba(0,0,0,.4),0 0 0 1px rgba(61,155,233,.1);transform:translateY(-2px)}.projects-item{align-items:flex-start;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.projects-item-primary{flex:1;min-width:0}.projects-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.projects-item-name{color:var(--txt);font-size:.98rem;font-weight:700;letter-spacing:-.005em;line-height:1.4;min-width:0;word-break:break-word}.projects-version-badge{background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.28);border-radius:999px;color:var(--acc-h);flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.projects-item-desc{color:var(--txt2);font-size:.78rem;line-height:1.45;margin-bottom:8px;word-break:break-word}.projects-item-ecu-info{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}.ecu-info-row{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.4}.ecu-info-label{color:var(--mut);font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none}.ecu-info-val{color:var(--txt2);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.projects-item-meta{color:var(--mut);display:flex;flex-wrap:wrap;font-size:.7rem;gap:14px}.projects-item-meta span{align-items:center;display:inline-flex;gap:4px}.projects-item-meta .meta-label{color:var(--mut);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.projects-item-meta .meta-val{color:var(--txt2);font-family:JetBrains Mono,monospace;font-weight:600}.projects-item-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.proj-act-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--txt2);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:600;gap:5px;padding:6px 11px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease);will-change:transform}.proj-act-btn svg{height:12px;width:12px}.proj-act-btn:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.18);color:var(--txt)}.proj-act-btn.primary{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);border-color:rgba(61,155,233,.45);box-shadow:0 4px 12px -4px rgba(61,155,233,.4),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;font-size:.76rem;padding:7px 14px}.proj-act-btn.primary:hover{box-shadow:0 8px 18px -6px rgba(61,155,233,.55),inset 0 1px 0 hsla(0,0%,100%,.22);transform:translateY(-1px)}.proj-act-btn.primary:active{transform:translateY(0)}.proj-act-btn.danger{border-color:rgba(239,68,68,.3);color:#fca5a5}.proj-act-btn.danger:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.45);color:#fca5a5}.projects-details-panel{background:hsla(0,0%,100%,.012);border-top:1px solid hsla(0,0%,100%,.06);display:none;padding:18px 22px}.projects-details-panel.open{animation:slideDown .2s var(--ease-out);display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.details-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.details-grid .dg-item{display:flex;flex-direction:column;gap:2px}.details-grid .dg-label{color:var(--mut);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.details-grid .dg-val{color:var(--txt);font-family:JetBrains Mono,monospace;font-size:.82rem;word-break:break-all}.proj-rename-input{background:rgba(14,14,16,.55);border:1px solid rgba(61,155,233,.55);border-radius:8px;box-shadow:0 0 0 3px rgba(61,155,233,.15);color:var(--txt);font-family:inherit;font-size:.92rem;font-weight:700;max-width:400px;outline:none;padding:4px 10px;width:100%}.projects-empty{color:var(--mut);flex-direction:column;font-size:.88rem;padding:60px 20px;text-align:center}.projects-empty,.projects-empty-icon{align-items:center;display:flex;justify-content:center}.projects-empty-icon{background:rgba(61,155,233,.06);border:1px solid rgba(61,155,233,.18);border-radius:16px;color:var(--acc);height:64px;margin-bottom:16px;width:64px}.projects-empty-icon svg{height:28px;width:28px}.sb-ecu-meta-grid{display:flex;flex-direction:column;gap:2px;margin-top:4px}.sb-ecu-meta-row{color:var(--mut);font-size:.7rem;line-height:1.4}.sb-ecu-meta-label{color:var(--txt2);font-weight:500}.sb-ecu-meta-val{color:var(--txt)}.sb-versions{border-bottom:1px solid var(--bdr);padding:0}.sb-versions-header{align-items:center;display:flex;gap:8px;padding:8px 18px}.sb-versions-title{color:var(--mut);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sb-versions-controls{align-items:center;display:flex;flex:1;gap:4px;min-width:0}.sb-version-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--sur2) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;background-size:14px;border:1px solid var(--bdr);border-radius:9px;color:var(--txt);cursor:pointer;flex:1;font-family:inherit;font-size:.78rem;font-weight:600;min-width:0;padding:6px 30px 6px 11px;text-overflow:ellipsis;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}.sb-version-select:hover{background-color:var(--sur3);border-color:var(--mut)}.sb-version-select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr);outline:none}.sb-version-select option{background:var(--sur2);color:var(--txt);font-weight:500}.sb-cmp-picker .cm-dd,.sb-versions-controls .cm-dd{flex:1;min-width:0}.sb-cmp-picker .cm-dd-btn,.sb-versions-controls .cm-dd-btn{border-radius:8px;font-size:.78rem;font-weight:600;padding:5px 11px}.sb-cmp-picker .cm-dd-label,.sb-versions-controls .cm-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-versions-add{align-items:center;background:transparent;border:1px solid var(--bdr);border-radius:var(--r-xs);color:var(--acc);cursor:pointer;display:flex;flex-shrink:0;padding:3px 6px;transition:all .15s var(--ease)}.sb-versions-add:hover{background:var(--acc-sub);border-color:var(--acc)}.sb-version-del-btn{align-items:center;background:transparent;border:1px solid var(--bdr);border-radius:var(--r-xs);color:var(--mut);cursor:pointer;display:flex;flex-shrink:0;padding:3px 6px;transition:all .15s var(--ease)}.sb-version-del-btn:hover{border-color:var(--err);color:var(--err)}.landing-exts{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.01em;line-height:1.55;margin-top:3px}.has-dash main{height:calc(100vh - var(--maint-h, 0px));padding:0}.dash{display:grid;flex:1;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;padding:8px 8px 8px 0}body.has-dash{background:#131316}.dash-panel{background:var(--bg);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.dash-top{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex:none;gap:16px;height:56px;padding:0 20px 0 24px;position:relative;z-index:30}.dash-crumb{color:var(--txt);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-top-tools{align-items:center;display:flex;gap:8px;margin-left:auto}.dash-top .lang-selector,.dash-top .notif{margin-left:0}.dash-top .help-tour-btn,.dash-top .lang-btn,.dash-top .notif-btn{background:hsla(0,0%,100%,.05);border:1px solid transparent;border-radius:8px;color:var(--txt2);font-size:.8rem;height:32px;margin-left:0;min-width:32px;padding:0 10px}.dash-top .help-tour-btn{padding:0}.dash-top .help-tour-btn:hover,.dash-top .lang-btn:hover,.dash-top .notif-btn:hover,.dash-top .notif-btn[aria-expanded=true]{background:hsla(0,0%,100%,.09);border-color:transparent;color:var(--txt)}.dash-top .lang-btn:hover svg{color:var(--txt2)}.dash-top .notif-btn.has-unread{background:rgba(61,155,233,.12);border-color:rgba(61,155,233,.35);color:var(--txt)}.dash-brand{align-items:center;color:var(--txt);display:flex;gap:10px;padding:5px 8px 0;text-decoration:none}.dash-brand+.dash-nav{margin-top:16px}.dash-brand img{display:block;height:30px;width:auto}.dash-brand-name{font-size:1.15rem;font-weight:700;letter-spacing:-.012em;line-height:1}.dash-brand-name span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.user-menu.is-rail{flex:none;margin:0}.user-menu.is-rail .user-menu-btn{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--txt);display:flex;gap:10px;max-width:none;padding:8px;text-align:left;width:100%}.user-menu.is-rail .user-menu-btn:hover,.user-menu.is-rail .user-menu-btn[aria-expanded=true]{background:hsla(0,0%,100%,.05)}.user-menu-av{background:hsla(0,0%,100%,.08);border-radius:8px;color:var(--txt);display:grid;flex:none;font-size:.72rem;font-weight:700;height:32px;letter-spacing:.02em;place-items:center;width:32px}.user-menu-id{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.user-menu-id strong{color:var(--txt);font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu.is-rail .user-menu-email{color:var(--mut);font-size:.72rem;font-weight:400;max-width:none}.user-menu-updown{color:var(--mut);flex:none;height:15px;width:15px}.user-menu.is-rail .user-menu-dropdown{animation:umPopUp .14s var(--ease-out);backdrop-filter:none;background:var(--sur2);border:1px solid var(--bdr2);border-radius:11px;bottom:calc(100% + 6px);box-shadow:var(--sh3);left:0;min-width:0;padding:5px;right:0;top:auto;transform-origin:bottom left}@keyframes umPopUp{0%{opacity:0;scale:.96;translate:0 3px}}.user-menu.is-rail .user-menu-item{border-radius:7px;color:var(--txt);font:500 .8rem Inter,system-ui,sans-serif;gap:9px;height:32px;padding:0 10px}.user-menu.is-rail .user-menu-item svg{color:var(--mut);height:15px;opacity:1;width:15px}.user-menu.is-rail .user-menu-item:hover,.user-menu.is-rail .user-menu-logout:hover{background:var(--sur3);color:var(--txt)}.user-menu.is-rail .user-menu-sep{background:none;height:5px;margin:0}.user-menu-head{display:none;flex-direction:column;gap:1px;min-width:0;padding:6px 10px 8px}.user-menu-head strong{color:var(--txt);font-size:.84rem;font-weight:600}.user-menu-head span,.user-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head span{color:var(--mut);font-size:.72rem}@media (prefers-reduced-motion:reduce){.user-menu.is-rail .user-menu-dropdown{animation:none}}.dash-menu[hidden],.dash-noresult[hidden],.dash-ov[hidden],.dash-veil[hidden]{display:none!important}.dash-btn{align-items:center;background:var(--sur2);border:1px solid var(--bdr2);border-radius:9px;color:var(--txt);cursor:pointer;display:inline-flex;font:600 .8rem/1 Inter,system-ui,sans-serif;gap:7px;height:36px;justify-content:center;padding:0 14px;transition:background .15s var(--ease),border-color .15s var(--ease),filter .15s var(--ease),box-shadow .15s var(--ease);white-space:nowrap}.dash-btn:hover{background:var(--sur3);border-color:var(--acc-bdr)}.dash-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.dash-btn .icon-sm{height:15px;width:15px}.dash-btn-pri{box-shadow:0 6px 18px rgba(61,155,233,.22);color:#fff}.dash-btn-pri,.dash-btn-pri:hover{background:var(--grad-btn);border-color:transparent}.dash-btn-pri:hover{filter:brightness(1.08)}.dash-btn-pri:disabled{cursor:default;filter:grayscale(.4) brightness(.8)}.dash-btn-sm{border-radius:8px;font-size:.75rem;height:30px;padding:0 11px}.dash-btn-block{width:100%}.dash-icon-btn{background:var(--sur);border:1px solid var(--bdr);border-radius:10px;color:var(--mut);cursor:pointer;display:inline-grid;flex:none;height:38px;place-items:center;transition:color .15s,background .15s,border-color .15s;width:38px}.dash-icon-btn svg{height:16px;width:16px}.dash-icon-btn.open,.dash-icon-btn:hover{background:var(--sur2);border-color:var(--bdr2);color:var(--txt)}.dash-rail{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 14px 4px}.dash-card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);padding:14px}.dash-card-h{align-items:center;display:flex;gap:8px;justify-content:space-between}.dash-card-t{color:var(--mut);font-size:.72rem;font-weight:600;letter-spacing:.02em}.dash-plan-badge{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:3px 10px}.dash-plan-exp{color:var(--mut);display:flex;font-size:.76rem;justify-content:space-between;margin-top:8px}.dash-plan-exp strong{color:var(--txt2);font-variant-numeric:tabular-nums;font-weight:600}.dash-usage{display:flex;flex-direction:column;gap:10px;list-style:none;margin:14px 0;padding:0}.dash-usage-row{display:grid;font-size:.76rem;grid-template-columns:1fr auto;row-gap:5px}.dash-usage-k{color:var(--txt2)}.dash-usage-v{color:var(--txt);font-variant-numeric:tabular-nums;font-weight:600}.dash-bar{background:var(--sur3);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.dash-bar-fill{background:var(--grad);border-radius:inherit;display:block;height:100%;min-width:2px}.dash-bar-fill.warn{background:var(--warn)}.dash-bar-fill.danger{background:var(--err)}.dash-ep{align-items:center;display:flex;gap:11px}.dash-ep-coin{background:rgba(245,158,11,.08);border:2px solid var(--warn);border-radius:50%;color:var(--warn);display:grid;flex:none;font-size:.64rem;font-weight:800;height:34px;place-items:center;width:34px}.dash-ep-txt{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.dash-ep-txt strong{color:var(--warn);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.dash-dyno{align-items:center;background:linear-gradient(135deg,rgba(64,96,160,.16),rgba(32,192,224,.06));border-color:rgba(61,155,233,.28);color:var(--txt);cursor:pointer;display:flex;font:inherit;gap:11px;text-align:left;transition:border-color .15s,filter .15s;width:100%}.dash-dyno:hover{border-color:var(--acc);filter:brightness(1.08)}.dash-dyno-ic{background:var(--grad-btn);border-radius:10px;color:#fff;display:grid;flex:none;height:34px;place-items:center;width:34px}.dash-dyno-ic svg{height:18px;width:18px}.dash-dyno-txt{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dash-dyno-txt strong{font-size:.82rem}.dash-dyno-txt span{color:var(--mut);font-size:.72rem}.dash-dyno-go{color:var(--mut);height:16px;width:16px}.dash-rail-fill{flex:1}.dash-staff{display:flex;flex-direction:column;gap:2px}.dash-staff-link{align-items:center;border-radius:8px;color:var(--txt2);display:flex;font-size:.8rem;font-weight:500;gap:9px;padding:8px 10px;text-decoration:none;transition:background .15s,color .15s}.dash-staff-link:hover{background:var(--sur2);color:var(--txt)}.dash-staff-link .icon-sm{color:var(--mut);height:15px;width:15px}.dash-main{--dash-max:1240px;display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:28px max(36px,calc((100% - var(--dash-max))/2)) 48px}.dash-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:22px}.dash-title{color:var(--txt);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0}.dash-sub{color:var(--mut);font-size:.85rem;margin:5px 0 0}.dash-head-act{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dash-seg{background:var(--sur);border:1px solid var(--bdr);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.dash-seg-btn{background:transparent;border:0;border-radius:7px;color:var(--mut);cursor:pointer;display:grid;height:28px;place-items:center;transition:background .15s,color .15s;width:32px}.dash-seg-btn svg{height:16px;width:16px}.dash-seg-btn:hover{color:var(--txt)}.dash-seg-btn.on{background:var(--sur3);color:var(--txt)}.dash-tools{gap:8px;margin-bottom:10px}.dash-search,.dash-tools{align-items:center;display:flex}.dash-search{background:var(--sur);border:1px solid var(--bdr);border-radius:10px;color:var(--mut);cursor:text;flex:1;gap:9px;height:38px;min-width:0;padding:0 12px;position:relative;transition:border-color .15s,box-shadow .15s}.dash-search:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub)}.dash-search .icon-sm{flex:none;height:15px;transition:color .15s;width:15px}.dash-search:focus-within .icon-sm{color:var(--acc)}.dash-search-ph{color:var(--mut);font-size:.84rem;left:36px;overflow:hidden;pointer-events:none;position:absolute;right:12px;text-overflow:ellipsis;white-space:nowrap}.dash-search input:not(:-moz-placeholder)+.dash-search-ph{display:none}.dash-search input:not(:placeholder-shown)+.dash-search-ph{display:none}.dash-search input:-webkit-autofill{animation:dashAutofill 1ms;-webkit-text-fill-color:var(--txt);-webkit-box-shadow:0 0 0 40px var(--sur) inset}@keyframes dashAutofill{0%{opacity:1}to{opacity:1}}.dash-search input[readonly]{cursor:text}.dash-search input{background:transparent;border:0;color:var(--txt);flex:1;font:400 .84rem Inter,system-ui,sans-serif;height:100%;min-width:0;outline:0}.dash-search input::-moz-placeholder{color:var(--mut)}.dash-search input::placeholder{color:var(--mut)}.dash-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--sur) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--bdr);border-radius:10px;color:var(--txt);cursor:pointer;font:500 .8rem Inter,system-ui,sans-serif;height:38px;padding:0 32px 0 12px}.dash-select:hover{border-color:var(--bdr2)}.dash-select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub);outline:0}.dash-select option{background:var(--sur2);color:var(--txt)}.dash-count{color:var(--mut);font-size:.74rem;margin-bottom:14px;text-align:right}.dash-list,.dash-proj{flex:none}.dash-list[data-view=grid]{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc(25% - 10.5px)),1fr))}.dash-proj{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);cursor:pointer;display:grid;gap:0 10px;grid-template-areas:"head   kebab" "cust   cust" "ecu    ecu" "desc   desc" "badges when";grid-template-columns:minmax(0,1fr) auto;padding:14px;position:relative;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.dash-proj:hover{background-color:#1b1b1f;border-color:var(--acc-bdr)}.dash-proj:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.dash-skel-group{display:contents}.dash-skel-card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);flex:none;height:236px}.dash-skel-group.is-near .dash-skel-card{animation:dashPulse 1.4s ease-in-out infinite}.dash-skel-group.is-near .dash-skel-card:nth-child(2){animation-delay:.15s}.dash-skel-group.is-near .dash-skel-card:nth-child(3){animation-delay:.3s}.dash-skel-group.is-near .dash-skel-card:nth-child(4){animation-delay:.45s}.dash-list[data-view=list] .dash-skel-card{height:74px}@media (prefers-reduced-motion:reduce){.dash-skel-group .dash-skel-card{animation:none!important;opacity:.6}}.dash-proj{contain-intrinsic-size:auto 270px;content-visibility:auto}.dash-list[data-view=list] .dash-proj{contain-intrinsic-size:auto 78px}.dash-p-head{display:flex;flex-direction:column;gap:3px;grid-area:head;min-width:0;padding-top:1px}.dash-proj-name{color:var(--txt);font-size:.95rem;font-weight:700;margin:0}.dash-proj-name,.dash-proj-veh{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-proj-veh{color:var(--txt2);font-size:.76rem}.dash-p-cust,.dash-proj-veh.none{color:var(--mut)}.dash-p-cust{font-size:.74rem;grid-area:cust;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-p-cust.none{display:none}.dash-kebab{align-self:start;background:transparent;border:0;border-radius:7px;color:var(--mut);cursor:pointer;display:grid;grid-area:kebab;height:28px;justify-self:end;margin:-4px -6px 0 0;place-items:center;transition:background .15s,color .15s;width:28px}.dash-kebab svg{height:16px;width:16px}.dash-kebab.open,.dash-kebab:hover{background:var(--sur3);color:var(--txt)}.dash-p-ecu{align-items:center;background:rgba(0,0,0,.22);border-radius:10px;display:grid;gap:6px 10px;grid-area:ecu;grid-template-areas:"info status" "sw   sw";grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:11px 12px}.dash-p-ecuinfo{align-items:center;display:flex;gap:10px;grid-area:info;min-width:0}.dash-ecu-ic{background:var(--acc-sub);border-radius:8px;color:var(--acc);display:grid;flex:none;height:30px;place-items:center;width:30px}.dash-ecu-ic svg{height:16px;width:16px}.dash-p-ecutxt{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-maker{color:var(--txt);font-size:.8rem;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dash-maker.none{color:var(--mut);font-weight:500;letter-spacing:0;text-transform:none}.dash-model{color:var(--txt2);font-size:.76rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-orig{align-items:center;color:var(--mut);display:inline-flex;gap:6px;grid-area:status}.dash-orig-ico{flex:none;height:17px;width:17px}.dash-orig.is-original{color:#7ee2a8}.dash-orig.is-modified{color:#f0b860}.dash-orig.is-unverified{color:var(--mut)}.dash-orig.is-unchecked{color:var(--mut);opacity:.5}.dash-orig.is-checking .dash-orig-ico{animation:dashPulse 1.4s ease-in-out infinite}@keyframes dashPulse{50%{opacity:.35}}.dash-orig-txt{display:none;font-size:.78rem;font-weight:600}.dash-p-sw{color:var(--txt2);font:500 .72rem JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;grid-area:sw;overflow:hidden;padding-left:40px;text-overflow:ellipsis;white-space:nowrap}.dash-p-sw.none{display:none}.dash-proj-desc{color:var(--mut);display:-webkit-box;font-size:.76rem;grid-area:desc;-webkit-line-clamp:2;line-height:1.45;margin:10px 0 0;-webkit-box-orient:vertical;overflow:hidden}.dash-p-badges{align-items:flex-start;display:flex;flex-direction:column;gap:6px;grid-area:badges;margin-top:12px}.dash-pill{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid var(--bdr);border-radius:8px;color:var(--mut);display:inline-flex;font-size:.72rem;gap:5px;height:24px;padding:0 9px;white-space:nowrap}.dash-pill svg{height:12px;width:12px}.dash-pill b{color:var(--txt2);font-variant-numeric:tabular-nums;font-weight:700}.dash-pill-maps.on b{color:var(--acc-h)}.dash-pill-maps svg{height:13px;width:13px}.dash-pill-maps.on svg{color:var(--acc-h)}.dash-when{align-self:end;color:var(--mut);font-size:.72rem;grid-area:when;line-height:24px;white-space:nowrap}.dash-list{container:dashlist/inline-size}.dash-list[data-view=list]{display:flex;flex-direction:column;gap:10px}.dash-list[data-view=list] .dash-proj{align-items:center;gap:0 16px;grid-template-areas:"l-head l-cust l-ecu l-ver l-maps l-st l-when l-kebab";grid-template-columns:minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,1.6fr) 60px 64px 100px 92px 32px;min-height:74px;padding:16px 16px 16px 20px}.dash-list[data-view=list] .dash-p-badges,.dash-list[data-view=list] .dash-p-ecu{display:contents}.dash-list[data-view=list] .dash-p-badges>*,.dash-list[data-view=list] .dash-p-ecu>*,.dash-list[data-view=list] .dash-proj>*{align-self:center;margin:0;min-width:0}.dash-list[data-view=list] .dash-p-head{grid-area:l-head}.dash-list[data-view=list] .dash-p-ecuinfo{grid-area:l-ecu}.dash-list[data-view=list] .dash-p-sw{grid-area:l-sw}.dash-list[data-view=list] .dash-pill-ver{grid-area:l-ver}.dash-list[data-view=list] .dash-pill-maps{grid-area:l-maps}.dash-list[data-view=list] .dash-orig{grid-area:l-st}.dash-list[data-view=list] .dash-p-cust{grid-area:l-cust}.dash-list[data-view=list] .dash-when{grid-area:l-when}.dash-list[data-view=list] .dash-kebab{grid-area:l-kebab}.dash-list[data-view=list] [data-label]:before{color:var(--mut);content:attr(data-label);display:block;font:600 .68rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.02em;margin-bottom:3px;text-transform:none}.dash-list[data-view=list] .dash-p-cust{color:var(--txt2);display:block;font-size:.86rem;margin:0}.dash-list[data-view=list] .dash-p-cust.none{color:var(--mut)}.dash-list[data-view=list] .dash-proj-name{font-size:1rem}.dash-list[data-view=list] .dash-ecu-ic,.dash-list[data-view=list] .dash-p-sw,.dash-list[data-view=list] .dash-proj-desc{display:none}.dash-list[data-view=list] .dash-p-ecuinfo{display:block}.dash-list[data-view=list] .dash-p-ecutxt{display:block;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list[data-view=list] .dash-maker,.dash-list[data-view=list] .dash-model{display:inline;font-size:.86rem}.dash-list[data-view=list] .dash-model{color:var(--txt2);margin-left:5px}.dash-list[data-view=list] .dash-p-sw{font-size:.74rem;line-height:1.3;padding:0}.dash-list[data-view=list] .dash-p-sw.none{color:var(--mut)}.dash-list[data-view=list] .dash-pill{background:none;border:0;display:block;height:auto;line-height:1.3;padding:0}.dash-list[data-view=list] .dash-pill svg,.dash-list[data-view=list] .dash-pill-k,.dash-list[data-view=list] .dash-pill.dash-pill-size{display:none}.dash-list[data-view=list] .dash-pill b{font-size:.9rem}.dash-list[data-view=list] .dash-orig{display:block;line-height:1.3;white-space:nowrap}.dash-list[data-view=list] .dash-orig-ico{display:inline-block;height:14px;margin-right:4px;vertical-align:-2px;width:14px}.dash-list[data-view=list] .dash-orig-txt{display:inline;font-size:.84rem}.dash-list[data-view=list] .dash-when{color:var(--txt2);display:block;font-size:.84rem;line-height:1.3}.dash-list[data-view=list] .dash-kebab{background:var(--sur2);border-radius:50%;height:34px;margin:0;width:34px}.dash-list[data-view=list] .dash-kebab.open,.dash-list[data-view=list] .dash-kebab:hover{background:var(--sur3)}@container dashlist (min-width: 1080px){.dash-list[data-view=list] .dash-proj{grid-template-areas:"l-head l-cust l-ecu l-sw l-ver l-maps l-st l-when l-kebab";grid-template-columns:minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,1.4fr) 60px 64px 100px 100px 32px}.dash-list[data-view=list] .dash-p-sw{display:block}}@container dashlist (max-width: 900px){.dash-list[data-view=list] .dash-proj{grid-template-areas:"l-head l-ecu l-maps l-st l-when l-kebab";grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 64px 104px 84px 34px}.dash-list[data-view=list] .dash-p-cust,.dash-list[data-view=list] .dash-pill-ver{display:none}}@media (max-width:620px){.dash-list[data-view=grid]{gap:10px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@container dashlist (max-width: 560px){.dash-list[data-view=grid] .dash-proj{grid-template-areas:"head kebab" "cust cust" "ecu ecu" "badges badges" "when when";padding:11px 11px 10px}.dash-list[data-view=grid] .dash-proj-name{font-size:.86rem}.dash-list[data-view=grid] .dash-p-cust,.dash-list[data-view=grid] .dash-proj-veh{font-size:.7rem}.dash-list[data-view=grid] .dash-kebab{height:26px;margin:-3px -4px 0 0;width:26px}.dash-list[data-view=grid] .dash-p-ecu{gap:4px 8px;margin-top:9px;padding:8px 9px}.dash-list[data-view=grid] .dash-ecu-ic,.dash-list[data-view=grid] .dash-p-sw,.dash-list[data-view=grid] .dash-proj-desc{display:none}.dash-list[data-view=grid] .dash-maker{font-size:.72rem}.dash-list[data-view=grid] .dash-model{font-size:.7rem}.dash-list[data-view=grid] .dash-orig-ico{height:15px;width:15px}.dash-list[data-view=grid] .dash-p-badges{flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:9px}.dash-list[data-view=grid] .dash-pill{font-size:.66rem;gap:4px;height:20px;padding:0 7px}.dash-list[data-view=grid] .dash-pill svg{height:11px;width:11px}.dash-list[data-view=grid] .dash-when{align-self:auto;font-size:.66rem;justify-self:end;line-height:1.2;margin-top:6px}}@container dashlist (max-width: 600px){.dash-list[data-view=list] .dash-proj{grid-template-areas:"l-head l-head l-head l-kebab" "l-ecu l-maps l-st l-st";grid-template-columns:minmax(0,1.5fr) 58px minmax(0,1.1fr) 34px;row-gap:12px}.dash-list[data-view=list] .dash-when{display:none}}.dash-noresult{align-items:center;color:var(--mut);display:flex;flex-direction:column;font-size:.82rem;gap:6px;padding:56px 16px;text-align:center}.dash-noresult .icon{height:26px;margin-bottom:6px;width:26px}.dash-noresult strong{color:var(--txt);font-size:.95rem}.dash-empty{display:grid;flex:1;padding:24px 0;place-items:center}.dash-empty-drop{align-items:center;background:transparent;border:1.5px dashed var(--bdr2);border-radius:18px;color:var(--txt);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;padding:58px 32px;transition:border-color .18s,background .18s;width:min(580px,100%)}.dash-empty-drop:hover{background-color:var(--acc-sub);border-color:var(--acc)}.dash-empty-drop strong{font-size:1.1rem;font-weight:700;margin-top:6px}.dash-empty-drop>span{color:var(--mut);font-size:.84rem}.dash-empty-ic{background:var(--acc-sub);border:1px solid var(--acc-bdr);border-radius:50%;color:var(--acc);display:grid;height:58px;place-items:center;width:58px}.dash-empty-ic svg{height:26px;width:26px}.dash-exts{color:var(--mut);font:500 .7rem JetBrains Mono,ui-monospace,monospace;margin-top:4px;opacity:.8}.dash-veil{backdrop-filter:blur(4px);background:rgba(14,14,16,.72);display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:3000}.dash-veil-box{align-items:center;background:rgba(61,155,233,.07);border:2px dashed var(--acc);border-radius:22px;color:var(--txt);display:flex;flex-direction:column;gap:14px;padding:52px 72px}.dash-veil-box strong{font-size:1.1rem}.dash-menu{background:var(--sur2);border:1px solid var(--bdr2);border-radius:11px;box-shadow:var(--sh3);min-width:196px;padding:5px;position:fixed;z-index:3100}.dash-menu button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--txt);cursor:pointer;display:flex;font:500 .8rem Inter,system-ui,sans-serif;gap:9px;height:32px;padding:0 10px;text-align:left;width:100%}.dash-menu button .icon-sm{color:var(--mut);height:15px;width:15px}.dash-menu button:hover{background:var(--sur3)}.dash-menu button.danger,.dash-menu button.danger .icon-sm{color:#f87171}.dash-menu button.danger:hover{background:rgba(239,68,68,.1)}.dash-menu-sep{height:5px}#limitPopup{z-index:10050}.dash-ov{animation:dashFade .16s var(--ease-out);backdrop-filter:blur(6px);background:rgba(8,8,10,.62);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2500}.dash-dlg{animation:dashRise .2s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;box-shadow:var(--sh-modal);max-height:calc(100vh - 32px);overflow-y:auto;width:min(520px,100%)}.dash-dlg-h{align-items:center;display:flex;justify-content:space-between;padding:20px 22px 4px}.dash-dlg-h h2{color:var(--txt);font-size:1.08rem;font-weight:700;margin:0}.dash-x{background:transparent;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.dash-x:hover{background:var(--sur3);color:var(--txt)}.dash-x .icon{height:17px;width:17px}.dash-dlg-b{display:flex;flex-direction:column;gap:14px;padding:14px 22px 22px}.dash-dlg-f{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}@keyframes dashFade{0%{opacity:0}}@keyframes dashRise{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dash-drop{background:transparent;border:1.5px dashed var(--bdr2);border-radius:14px;position:relative;transition:border-color .15s,background-color .15s}.dash-drop.drag,.dash-drop:hover{background-color:var(--acc-sub);border-color:var(--acc)}.dash-drop input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:1}.dash-drop-empty{align-items:center;display:flex;flex-direction:column;gap:5px;padding:26px 18px 22px;text-align:center}.dash-drop-empty strong{color:var(--txt);font-size:.92rem;margin-top:6px}.dash-drop-empty>span{color:var(--mut);font-size:.78rem}.dash-drop-empty .dash-exts{line-height:1.6;max-width:360px}.dash-drop-ic{background:var(--acc-sub);border:1px solid var(--acc-bdr);border-radius:50%;color:var(--acc);display:grid;flex:none;height:44px;place-items:center;width:44px}.dash-drop-ic svg{height:20px;width:20px}.dash-drop-ic.ok{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:var(--ok)}.dash-drop-file{align-items:center;display:none;gap:12px;padding:14px 16px}.dash-drop.has-file{background:rgba(34,197,94,.04);border-color:rgba(34,197,94,.35);border-style:solid}.dash-drop.has-file .dash-drop-empty{display:none}.dash-drop.has-file .dash-drop-file{display:flex}.dash-file-txt{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dash-file-txt strong{color:var(--txt);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-file-txt span{color:var(--mut);font-size:.74rem}.dash-file-change{color:var(--acc);font-size:.76rem;font-weight:600}.dash-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dash-field label{color:var(--txt2);font-size:.75rem;font-weight:600}.dash-row2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.dash-input{background:var(--sur);border:1px solid var(--bdr);border-radius:9px;color:var(--txt);font:400 .84rem Inter,system-ui,sans-serif;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}select.dash-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--sur) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;cursor:pointer;padding-right:32px}select.dash-input option{background:var(--sur2);color:var(--txt)}textarea.dash-input{height:auto;line-height:1.45;padding:10px 12px;resize:vertical}.dash-input::-moz-placeholder{color:var(--mut)}.dash-input::placeholder{color:var(--mut)}.dash-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub);outline:0}.dash-hint{color:var(--mut);display:flex;font-size:.75rem;gap:8px;line-height:1.45;margin:-4px 0 0}.dash-hint .icon-sm{color:var(--acc);flex:none;height:14px;margin-top:1px;width:14px}.dash-note summary{color:var(--acc);cursor:pointer;font-size:.78rem;font-weight:600;list-style:none;width:-moz-max-content;width:max-content}.dash-note summary::-webkit-details-marker{display:none}.dash-note summary:before{content:"+ "}.dash-note[open] summary:before{content:"− "}.dash-note summary .dash-note-opt{color:var(--mut);font-weight:400}.dash-note textarea{margin-top:8px}.dash-filepick{align-items:center;border:1.5px dashed var(--bdr2);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px;position:relative;transition:border-color .15s,background-color .15s}.dash-filepick:hover{background:var(--acc-sub);border-color:var(--acc)}.dash-filepick.has-file{background:rgba(34,197,94,.04);border-color:rgba(34,197,94,.35);border-style:solid}.dash-filepick input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.dash-filepick-ic{background:var(--acc-sub);border-radius:10px;color:var(--acc);display:grid;flex:none;height:36px;place-items:center;width:36px}.dash-filepick-ic svg{height:18px;width:18px}.dash-filepick-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-filepick-txt strong{color:var(--txt);font-size:.84rem}.dash-filepick-txt span{color:var(--mut);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-verpop{background:#1c1c20;border:1px solid var(--bdr2);border-radius:12px;box-shadow:var(--sh3);max-width:420px;min-width:330px;padding:8px;position:fixed;z-index:3200}.dash-verpop[hidden]{display:none}.dash-verpop-h{color:var(--mut);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 8px 8px;text-transform:uppercase}.dash-verpop-row{align-items:center;border-radius:8px;display:grid;font-size:.78rem;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:7px 8px}.dash-verpop-row:nth-child(2n){background:hsla(0,0%,100%,.02)}.dash-verpop-l{color:var(--txt);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-verpop-l i{background:var(--acc-sub);border-radius:999px;color:var(--acc-h);font-size:.64rem;font-style:normal;font-weight:700;letter-spacing:.03em;margin-left:7px;padding:1px 7px;vertical-align:1px}.dash-verpop-d{color:var(--mut)}.dash-verpop-d,.dash-verpop-s{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-verpop-s{color:var(--txt2);min-width:52px;text-align:right}.pp-ov{background:transparent;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2500}.pp-found-ov[hidden],.pp-ov[hidden]{display:none!important}.pp-found,.pp-win{animation:dashRise .2s var(--ease-out);background:#1c1c20;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;box-shadow:0 40px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;--pp-in:30px;--pp-fs:.78rem;--pp-lbl:.68rem;--pp-grid:8px;--pp-gap:10px;--pp-pad:12px;--pp-h3:10px;--pp-ic:22px;--pp-side:20px;--pp-btn:36px}.pp-win{width:min(clamp(760px,64vw,920px),100%)}.pp-head{align-items:center;display:flex;flex:none;gap:12px;padding:calc(var(--pp-side) - 4px) 14px 6px var(--pp-side)}#ppTitleBar{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-head-txt{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pp-head-txt h2{color:var(--txt);font-size:1rem;font-weight:700;letter-spacing:-.012em;margin:0}.pp-head-txt span{color:var(--mut);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-x{align-self:flex-start;background:transparent;border:0;border-radius:9px;color:var(--mut);cursor:pointer;display:grid;flex:none;height:32px;place-items:center;transition:background .15s,color .15s;width:32px}.pp-x .icon{height:17px;width:17px}.pp-x:hover{background:var(--sur3);color:var(--txt)}.pp-body{flex:1;min-height:0;overflow-y:auto;padding:6px var(--pp-side) calc(var(--pp-side) - 4px)}.pp-cols{display:grid;gap:var(--pp-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.pp-stack{gap:var(--pp-gap)}.pp-grp,.pp-stack{display:flex;flex-direction:column;min-width:0}.pp-grp{background:var(--sur);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:var(--pp-pad)}.pp-grp-fill{flex:1}.pp-grp h3{align-items:center;color:var(--txt2);display:flex;font-size:.7rem;font-weight:700;gap:9px;letter-spacing:.06em;margin:0 0 var(--pp-h3);text-transform:uppercase}.pp-grp-ic{background:color-mix(in srgb,var(--g) 16%,transparent);border-radius:6px;color:var(--g);display:grid;flex:none;height:var(--pp-ic);place-items:center;width:var(--pp-ic)}.pp-grp-ic svg{height:13px;width:13px}.pp-grid{display:grid;gap:var(--pp-grid);grid-template-columns:repeat(2,minmax(0,1fr))}.pp-full{grid-column:1/-1}.pp-f{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.pp-f>span:first-child{color:var(--mut);font-size:var(--pp-lbl);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-in{background:var(--sur2);border:1px solid var(--bdr);border-radius:8px;color:var(--txt);font:400 var(--pp-fs) Inter,system-ui,sans-serif;height:var(--pp-in);min-width:0;outline:none;padding:0 10px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:100%}.pp-in::-moz-placeholder{color:var(--mut);opacity:.7}.pp-in::placeholder{color:var(--mut);opacity:.7}.pp-in:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub)}.pp-in.just-filled{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr);transition:none}.pp-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.pp-notes{flex:1;height:auto;line-height:1.45;min-height:64px;padding:8px 10px;resize:none}.pp-u{align-items:center;display:flex;gap:7px;min-width:0}.pp-u .pp-in{flex:1}.pp-u i{color:var(--mut);flex:none;font-size:.72rem;font-style:normal}.pp-facts{background:rgba(0,0,0,.2);border-radius:8px;display:grid;gap:6px 12px;grid-template-columns:auto auto minmax(0,1fr);margin:10px 0 0;padding:8px 10px}.pp-facts div{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-facts .pp-fact-file{align-items:baseline;flex-direction:row;gap:10px;grid-column:1/-1}.pp-facts dt{color:var(--mut);flex:none;font-size:.66rem}.pp-facts dd{color:var(--txt2);font-size:.72rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-facts div:last-child dd{overflow-wrap:anywhere;white-space:normal}.pp-status{color:var(--txt2);font-size:.8rem;margin-top:14px}.pp-status[hidden]{display:none}.pp-status.err{color:#f87171}.pp-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:calc(var(--pp-gap) + 4px)}.pp-foot .dash-btn{height:var(--pp-btn)}.pp-foot-r{align-items:center;display:flex;gap:8px}.pp-found-ov{background:rgba(8,8,10,.45);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2600}.pp-found{max-height:80vh;width:min(560px,100%)}.pp-found-hint{color:var(--mut);font-size:.76rem;margin:0;padding:0 20px 8px}.pp-found-list{flex:1;min-height:0;overflow-y:auto;padding:2px 12px 6px}.pp-found-row{align-items:baseline;border-radius:7px;cursor:pointer;display:flex;font-size:.8rem;gap:10px;padding:5px 8px}.pp-found-row:hover{background:hsla(0,0%,100%,.03)}.pp-found-row input{accent-color:var(--acc);align-self:center;flex:none;height:14px;margin:0;width:14px}.pp-found-txt{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:2px 10px;min-width:0}.pp-found-k{color:var(--mut);flex:none;font-size:.76rem;width:150px}.pp-found-v{color:var(--txt);font:600 .78rem JetBrains Mono,ui-monospace,monospace;word-break:break-all}.pp-found-c{color:var(--mut);font-size:.72rem}.pp-found-foot{margin:0;padding:10px 20px 16px}.pp-found-sel{display:flex;gap:14px}.pp-found-sel button{background:none;border:0;color:var(--txt2);cursor:pointer;font:500 .76rem Inter,system-ui,sans-serif;opacity:.75;padding:0;text-decoration:underline;text-underline-offset:2px}.pp-found-sel button:hover{opacity:1}@media (max-width:800px){.pp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pp-cols{grid-template-columns:1fr}}@media (max-height:860px){.pp-found,.pp-win{--pp-in:26px;--pp-fs:.75rem;--pp-lbl:.66rem;--pp-grid:5px;--pp-gap:8px;--pp-pad:9px;--pp-h3:6px;--pp-ic:20px;--pp-side:16px;--pp-btn:30px}.pp-head-txt h2{font-size:.95rem;line-height:1.25}.pp-head-txt span{line-height:1.3}.pp-f{gap:3px}.pp-facts{-moz-column-gap:8px;column-gap:8px;margin-top:7px;padding:5px 8px}}@media (max-height:740px){.pp-found,.pp-win{--pp-in:24px;--pp-fs:.73rem;--pp-lbl:.64rem;--pp-grid:4px;--pp-gap:7px;--pp-pad:8px;--pp-h3:5px;--pp-ic:18px;--pp-side:14px}.pp-f{gap:2px}.pp-notes{min-height:44px}}.dash-sel-native{height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:1px!important}.dash-selbtn{align-items:center;background-image:none!important;cursor:pointer;display:inline-flex;gap:10px;justify-content:space-between;padding-right:10px!important;text-align:left;transition:border-color .15s,box-shadow .15s,background-color .15s}.dash-selbtn.dash-input{display:flex;width:100%}.dash-selbtn:hover{border-color:var(--bdr2)}.dash-selbtn.open,.dash-selbtn:focus-visible{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub);outline:0}.dash-selbtn:disabled{cursor:default;opacity:.5}.dash-selbtn-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-selbtn-ch{color:var(--mut);display:grid;flex:none;place-items:center;transition:rotate .2s var(--ease),color .15s}.dash-selbtn-ch svg{height:13px;width:13px}.dash-selbtn.open .dash-selbtn-ch{color:var(--acc);rotate:180deg}.dash-selmenu{animation:dashSelIn .14s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:10px;box-shadow:var(--sh3);max-height:min(320px,60vh);overflow-y:auto;padding:4px;position:fixed;will-change:opacity,scale,translate;z-index:3300}.dash-selmenu.is-leaving{animation:dashSelOut .1s ease-in forwards}@keyframes dashSelIn{0%{opacity:0;scale:.96;translate:0 -4px}}@keyframes dashSelOut{to{opacity:0;scale:.97}}.dash-selmenu-o{align-items:center;border-radius:7px;color:var(--txt2);cursor:pointer;display:flex;font:500 .8rem Inter,system-ui,sans-serif;gap:10px;min-height:32px;padding:0 8px 0 10px;transition:background .1s,color .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-selmenu-o.act{background:var(--sur3);color:var(--txt)}.dash-selmenu-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-selmenu-ck{color:var(--acc);display:grid;flex:none;place-items:center;width:14px}.dash-selmenu-ck svg{animation:dashCheckIn .18s var(--ease-out);height:14px;width:14px}@keyframes dashCheckIn{0%{opacity:0;scale:.5}}@media (prefers-reduced-motion:reduce){.dash-selmenu,.dash-selmenu-ck svg,.dash-selmenu.is-leaving{animation:none!important}.dash-selbtn-ch{transition:none!important}}.dash-proj.is-enter{animation:dashCardIn .28s var(--ease-out) both;animation-delay:calc(var(--i, 0)*22ms)}.dash-list.is-swap-out{opacity:0;transition:opacity .1s ease-in}.dash-list.is-swap-in{animation:dashListIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes dashListIn{0%{opacity:0;translate:0 6px}}@keyframes dashCardIn{0%{opacity:0;translate:0 6px}}.dash-kebab{opacity:.6;transition:opacity .15s,background .15s,color .15s}.dash-kebab.open,.dash-kebab:focus-visible,.dash-proj:hover .dash-kebab{opacity:1}.dash-p-ecu{transition:background-color .15s}.dash-proj:hover .dash-p-ecu{background:rgba(0,0,0,.3)}.dash-pill-ver{cursor:default;transition:border-color .15s,color .15s}.dash-pill-ver:hover{border-color:var(--acc-bdr);color:var(--txt2)}.dash-btn,.dash-icon-btn,.dash-kebab,.dash-seg-btn,.dash-x,.pp-x{transition-duration:.15s;transition-property:background,border-color,color,filter,box-shadow,opacity,scale}.dash-btn:active,.dash-icon-btn:active,.dash-kebab:active,.dash-seg-btn:active{scale:.96;transition-duration:.08s}.dash-seg{position:relative}.dash-seg:before{background:var(--sur3);border-radius:7px;content:"";height:28px;left:3px;position:absolute;top:3px;transition:translate .22s var(--ease);width:32px}.dash-seg[data-view=list]:before{translate:34px 0}.dash-seg-btn{position:relative;z-index:1}.dash-seg-btn.on{background:transparent}.dash-menu:not([hidden]){animation:dashPop .14s var(--ease-out);transform-origin:top right}.dash-verpop:not([hidden]){animation:dashPop .14s var(--ease-out);transform-origin:top left}@keyframes dashPop{0%{opacity:0;scale:.96;translate:0 -3px}}.dash-ov.is-leaving,.pp-found-ov.is-leaving{animation:dashFadeOut .13s ease-in forwards}.is-leaving .dash-dlg,.is-leaving .pp-found,.is-leaving .pp-win,.pp-ov.is-leaving .pp-win{animation:dashSink .13s ease-in forwards}@keyframes dashFadeOut{to{opacity:0}}@keyframes dashSink{to{opacity:0;scale:.97}}.dash-veil:not([hidden]){animation:dashFade .15s var(--ease-out)}.dash-bar-fill{animation:dashGrow .7s var(--ease-out) .15s both}@keyframes dashGrow{0%{width:0}}.dash-orig.pop .dash-orig-ico{animation:dashShieldPop .35s var(--ease-out)}@keyframes dashShieldPop{0%{opacity:.3;scale:.6}60%{opacity:1;scale:1.18}to{scale:1}}.dash-drop-ic,.dash-empty-ic{transition:scale .18s var(--ease),translate .18s var(--ease)}.dash-empty-drop:hover .dash-empty-ic{scale:1.06}.dash-drop.drag .dash-drop-ic,.dash-drop:hover .dash-drop-ic{translate:0 -2px}@media (prefers-reduced-motion:reduce){.dash *,.dash-menu,.dash-ov,.dash-ov *,.dash-veil,.dash-verpop,.pp-found-ov,.pp-found-ov *,.pp-ov,.pp-ov *{animation:none!important;transition:none!important}}.dash-brand .dash-brand-mark{display:none}@media (max-width:1180px){.dash-main{padding-left:28px;padding-right:28px}}@media (max-height:820px) and (min-width:901px){.dash-rail{gap:9px}.dash-brand+.dash-nav{margin-top:10px}.dash-rail>.dash-card{padding:11px 12px}.dash-usage{gap:5px;margin:10px 0}.dash-bar{display:none}}@media (max-width:900px){.dash{grid-template-columns:68px minmax(0,1fr)}.dash:not(.rail-open) .dash-rail{align-items:center;gap:10px;overflow:visible;padding:8px 6px 4px}.dash:not(.rail-open) .dash-brand{justify-content:center;padding:4px 0 0}.dash:not(.rail-open) .dash-brand img:not(.dash-brand-mark),.dash:not(.rail-open) .dash-brand-name{display:none}.dash:not(.rail-open) .dash-brand .dash-brand-mark{border-radius:8px;display:block;height:32px;width:32px}.dash:not(.rail-open) .dash-brand+.dash-nav{margin-top:22px}.dash:not(.rail-open) .dash-nav{align-items:center;margin-bottom:2px;width:100%}.dash:not(.rail-open) .dash-nav-item{height:40px;justify-content:center;padding:0;width:44px}.dash:not(.rail-open) .dash-nav-item svg{height:18px;width:18px}.dash:not(.rail-open) .dash-nav-item .dash-nav-n,.dash:not(.rail-open) .dash-nav-item>span:not(.dash-nav-badge){display:none}.dash:not(.rail-open) .dash-nav-badge{font-size:.6rem;height:16px;line-height:16px;margin:0;min-width:16px;padding:0 4px;position:absolute;right:2px;top:3px}.dash:not(.rail-open) .dash-rail>.dash-card{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:50px;padding:8px 0;position:relative;width:50px}.dash:not(.rail-open) .dash-dyno-go,.dash:not(.rail-open) .dash-dyno-txt,.dash:not(.rail-open) .dash-ep .dash-card-t,.dash:not(.rail-open) .dash-plan .dash-card-t,.dash:not(.rail-open) .dash-plan-exp,.dash:not(.rail-open) .dash-usage{display:none}.dash:not(.rail-open) .dash-ep-coin{border-width:1.5px;font-size:.52rem;height:26px;width:26px}.dash:not(.rail-open) .dash-ep-txt{align-items:center;flex:none}.dash:not(.rail-open) .dash-ep-txt strong{font-size:.72rem}.dash:not(.rail-open) .dash-ep .dash-btn,.dash:not(.rail-open) .dash-plan .dash-btn{background:transparent;border:0;border-radius:inherit;font-size:0;height:100%;inset:0;margin:0;opacity:1;position:absolute;width:100%}.dash:not(.rail-open) .dash-ep:hover,.dash:not(.rail-open) .dash-plan:hover{border-color:var(--acc-bdr)}.dash:not(.rail-open) .dash-dyno{min-height:50px;width:50px}.dash:not(.rail-open) .dash-dyno-ic{height:32px;width:32px}.dash:not(.rail-open) .dash-plan .dash-card-h{justify-content:center}.dash:not(.rail-open) .dash-plan-badge{font-size:.62rem;padding:2px 7px}.dash:not(.rail-open) .dash-staff{align-items:center;width:100%}.dash:not(.rail-open) .dash-staff-link{font-size:0;height:36px;justify-content:center;padding:0;width:44px}.dash:not(.rail-open) .dash-staff-link .icon-sm{height:17px;width:17px}.dash:not(.rail-open) .user-menu.is-rail .user-menu-btn{justify-content:center;padding:6px 0;width:50px}.dash:not(.rail-open) .user-menu.is-rail .user-menu-id,.dash:not(.rail-open) .user-menu.is-rail .user-menu-updown{display:none}.dash:not(.rail-open) .user-menu.is-rail .user-menu-dropdown{bottom:0;left:calc(100% + 10px);min-width:220px;right:auto;top:auto;transform-origin:bottom left}.dash:not(.rail-open) .user-menu.is-rail .user-menu-head{display:flex}.dash-main{padding:22px 18px 40px}.dash-top{padding:0 12px 0 18px}}.dash-rail-toggle{display:none}@media (max-width:900px){.dash-rail-toggle{background:none;border:0;border-radius:9px;color:var(--txt2);cursor:pointer;display:grid;flex:none;height:38px;place-items:center;transition:background .15s var(--ease),color .15s var(--ease);width:44px}.dash-rail-toggle:hover{background:var(--sur2);color:var(--txt)}.dash-rail-toggle svg{height:19px;width:19px}.dash.rail-open .dash-rail{animation:dashRailIn .18s var(--ease-out);background:#131316;bottom:0;box-shadow:14px 0 40px rgba(0,0,0,.55);left:0;padding:8px 14px 6px;position:fixed;top:0;width:min(290px,86vw);z-index:1300}.dash.rail-open .dash-rail-toggle{align-self:flex-start;margin-left:-4px}.dash.rail-open:after{background:rgba(0,0,0,.45);content:"";inset:0;position:fixed;z-index:1299}}@keyframes dashRailIn{0%{opacity:0;translate:-14px 0}}@media (prefers-reduced-motion:reduce){.dash.rail-open .dash-rail{animation:none}}@media (max-width:560px){.dash{grid-template-columns:60px minmax(0,1fr);padding:6px 6px 6px 0}.dash-main{padding:18px 14px 32px}.dash-top{gap:8px;height:52px;padding:0 8px 0 14px}.dash-top .lang-btn #langCurrent{display:none}.dash-row2{grid-template-columns:1fr}.dash-tools{flex-wrap:wrap}.dash-search{flex-basis:100%}}.ed{display:grid;grid-template-columns:370px minmax(0,1fr);height:100%;min-height:0;padding:8px 8px 8px 0}@media (max-height:900px){.ed{grid-template-columns:350px minmax(0,1fr)}}@media (max-width:1280px){.ed{grid-template-columns:330px minmax(0,1fr)}}.ed-rail{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden;padding:8px 12px 4px}.ed-rail>*{flex:none}.ed-rail>.dash-brand+.ed-proj{margin-top:12px}.ed .ed-proj{padding:12px 12px 10px;position:relative}.ed .ed-proj-edit{background:transparent;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;position:absolute;right:8px;top:8px;transition:background .12s ease,color .12s ease;width:28px}.ed .ed-proj-edit .icon-sm{height:15px;width:15px}.ed .ed-proj-edit:hover{background:var(--sur3);color:var(--txt)}.ed .ed-proj-edit:focus-visible{outline:2px solid var(--acc-bdr);outline-offset:1px}.ed .sb-ecu{align-items:stretch;flex-direction:column;gap:8px}.ed .sb-ecu,.ed .sb-ecu-name{border:0;display:flex;padding:0}.ed .sb-ecu-name{align-items:center;background:none;color:var(--txt);font-size:.98rem;font-weight:700;gap:9px;letter-spacing:-.005em;margin:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed .sb-ecu-icon{background:var(--acc-sub);border-radius:8px;color:var(--acc-h);flex:none;height:30px;margin:0;padding:7px;width:30px}.ed .sb-ecu-side{align-items:center;display:grid;gap:6px 10px;grid-template-columns:auto minmax(0,1fr)}.ed .sb-ecu-meta-grid{grid-column:1/-1}.ed .sb-ecu-detail{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ed .sb-orig+.sb-ecu-detail{grid-column:2}.ed .sb-ecu-meta-grid{display:grid;gap:2px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ed .sb-ecu-meta-row{font-size:.68rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed .sb-ecu-meta-label{color:var(--mut)}.ed .sb-ecu-detail,.ed .sb-orig{font-size:.68rem}.ed .sb-orig{cursor:default}.ed .sb-orig-text{text-transform:uppercase}.ed .sb-versions{border:0;margin-top:10px;padding:0}.ed .sb-versions-header{gap:8px;padding:0}.ed .sb-versions-title{font-size:.66rem}.ed .sb-version-del-btn,.ed .sb-versions-add,.ed .sb-versions-cmp{background:var(--sur2);border:1px solid var(--bdr2);border-radius:8px;cursor:pointer;display:grid;flex:none;height:30px;padding:0;place-items:center;width:30px}.ed .sb-versions-add:hover,.ed .sb-versions-cmp:hover{background:var(--sur3);border-color:var(--acc-bdr)}.ed .sb-cmp-picker{border:0;margin-top:8px;padding:0}.ed .sb-actions{border:0;gap:6px;padding:0}.ed .sb-act-row{gap:6px}.ed .sb-act{background:var(--sur2);border:1px solid var(--bdr2);border-radius:9px;color:var(--txt);font:600 .76rem/1 Inter,system-ui,sans-serif;height:34px;padding:0 10px;transition:background .15s var(--ease),border-color .15s var(--ease),filter .15s var(--ease)}.ed .sb-act:hover{background:var(--sur3);border-color:var(--acc-bdr);color:var(--txt)}.ed .sb-act .icon{height:14px;width:14px}.ed .sb-act.primary{background:var(--grad-btn);border-color:transparent;box-shadow:0 6px 18px rgba(61,155,233,.22);color:#fff;height:36px}.ed .sb-act.primary:hover{box-shadow:0 6px 18px rgba(61,155,233,.22);filter:brightness(1.08);transform:none}.ed .sb-act.warn{background:var(--warn);border-color:transparent;color:#111}.ed .sb-act.warn:hover{filter:brightness(1.06);transform:none}.ed .sb-search{border:0;gap:6px;padding:0}.ed .sb-search input{background:var(--sur);border:1px solid var(--bdr);border-radius:10px;font-size:.8rem;height:36px;padding:0 12px}.ed .sb-search input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub)}.ed .sb-filter-toggle{border-radius:10px;height:36px;justify-content:center;padding:0;width:36px}.ed .sb-tree{flex:1 1 0;margin:0 -6px;min-height:120px;padding:0 6px 4px}.ed .sb-folder{border:0}.ed .sb-folder-hdr{border-radius:9px;gap:8px;padding:8px 8px 8px 6px}.ed .sb-folder-hdr:hover{background:hsla(0,0%,100%,.04)}.ed .sb-folder.open>.sb-folder-hdr{background:hsla(0,0%,100%,.03)}.ed .sb-folder-name{font-size:.8rem}.ed .sb-map{padding-left:8px;padding-right:10px}.ed .sb-map-name{font-size:.72rem}.ed .sb-bottom{border:0;padding:0}.ed .sb-settings-bar{border:0;display:flex;gap:4px;padding:0}.ed .sb-settings-btn{border-radius:9px;color:var(--txt2);font-size:.78rem;font-weight:600;height:32px;padding:0 10px;width:auto}.ed .sb-settings-btn .icon{flex:none;height:14px;width:14px}.ed .ed-foot-report{color:var(--mut);flex:1 1 auto;min-width:0}.ed .ed-foot-report span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed .ed-foot>.sb-settings-btn:not(.ed-foot-report){flex:none}.ed .sb-settings-btn:hover{background:hsla(0,0%,100%,.05);color:var(--txt)}.ed-panel{min-height:0}.ed-panel>.editor-right{flex:1 1 auto;min-height:0}.ed-crumb{align-items:center;display:flex;font-size:.88rem;font-weight:600;gap:10px;min-width:0;white-space:nowrap}.ed-crumb-root{color:var(--mut);flex:none;font-weight:500;text-decoration:none;transition:color .15s var(--ease)}.ed-crumb-root:hover{color:var(--txt)}.ed-crumb-sep{color:var(--mut);flex:none;opacity:.6}.ed-crumb-cur{color:var(--txt);min-width:0;overflow:hidden;text-overflow:ellipsis}.ed-crumb .ed-props-btn{flex:none;font-weight:600;margin-left:2px}.ed-crumb-ver{background:hsla(0,0%,100%,.06);border-radius:6px;color:var(--txt2);flex:none;font-size:.72rem;font-weight:600;padding:2px 8px}.ed-chip{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid transparent;border-radius:8px;color:var(--txt2);cursor:pointer;display:inline-flex;font:600 .8rem Inter,system-ui,sans-serif;gap:7px;height:32px;padding:0 11px;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease);white-space:nowrap}.ed-chip:hover{background:hsla(0,0%,100%,.09);color:var(--txt)}.ed-chip .icon{height:15px;width:15px}.ed-ep{font-variant-numeric:tabular-nums}.ed-ep,.ed-ep:hover{color:var(--warn)}.ed-ep-coin{background:rgba(245,158,11,.08);border:1.5px solid var(--warn);border-radius:50%;display:grid;flex:none;font-size:.46rem;font-weight:800;height:20px;place-items:center;width:20px}.ed .hex-toolbar{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.06);padding:9px 20px 9px 24px}@media (max-height:820px){.ed-rail{gap:8px}.ed-rail>.dash-brand+.ed-proj{margin-top:8px}.ed .ed-proj{padding:10px 10px 8px}.ed .sb-ecu{gap:6px}.ed .sb-ecu-icon{height:26px;padding:6px;width:26px}.ed .sb-versions{margin-top:8px}.ed .sb-act{height:30px}.ed .sb-act.primary,.ed .sb-search input{height:32px}.ed .sb-filter-toggle{height:32px;width:32px}}.dash-nav{display:flex;flex-direction:column;gap:2px;margin:-4px 0 4px;position:relative}.dash-nav-ind{background:rgba(61,155,233,.1);border-radius:9px;height:36px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0}.dash-nav.has-ind .dash-nav-ind{opacity:1}.dash-nav.has-ind.is-ready .dash-nav-ind{transition:translate .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1)}.dash-nav.has-ind .dash-nav-item.is-active{background:transparent}.dash-nav-item{align-items:center;border-radius:9px;color:var(--txt2);display:flex;font-size:.82rem;font-weight:600;gap:10px;height:36px;padding:0 10px;position:relative;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease);z-index:1}.dash-nav-item svg{color:var(--mut);flex:none;height:16px;transition:color .15s var(--ease);width:16px}.dash-nav-item:hover{background:var(--sur2);color:var(--txt)}.dash-nav-item.is-active{background:rgba(61,155,233,.1);color:var(--txt)}.dash-nav-item.is-active svg{color:var(--acc-h)}.dash-nav-item:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.dash-nav-n{color:var(--mut);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.dash-nav-badge{background:var(--grad-btn);border-radius:999px;color:#fff;font:700 .66rem/18px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;height:18px;margin-left:auto;min-width:18px;padding:0 5px;text-align:center}.dash-nav-badge[hidden]{display:none}.dash-view[hidden]{display:none!important}.dash-view.is-view-out{animation:hcViewOut .11s ease-in forwards;pointer-events:none}.dash-view.is-entering,.hc-list-view.is-entering,.hc-ticket.is-entering{animation:hcViewIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes hcViewOut{to{opacity:0;translate:0 -4px}}@keyframes hcViewIn{0%{opacity:0;translate:0 10px}}body.dash-in-help .hd-fab,body.dash-in-help .hd-panel{display:none!important}body.has-dash header .header-switch{display:none}.hc-limit{align-items:center;background:rgba(240,184,96,.08);border-radius:12px;color:#f0d29a;display:flex;font-size:.8rem;gap:9px;margin-bottom:10px;padding:10px 12px}.hc-limit svg{flex:none;height:16px;width:16px}#hcNewOv [hidden],.hc [hidden],.hc-list-view[hidden],.hc-ticket[hidden]{display:none!important}.hc-list{display:flex;flex-direction:column;gap:8px}.hc-row{align-items:center;background:var(--sur);border:1px solid var(--bdr);border-radius:14px;color:var(--txt);cursor:pointer;display:grid;font:inherit;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px 14px 20px;position:relative;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease);width:100%}.hc-anim .hc-row{animation:hdIn .2s var(--ease-out) backwards}.hc-anim .hc-row:nth-child(2){animation-delay:25ms}.hc-anim .hc-row:nth-child(3){animation-delay:.05s}.hc-anim .hc-row:nth-child(4){animation-delay:75ms}.hc-anim .hc-row:nth-child(n+5){animation-delay:.1s}.hc-row:hover{background:#1c1c20;border-color:var(--acc-bdr)}.hc-row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hc-row.is-unread:before{background:var(--acc);border-radius:50%;content:"";height:6px;left:8px;position:absolute;top:22px;width:6px}.hc-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.hc-row-top{align-items:center;display:flex;gap:8px;min-width:0}.hc-row-subj{font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-row-new,.hc-row.is-unread .hc-row-subj{font-weight:700}.hc-row-new{background:rgba(61,155,233,.16);border-radius:6px;color:#8cc8f5;flex:none;font-size:.62rem;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.hc-row-prev{color:var(--mut);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-row-prev b{color:var(--txt2);font-weight:600}.hc-row-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hc-row-tags:empty{display:none}.hc-row-tags .hd-chip-proj{max-width:320px}.hc-row-side{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.hc-row-side time{color:var(--mut);font-size:.72rem;white-space:nowrap}.hc-skel{animation:hdPulse 1.2s ease-in-out infinite;background:var(--sur);border-radius:14px;height:84px}.hc-skel+.hc-skel{margin-top:8px}.hc-skel:nth-child(2){animation-delay:.15s}.hc-skel:nth-child(3){animation-delay:.3s}.hc-skel-tall{height:360px}.hc-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.hc-empty-ic{color:var(--mut);display:grid;margin-bottom:6px;place-items:center}.hc-empty-ic svg{height:26px;width:26px}.hc-empty strong{color:var(--txt);font-size:1rem}.hc-empty span{color:var(--txt2);font-size:.82rem;line-height:1.55;max-width:400px}.hc-empty .dash-btn{margin-top:10px}.hc-t-bar{margin:-6px 0 12px}.hc-back{align-items:center;background:none;border:0;border-radius:8px;color:var(--txt2);cursor:pointer;display:inline-flex;font:600 .78rem Inter,system-ui,sans-serif;gap:6px;height:30px;padding:0 10px 0 6px;transition:background .15s var(--ease),color .15s var(--ease)}.hc-back svg{height:16px;width:16px}.hc-back:hover{background:var(--sur2);color:var(--txt)}.hc-t-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.hc-t-titles{min-width:0}.hc-t-title{color:var(--txt);font-size:1.45rem;font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:0;overflow-wrap:anywhere}.hc-t-sub{align-items:center;color:var(--mut);display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px;margin-top:9px}.hc-t-acts{display:flex;flex:none;gap:8px}.hc-t-acts svg{height:15px;width:15px}.hc-t-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 290px}.hc-conv{background:var(--sur);border:1px solid var(--bdr);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.hc-msgs{height:clamp(320px,calc(100vh - 402px - var(--maint-h, 0px)),1100px);overflow-y:auto;overscroll-behavior:contain;padding:6px 18px 18px}.hc-closed{align-items:center;background:rgba(34,197,94,.08);border-radius:10px;color:#a7e8c2;display:flex;font-size:.78rem;gap:9px;margin:0 14px 10px;padding:10px 12px}.hc-closed svg{flex:none;height:15px;width:15px}.hc-composer{padding:0 12px 10px}.hc-composer .hd-filechip{margin:0 0 8px}.hc-comp-row{align-items:flex-end;background:#1f1f23;border:1px solid var(--bdr2);border-radius:14px;display:flex;gap:6px;padding:6px;transition:border-color .15s var(--ease),background .15s var(--ease)}.hc-comp-row:focus-within{border-color:var(--acc-bdr)}.hc-composer.is-drag .hc-comp-row{background:rgba(61,155,233,.07);border-color:var(--acc)}.hc-comp-row textarea{background:none;border:0;color:var(--txt);flex:1;font:.86rem/1.5 Inter,system-ui,sans-serif;max-height:200px;min-height:36px;outline:none;padding:8px 4px;resize:none}.hc-comp-row textarea::-moz-placeholder{color:var(--mut)}.hc-comp-row textarea::placeholder{color:var(--mut)}.hc-comp-ic,.hc-comp-send{border:0;border-radius:10px;cursor:pointer;display:grid;flex:none;height:36px;place-items:center;transition:background .15s var(--ease),color .15s var(--ease),filter .15s var(--ease);width:36px}.hc-comp-ic{background:none;color:var(--mut)}.hc-comp-ic:hover{background:var(--sur3);color:var(--txt)}.hc-comp-ic svg{height:18px;width:18px}.hc-comp-send{background:var(--grad-btn);box-shadow:0 4px 14px rgba(61,155,233,.25);color:#fff}.hc-comp-send:hover:not(:disabled){filter:brightness(1.08)}.hc-comp-send:disabled{background:var(--sur3);box-shadow:none;color:var(--mut);cursor:default}.hc-comp-send svg{height:16px;width:16px}.hc-comp-foot{color:var(--mut);display:flex;font-size:.68rem;gap:10px;justify-content:space-between;padding:6px 6px 0}.hc-comp-hint{margin-left:auto}.hc-comp-err{color:#f87171}.hc-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.hc-card{background:var(--sur);border:1px solid var(--bdr);border-radius:14px;padding:16px}.hc-card h3{color:var(--mut);font-size:.72rem;font-weight:600;letter-spacing:.02em;margin:0 0 12px}.hc-dl{display:flex;flex-direction:column;gap:11px;margin:0}.hc-dl>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.hc-dl dt{color:var(--txt2);font-size:.76rem}.hc-dl dd{color:var(--txt);font-size:.78rem;font-weight:600;margin:0;text-align:right}.hc-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.hc-proj{display:flex;gap:11px;margin-bottom:14px;min-width:0}.hc-proj-ic{background:rgba(61,155,233,.12);border-radius:10px;color:var(--acc-h);display:grid;flex:none;height:36px;place-items:center;width:36px}.hc-proj-ic svg{height:17px;width:17px}.hc-proj-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.hc-proj-txt strong{color:var(--txt);font-size:.84rem;overflow-wrap:anywhere}.hc-proj-txt small{color:var(--mut);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-card .dash-btn svg{height:14px;width:14px}.hc-card a.dash-btn{text-decoration:none}.hc-muted{color:var(--mut);font-size:.76rem;margin:0}.hc-tip{background:rgba(61,155,233,.05);border-color:rgba(61,155,233,.16);display:flex;flex-direction:column;gap:5px}.hc-tip strong{color:var(--txt);font-size:.8rem}.hc-tip span{color:var(--txt2);font-size:.76rem;line-height:1.5}.hc-new-dlg{width:min(620px,100%)}.hc-new-lead{color:var(--txt2);font-size:.8rem;line-height:1.5;margin:-6px 0 2px}.hc-f{display:flex;flex-direction:column;gap:6px;min-width:0}.hc-f-k{color:var(--txt2);font-size:.72rem;font-weight:600}.hc-f-k em{color:var(--mut);font-style:normal;font-weight:500;margin-left:4px}.hc-f-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.hc-f .dash-selbtn{display:flex;width:100%}.hc-input{background:var(--sur);border:1px solid var(--bdr2);border-radius:10px;color:var(--txt);font:.84rem Inter,system-ui,sans-serif;height:38px;outline:none;padding:0 12px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.hc-input::-moz-placeholder{color:var(--mut)}.hc-input::placeholder{color:var(--mut)}.hc-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub)}.hc-textarea{height:auto;line-height:1.5;min-height:130px;padding:10px 12px;resize:vertical}.hc-drop{align-items:center;border:1.5px dashed var(--bdr2);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s var(--ease),background .15s var(--ease)}.hc-drop.is-drag,.hc-drop:focus-visible,.hc-drop:hover{background:rgba(61,155,233,.05);border-color:var(--acc);outline:0}.hc-drop-ic{background:var(--sur2);border-radius:50%;color:var(--acc-h);display:grid;flex:none;height:34px;place-items:center;width:34px}.hc-drop-ic svg{height:16px;width:16px}.hc-drop-txt{color:var(--txt2);display:flex;flex-direction:column;font-size:.8rem;gap:2px}.hc-drop-txt strong{color:var(--txt);font-weight:600}.hc-drop-txt small{color:var(--mut);font-size:.7rem}.hc-err{background:rgba(239,68,68,.1);border-radius:10px;color:#fca5a5;font-size:.78rem;line-height:1.45;padding:9px 12px}@media (max-width:1180px){.hc-t-grid{grid-template-columns:minmax(0,1fr)}.hc-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:static}}@media (max-width:720px){.hc-row{grid-template-columns:minmax(0,1fr)}.hc-row-side{align-items:center;flex-direction:row;justify-content:space-between}.hc-t-head{flex-direction:column}.hc-f-2{grid-template-columns:1fr}.hc-comp-hint{display:none}}@media (prefers-reduced-motion:reduce){.dash-view.is-entering,.dash-view.is-view-out,.hc-anim .hc-row,.hc-list-view.is-entering,.hc-skel,.hc-ticket.is-entering{animation:none}.dash-nav.has-ind.is-ready .dash-nav-ind{transition:none}}#svAskOv [hidden],#svBuyOv [hidden],.sv [hidden],.sv-pane[hidden]{display:none!important}.sv .dash-head-act a.dash-btn{text-decoration:none}.sv-tabs{background:var(--sur);border:1px solid var(--bdr);border-radius:11px;display:inline-flex;gap:2px;padding:3px;position:relative}.sv-tabs-ind{background:var(--sur3);border-radius:8px;height:calc(100% - 6px);left:0;opacity:0;pointer-events:none;position:absolute;top:3px;transition:translate .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1);width:0}.sv-tabs.has-ind .sv-tabs-ind{opacity:1}.sv-tab{align-items:center;background:none;border:0;border-radius:8px;color:var(--txt2);cursor:pointer;display:inline-flex;font:600 .78rem Inter,system-ui,sans-serif;gap:7px;height:30px;padding:0 12px;position:relative;transition:color .15s var(--ease);z-index:1}.sv-tab.is-on,.sv-tab:hover{color:var(--txt)}.sv-tabs:not(.has-ind) .sv-tab.is-on{background:var(--sur3)}.sv-tab-n{background:rgba(34,197,94,.14);border-radius:999px;color:#7ee2a8;font:700 .66rem/18px Inter,system-ui,sans-serif;height:18px;min-width:18px;padding:0 5px;text-align:center}.sv-grid{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(max(260px,calc(25% - 10.5px)),1fr))}.sv-card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.sv-card:hover{background-color:#1b1b1f;border-color:var(--acc-bdr)}.sv-card.is-owned{border-color:rgba(34,197,94,.22)}.sv-card.is-owned:hover{border-color:rgba(34,197,94,.38)}.sv-anim .sv-card,.sv-anim .sv-row{animation:svIn .24s cubic-bezier(.2,.8,.2,1) backwards}.sv-anim>:nth-child(2){animation-delay:.03s}.sv-anim>:nth-child(3){animation-delay:.06s}.sv-anim>:nth-child(4){animation-delay:.09s}.sv-anim>:nth-child(n+5){animation-delay:.12s}@keyframes svIn{0%{opacity:0;translate:0 6px}}.sv-card-top{display:flex;flex-wrap:wrap;gap:5px}.sv-chip{align-items:center;background:var(--sur2);border-radius:8px;color:var(--txt2);display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;height:22px;padding:0 8px;white-space:nowrap}.sv-chip svg{height:11px;width:11px}.sv-chip.is-evc{background:rgba(240,184,96,.12);color:#f0b860;letter-spacing:.02em}.sv-chip.is-owned{background:rgba(34,197,94,.12);color:#7ee2a8}.sv-card-title{color:var(--txt);display:-webkit-box;font-size:.95rem;font-weight:700;-webkit-line-clamp:2;line-height:1.3;margin:2px 0 0;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sv-card-veh{color:var(--txt2);margin:-4px 0 0;text-overflow:ellipsis;white-space:nowrap}.sv-card-desc,.sv-card-veh{font-size:.76rem;overflow:hidden}.sv-card-desc{color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;margin:0;-webkit-box-orient:vertical}.sv-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:4px}.sv-card-meta .dash-pill svg{height:12px;width:12px}.sv-card-meta .dash-pill-maps svg{height:13px;width:13px}.sv-card-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:6px}.sv-card-foot .dash-btn svg{height:14px;width:14px}.sv-price{color:var(--warn);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em}.sv-price small{font-size:.62em;font-weight:800;letter-spacing:.04em;margin-left:4px}.sv-price.is-ask{color:var(--txt2);font-size:.8rem;font-weight:600}.sv-left{color:#7ee2a8;font-size:.76rem;font-weight:600}.sv-ep{color:var(--warn)}.sv-skel{animation:hdPulse 1.2s ease-in-out infinite;background:var(--sur);border-radius:var(--r);height:244px}.sv-skel:nth-child(2){animation-delay:.1s}.sv-skel:nth-child(3){animation-delay:.2s}.sv-skel:nth-child(4){animation-delay:.3s}.sv-fail{color:var(--mut);font-size:.82rem;grid-column:1/-1;padding:30px;text-align:center}.sv-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:56px 24px;text-align:center}.sv-empty-ic{color:var(--mut);display:grid;margin-bottom:6px;place-items:center}.sv-empty-ic svg{height:26px;width:26px}.sv-empty strong{color:var(--txt);font-size:.95rem}.sv-empty .dash-btn{margin-top:8px}.sv-empty .dash-btn svg{height:15px;width:15px}.sv-mine{display:flex;flex-direction:column;gap:8px}.sv-row{align-items:center;background:var(--sur);border:1px solid var(--bdr);border-radius:14px;display:grid;gap:16px;grid-template-columns:36px minmax(0,1.2fr) minmax(0,1.6fr) auto;padding:12px 14px;transition:border-color .15s var(--ease),background .15s var(--ease)}.sv-row:hover{background:#1c1c20;border-color:var(--acc-bdr)}.sv-row.is-expired{opacity:.7}.sv-row-ic{background:rgba(61,155,233,.12);border-radius:10px;color:var(--acc-h);display:grid;height:36px;place-items:center;width:36px}.sv-row-ic svg{height:17px;width:17px}.sv-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sv-row-main strong{color:var(--txt);font-size:.88rem}.sv-row-main strong,.sv-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-row-sub{color:var(--mut);font-size:.74rem}.sv-row-facts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.sv-row-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-row-facts dt{color:var(--mut);font-size:.66rem;font-weight:600;letter-spacing:.02em}.sv-row-facts dd{color:var(--txt);font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-row-facts .sv-left{font-weight:500}.sv-expired{color:#f87171;font-weight:600}.sv-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem}.sv-row-act .dash-btn svg{height:14px;width:14px}.sv-dlg{width:min(460px,100%)}.sv-buy-file{display:flex;flex-direction:column;gap:3px;margin-top:-6px}.sv-buy-file strong{color:var(--txt);font-size:.92rem;overflow-wrap:anywhere}.sv-buy-file span{color:var(--mut);font-size:.76rem}.sv-sum{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;display:flex;flex-direction:column;gap:9px;margin:0;padding:14px}.sv-sum>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.sv-sum dt{color:var(--txt2);font-size:.8rem}.sv-sum dd{font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.sv-sum .is-total{padding-top:4px}.sv-sum .is-total dt{color:var(--txt);font-weight:600}.sv-sum .is-total dd{font-size:1.1rem;font-weight:800}.sv-sum dd.is-short{color:#f87171}.sv-evc{display:flex;flex-direction:column;gap:6px}.sv-k{color:var(--txt2);font-size:.72rem;font-weight:600}.sv-in{background:var(--sur);border:1px solid var(--bdr2);border-radius:10px;color:var(--txt);font:.86rem Inter,system-ui,sans-serif;height:40px;outline:none;padding:0 12px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.sv-in.sv-mono{font-size:.92rem;letter-spacing:.04em}.sv-in::-moz-placeholder{color:var(--mut)}.sv-in::placeholder{color:var(--mut)}.sv-in:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub)}.sv-ta{height:auto;line-height:1.5;min-height:120px;padding:10px 12px;resize:vertical}.sv-hint{color:var(--txt2);font-size:.76rem;line-height:1.5;margin:0}.sv-hint b{color:var(--txt)}.sv-msg{font-size:.84rem}.sv-legal{color:var(--mut);font-size:.7rem;line-height:1.5;margin:-4px 0 0}.sv-note{border-radius:10px;font-size:.8rem;line-height:1.5;padding:10px 12px}.sv-note.is-warn{background:rgba(240,184,96,.09);color:#f0d29a}.sv-note b{color:var(--txt)}.sv-err{background:rgba(239,68,68,.1);border-radius:10px;color:#fca5a5;font-size:.78rem;line-height:1.45;padding:9px 12px}.sv-tab.has-dot:after{background:var(--warn);border-radius:50%;content:"";height:6px;width:6px}.svm-drop{align-items:center;background:transparent;border:1.5px dashed var(--bdr2);border-radius:14px;cursor:pointer;display:flex;gap:14px;margin-bottom:14px;padding:16px 18px;position:relative;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.svm-drop.is-over,.svm-drop:hover{background-color:var(--acc-sub);border-color:var(--acc)}.svm-drop:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.svm-drop input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.svm-drop-txt{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.svm-drop-txt strong{color:var(--txt);font-size:.88rem}.svm-drop-txt>span{color:var(--mut);font-size:.76rem;line-height:1.45}.svm-prog{display:flex;flex:none;flex-direction:column;gap:7px;width:min(340px,38%)}.svm-prog-t{color:var(--txt2);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svm-prog-t b{color:var(--txt);font-weight:600}.svm-prog-bar{background:var(--sur3);border-radius:99px;height:5px;overflow:hidden;position:relative}.svm-prog-bar i{background:var(--acc);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .2s linear;width:0}.svm-prog-bar.is-busy i{animation:svmBusy 1.3s linear infinite;background:linear-gradient(90deg,var(--acc) 0 35%,var(--acc-h) 50%,var(--acc) 65% 100%);background-size:250% 100%;width:100%!important}@keyframes svmBusy{0%{background-position:100% 0}to{background-position:-150% 0}}.svm-switch{align-items:center;background:var(--sur);border:1px solid var(--bdr);border-radius:10px;color:var(--txt2);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:9px;height:38px;padding:0 12px;position:relative;transition:border-color .15s var(--ease),color .15s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.svm-switch:hover{border-color:var(--bdr2);color:var(--txt)}.svm-switch input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.svm-switch-ui{background:var(--sur3);border:1px solid var(--bdr2);border-radius:99px;flex:none;height:18px;position:relative;transition:background .18s var(--ease),border-color .18s var(--ease);width:30px}.svm-switch-ui:after{background:var(--txt2);border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:translate .18s var(--ease),background .18s var(--ease);width:12px}.svm-switch input:checked+.svm-switch-ui{background:rgba(34,197,94,.22);border-color:rgba(34,197,94,.5)}.svm-switch input:checked+.svm-switch-ui:after{background:#7ee2a8;translate:12px 0}.svm-switch input:focus-visible+.svm-switch-ui{outline:2px solid var(--acc);outline-offset:2px}.svm-switch input:disabled+.svm-switch-ui{opacity:.55}.svm-switch-field{width:100%}.svm-countbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.svm-countbar .dash-count{margin:0;order:2}.svm-status{color:var(--txt2);font-size:.76rem;font-weight:500;opacity:0;transition:opacity .2s var(--ease)}.svm-status.is-on{opacity:1}.svm-status.is-ok{color:#7ee2a8}.svm-status.is-warn{color:#f0b860}.svm-list{display:flex;flex-direction:column;gap:8px}.svm-skel{animation:hdPulse 1.2s ease-in-out infinite;background:var(--sur);border-radius:14px;height:58px}.svm-skel:nth-child(2){animation-delay:.1s}.svm-skel:nth-child(3){animation-delay:.2s}.svm-row{background:var(--sur);border:1px solid var(--bdr);border-radius:14px;transition:border-color .15s var(--ease),background-color .15s var(--ease),opacity .2s var(--ease),scale .2s var(--ease)}.svm-row:hover{border-color:var(--acc-bdr)}.svm-row.is-open{border-color:var(--bdr2)}.svm-row.is-busy{opacity:.55;pointer-events:none}.svm-row.is-out{opacity:0;scale:.985}.svm-list.sv-anim .svm-row,.svm-row.is-in{animation:svIn .24s cubic-bezier(.2,.8,.2,1) backwards}.svm-head{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:8px minmax(0,1fr) auto 170px 170px 96px 30px 14px;min-height:58px;padding:9px 12px 9px 16px}.svm-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px rgba(34,197,94,.14);height:8px;width:8px}.svm-row.is-off .svm-dot{background:var(--mut);box-shadow:0 0 0 3px hsla(240,4%,46%,.16)}.svm-open{align-items:flex-start;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:0;text-align:left}.svm-open:focus-visible{border-radius:4px;outline:2px solid var(--acc);outline-offset:4px}.svm-title{color:var(--txt);font-size:.86rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svm-row.is-off .svm-title{color:var(--txt2)}.svm-file{color:var(--mut);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svm-tags{display:flex;gap:5px}.svm-tag{border-radius:6px;display:none;font-size:.62rem;font-weight:700;height:20px;letter-spacing:.04em;line-height:20px;padding:0 7px;text-transform:uppercase}.svm-row.is-new .svm-tag.is-new{background:var(--acc-sub);color:var(--acc-h);display:inline-block}.svm-row.is-dirty .svm-tag.is-unsaved{background:rgba(240,184,96,.12);color:#f0b860;display:inline-block}.svm-cat{display:flex;gap:5px;min-width:0}.svm-cat .sv-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.svm-cat .sv-chip.is-evc{flex:none}.svm-facts{align-items:center;color:var(--mut);display:flex;font-size:.74rem;gap:8px;min-width:0}.svm-size{font-variant-numeric:tabular-nums;white-space:nowrap}.svm-sold{color:#7ee2a8;font-weight:600;white-space:nowrap}.svm-price{text-align:right;white-space:nowrap}.svm-ep{color:var(--warn);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800}.svm-ep small{font-size:.64em;letter-spacing:.04em;margin-left:3px}.svm-ask{color:var(--txt2);font-size:.76rem;font-weight:600}.svm-del{background:none;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;height:30px;place-items:center;transition:background .15s var(--ease),color .15s var(--ease);width:30px}.svm-del svg{height:15px;width:15px}.svm-del:hover{background:rgba(239,68,68,.12);color:#fca5a5}.svm-del:disabled{background:none;color:var(--mut);cursor:default;opacity:.35}.svm-chev{color:var(--mut);display:grid;place-items:center;transition:rotate .22s var(--ease),color .15s var(--ease)}.svm-chev svg{height:14px;width:14px}.svm-row.is-open .svm-chev{color:var(--acc);rotate:180deg}.svm-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1)}.svm-row.is-open .svm-body{grid-template-rows:1fr}.svm-body-in{min-height:0;overflow:hidden}.svm-form{display:grid;gap:12px 14px;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 16px 16px 38px}.svm-c2{grid-column:span 2}.svm-c4{grid-column:span 4}.svm-c6{grid-column:1/-1}.svm-form input[type=number]{-moz-appearance:textfield}.svm-form input[type=number]::-webkit-inner-spin-button,.svm-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.svm-affix{display:block;position:relative}.svm-affix .dash-input{padding-right:40px}.svm-affix em{color:var(--mut);font-size:.72rem;font-style:normal;font-weight:700;pointer-events:none;position:absolute;right:12px;top:50%;translate:0 -50%}.svm-affix.is-ep .dash-input,.svm-affix.is-ep em{color:var(--warn)}.svm-affix.is-ep .dash-input{font-weight:700}.svm-affix.is-ep .dash-input:disabled{color:var(--mut);cursor:not-allowed;font-weight:400}.svm-affix.is-ep .dash-input:disabled+em{opacity:.35}.svm-hint{color:var(--mut);font-size:.7rem}.svm-form .dash-input.is-bad{border-color:rgba(239,68,68,.6);box-shadow:0 0 0 3px rgba(239,68,68,.12)}.svm-err{background:rgba(239,68,68,.1);border-radius:10px;color:#fca5a5;font-size:.78rem;line-height:1.45;padding:9px 12px}.svm-meta{color:var(--mut);font-size:.72rem;line-height:1.5;margin:0}.svm-row.is-failed{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.28)}.svm-row.is-failed .svm-head{cursor:default;grid-template-columns:18px minmax(0,1fr) 30px}.svm-row.is-failed .svm-open{cursor:default}.svm-row.is-failed .svm-file{color:#fca5a5;font-family:inherit;font-size:.74rem}.svm-fail-ic{color:#f87171;display:grid;place-items:center}.svm-fail-ic svg{height:16px;width:16px}.svm-savebar{align-items:center;animation:svmBarIn .24s cubic-bezier(.2,.8,.2,1);background:#1f1f23;border:1px solid var(--bdr2);border-radius:14px;bottom:18px;box-shadow:0 14px 36px rgba(0,0,0,.5);display:flex;gap:10px;margin:16px auto 0;max-width:100%;padding:8px 8px 8px 16px;position:sticky;width:-moz-fit-content;width:fit-content;z-index:5}.svm-savebar-t{align-items:center;color:var(--txt);display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;margin-right:6px;white-space:nowrap}.svm-savebar-t:before{background:var(--warn);border-radius:50%;content:"";height:7px;width:7px}.svm-savebar-err{color:#fca5a5;font-size:.76rem;line-height:1.4;max-width:380px}@keyframes svmBarIn{0%{opacity:0;translate:0 10px}}@media (max-width:1100px){.svm-head{grid-template-columns:8px minmax(0,1fr) auto 140px 90px 30px 14px}.svm-cat .sv-chip.is-evc,.svm-facts{display:none}}@media (max-width:720px){.svm-drop{flex-wrap:wrap}.svm-prog{width:100%}.svm-head{grid-template-columns:8px minmax(0,1fr) 80px 30px 14px}.svm-cat,.svm-tags{display:none}.svm-form{grid-template-columns:1fr 1fr;padding-left:16px}.svm-c2{grid-column:span 1}.svm-c4{grid-column:1/-1}.svm-savebar{flex-wrap:wrap}}@media (max-width:1100px){.sv-row{grid-template-columns:36px minmax(0,1fr) auto}.sv-row-facts{grid-column:2/-1;grid-row:2}}@media (max-width:720px){.sv-row-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sv-anim .sv-card,.sv-anim .sv-row,.sv-skel{animation:none}.sv-tabs-ind{transition:none}.svm-list.sv-anim .svm-row,.svm-prog-bar.is-busy i,.svm-row.is-in,.svm-savebar,.svm-skel{animation:none}.svm-body,.svm-chev,.svm-prog-bar i,.svm-row,.svm-switch-ui,.svm-switch-ui:after{transition:none}}.olsxv{max-width:920px}.olsx-card{background:var(--sur,#14161c);border-radius:var(--r-lg,16px);margin-top:16px;padding:18px}.olsx-file{align-items:center;border:1.5px dashed var(--bdr2,#2a2f3a);border-radius:var(--r-md,12px);color:var(--txt2,#aeb6c2);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:128px;padding:22px;text-align:center;transition:border-color .15s,background .15s,color .15s}.olsx-file.is-over,.olsx-file:hover{background:var(--sur2,#191c24);border-color:var(--acc,#3d9be9);color:var(--txt,#e7ecf3)}.olsx-file svg{height:26px;width:26px}.olsx-file-txt{font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.olsx-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.olsx-field{display:flex;flex:1;flex-direction:column;gap:6px;min-width:220px}.olsx-field>span{color:var(--txt2,#aeb6c2);font-size:.74rem;font-weight:600}.olsx-field em{color:var(--mut,#7c8493);font-style:normal;font-weight:500}.olsx-field input{background:var(--sur2,#191c24);border:1px solid var(--bdr2,#2a2f3a);border-radius:9px;color:var(--txt,#e7ecf3);font:500 .86rem Inter,system-ui,sans-serif;height:38px;padding:0 12px}.olsx-field input:focus{outline:2px solid var(--acc,#3d9be9);outline-offset:1px}.olsx-brute{align-items:center;color:var(--txt2,#aeb6c2);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;height:38px;white-space:nowrap}.olsx-brute em{color:var(--mut,#7c8493);font-style:normal;font-weight:500}.olsx-brute input{accent-color:var(--acc,#3d9be9);height:16px;width:16px}.olsx-actions{align-items:center;display:flex;gap:12px;margin-top:18px}.olsx-status{color:var(--mut,#7c8493);font-size:.82rem}.olsx-status.is-ok{color:#7ee2a8}.olsx-status.is-err{color:#fca5a5}.olsx-status.is-busy{color:var(--acc,#3d9be9)}.olsx-prog{align-items:center;display:flex;gap:10px;margin-top:12px}.olsx-prog-track{background:var(--line,rgba(148,163,184,.18));border-radius:3px;flex:1;height:6px;overflow:hidden}.olsx-prog-fill{background:var(--acc,#3d9be9);border-radius:3px;display:block;height:100%;transition:width .15s linear;width:0}.olsx-prog-pct{color:var(--mut,#7c8493);font-size:.78rem;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.olsx-prog.is-indet .olsx-prog-fill{animation:olsxIndet 1.1s ease-in-out infinite;transition:none;width:40%}@keyframes olsxIndet{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.olsx-prog.is-indet .olsx-prog-fill{animation:none;opacity:.55;width:100%}}.olsx-list-card{padding:16px 18px}.olsx-list-h{margin-bottom:10px}.olsx-list-h h3{font-size:.92rem;margin:0}.olsx-list{display:flex;flex-direction:column;gap:8px}.olsx-empty{color:var(--mut,#7c8493);font-size:.84rem;padding:18px;text-align:center}.olsx-item{align-items:center;background:var(--sur2,#191c24);border-radius:11px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.olsx-item.is-err{background:rgba(239,68,68,.06)}.olsx-item-main{min-width:0}.olsx-item-name{align-items:center;color:var(--txt,#e7ecf3);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:600;gap:8px;overflow-wrap:anywhere}.olsx-item-meta{color:var(--mut,#7c8493);font-size:.74rem;margin-top:3px}.olsx-err{color:#fca5a5;font-size:.76rem;margin-top:4px}.olsx-item-acts{align-items:center;display:flex;flex:none;gap:8px}.olsx-b{background:var(--sur3,#222634);border-radius:6px;color:var(--txt2,#aeb6c2);font-size:.68rem;font-weight:700;padding:1px 7px}.olsx-b.is-ok{background:rgba(34,197,94,.14);color:#7ee2a8}.olsx-b.is-err{background:rgba(239,68,68,.14);color:#fca5a5}.olsx-b.is-gone{background:transparent;border:1px dashed var(--bdr2,#333a4a);color:var(--mut,#7c8493);font-weight:600}.olsx-owner{background:rgba(61,155,233,.12);border-radius:6px;color:#8cc8f5;font-size:.68rem;font-weight:600;padding:1px 7px}.olsx-mode{background:var(--sur2,#1b1f29);border:1px solid var(--bdr,#2a2f3a);border-radius:12px;display:inline-flex;gap:4px;margin:0 0 14px;padding:4px}.olsx-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:9px;color:var(--txt2,#a1a1aa);cursor:pointer;font:600 .82rem Inter,system-ui,sans-serif;padding:7px 16px;transition:background .15s,color .15s}.olsx-mode-btn:hover{color:var(--txt,#e4e4e7)}.olsx-mode-btn.is-on{background:var(--grad-btn,linear-gradient(135deg,#3a7bd5,#3d9be9));color:#fff}.olsx-nr-result{display:flex;flex-direction:column;gap:12px;margin-top:14px}.olsx-nr-acts{display:flex;gap:8px}.olsx-nr-acts:empty{display:none}@media (max-width:620px){.olsx-item{align-items:stretch;flex-direction:column}.olsx-item-acts{justify-content:flex-end}}.dash-tip{background:#26262b;border:1px solid var(--bdr2);border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.45);color:var(--txt);display:flex;flex-direction:column;font:500 .74rem/1.45 Inter,system-ui,sans-serif;gap:2px;left:0;max-width:min(280px,calc(100vw - 16px));opacity:0;padding:7px 10px;pointer-events:none;position:fixed;top:0;transition:opacity .12s ease-out,translate .12s ease-out;translate:0 3px;z-index:12000}.dash-tip[data-side=below]{translate:0 -3px}.dash-tip.is-on{opacity:1;translate:0 0}.dash-tip strong{color:var(--txt);font-size:.76rem;font-weight:700}.dash-tip.has-h span{color:var(--txt2)}.dash-tip:after{background:#26262b;border:1px solid var(--bdr2);content:"";height:8px;left:var(--arrow,50%);margin-left:-4px;position:absolute;rotate:45deg;width:8px}.dash-tip[data-side=above]:after{border-left:0;border-top:0;bottom:-5px}.dash-tip[data-side=below]:after{border-bottom:0;border-right:0;top:-5px}.dash-tip[data-side=right]{translate:-3px 0}.dash-tip[data-side=right].is-on{translate:0 0}.dash-tip[data-side=right]:after{border-right:0;border-top:0;left:-5px;margin:-4px 0 0;top:var(--arrow-y,50%)}@media (prefers-reduced-motion:reduce){.dash-tip{transition:none;translate:0 0}}.dtc-wrap{border:1px solid var(--bdr);border-radius:var(--r-sm);max-height:500px;overflow-y:auto}.dtc-wrap::-webkit-scrollbar{height:12px;width:12px}.dtc-wrap::-webkit-scrollbar-track{background:transparent}.dtc-wrap::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.dtc-wrap::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.dtc-wrap{scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}.dtc-tbl{border-collapse:collapse;font-size:.82rem;width:100%}.dtc-tbl thead{position:sticky;top:0;z-index:1}.dtc-tbl th{background:var(--sur2);border-bottom:2px solid var(--acc);color:var(--mut);font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.dtc-tbl td{border-bottom:1px solid var(--bdr);padding:9px 14px}.dtc-tbl tr:hover td{background:var(--acc-sub)}.dtc-on{color:#fca5a5;font-weight:700}.dtc-off{color:#86efac;font-weight:700}.dtc-toggle{border:none;border-radius:var(--r-xs);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:5px 14px;transition:all .15s var(--ease)}.dtc-toggle-off{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#fca5a5}.dtc-toggle-off:hover{background:rgba(239,68,68,.2)}.dtc-toggle-done{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#86efac;cursor:default}.dtc-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.dtc-counter{color:var(--mut);font-size:.78rem;margin-left:auto}.dtc-counter strong{color:var(--txt)}.sol-empty{color:var(--mut);padding:32px 16px;text-align:center}.sol-empty-icon{margin-bottom:10px;opacity:.5}.auth-page,.sol-empty-icon{display:flex;justify-content:center}.auth-page{align-items:center;min-height:calc(100vh - 69px);padding:20px}.auth-card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh3);max-width:400px;overflow:hidden;padding:36px 32px;position:relative;width:100%}.auth-card:before{background:var(--grad);content:"";height:3px;left:0;position:absolute;right:0;top:0}.auth-title{color:var(--txt);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:28px;text-align:center}.auth-field{margin-bottom:18px}.auth-label{color:var(--txt2);display:block;font-size:.82rem;font-weight:500;margin-bottom:7px}.auth-input{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r-sm);box-sizing:border-box;color:var(--txt);font-family:inherit;font-size:.9rem;outline:none;padding:11px 16px;transition:all .2s var(--ease);width:100%}.auth-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bdr)}.auth-checkbox{align-items:center;color:var(--txt2);display:flex;font-size:.82rem;gap:7px;margin-bottom:20px}.auth-checkbox input{accent-color:var(--acc);cursor:pointer}.auth-submit{background:var(--grad-btn);border:none;border-radius:var(--r-sm);box-shadow:0 2px 8px rgba(61,155,233,.2);color:#fff;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;padding:12px;transition:all .2s var(--ease);width:100%}.auth-submit:hover{box-shadow:0 4px 16px rgba(61,155,233,.35);transform:translateY(-1px)}.auth-link{margin-top:20px;text-align:center}.auth-link a{color:var(--acc);font-size:.84rem;text-decoration:none;transition:color .15s var(--ease)}.auth-link a:hover{color:var(--acc-h)}.auth-consent{color:var(--mut);font-size:.76rem;line-height:1.55;margin-top:14px;text-align:center}.auth-consent a{color:var(--acc);text-decoration:none;transition:color .15s var(--ease)}.auth-consent a:hover{color:var(--acc-h);text-decoration:underline}.sb-versions-cmp{align-items:center;background:none;border:1px solid var(--bdr);border-radius:6px;color:var(--mut);cursor:pointer;display:flex;padding:4px 6px;transition:all .15s var(--ease)}.sb-versions-cmp:hover{background:var(--acc-sub);border-color:var(--acc);color:var(--acc)}.sb-cmp-picker{align-items:center;background:var(--sur2);border-bottom:1px solid var(--bdr);display:flex;gap:6px;padding:8px 14px}.sb-cmp-go{background:var(--acc);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:5px 12px}.sb-cmp-go:hover{filter:brightness(1.15)}.sb-cmp-cancel{align-items:center;background:none;border:1px solid var(--bdr);border-radius:6px;color:var(--mut);cursor:pointer;display:flex;padding:4px}.sb-cmp-cancel:hover{border-color:var(--txt2);color:var(--txt)}.cmp-diff-bar{background:var(--sur2);border-left:1px solid var(--bdr);border-right:1px solid var(--bdr);flex-direction:column;flex-shrink:0;gap:8px;padding:8px 4px;width:34px}.cmp-db-btn,.cmp-diff-bar{align-items:center;display:flex;justify-content:center}.cmp-db-btn{background:var(--sur);border:1px solid var(--bdr);border-radius:5px;color:var(--mut);cursor:pointer;height:26px;padding:0;transition:all .15s var(--ease);width:26px}.cmp-db-btn:hover{background:var(--acc);border-color:var(--acc);color:#fff}.cmp-db-btn.on{border-color:var(--acc);color:var(--acc)}.cmp-db-close{margin-top:auto}.cmp-diff-count{color:var(--acc);font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;line-height:1.2;text-align:center}.cmp-right .hex-viewport{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;line-height:1;overflow-y:scroll;position:relative;scrollbar-color:rgba(239,68,68,.35) var(--sur2);scrollbar-width:auto}.cmp-right .hex-spacer{pointer-events:none;width:1px}.cmp-right .hex-rows{left:0;position:absolute;right:0;top:0}.hex-diff{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important}.hex-diff-cur{background:rgba(239,68,68,.4)!important;box-shadow:0 0 0 1px #ef4444!important}.hex2d-panel.cmp-active{display:flex!important}.hex2d-panel.cmp-active canvas{width:50%}.cmp-diff-tbl{border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:.75rem;width:100%}.cmp-diff-tbl th{background:var(--sur2);border-bottom:1px solid var(--bdr);color:var(--txt2);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0}.cmp-diff-tbl td{border-bottom:1px solid hsla(0,0%,100%,.03);cursor:pointer;padding:6px 10px;transition:background .1s}.cmp-diff-tbl tr:hover td{background:var(--acc-sub)}.cmp-diff-tbl .diff-cat{border-radius:4px;font-size:.6rem;font-weight:600;padding:1px 6px}.cmp-diff-tbl .diff-val{color:var(--acc)}.cmp-diff-tbl .diff-val-r{color:#ef4444}@media (max-height:900px){body{font-size:13px}header{gap:10px;padding:10px 20px}header img{height:30px}header h1{font-size:1rem}.editor-sidebar,.landing-sidebar{min-width:330px;width:330px}.sb-ecu{align-items:flex-start;display:flex;gap:10px;padding:8px 14px}.sb-ecu-name{flex-shrink:0;font-size:.82rem;margin-bottom:0;padding:5px 10px}.sb-ecu-meta-grid{gap:1px;margin-top:0}.sb-ecu-detail,.sb-ecu-meta-row{font-size:.64rem}.sb-ecu-grid{gap:4px 10px}.sb-actions{gap:4px;padding:8px 14px}.sb-act{font-size:.74rem;padding:7px 6px}.sb-act .icon{height:13px;width:13px}.sb-search{padding:8px 14px}.sb-search input{font-size:.78rem;padding:7px 12px}.sb-folder-hdr{gap:6px;padding:7px 14px}.sb-folder-name{font-size:.78rem}.sb-folder-cnt{font-size:.68rem;min-width:28px;padding:1px 6px}.sb-map{font-size:.74rem;padding:5px 14px 5px 32px}.sb-map-addr{font-size:.68rem}.sb-map-size{font-size:.66rem;min-width:30px}.editor-main{padding:12px 16px}.hex-toolbar{gap:8px;padding:8px 14px}.hex-toolbar input{font-size:.78rem;padding:5px 8px;width:100px}.hex-tbtn,.hex-toolbar .hex-info{font-size:.72rem}.hex-tbtn{padding:4px 8px}.hex-hdr,.hex-row{height:24px;padding:0 12px}.hex-hdr{font-size:.66rem}.hex-addr{font-size:.74rem;padding-right:12px;width:72px}.hex-byte{font-size:.76rem;padding:4px 5px}.hex2d-panel{height:180px}.landing-main{padding:20px 24px}.landing-upload{padding:24px 14px}.settings-body,.settings-header{padding:12px 16px}.settings-body{gap:14px}.set-opt{gap:10px;padding:8px 10px}.set-opt-label{font-size:.79rem}.set-opt-desc{font-size:.69rem;line-height:1.38;margin-top:2px}.sgroup-title{font-size:.71rem}#mh{gap:8px;padding:10px 16px}#mt2{font-size:.82rem}#mc{font-size:1rem}#mbd{padding:12px 16px}.tabs{gap:2px;margin-bottom:10px}.tb{font-size:.78rem;padding:6px 12px}.maptbl{font-size:.7rem}.maptbl td,.maptbl th{min-width:44px;padding:4px 8px}.maptbl thead th{font-size:.62rem;padding:6px 8px}.maptbl tbody th{padding:4px 10px 4px 8px}.map-axis-label{font-size:.68rem;gap:12px;margin-bottom:6px;padding:6px 10px}.mg{gap:6px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-width:min(50vw,480px)}.mi{padding:8px 10px}.mi .k{font-size:.62rem}.mi .val{font-size:.78rem}.view-sw{margin-bottom:8px;padding:2px}.view-sw button{font-size:.72rem;padding:4px 10px}.view3d-wrap canvas{height:45vh}}@media (max-height:700px){body{font-size:12px}header{gap:8px;padding:8px 16px}header img{height:26px}header h1{font-size:.9rem}.editor-sidebar,.landing-sidebar{min-width:290px;width:290px}.sb-ecu{align-items:flex-start;display:flex;gap:8px;padding:6px 10px}.sb-ecu-name{flex-shrink:0;font-size:.78rem;margin-bottom:0;padding:4px 8px}.sb-ecu-meta-grid{gap:0;margin-top:0}.sb-ecu-detail,.sb-ecu-meta-row{font-size:.6rem}.sb-actions{gap:3px;padding:6px 10px}.sb-act{font-size:.7rem;padding:5px}.sb-act .icon{height:12px;width:12px}.sb-search{padding:6px 12px}.sb-search input{font-size:.74rem;padding:6px 10px}.sb-folder-hdr{gap:5px;padding:5px 12px}.sb-folder-name{font-size:.74rem}.sb-folder-cnt{font-size:.64rem;min-width:24px;padding:1px 5px}.sb-map{font-size:.7rem;padding:4px 12px 4px 28px}.sb-map-addr{font-size:.64rem}.sb-map-size{font-size:.62rem;min-width:26px}.editor-main{padding:10px 12px}.hex-toolbar{gap:6px;padding:6px 12px}.hex-toolbar input{font-size:.74rem;padding:4px 6px;width:90px}.hex-tbtn{font-size:.68rem;padding:3px 6px}.hex-hdr,.hex-row{height:22px;padding:0 10px}.hex-hdr{font-size:.62rem}.hex-addr{font-size:.7rem;padding-right:10px;width:64px}.hex-byte{font-size:.72rem;padding:3px 4px}.hex2d-panel{height:150px}.landing-main{padding:16px 20px}.landing-upload{padding:20px 12px}.settings-body,.settings-header{padding:10px 14px}.settings-body{gap:12px}.set-opt{gap:9px;padding:6px 9px}.set-opt-label{font-size:.75rem}.set-opt-desc{font-size:.66rem;line-height:1.34;margin-top:2px}.sgroup-title{font-size:.68rem}#mh{gap:6px;padding:8px 12px}#mt2{font-size:.76rem}#mc{font-size:.9rem}#mbd{padding:10px 12px}.tabs{gap:2px;margin-bottom:8px}.tb{font-size:.72rem;padding:5px 10px}.maptbl{font-size:.64rem}.maptbl td,.maptbl th{min-width:36px;padding:3px 6px}.maptbl thead th{font-size:.58rem;padding:5px 6px}.maptbl tbody th{padding:3px 8px 3px 6px}.map-axis-label{font-size:.62rem;gap:10px;margin-bottom:4px;padding:5px 8px}.mg{gap:5px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));min-width:min(46vw,420px)}.mi{padding:6px 8px}.mi .k{font-size:.58rem}.mi .val{font-size:.72rem}.view-sw{margin-bottom:6px;padding:2px}.view-sw button{font-size:.66rem;padding:3px 8px}.view3d-wrap canvas{height:40vh}}.popup-overlay#topUpPopup{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(8,8,10,.62);padding:16px;z-index:10010}.popup-overlay#topUpPopup.show{animation:topupFade .16s var(--ease-out)}.popup-overlay#topUpPopup .popup-box.topup-modal{animation:topupRise .2s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;box-shadow:var(--sh-modal);max-height:calc(100vh - 32px);max-width:none!important;min-width:0;overflow-y:auto;padding:0!important;position:relative;text-align:left!important;width:min(780px,100%)}.popup-overlay#topUpPopup.is-leaving{animation:topupFadeOut .13s ease-in forwards}.popup-overlay#topUpPopup.is-leaving .topup-modal{animation:topupSink .13s ease-in forwards}@keyframes topupFade{0%{opacity:0}}@keyframes topupRise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes topupFadeOut{to{opacity:0}}@keyframes topupSink{to{opacity:0;transform:scale(.97)}}@keyframes topupIn{0%{opacity:0;transform:translateY(4px)}}@keyframes topupPulse{50%{opacity:.45}}@keyframes topupSpin{to{transform:rotate(1turn)}}@keyframes topupPop{0%{opacity:0;transform:scale(.5)}}@keyframes topupBump{40%{transform:scale(1.06)}}.topup-hdr{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 22px 4px}.topup-hdr-text h2{color:var(--txt);font-size:1.08rem;font-weight:700;margin:0}.topup-hdr-text p{color:var(--mut);font-size:.8rem;line-height:1.45;margin:4px 0 0}.topup-close{background:transparent;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;flex:none;height:30px;margin:-3px -6px 0 0;place-items:center;transition:background .15s var(--ease),color .15s var(--ease);width:30px}.topup-close:hover{background:var(--sur3);color:var(--txt)}.topup-close svg{height:17px;width:17px}.topup-body{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 272px;padding:16px 22px 22px}.topup-sec-k{color:var(--mut);display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em}.topup-pick{gap:10px;min-width:0}.topup-pick,.topup-pkg-list{display:flex;flex-direction:column}.topup-pkg-list{gap:8px}.topup-pkg{align-items:center;animation:topupIn .2s var(--ease-out) backwards;background:var(--sur);border:1px solid var(--bdr);border-radius:12px;color:var(--txt);cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:18px minmax(0,1fr) auto;padding:13px 16px 13px 14px;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease),opacity .15s var(--ease);width:100%}.topup-pkg:nth-child(2){animation-delay:.03s}.topup-pkg:nth-child(3){animation-delay:.06s}.topup-pkg:nth-child(n+4){animation-delay:.09s}.topup-pkg:hover{background:var(--sur2);border-color:var(--acc-bdr)}.topup-pkg:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.topup-pkg:disabled{cursor:default;opacity:.6}.topup-pkg:disabled:hover{background:var(--sur);border-color:var(--bdr)}.topup-pkg.selected,.topup-pkg.selected:hover{border-color:var(--acc)}.topup-pkg.selected:disabled{opacity:1}.topup-radio{border:1.5px solid var(--bdr2);border-radius:50%;color:#fff;display:grid;height:18px;place-items:center;transition:border-color .15s var(--ease),background .15s var(--ease);width:18px}.topup-radio svg{display:none;height:11px;width:11px}.topup-pkg:hover .topup-radio{border-color:var(--mut)}.topup-pkg.selected .topup-radio{background:var(--acc);border-color:var(--acc)}.topup-pkg.selected .topup-radio svg{animation:topupPop .18s var(--ease-out);display:block}.topup-pkg-main{display:flex;flex-direction:column;gap:3px;min-width:0}.topup-pkg-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.topup-pkg-amount{color:var(--warn);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.15}.topup-pkg-amount small{color:var(--warn);font-size:.64em;font-weight:800;letter-spacing:.04em;margin-left:4px}.topup-pkg-best,.topup-pkg-savings{border-radius:999px;font-size:.66rem;font-weight:700;line-height:1.5;padding:2px 8px}.topup-pkg-savings{background:rgba(34,197,94,.12);color:#7ee2a8;font-variant-numeric:tabular-nums}.topup-pkg-best{background:rgba(61,155,233,.14);color:#8cc8f5;letter-spacing:.02em}.topup-pkg-rate{color:var(--mut);font-size:.72rem;font-variant-numeric:tabular-nums}.topup-pkg-save{color:#7ee2a8}.topup-pkg-price{color:var(--txt);font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.topup-skel{animation:topupPulse 1.2s ease-in-out infinite;background:var(--sur);border-radius:12px;height:64px}.topup-skel:nth-child(2){animation-delay:.15s}.topup-skel:nth-child(3){animation-delay:.3s}.topup-skel:nth-child(4){animation-delay:.45s}.topup-empty{color:var(--mut);font-size:.8rem;padding:26px 0;text-align:center}.topup-foot{color:var(--mut);font-size:.74rem;line-height:1.5;margin:2px 0 0}.topup-foot a{color:var(--acc);text-decoration:none;white-space:nowrap}.topup-foot a:hover{text-decoration:underline}.topup-sum{background:var(--sur);border:1px solid var(--bdr);border-radius:14px;gap:12px;padding:16px}.topup-sum,.topup-sum-list{display:flex;flex-direction:column}.topup-sum-list{gap:8px;margin:0}.topup-sum-list>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.topup-sum-list dt{color:var(--txt2);font-size:.78rem}.topup-sum-list dd{color:var(--txt);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.topup-sum-list dd.topup-sum-ep{color:var(--warn)}.topup-sum-after{background:hsla(0,0%,100%,.035);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.topup-sum-after>span{color:var(--mut);font-size:.72rem}.topup-sum-after strong{color:var(--warn);display:inline-block;font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15;transform-origin:left center}.topup-sum-after strong.bump{animation:topupBump .24s var(--ease-out)}.topup-sum-after small{color:var(--warn);font-size:.5em;font-weight:800;letter-spacing:.04em;margin-left:5px}.topup-sum-total{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:0 2px}.topup-sum-total span{color:var(--txt);font-size:.82rem;font-weight:600}.topup-sum-total strong{color:var(--txt);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.topup-sum-save,.topup-sum-vat{font-size:.72rem;line-height:1.45;margin:-8px 0 0;padding:0 2px}.topup-sum-save{color:#7ee2a8}.topup-sum-save[hidden]{display:none}.topup-sum-vat{color:var(--txt2)}.topup-sum-total small{color:var(--mut);font-size:.72rem;font-weight:500}.topup-go{align-items:center;background:var(--grad-btn);border:0;border-radius:10px;box-shadow:0 6px 18px rgba(61,155,233,.22);color:#fff;cursor:pointer;display:flex;font:600 .86rem/1 Inter,system-ui,sans-serif;gap:8px;height:42px;justify-content:center;margin-top:2px;position:relative;transition:filter .15s var(--ease),box-shadow .15s var(--ease);width:100%}.topup-go[hidden]{display:none}.topup-go:hover:not(:disabled){filter:brightness(1.08)}.topup-go:active:not(:disabled){scale:.98}.topup-go:disabled{box-shadow:none;cursor:default;filter:grayscale(.4) brightness(.8)}.topup-go.is-busy{cursor:progress;filter:none}.topup-go-ic{height:15px;width:15px}.topup-go .topup-spin{display:none}.topup-go.is-busy .topup-spin{display:block}.topup-go.is-busy .topup-go-ic{display:none}.topup-spin{animation:topupSpin .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:14px;width:14px}.topup-error{color:#f87171;font-size:.78rem;line-height:1.45;margin-top:-4px}.topup-error:empty{display:none}.topup-pay-section{animation:topupIn .2s var(--ease-out);display:flex;flex-direction:column;gap:10px}.topup-card-mount{min-height:44px}@media (max-width:720px){.topup-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.popup-overlay#topUpPopup .popup-box.topup-modal,.popup-overlay#topUpPopup.show,.topup-pay-section,.topup-pkg,.topup-radio svg,.topup-skel,.topup-sum-after strong.bump{animation:none!important}}.sm-ov{align-items:center;animation:dashFade .16s var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(8,8,10,.62);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.sm-dlg{animation:dashRise .2s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;box-shadow:var(--sh-modal);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(960px,100%)}.sm-ov.is-leaving{animation:dashFadeOut .13s ease-in forwards}.sm-ov.is-leaving .sm-dlg{animation:dashSink .13s ease-in forwards}.sm-hdr{align-items:flex-start;display:flex;gap:12px;padding:20px 22px 4px}.sm-hdr-txt{flex:1;min-width:0}.sm-hdr-txt h2{color:var(--txt);font-size:1.08rem;font-weight:700;margin:0}.sm-hdr-txt p{color:var(--mut);font-size:.8rem;line-height:1.45;margin:4px 0 0}.sm-x{background:transparent;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;flex:none;height:30px;margin:-3px -6px 0 0;place-items:center;transition:background .15s var(--ease),color .15s var(--ease);width:30px}.sm-x:hover{background:var(--sur3);color:var(--txt)}.sm-x svg{height:17px;width:17px}.sm-ep{align-items:center;background:var(--sur);border:1px solid var(--bdr);border-radius:999px;color:var(--txt2);cursor:pointer;display:inline-flex;flex:none;font:600 .78rem Inter,system-ui,sans-serif;gap:8px;height:32px;margin-top:-2px;padding:0 6px 0 5px;transition:border-color .15s var(--ease),background .15s var(--ease)}.sm-ep:hover{background:var(--sur2);border-color:rgba(245,158,11,.4)}.sm-ep-coin{border:1.5px solid var(--warn);border-radius:50%;color:var(--warn);display:grid;font-size:.5rem;font-weight:800;height:22px;letter-spacing:.02em;place-items:center;width:22px}.sm-ep-val{color:var(--warn);font-variant-numeric:tabular-nums}.sm-ep-val b{font-weight:700}.sm-ep-add{background:var(--sur3);border-radius:999px;color:var(--txt);font-size:.7rem;padding:3px 8px}.sm-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 22px 22px}.sm-k{color:var(--mut);display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em}.sm-card{background:var(--sur);border:1px solid var(--bdr);border-radius:14px;gap:8px;min-width:0;padding:16px}.sm-card,.sm-overview{display:flex;flex-direction:column}.sm-cur,.sm-overview{gap:12px}.sm-cur{padding:16px 18px}.sm-cur-row{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(110px,1fr)) auto}.sm-fact{display:flex;flex-direction:column;gap:4px;min-width:0}.sm-fact-v{font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:600}.sm-fact-plan strong,.sm-fact-v{color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-fact-plan strong{font-size:1.35rem;font-weight:750;letter-spacing:-.015em;line-height:1.15}.sm-st.is-active{color:#7ee2a8}.sm-st.is-ending{color:#f0b860}.sm-st.is-overdue{color:#fca5a5}.sm-st.is-free{color:var(--txt2)}.sm-cur-act{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (min-width:861px){.sm-cur-row.is-overdue{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(110px,1fr))}.sm-cur-row.is-overdue .sm-cur-act{grid-column:1/-1}}.sm-btn-danger{align-items:center;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.35);border-radius:10px;color:#fca5a5;cursor:pointer;display:inline-flex;font:600 .8rem Inter,system-ui,sans-serif;height:36px;justify-content:center;padding:0 14px;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap}.sm-btn-danger:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.55);color:#fecaca}.sm-btn-danger:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.sm-btn-danger:active:not(:disabled){scale:.97}.sm-btn-danger:disabled{cursor:progress;opacity:.55}.sm-note{align-items:center;border-radius:10px;display:flex;font-size:.78rem;gap:12px;justify-content:space-between;line-height:1.5;padding:10px 12px}.sm-note strong{font-weight:700}.sm-note.is-info{background:rgba(61,155,233,.09);color:#a9d4f5}.sm-note.is-info strong{color:#d6ebfb}.sm-note.is-warn{background:rgba(240,184,96,.09);color:#f0d29a}.sm-note.is-warn strong{color:#fde6bd}.sm-note.is-err{background:rgba(239,68,68,.09);color:#fca5a5}.sm-note.is-err strong{color:#fecaca}.sm-note-act{background:hsla(0,0%,100%,.07);border:0;border-radius:8px;color:var(--txt);cursor:pointer;flex:none;font:600 .74rem Inter,system-ui,sans-serif;padding:5px 10px}.sm-note-act:hover{background:hsla(0,0%,100%,.12)}.sm-usage{gap:12px;padding:16px 18px}.sm-use-list{display:flex;flex-direction:column;gap:12px}.sm-use{align-items:center;display:grid;gap:14px;grid-template-columns:16px minmax(130px,170px) minmax(80px,1fr) 76px 150px}.sm-use-ic{color:var(--mut);display:grid;place-items:center}.sm-use-ic svg{height:15px;width:15px}.sm-use-name{display:flex;flex-direction:column;gap:1px;min-width:0}.sm-use-name b{color:var(--txt);font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-use-name small{color:var(--mut);font-size:.7rem}.sm-use-bar{background:var(--sur3);border-radius:99px;height:6px;overflow:hidden}.sm-use-bar i{background:var(--acc);border-radius:inherit;display:block;height:100%;transition:width .5s var(--ease)}.sm-use-bar i.warn{background:#f0b860}.sm-use-bar i.full{background:#ef4444}.sm-use-v{color:var(--mut);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sm-use-v b{color:var(--txt);font-weight:700}.sm-use-v.warn b{color:#f0b860}.sm-use-v.full b{color:#fca5a5}.sm-use-reset{color:var(--mut);font-size:.74rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sm-use-reset b{color:var(--txt2);font-weight:600}.sm-use.is-inf .sm-use-bar{opacity:.6}.sm-plans{display:flex;flex-direction:column;gap:10px}.sm-sec-h{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sm-vat{color:var(--txt2);font-size:.72rem}.sm-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sm-skel{animation:topupPulse 1.2s ease-in-out infinite;background:var(--sur);border-radius:14px;height:300px}.sm-skel:nth-child(2){animation-delay:.15s}.sm-skel:nth-child(3){animation-delay:.3s}.sm-grid-note{color:var(--mut);font-size:.8rem;grid-column:1/-1;padding:18px;text-align:center}.sm-pc{animation:topupIn .22s var(--ease-out) backwards;background:var(--sur);border:1px solid var(--bdr);border-radius:14px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.sm-pc:nth-child(2){animation-delay:.03s}.sm-pc:nth-child(3){animation-delay:.06s}.sm-pc:nth-child(n+4){animation-delay:.09s}.sm-pc:hover{background-color:#1b1b1f;border-color:var(--acc-bdr)}.sm-pc.is-current,.sm-pc.is-current:hover{background-color:var(--sur);border-color:rgba(61,155,233,.5)}.sm-pc-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-height:22px}.sm-pc-name{color:var(--txt);font-size:1rem;font-weight:700;margin-right:auto}.sm-pc-cur,.sm-pc-tag{border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.5;padding:2px 8px;text-transform:uppercase}.sm-pc-tag{background:rgba(61,155,233,.14);color:#8cc8f5}.sm-pc-cur{background:var(--sur3);color:var(--txt2)}.sm-pc-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 6px}.sm-pc-price strong{color:var(--txt);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.02em;line-height:1.1}.sm-pc-price span{color:var(--mut);font-size:.76rem}.sm-pc-dyno{align-items:center;align-self:flex-start;background:rgba(61,155,233,.1);border-radius:999px;color:#8cc8f5;display:inline-flex;font-size:.68rem;font-weight:600;gap:5px;margin-top:-4px;padding:3px 9px}.sm-pc-dyno svg{height:11px;width:11px}.sm-pc-feat,.sm-pc-limits{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.sm-pc-limits li{align-items:center;color:var(--txt2);display:grid;font-size:.78rem;gap:7px;grid-template-columns:14px auto minmax(0,1fr) auto}.sm-pc-limits li svg{color:var(--mut);height:13px;width:13px}.sm-pc-limits li b{color:var(--txt);font-variant-numeric:tabular-nums;font-weight:700}.sm-pc-limits li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-pc-limits li small{color:var(--mut);font-size:.68rem}.sm-pc-feat li{align-items:flex-start;color:var(--txt2);display:flex;font-size:.78rem;gap:7px;line-height:1.4}.sm-pc-feat li svg{color:#7ee2a8;flex:none;height:13px;margin-top:2px;width:13px}.sm-pc-feat li.dis,.sm-pc-feat li.dis svg{color:var(--mut)}.sm-pc-go{margin-top:auto;padding-top:4px}.sm-pc-go .dash-btn{justify-content:center;width:100%}.sm-pc-go .dash-btn:disabled{cursor:default}.sm-pc-go .sm-pc-here{color:var(--mut)}.sm-pc-go .sm-pc-here,.sm-pc-go .sm-pc-here:hover{background:transparent;border-color:var(--bdr)}.sub-redeem-msg{border-radius:10px;font-size:.78rem;line-height:1.5;padding:10px 12px}.sub-redeem-msg.ok{background:rgba(34,197,94,.09);color:#7ee2a8}.sub-redeem-msg.err{background:rgba(239,68,68,.09);color:#fca5a5}.sm-ov.is-paying #subDowngradeBanner,.sm-ov.is-paying .sm-overview{display:none!important}.sm-pay{animation:topupIn .2s var(--ease-out);display:flex;flex-direction:column;gap:12px}.sm-back{align-items:center;align-self:flex-start;background:none;border:0;border-radius:8px;color:var(--txt2);cursor:pointer;display:inline-flex;font:600 .78rem Inter,system-ui,sans-serif;gap:4px;padding:4px 8px 4px 4px}.sm-back:hover{background:var(--sur2);color:var(--txt)}.sm-back svg{height:15px;width:15px}.sm-pay-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.sm-pay-form{display:flex;flex-direction:column;gap:10px;min-width:0}.sm-pay-form .sm-k+.sm-stripe{margin-top:-2px}.sm-stripe{min-height:44px}.sm-sum{background:var(--sur);border:1px solid var(--bdr);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.sm-sum-plan{color:var(--txt2);font-size:.82rem}.sm-sum-plan strong{color:var(--txt)}.sm-sum-note{color:var(--mut);font-size:.72rem;line-height:1.45;margin:-6px 0 0}.sub-price-breakdown:has(.sub-price-note)+.sm-sum-note{display:none}.sub-price-breakdown{display:flex;flex-direction:column;gap:8px}.sub-price-breakdown:empty{display:none}.sub-price-row{align-items:baseline;color:var(--txt2);display:flex;font-size:.8rem;gap:10px;justify-content:space-between}.sub-price-row strong{color:var(--txt);font-variant-numeric:tabular-nums;font-weight:600}.sub-price-credit strong{color:#7ee2a8}.sub-price-total{padding-top:2px}.sub-price-total span{color:var(--txt);font-weight:600}.sub-price-total strong{font-size:1.1rem;font-weight:700}.sub-price-note{color:var(--mut);font-size:.72rem}.sm-promo{flex-direction:column}.sm-promo,.sm-promo-row{display:flex;gap:6px}.sm-promo-row .dash-input{flex:1;height:36px;min-width:0}.sm-promo-row .dash-btn{height:36px}.sm-promo-row .dash-input.ok{border-color:rgba(34,197,94,.5)}.sub-promo-msg{color:var(--mut);font-size:.74rem}.sub-promo-msg:empty{display:none}.sub-promo-msg.ok{color:#7ee2a8}.sub-promo-msg.err{color:#fca5a5}.sub-promo-totals{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px}.sub-promo-totals[hidden]{display:none}.sub-promo-totals .orig{color:var(--mut);text-decoration:line-through}.sub-promo-totals .discounted,.sub-promo-totals .save{color:#7ee2a8;font-weight:700}.sub-promo-totals .save{background:rgba(34,197,94,.12);border-radius:999px;font-size:.66rem;padding:2px 8px}.sub-card-error{color:#fca5a5;font-size:.78rem;line-height:1.45}.sub-card-error:empty{display:none}.sm-go{align-items:center;background:var(--grad-btn);border:0;border-radius:10px;box-shadow:0 6px 18px rgba(61,155,233,.22);color:#fff;cursor:pointer;display:flex;font:600 .86rem/1 Inter,system-ui,sans-serif;height:42px;justify-content:center;transition:filter .15s var(--ease);width:100%}.sm-go:hover:not(:disabled){filter:brightness(1.08)}.sm-go:active:not(:disabled){scale:.98}.sm-go:disabled{box-shadow:none;cursor:progress;filter:grayscale(.4) brightness(.8)}.sm-redeem{align-items:center;background:hsla(0,0%,100%,.025);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px 16px}.sm-redeem-txt{display:flex;flex:1 1 220px;flex-direction:column;gap:2px;min-width:0}.sm-redeem-txt strong{color:var(--txt);font-size:.84rem}.sm-redeem-txt span{color:var(--mut);font-size:.74rem}.sm-redeem-row{display:flex;flex:1 1 360px;gap:8px}.sm-redeem-row .dash-input{flex:1;min-width:0}.sm-redeem .sub-redeem-msg{flex-basis:100%}.sm-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.sm-code::-moz-placeholder{font-family:Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}.sm-code::placeholder{font-family:Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}.cxlm-ov{animation:dashFade .16s var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(8,8,10,.62);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:10020}.cxlm-card{animation:dashRise .2s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;box-shadow:var(--sh-modal);color:var(--txt);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px 22px;position:relative;width:min(460px,100%)}.cxlm-x{background:transparent;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:16px;top:17px;width:30px}.cxlm-x:hover{background:var(--sur3);color:var(--txt)}.cxlm-x svg{height:17px;width:17px}.cxlm-title{font-size:1.08rem;font-weight:700;margin:0 36px 0 0}.cxlm-sub{color:var(--mut);font-size:.8rem;line-height:1.45;margin:4px 0 16px}.cxlm-reasons{display:flex;flex-direction:column;gap:7px;margin:0 0 12px}.cxlm-r{align-items:center;background:var(--sur);border:1px solid var(--bdr);border-radius:12px;cursor:pointer;display:flex;font-size:.84rem;gap:11px;padding:11px 13px;transition:border-color .15s var(--ease),background .15s var(--ease)}.cxlm-r:hover{background:var(--sur2);border-color:var(--acc-bdr)}.cxlm-r input{opacity:0;pointer-events:none;position:absolute}.cxlm-r:before{border:1.5px solid var(--bdr2);border-radius:50%;content:"";flex:none;height:16px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:16px}.cxlm-r:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.cxlm-r.on,.cxlm-r.on:hover{background:var(--sur);border-color:var(--acc)}.cxlm-r.on:before{border-color:var(--acc);box-shadow:inset 0 0 0 3.5px #1c1c20,inset 0 0 0 10px var(--acc)}.cxlm-comment{background:var(--sur);border:1px solid var(--bdr);border-radius:10px;box-sizing:border-box;color:var(--txt);font:.84rem/1.45 Inter,system-ui,sans-serif;margin:0 0 16px;min-height:64px;padding:10px 12px;resize:vertical;width:100%}.cxlm-comment::-moz-placeholder{color:var(--mut)}.cxlm-comment::placeholder{color:var(--mut)}.cxlm-comment:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub);outline:0}.cxlm-ft{display:flex;gap:8px;justify-content:flex-end}.cxlm-confirm{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#fca5a5}.cxlm-confirm:hover:not(:disabled){background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.45)}.cxlm-confirm:disabled{cursor:default;opacity:.45}@media (max-width:860px){.sm-pay-grid{grid-template-columns:1fr}.sm-cur-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.sm-cur-act{grid-column:1/-1;justify-content:flex-start}.sm-use{grid-template-columns:16px minmax(0,1fr) auto;row-gap:6px}.sm-use-bar{grid-column:2/-1;grid-row:2}.sm-use-reset{grid-column:2/-1;grid-row:3;text-align:left}.sm-use-reset:empty{display:none}}@media (max-width:560px){.sm-hdr{flex-wrap:wrap}.sm-ep{order:3}}@media (prefers-reduced-motion:reduce){.cxlm-card,.cxlm-ov,.sm-dlg,.sm-ov,.sm-pay,.sm-pc,.sm-skel{animation:none!important}.sm-use-bar i{transition:none}}.eoi-overlay{align-items:flex-start;animation:eoiOverlayIn .2s var(--ease);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:rgba(8,8,10,.55);display:none;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin;z-index:10020}.eoi-overlay::-webkit-scrollbar{height:14px;width:14px}.eoi-overlay::-webkit-scrollbar-track{background:transparent}.eoi-overlay::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}.eoi-overlay::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.eoi-overlay.show{display:flex}@keyframes eoiOverlayIn{0%{opacity:0}to{opacity:1}}.eoi-modal{animation:eoiModalIn .25s var(--ease);backdrop-filter:blur(36px) saturate(140%);-webkit-backdrop-filter:blur(36px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.85),rgba(24,24,27,.65));border:1px solid hsla(0,0%,100%,.08);border-radius:22px;box-shadow:0 40px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);margin:auto;max-width:1180px;overflow:hidden;position:relative;width:100%}@keyframes eoiModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.eoi-modal:before{background:linear-gradient(135deg,rgba(91,176,240,.35),rgba(32,192,224,.2),rgba(91,176,240,.3));border-radius:22px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.eoi-header{border-bottom:1px solid hsla(0,0%,100%,.06);justify-content:space-between;padding:24px 28px 18px;position:relative;z-index:1}.eoi-header,.eoi-title-wrap{align-items:center;display:flex}.eoi-title-wrap{gap:14px}.eoi-icon{background:rgba(61,155,233,.1);border:1px solid rgba(61,155,233,.28);border-radius:10px;color:var(--acc);flex-shrink:0;height:40px;justify-content:center;width:40px}.eoi-icon,.eoi-title{align-items:center;display:flex}.eoi-title{font-size:1.15rem;font-weight:700;gap:10px;letter-spacing:-.012em}.eoi-sub{color:var(--mut);font-size:.78rem;margin-top:2px}.eoi-sub code{background:hsla(0,0%,100%,.06);border-radius:4px;color:var(--txt2);font-family:JetBrains Mono,monospace;font-size:.74rem;padding:1px 6px}.eoi-close{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--txt2);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s var(--ease);width:32px}.eoi-close:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16);color:var(--txt)}.eoi-pickers{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:18px 28px;position:relative;z-index:1}.eoi-pickers:has(.eoi-pick:nth-child(4)){grid-template-columns:1fr 1fr}.eoi-pick{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;min-height:110px;padding:14px;text-align:left;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.eoi-pick:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.018));border-color:hsla(0,0%,100%,.16)}.eoi-pick.assigned{background:linear-gradient(180deg,rgba(61,155,233,.06),hsla(0,0%,100%,.012));border-color:rgba(61,155,233,.4)}.eoi-pick.disabled{cursor:default;opacity:.45}.eoi-pick.disabled,.eoi-pick.disabled:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.004))}.eoi-pick.disabled:hover{border-color:hsla(0,0%,100%,.08)}.eoi-pick-head{align-items:center;display:flex;gap:8px}.eoi-pick-role{align-items:center;color:var(--mut);display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.eoi-pick.assigned .eoi-pick-role{color:#5bb0f0}.eoi-pick-auto{background:rgba(61,155,233,.08);border:1px solid rgba(61,155,233,.2);border-radius:4px;color:var(--acc);font-size:.58rem;font-weight:700;letter-spacing:.5px}.eoi-pick-auto,.eoi-pick-na{margin-left:auto;padding:2px 7px}.eoi-pick-na{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:var(--mut);font-size:.6rem;font-weight:800;letter-spacing:1px}.eoi-pick-name{color:var(--txt);font-size:.92rem;font-weight:600;letter-spacing:-.005em;word-break:break-word}.eoi-pick-empty,.eoi-pick.disabled .eoi-pick-name{color:var(--mut)}.eoi-pick-empty{font-size:.88rem;font-style:italic;font-weight:500}.eoi-pick-meta{align-items:center;color:var(--mut);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.72rem;gap:6px}.eoi-pick-meta .pill{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;color:var(--txt2);display:inline-flex;padding:2px 7px}.eoi-pick-cta{align-items:center;color:var(--mut);display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;margin-top:2px}.eoi-pick:hover .eoi-pick-cta{color:var(--acc)}.eoi-pick.disabled:hover .eoi-pick-cta{color:var(--mut)}.eoi-map-picker{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:linear-gradient(180deg,rgba(24,24,27,.95),rgba(24,24,27,.88));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 24px 48px -10px rgba(0,0,0,.6);display:none;flex-direction:column;max-height:420px;overflow:hidden;position:fixed;width:360px;z-index:10025}.eoi-map-picker.show{display:flex}.eoi-map-picker-search{border-bottom:1px solid hsla(0,0%,100%,.06);padding:10px}.eoi-map-picker-search input{background:rgba(14,14,16,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--txt);font:inherit;font-size:.84rem;outline:none;padding:8px 12px;transition:border-color .2s var(--ease);width:100%}.eoi-map-picker-search input:focus{border-color:rgba(61,155,233,.5);box-shadow:0 0 0 3px rgba(61,155,233,.12)}.eoi-map-picker-list{overflow-y:auto;padding:4px;scrollbar-color:var(--bdr2) transparent;scrollbar-width:thin}.eoi-map-picker-list::-webkit-scrollbar{height:14px;width:14px}.eoi-map-picker-list::-webkit-scrollbar-track{background:transparent}.eoi-map-picker-list::-webkit-scrollbar-thumb{background:var(--bdr2);background-clip:padding-box;border:3px solid transparent;border-radius:7px}.eoi-map-picker-list::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}.eoi-map-opt{background:transparent;border:none;border-radius:7px;color:var(--txt2);cursor:pointer;display:block;font:inherit;font-size:.85rem;padding:9px 12px;text-align:left;transition:background .15s var(--ease),color .15s var(--ease);width:100%}.eoi-map-opt:hover{background:rgba(61,155,233,.1);color:var(--txt)}.eoi-map-opt.suggested{color:var(--acc)}.eoi-map-opt .opt-meta{color:var(--mut);display:block;font-family:JetBrains Mono,monospace;font-size:.7rem;margin-top:2px}.eoi-map-opt-empty{color:var(--mut);font-size:.82rem;padding:16px;text-align:center}.eoi-controls{gap:16px;padding:0 28px 16px;position:relative;z-index:1}.eoi-controls,.eoi-slider-wrap{align-items:center;display:flex}.eoi-slider-wrap{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:10px;flex:1;gap:12px;padding:8px 14px}.eoi-slider-lbl{align-items:baseline;color:var(--txt2);display:flex;font-size:.78rem;font-weight:600;gap:8px;white-space:nowrap}.eoi-slider-lbl .val{color:var(--acc);font-family:JetBrains Mono,monospace;font-size:.92rem;font-weight:700}.eoi-slider-wrap input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;flex:1;margin:0}.eoi-slider-wrap input[type=range]::-webkit-slider-runnable-track{background:hsla(0,0%,100%,.1);border-radius:2px;height:4px}.eoi-slider-wrap input[type=range]::-moz-range-track{background:hsla(0,0%,100%,.1);border-radius:2px;height:4px}.eoi-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#3a7bd5,#20c0e0);border:none;border-radius:50%;box-shadow:0 2px 6px rgba(61,155,233,.4);cursor:pointer;height:16px;margin-top:-6px;width:16px}.eoi-slider-wrap input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#3a7bd5,#20c0e0);border:none;border-radius:50%;box-shadow:0 2px 6px rgba(61,155,233,.4);cursor:pointer;height:16px;width:16px}.eoi-slider-info{color:var(--mut);font-size:.72rem;white-space:nowrap}.eoi-body{display:grid;gap:18px;grid-template-columns:1fr 280px;padding:0 28px 24px;position:relative;z-index:1}@media(max-width:980px){.eoi-body,.eoi-pickers{grid-template-columns:1fr}}.eoi-chart-card{background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.008));border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:flex;flex-direction:column;min-height:380px;padding:18px 18px 12px}.eoi-chart-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px;padding:0 4px}.eoi-chart-title{color:var(--txt);font-size:.84rem;font-weight:600}.eoi-chart-legend{color:var(--mut);display:flex;flex-wrap:wrap;font-size:.72rem;gap:14px}.eoi-chart-legend .li{align-items:center;display:flex;gap:6px}.eoi-chart-legend .sw{border-radius:2px;height:3px;width:18px}.eoi-sw-soi{background:#5bb0f0}.eoi-sw-eoi{background:#20c0e0}.eoi-sw-band{background:linear-gradient(90deg,rgba(91,176,240,.3),rgba(32,192,224,.3));border:1px solid rgba(61,155,233,.4);border-radius:2px;height:8px}.eoi-sw-rail{background:#f59e0b}.eoi-chart-svg{display:block;flex:1;height:auto;width:100%}.eoi-chart-svg .grid-line{stroke:hsla(0,0%,100%,.05);stroke-width:1}.eoi-chart-svg .axis-text{fill:var(--mut);font-family:JetBrains Mono,monospace;font-size:10px}.eoi-chart-svg .axis-label{fill:var(--txt2);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.eoi-chart-svg .tdc-line{stroke:#f87171;stroke-dasharray:4 4;stroke-width:1.5}.eoi-chart-svg .tdc-text{fill:#f87171;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.eoi-chart-svg .danger-zone{fill:rgba(239,68,68,.05)}.eoi-chart-svg .injection-band{fill:url(#eoiBandGrad);opacity:.6}.eoi-chart-svg .soi-line{fill:none;stroke:#5bb0f0;stroke-width:2.5}.eoi-chart-svg .eoi-line{fill:none;stroke:#20c0e0;stroke-width:2.5}.eoi-chart-svg .rail-line{fill:none;opacity:.8;stroke:#f59e0b;stroke-width:1.8}.eoi-chart-svg .pt{fill:var(--bg);stroke-width:2}.eoi-chart-svg .pt.soi{stroke:#5bb0f0}.eoi-chart-svg .pt.eoi{stroke:#20c0e0}.eoi-chart-svg .pt.rail{stroke:#f59e0b}.eoi-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.eoi-empty svg{color:var(--mut);height:48px;margin-bottom:16px;opacity:.5;width:48px}.eoi-empty-title{color:var(--txt2);font-size:1rem;font-weight:600;margin-bottom:4px}.eoi-empty-sub{color:var(--mut);font-size:.82rem;line-height:1.55;max-width:320px}.eoi-stats{display:flex;flex-direction:column;gap:10px}.eoi-stat{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:14px}.eoi-stat-lbl{color:var(--mut);font-size:.64rem;font-weight:700;letter-spacing:1.2px;margin-bottom:6px;text-transform:uppercase}.eoi-stat-val{background:linear-gradient(180deg,#f4f4f5,#a1a1aa);-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;-webkit-text-fill-color:transparent}.eoi-stat-val .u{color:var(--mut);font-size:.85rem;font-weight:600;-webkit-text-fill-color:var(--mut)}.eoi-stat-sub{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.7rem;margin-top:2px}.eoi-stat.warn{background:linear-gradient(180deg,rgba(245,158,11,.08),rgba(245,158,11,.02));border-color:rgba(245,158,11,.3)}.eoi-stat.warn .eoi-stat-lbl{color:var(--warn)}.eoi-stat.warn .eoi-stat-val{background:linear-gradient(180deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:.82rem;font-weight:700;letter-spacing:-.005em;line-height:1.4}.eoi-stat.warn .eoi-stat-val em{color:#fbbf24;font-family:JetBrains Mono,monospace;font-style:normal}.eoi-stat.ok{background:linear-gradient(180deg,rgba(34,197,94,.06),rgba(34,197,94,.015));border-color:rgba(34,197,94,.25)}.eoi-stat.ok .eoi-stat-lbl{color:var(--ok)}.eoi-stat.ok .eoi-stat-val{background:linear-gradient(180deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:.82rem;font-weight:700;letter-spacing:-.005em;line-height:1.4}.eoi-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 28px 22px;position:relative;z-index:1}.eoi-foot-note{color:var(--mut);font-size:.74rem}.eoi-actions{display:flex;gap:8px}.eoi-btn{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s var(--ease)}.eoi-btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.1);color:var(--txt2)}.eoi-btn-ghost:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.18);color:var(--txt)}.eoi-btn-primary{background:linear-gradient(135deg,#3a7bd5,#3d9be9,#20c0e0);border-color:rgba(61,155,233,.45);box-shadow:0 6px 16px -6px rgba(61,155,233,.55),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff}.eoi-btn-primary:hover{box-shadow:0 8px 20px -6px rgba(61,155,233,.65),inset 0 1px 0 hsla(0,0%,100%,.18);transform:translateY(-1px)}.eoi-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.sb-act .eoi-tb-ico{fill:none;stroke:currentColor}.toast-host{align-items:flex-end;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:18px;top:calc(79px + var(--maint-h, 0px));width:min(360px,calc(100vw - 32px));z-index:11000}.toast{align-items:flex-start;animation:toastIn .22s cubic-bezier(.2,.8,.2,1);background:#1f1f23;border:1px solid var(--bdr2,hsla(0,0%,100%,.12));border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.5);color:var(--txt,#fafafa);display:flex;font:500 .8rem/1.45 Inter,system-ui,sans-serif;gap:11px;padding:12px 10px 12px 12px;pointer-events:auto;width:100%}.toast.is-leaving{opacity:0;transition:opacity .18s ease-in,translate .18s ease-in;translate:8px 0}@keyframes toastIn{0%{opacity:0;translate:10px 0}}.toast-ic{border-radius:50%;display:grid;flex:none;height:26px;place-items:center;width:26px}.toast-ic svg{height:14px;width:14px}.toast.is-ok .toast-ic{background:rgba(34,197,94,.14);color:#7ee2a8}.toast.is-info .toast-ic{background:rgba(61,155,233,.14);color:#7cc4f5}.toast.is-warn .toast-ic{background:rgba(240,184,96,.14);color:#f0b860}.toast.is-error .toast-ic{background:rgba(239,68,68,.14);color:#fca5a5}.toast-body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.toast-t{color:var(--txt,#fafafa);font-size:.82rem;font-weight:700}.toast-m{color:var(--txt2,#a1a1aa);overflow-wrap:anywhere}.toast-t+.toast-m{font-size:.78rem}.toast-ep{color:var(--warn,#f59e0b);font-weight:700;white-space:nowrap}.toast-act{background:none;border:0;color:var(--acc,#3d9be9);cursor:pointer;font:600 .78rem Inter,system-ui,sans-serif;margin-top:6px;padding:0}.toast-act:hover{text-decoration:underline}.toast-act:focus-visible{border-radius:3px;outline:2px solid var(--acc,#3d9be9);outline-offset:2px}.toast-x{background:none;border:0;border-radius:7px;color:var(--mut,#71717a);cursor:pointer;display:grid;flex:none;height:26px;place-items:center;transition:background .15s,color .15s;width:26px}.toast-x svg{height:13px;width:13px}.toast-x:hover{background:hsla(0,0%,100%,.06);color:var(--txt,#fafafa)}@media (max-width:600px){.toast-host{left:16px;right:16px;width:auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast.is-leaving{transition:none}}.hd-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;height:22px;letter-spacing:.01em;padding:0 9px;white-space:nowrap}.hd-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.hd-st-open{background:rgba(240,184,96,.12);color:#f0b860}.hd-st-pending{background:rgba(61,155,233,.14);color:#8cc8f5}.hd-st-closed{background:rgba(34,197,94,.1);color:#7ee2a8}.hd-chip{align-items:center;background:var(--sur2);border-radius:7px;color:var(--txt2);display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;height:22px;max-width:100%;overflow:hidden;padding:0 9px;white-space:nowrap}.hd-chip>span{overflow:hidden;text-overflow:ellipsis}.hd-chip svg{color:var(--mut);flex:none;height:12px;width:12px}.hd-btn{align-items:center;background:var(--sur2);border:1px solid var(--bdr2);border-radius:9px;color:var(--txt);cursor:pointer;display:inline-flex;font:600 .78rem/1 Inter,system-ui,sans-serif;gap:7px;height:34px;justify-content:center;padding:0 13px;transition:background .15s var(--ease),border-color .15s var(--ease),filter .15s var(--ease),color .15s var(--ease);white-space:nowrap}.hd-btn:hover{background:var(--sur3);border-color:var(--acc-bdr)}.hd-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hd-btn:disabled{cursor:default;opacity:.55}.hd-btn svg{flex:none;height:15px;width:15px}.hd-btn-pri{box-shadow:0 6px 18px rgba(61,155,233,.22);color:#fff}.hd-btn-pri,.hd-btn-pri:hover{background:var(--grad-btn);border-color:transparent}.hd-btn-pri:hover{filter:brightness(1.08)}.hd-btn-danger{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.3);color:#fca5a5}.hd-btn-danger:hover{background:rgba(239,68,68,.22);border-color:rgba(239,68,68,.45)}.hd-btn-ghost{background:transparent;border-color:transparent;color:var(--txt2)}.hd-btn-ghost:hover{background:var(--sur2);border-color:transparent;color:var(--txt)}.hd-btn-sm{border-radius:8px;font-size:.74rem;height:30px;padding:0 10px}.hdm-day{display:flex;justify-content:center;margin:14px 0 6px}.hdm-day span{background:var(--sur2);border-radius:999px;color:var(--mut);font-size:.68rem;font-weight:600;padding:3px 10px}.hdm{align-items:flex-end;display:flex;gap:9px;margin-top:12px;max-width:100%}.hdm.is-cont{margin-top:3px}.hdm-mine{flex-direction:row-reverse}.hdm-av{align-self:flex-start;background:rgba(61,155,233,.14);border-radius:50%;color:#8cc8f5;display:grid;flex:none;font-size:.74rem;font-weight:700;height:30px;margin-top:18px;place-items:center;width:30px}.hdm.is-cont .hdm-av{height:0;margin-top:0;visibility:hidden}.hdm-col{display:flex;flex-direction:column;gap:3px;max-width:min(78%,620px);min-width:0}.hdm-mine .hdm-col{align-items:flex-end}.hdm-name{align-items:baseline;color:var(--txt2);display:flex;font-size:.74rem;font-weight:600;gap:6px;padding:0 4px}.hdm-name span{color:var(--mut);font-size:.66rem;font-weight:600}.hdm-row{align-items:center;display:flex;gap:6px;max-width:100%}.hdm-bubble{background:var(--sur2);border-radius:14px;color:var(--txt);font-size:.84rem;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:9px 13px}.hdm-theirs .hdm-bubble{border-top-left-radius:5px}.hdm-theirs.is-cont .hdm-bubble{border-top-left-radius:14px}.hdm-mine .hdm-bubble{background:rgba(61,155,233,.16);border-top-right-radius:5px}.hdm-mine.is-cont .hdm-bubble{border-top-right-radius:14px}.hdm-text{white-space:pre-wrap}.hdm-text a{color:#8cc8f5;text-decoration:underline;text-underline-offset:2px}.hdm-text+.hdm-file{margin-top:8px}.hdm.is-deleted .hdm-bubble{background:transparent;border:1px dashed var(--bdr2)}.hdm-gone{color:var(--mut);font-size:.8rem}.hdm-meta{color:var(--mut);display:flex;font-size:.66rem;gap:6px;padding:0 4px}.hdm-meta span:before{content:"·";margin-right:6px}.hdm-file{align-items:center;background:rgba(0,0,0,.22);border-radius:10px;color:var(--txt);display:flex;gap:10px;max-width:320px;min-width:200px;padding:8px 10px;text-decoration:none;transition:background .15s var(--ease)}.hdm-file:hover{background:rgba(0,0,0,.34)}.hdm-file-ic{background:rgba(61,155,233,.14);border-radius:8px;color:#8cc8f5;display:grid;flex:none;height:32px;place-items:center;width:32px}.hdm-file-ic svg{height:16px;width:16px}.hdm-file-txt{display:flex;flex-direction:column;min-width:0}.hdm-file-txt strong{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdm-file-txt small{color:var(--mut);font-size:.68rem}.hdm-acts{display:flex;gap:2px;opacity:0;transition:opacity .15s var(--ease)}.hdm-acts:focus-within,.hdm:hover .hdm-acts{opacity:1}.hdm-acts button{background:transparent;border:0;border-radius:7px;color:var(--mut);cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.hdm-acts button:hover{background:var(--sur3);color:var(--txt)}.hdm-acts button[data-msg-act=delete]:hover{color:#fca5a5}.hdm-acts svg{height:14px;width:14px}.hdm-sys{align-items:baseline;color:var(--mut);display:flex;font-size:.72rem;gap:6px;justify-content:center;margin:12px 0 2px}.hdm-sys time{font-size:.66rem;opacity:.8}.hdm-sys.is-internal{color:#d6b36f}.hdm-sys.is-internal b{background:rgba(240,184,96,.12);border-radius:5px;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.hdm-edit{display:flex;flex-direction:column;gap:6px;width:min(520px,100%)}.hdm-edit textarea{background:var(--sur);border:1px solid var(--acc-bdr);border-radius:12px;color:var(--txt);font:.84rem/1.5 Inter,system-ui,sans-serif;min-height:70px;outline:none;padding:9px 12px;resize:vertical;width:100%}.hdm-edit textarea:focus{border-color:var(--acc)}.hdm-edit-f{display:flex;gap:6px;justify-content:flex-end}.hd-filechip{align-items:center;background:var(--sur2);border-radius:9px;color:var(--txt2);display:inline-flex;font-size:.74rem;gap:8px;max-width:100%;padding:5px 6px 5px 10px}.hd-filechip[hidden]{display:none}.hd-filechip svg{color:var(--mut);flex:none;height:14px;width:14px}.hd-filechip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-filechip small{color:var(--mut)}.hd-filechip button{background:none;border:0;border-radius:6px;color:var(--mut);cursor:pointer;display:grid;height:22px;place-items:center;width:22px}.hd-filechip button:hover{background:var(--sur3);color:var(--txt)}.hd-cfm-ov{animation:hdFade .15s var(--ease-out);backdrop-filter:blur(6px);background:rgba(8,8,10,.62);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:11000}.hd-cfm{animation:hdRise .2s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;box-shadow:var(--sh-modal);padding:20px 22px 18px;width:min(400px,100%)}.hd-cfm h2{color:var(--txt);font-size:1.02rem;font-weight:700;margin:0}.hd-cfm p{color:var(--txt2);font-size:.82rem;line-height:1.5;margin:8px 0 0}.hd-cfm-f{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}@keyframes hdFade{0%{opacity:0}}@keyframes hdRise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes hdIn{0%{opacity:0;transform:translateY(4px)}}@keyframes hdPulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hd-cfm,.hd-cfm-ov{animation:none}}.dy-ov{animation:dyFade .16s var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(8,8,10,.62);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:10060}.dy-ov.is-leaving{animation:dyFadeOut .13s ease-in forwards}.dy-dlg{animation:dyRise .2s var(--ease-out);background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;box-shadow:var(--sh-modal);max-height:calc(100vh - 32px);overflow-y:auto;position:relative;transition:width .2s var(--ease-out);width:min(580px,100%)}.dy-dlg.is-wide{width:min(840px,100%)}.dy-ov.is-leaving .dy-dlg{animation:dySink .13s ease-in forwards}@keyframes dyFade{0%{opacity:0}}@keyframes dyFadeOut{to{opacity:0}}@keyframes dyRise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes dySink{to{opacity:0;transform:scale(.97)}}@keyframes dyIn{0%{opacity:0;transform:translateY(4px)}}@keyframes dySpin{to{transform:rotate(1turn)}}.dy-hd{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 22px 4px}.dy-hd-txt{min-width:0}.dy-hd h2{color:var(--txt);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin:0}.dy-hd h2 b{background:var(--grad);-webkit-background-clip:text;background-clip:text;font-weight:800;-webkit-text-fill-color:transparent}.dy-sub{color:var(--mut);font-size:.8rem;line-height:1.5;margin:4px 0 0}.dy-sub[hidden]{display:none}.dy-x{background:transparent;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;flex:none;height:30px;margin:-3px -6px 0 0;place-items:center;transition:background .15s var(--ease),color .15s var(--ease);width:30px}.dy-x:hover{background:var(--sur3);color:var(--txt)}.dy-x svg{height:17px;width:17px}.dy-bd{animation:dyIn .2s var(--ease-out);padding:16px 22px 10px}.dy-ft{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 22px 20px}.dy-ft[hidden]{display:none}.dy-ft .dash-btn svg{height:15px;width:15px}.dy-grow{flex:1}.dy-btn-meta{color:var(--mut);font-weight:500;margin-left:4px}.dy-k{color:var(--mut);display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em}.dy-mono{font-family:JetBrains Mono,ui-monospace,monospace}.dy-busy{align-items:center;color:var(--txt2);display:flex;font-size:.86rem;gap:10px;justify-content:center;padding:34px 0 30px}.dy-spin{animation:dySpin .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;flex:none;height:14px;width:14px}.dy-busy .dy-spin{border-color:var(--bdr2);border-top-color:var(--acc);display:block}.is-busy>.dy-spin{display:block}.is-busy>svg{display:none}.dy-note{animation:dyIn .18s var(--ease-out);background:rgba(61,155,233,.08);border-radius:10px;color:var(--txt2);font-size:.8rem;line-height:1.5;margin-top:12px;padding:10px 12px}.dy-note b{color:var(--txt)}.dy-note.is-warn{background:rgba(240,184,96,.09);color:#f0d29a}.dy-note.is-ok{background:rgba(34,197,94,.09);color:#a7e8c2}.dy-learn{align-items:center;color:var(--acc-h);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;text-decoration:none;transition:gap .15s var(--ease)}.dy-learn svg{height:14px;width:14px}.dy-learn:hover{gap:9px}.dy-buy{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 310px}.dy-prod{display:flex;flex-direction:column;gap:14px;min-width:0}.dy-shot{background:#0e0e10;border:1px solid var(--bdr);border-radius:12px;margin:0;overflow:hidden}.dy-shot img{display:block;height:auto;max-height:250px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.dy-feats{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dy-feats li{align-items:center;color:var(--txt2);display:flex;font-size:.82rem;gap:9px}.dy-feat-ic{background:rgba(34,197,94,.12);border-radius:50%;color:#7ee2a8;display:grid;flex:none;height:20px;place-items:center;width:20px}.dy-feat-ic svg{height:11px;width:11px}.dy-sum{background:var(--sur);border:1px solid var(--bdr);border-radius:14px;gap:12px;padding:16px}.dy-opts,.dy-sum{display:flex;flex-direction:column}.dy-opts{gap:8px}.dy-opt{align-items:start;background:hsla(0,0%,100%,.02);border:1px solid var(--bdr);border-radius:12px;color:var(--txt);cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:18px minmax(0,1fr) auto;padding:12px 13px;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease);width:100%}.dy-opt:hover:not(:disabled){background:hsla(0,0%,100%,.035);border-color:var(--acc-bdr)}.dy-opt:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.dy-opt:disabled{cursor:default;opacity:.5}.dy-opt.is-on{border-color:var(--acc)}.dy-radio{border:1.5px solid var(--bdr2);border-radius:50%;color:#fff;display:grid;height:18px;margin-top:1px;place-items:center;transition:border-color .15s var(--ease),background .15s var(--ease);width:18px}.dy-radio svg{display:none;height:11px;width:11px}.dy-opt.is-on .dy-radio{background:var(--acc);border-color:var(--acc)}.dy-opt.is-on .dy-radio svg{display:block}.dy-opt-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.dy-opt-txt strong{font-size:.86rem;font-weight:700}.dy-opt-txt small{color:var(--mut);font-size:.72rem;line-height:1.45}.dy-opt-price{color:var(--txt);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dy-opt-price.is-soft{color:#7ee2a8;font-size:.74rem;font-weight:600}.dy-total{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:2px 2px 0}.dy-total[hidden],.dy-vat[hidden]{display:none}.dy-total span{color:var(--txt);font-size:.82rem;font-weight:600}.dy-total small{color:var(--mut);font-size:.72rem;font-weight:500}.dy-total strong{color:var(--txt);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.dy-vat{color:var(--txt2);font-size:.72rem;line-height:1.45;margin:-8px 0 0;padding:0 2px}.dy-go{align-items:center;background:var(--grad-btn);border:0;border-radius:10px;box-shadow:0 6px 18px rgba(61,155,233,.22);color:#fff;cursor:pointer;display:flex;font:600 .86rem/1 Inter,system-ui,sans-serif;gap:8px;height:42px;justify-content:center;transition:filter .15s var(--ease);width:100%}.dy-go:hover:not(:disabled){filter:brightness(1.08)}.dy-go:disabled:not(.is-busy){cursor:default;filter:grayscale(.4) brightness(.8)}.dy-go.is-busy{cursor:progress}.dy-pay:empty{display:none}.dy-pay{display:flex;flex-direction:column;gap:8px}.dy-pay .dy-note{margin-top:0}#dynoPayEl{min-height:44px}.dy-who{align-items:center;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.dy-who-ic{background:rgba(34,197,94,.12);border-radius:10px;color:#7ee2a8;display:grid;flex:none;height:34px;place-items:center;width:34px}.dy-who-ic svg{height:18px;width:18px}.dy-who-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.dy-who-txt strong{color:var(--txt);font-size:.86rem}.dy-who-txt small{color:var(--txt2);font-size:.74rem;line-height:1.45}.dy-steps{counter-reset:none;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);list-style:none;margin:14px 0 16px;padding:0}.dy-steps li{align-items:center;background:var(--sur);border-radius:11px;color:var(--txt2);display:flex;font-size:.74rem;gap:9px;line-height:1.35;padding:10px 11px}.dy-steps li span{background:rgba(61,155,233,.14);border-radius:50%;color:#8cc8f5;display:grid;flex:none;font-size:.72rem;font-weight:700;height:22px;place-items:center;width:22px}.dy-f{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.dy-in{background:var(--sur);border:1px solid var(--bdr2);border-radius:10px;color:var(--txt);color-scheme:dark;font:.9rem Inter,system-ui,sans-serif;height:42px;outline:none;padding:0 13px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.dy-in.dy-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem;letter-spacing:.06em}.dy-in::-moz-placeholder{color:var(--mut);letter-spacing:.04em}.dy-in::placeholder{color:var(--mut);letter-spacing:.04em}.dy-in:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-sub)}.dy-in:disabled{opacity:.55}.dy-hint{color:var(--mut);font-size:.74rem;line-height:1.5;margin:0}.dy-hint b{color:var(--txt2);font-weight:600}.dy-seg{background:var(--sur);border:1px solid var(--bdr);border-radius:11px;display:flex;gap:3px;padding:3px}.dy-seg button{background:none;border:0;border-radius:8px;color:var(--txt2);cursor:pointer;flex:1;font:600 .8rem Inter,system-ui,sans-serif;height:34px;transition:background .15s var(--ease),color .15s var(--ease)}.dy-seg button:hover{color:var(--txt)}.dy-seg button.on{background:var(--sur3);color:var(--txt)}.dy-custom{display:flex;flex-direction:column;gap:7px;margin-top:10px}.dy-custom[hidden]{display:none}.dy-links{margin-top:14px}.dy-gen svg{height:15px;width:15px}@media (max-width:720px){.dy-buy,.dy-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dy-bd,.dy-dlg,.dy-note,.dy-ov,.dy-ov.is-leaving,.dy-ov.is-leaving .dy-dlg{animation:none}}.hd-fab{background:var(--grad-btn);border:0;border-radius:50%;bottom:24px;box-shadow:0 10px 28px rgba(61,155,233,.35),0 2px 6px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:grid;height:54px;place-items:center;position:fixed;right:24px;transition:filter .15s var(--ease),scale .15s var(--ease);width:54px;z-index:950}.hd-fab:hover{filter:brightness(1.08)}.hd-fab:active{scale:.95}.hd-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.hd-fab svg{height:23px;transition:rotate .2s var(--ease),opacity .15s;width:23px}.hd-fab.is-open svg{rotate:-8deg}.hd-fab-badge{animation:hdBadgeIn .2s var(--ease-out);background:#ef4444;border:2px solid #111113;border-radius:999px;color:#fff;font:700 .66rem/17px Inter,system-ui,sans-serif;height:21px;min-width:21px;padding:0 6px;position:absolute;right:-3px;text-align:center;top:-3px}.hd-fab-badge[hidden]{display:none}@keyframes hdBadgeIn{0%{opacity:0;scale:.5}}.hd-panel{background:#1c1c20;border:1px solid var(--bdr2);border-radius:16px;bottom:92px;box-shadow:var(--sh-modal);display:flex;flex-direction:column;height:580px;max-height:calc(100vh - 120px);max-width:calc(100vw - 32px);opacity:0;overflow:hidden;position:fixed;right:24px;scale:.96;transform-origin:bottom right;transition:opacity .16s var(--ease-out),scale .18s var(--ease-out),translate .18s var(--ease-out),visibility 0s linear .18s;translate:0 8px;visibility:hidden;width:390px;z-index:951}.hd-panel.open{opacity:1;scale:1;transition-delay:0s;translate:0 0;visibility:visible}.hd-head{align-items:center;display:flex;gap:6px;padding:14px 12px 8px 16px}.hd-h-txt{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.hd-h-txt h2{color:var(--txt);font-size:.98rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-h-txt>span{color:var(--mut);font-size:.72rem}.hd-h-txt .hd-pill{align-self:flex-start}.hd-h-acts{display:flex;flex:none;gap:2px}.hd-h-btn{background:transparent;border:0;border-radius:8px;color:var(--mut);cursor:pointer;display:grid;flex:none;height:30px;place-items:center;transition:background .15s var(--ease),color .15s var(--ease);width:30px}.hd-h-btn:hover{background:var(--sur3);color:var(--txt)}.hd-h-btn svg{height:16px;width:16px}.hd-h-back{margin-left:-6px}.hd-h-btn[data-h=delete]:hover{color:#fca5a5}.hd-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px 12px;scrollbar-width:thin}.hd-list{gap:6px;padding-top:4px}.hd-list,.hd-row{display:flex;flex-direction:column}.hd-row{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;color:var(--txt);cursor:pointer;font:inherit;gap:5px;padding:11px 12px 11px 16px;position:relative;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease);width:100%}.hd-row:hover{background:#1a1a1d;border-color:var(--acc-bdr)}.hd-row.is-unread:before{background:var(--acc);border-radius:50%;content:"";height:6px;left:6px;position:absolute;top:17px;width:6px}.hd-row-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.hd-row-top strong{font-size:.84rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-row.is-unread .hd-row-top strong{font-weight:700}.hd-row-top time{color:var(--mut);flex:none;font-size:.68rem}.hd-row-prev{color:var(--mut);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-row-foot{display:flex;gap:8px}.hd-row-ctx,.hd-row-foot{align-items:center;min-width:0}.hd-row-ctx{color:var(--txt2);display:inline-flex;font-size:.7rem;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-row-ctx svg{color:var(--mut);flex:none;height:12px;width:12px}.hd-skel{animation:hdPulse 1.2s ease-in-out infinite;background:var(--sur);border-radius:12px;height:70px;margin-top:6px}.hd-skel+.hd-skel{animation-delay:.15s}.hd-empty{align-items:center;display:flex;flex-direction:column;gap:6px;padding:48px 16px;text-align:center}.hd-empty-ic{background:rgba(61,155,233,.1);border-radius:50%;color:var(--acc-h);display:grid;height:50px;margin-bottom:6px;place-items:center;width:50px}.hd-empty-ic svg{height:22px;width:22px}.hd-empty strong{color:var(--txt);font-size:.92rem}.hd-empty span{color:var(--txt2);font-size:.78rem;line-height:1.5}.hd-msgs{padding-bottom:4px}.hd-msgs .hdm-col{max-width:84%}.hd-closed{align-items:center;background:rgba(34,197,94,.08);border-radius:10px;color:#a7e8c2;display:flex;font-size:.76rem;gap:8px;margin-top:12px;padding:9px 11px}.hd-closed svg{flex:none;height:14px;width:14px}.hd-foot{padding:0 12px 12px}.hd-foot:empty{display:none}.hd-foot-list{display:flex;flex-direction:column;gap:6px}.hd-new{height:38px;width:100%}.hd-foot-list small{color:var(--mut);font-size:.7rem;line-height:1.4;text-align:center}.hd-reply .hd-filechip{margin-bottom:6px}.hd-reply-row{align-items:flex-end;background:#232327;border:1px solid var(--bdr2);border-radius:13px;display:flex;gap:4px;padding:5px;transition:border-color .15s var(--ease)}.hd-reply-row:focus-within{border-color:var(--acc-bdr)}.hd-reply-row textarea{background:none;border:0;color:var(--txt);flex:1;font:.84rem/1.45 Inter,system-ui,sans-serif;max-height:120px;min-height:34px;outline:none;padding:7px 4px;resize:none}.hd-reply-row textarea::-moz-placeholder{color:var(--mut)}.hd-reply-row textarea::placeholder{color:var(--mut)}.hd-r-ic,.hd-r-send{border:0;border-radius:9px;cursor:pointer;display:grid;flex:none;height:34px;place-items:center;transition:background .15s var(--ease),color .15s var(--ease),filter .15s var(--ease);width:34px}.hd-r-ic{background:none;color:var(--mut)}.hd-r-ic:hover{background:var(--sur3);color:var(--txt)}.hd-r-ic svg{height:17px;width:17px}.hd-r-send{background:var(--grad-btn);color:#fff}.hd-r-send:hover:not(:disabled){filter:brightness(1.08)}.hd-r-send:disabled{background:var(--sur3);color:var(--mut);cursor:default}.hd-r-send svg{height:15px;width:15px}.hd-reply-err{color:#f87171;font-size:.72rem;margin-top:6px}.hd-reply-err[hidden]{display:none}@media (max-width:480px){.hd-panel{bottom:86px;left:8px;max-width:none;right:8px;width:auto}.hd-fab{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.hd-panel{scale:1;transition:none;translate:0 0}.hd-fab-badge,.hd-skel{animation:none}}