@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Orbitron:wght@600;700;800&display=swap";:root{--space-bg: #0a0d14;--surface-1: #111624;--surface-2: #161b2d;--surface-3: #1d2438;--line: #2b3552;--line-soft: #3c4b71;--text-main: #f5f8ff;--text-muted: #aab6d2;--text-soft: #7d8aaa;--neon-blue: #4fd2ff;--neon-purple: #b874ff;--accent-orange: #ff9d57;--danger-soft: #ff6779;--ui-control-height: 34px;--ui-control-height-sm: 30px;--ui-control-radius: 8px;--ui-control-font-size: .78rem;--ui-spacing-1: .25rem;--ui-spacing-2: .5rem;--ui-spacing-3: .75rem;--ui-spacing-4: 1rem;--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 14px;--ui-surface-card: rgba(8, 12, 22, .62);--ui-surface-header: linear-gradient(170deg, rgba(10, 16, 30, .92), rgba(6, 10, 20, .9));--ui-border-soft: 1px solid rgba(79, 210, 255, .2);--ui-border-strong: 1px solid rgba(79, 210, 255, .24);--ui-shadow-card: 0 12px 32px rgba(2, 5, 13, .35);--ui-focus-ring: 0 0 0 3px rgba(79, 210, 255, .08)}@keyframes ambient-drift{0%,to{opacity:1;transform:translate(0) scale(1)}33%{opacity:.78;transform:translate(14px,-10px) scale(1.06)}66%{opacity:.9;transform:translate(-9px,7px) scale(.96)}}@keyframes nav-panel-in{0%{opacity:0;transform:scale(.88) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin-ring{to{transform:rotate(360deg)}}html,body{margin:0;padding:0;min-height:100%;overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 8% 10%,rgba(184,116,255,.08),transparent 34%),radial-gradient(circle at 80% 0%,rgba(79,210,255,.06),transparent 28%),linear-gradient(145deg,#090c13,#090b12 40%,#06080e);color:var(--text-main)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 58% 48% at 12% 18%,rgba(184,116,255,.03) 0%,transparent 100%),radial-gradient(ellipse 42% 36% at 86% 7%,rgba(79,210,255,.03) 0%,transparent 100%);animation:ambient-drift 22s ease-in-out infinite}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}select{border:1px solid var(--line-soft);border-radius:10px;background:#080b16eb;color:var(--text-main);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}select:focus{outline:none;border-color:#4fd2ff99;box-shadow:0 0 0 3px #4fd2ff14}select option,select optgroup{background-color:#111624;color:var(--text-main)}.app-shell{--sidebar-width: 280px;height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar content";transition:grid-template-columns .32s ease}.app-shell.sidebar-collapsed{--sidebar-width: 92px}.content-panel{grid-area:content;padding:1.25rem;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;height:100%;min-height:0;background:linear-gradient(rgba(79,210,255,.01) 1px,transparent 1px) 0 0 / 52px 52px,linear-gradient(90deg,rgba(79,210,255,.01) 1px,transparent 1px) 0 0 / 52px 52px,linear-gradient(180deg,#080b12f0,#080b12fe)}.content-panel:after{content:"";display:block;min-height:2.25rem;flex-shrink:0}:where(.cfg-shell){display:grid;gap:var(--ui-spacing-4);padding:var(--ui-spacing-4);min-height:0;color:#d8e0f5;--cfg-control-max-width: 20rem}:where(.cfg-header){display:grid;gap:.35rem;padding:.9rem 1rem;border:var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-header)}:where(.cfg-kicker){margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#7c8eaf}:where(.cfg-header h1){margin:0;font-size:1.05rem;letter-spacing:.02em}:where(.cfg-header p){margin:0;color:#9badd0;font-size:.82rem}:where(.card),:where(.panel){display:grid;gap:.8rem;padding:.9rem;border-radius:var(--ui-radius-md);border:var(--ui-border-soft);background:var(--ui-surface-card);box-shadow:var(--ui-shadow-card)}:where(.grid-toolbar),:where(.toolbar),:where(.actions){display:flex;gap:var(--ui-spacing-2);flex-wrap:wrap}:where(.editor-grid){display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}:where(.cfg-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-spacing-4)}:where(.needs-grid){grid-template-columns:repeat(3,minmax(0,1fr))}:where(.card h2),:where(.panel h2){margin:0;font-size:.9rem}:where(.span-2){grid-column:span 2}:where(.span-3){grid-column:span 3}:where(.cfg-shell .grid),:where(.cfg-shell .row),:where(.cfg-shell .line),:where(.cfg-shell .inline){justify-items:start}:where(.cfg-shell label),:where(.modal-body label){display:grid;gap:.28rem;inline-size:100%;min-width:0}:where(.cfg-header:has(>.cfg-header-stats)){grid-template-columns:1fr auto}:where(.cfg-shell textarea),:where(.modal-body textarea){min-height:96px;resize:vertical;padding:.55rem .65rem;border-radius:var(--ui-control-radius);border:1px solid rgba(79,210,255,.24);background:#080b16f2;color:var(--text-main);font:inherit;font-size:.8rem}:where(.cfg-shell input),:where(.cfg-shell select),:where(.cfg-shell button),:where(.modal-body input),:where(.modal-body select),:where(.modal-body button){min-height:var(--ui-control-height);inline-size:min(100%,var(--cfg-control-max-width));max-inline-size:100%;justify-self:start;border-radius:var(--ui-control-radius);border:1px solid rgba(79,210,255,.24);background:#080b16f2;color:var(--text-main);padding:0 .6rem;font:inherit;font-size:.8rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}:where(.cfg-shell input:focus),:where(.cfg-shell select:focus),:where(.cfg-shell button:focus-visible),:where(.modal-body input:focus),:where(.modal-body select:focus),:where(.modal-body button:focus-visible){outline:none;box-shadow:var(--ui-focus-ring);border-color:#4fd2ff8c}:where(.cfg-shell .actions){justify-self:start}:where(.cfg-shell button),:where(.modal-body button){cursor:pointer}:where(.cfg-shell button:hover:not(:disabled)),:where(.modal-body button:hover:not(:disabled)){border-color:#4fd2ff7a;background:#0b1222f2}:where(.cfg-shell button:disabled),:where(.modal-body button:disabled){opacity:.55;cursor:not-allowed}:where(.cfg-shell .primary),:where(.modal-body .primary){border-color:#4fd2ff57;background:linear-gradient(165deg,#12223acc,#0b1222f2);color:#bde9ff}:where(.cfg-shell .danger),:where(.modal-body .danger){border-color:#ff787859;color:#ffb9b9}:where(.cfg-shell .flash),:where(.modal-body .flash){margin:0;padding:.45rem .7rem;border-radius:var(--ui-radius-sm);font-size:.78rem}:where(.cfg-shell .flash.success),:where(.modal-body .flash.success){background:#081922b8;border:1px solid rgba(79,210,255,.35);color:#9be6ff}:where(.cfg-shell .flash.error),:where(.modal-body .flash.error){background:#2d0a0ab3;border:1px solid rgba(255,120,120,.4);color:#ffb9b9}:where(.modal-actions){display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}:where(.delete-form){display:grid;gap:.7rem}:where(.delete-form p){margin:0;color:#c0d0ee;font-size:.82rem}:where(.cfg-groups){display:grid;gap:var(--ui-spacing-4)}:where(.panel-head){display:grid;gap:.2rem}:where(.panel-head h2){margin:0;font-size:.9rem}:where(.panel-head p),:where(.subpanel p){margin:0;color:#9badd0;font-size:.78rem}:where(.panel-body){display:grid;gap:.7rem}:where(.field-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:center}:where(.field){display:grid;gap:.3rem}:where(.field>span){font-size:.72rem;color:#9fb0d3;text-transform:uppercase;letter-spacing:.05em}:where(.field.field-checkbox){align-content:end}:where(.checkbox-row){display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:#aab6d2}:where(.checkbox>label){display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:#c8d7f7}:where(.subpanel){border:1px solid rgba(79,210,255,.18);border-radius:10px;background:#070c18b8;padding:.75rem;display:grid;gap:.6rem}:where(.stack){display:grid;gap:.55rem}:where(.modal-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}:where(.cfg-header-main){display:grid;gap:.2rem}:where(.cfg-header-stats){display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.45rem;align-content:center}:where(.cfg-header-stats div){border:1px solid rgba(79,210,255,.22);border-radius:10px;background:#080c16b8;padding:.35rem .55rem;display:grid;gap:.1rem}:where(.cfg-header-stats span){font-size:.64rem;color:#89a0c8;text-transform:uppercase;letter-spacing:.08em}:where(.cfg-header-stats strong){font-size:.9rem;color:#c8dcff}:where(.info-note){margin:0;color:#9bb4dc;font-size:.76rem;border:1px solid rgba(79,210,255,.2);background:#08121e73;border-radius:8px;padding:.4rem .5rem}:where(.cfg-shell .locked),:where(.modal-body .locked){border-color:#aabedc47;color:#9bb0d4;background:#0c101ae6;cursor:not-allowed}:where(.cfg-shell label span){font-size:.7rem;color:#8ea0c6;letter-spacing:.02em}:where(.color-field input[type=color]){padding:.2rem}@media(max-width:1180px){:where(.modal-grid){grid-template-columns:1fr}:where(.cfg-header-stats){grid-template-columns:1fr}}@media(max-width:1240px){:where(.field-grid){grid-template-columns:1fr}}:where(.service-module-panel){display:flex;flex-direction:column;gap:.7rem;border:1px solid rgba(79,210,255,.16);border-radius:12px;padding:.9rem;background:#080b1685}:where(.service-module-title){margin:0;display:flex;align-items:center;gap:.4rem;font-size:.9rem}:where(.service-module-form){display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:.55rem;align-items:end}:where(.service-module-field){display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}:where(.service-module-field input){border-radius:7px;border:1px solid rgba(79,210,255,.25);background:#0003;color:var(--text-main);padding:.38rem .5rem}:where(.service-module-submit){border-radius:7px;border:1px solid rgba(79,210,255,.35);background:#4fd2ff1f;color:var(--text-main);padding:.42rem .7rem;cursor:pointer;font:inherit}:where(.service-module-submit:disabled){opacity:.6;cursor:not-allowed}:where(.service-module-muted){margin:0;font-size:.8rem;color:var(--text-soft)}:where(.service-module-error),:where(.service-module-ok){margin:0;font-size:.77rem}:where(.service-module-error){color:#ff7f8f}:where(.service-module-ok){color:#5effd8}@media(max-width:960px){:where(.cfg-grid){grid-template-columns:1fr}:where(.editor-grid),:where(.needs-grid){grid-template-columns:1fr}:where(.span-2),:where(.span-3){grid-column:span 1}:where(.service-module-form){grid-template-columns:1fr}}.content-panel,.auth-content-panel{scrollbar-width:thin;scrollbar-color:rgba(79,210,255,.32) rgba(8,11,20,.65)}.content-panel::-webkit-scrollbar,.auth-content-panel::-webkit-scrollbar{width:10px}.content-panel::-webkit-scrollbar-track,.auth-content-panel::-webkit-scrollbar-track{background:#080b14a6;border-left:1px solid rgba(79,210,255,.08)}.content-panel::-webkit-scrollbar-thumb,.auth-content-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4fd2ff6b,#b874ff52);border:1px solid rgba(79,210,255,.2);border-radius:999px}.content-panel::-webkit-scrollbar-thumb:hover,.auth-content-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4fd2ff94,#b874ff70)}.auth-content-panel{min-height:100vh;padding:2rem;display:grid;align-content:center;justify-content:center;background:radial-gradient(circle at 10% 10%,rgba(184,116,255,.14),transparent 34%),radial-gradient(circle at 88% 5%,rgba(79,210,255,.12),transparent 30%),linear-gradient(145deg,#080b13,#090c15 45%,#06080f)}@media(max-width:860px){.app-shell{--sidebar-width: 84px}}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.panel-card{grid-column:span 6;background:linear-gradient(180deg,#161c2eeb,#0f1422f2);border:1px solid rgba(79,210,255,.18);border-radius:14px;padding:1rem 1rem 1.05rem;box-shadow:0 15px 28px #03060c61,0 0 0 1px #ffffff05 inset}.panel-wide{grid-column:span 12}.panel-label{margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.panel-title{margin:.35rem 0 1rem;font-size:1.08rem;color:var(--text-main)}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.control-item{display:flex;flex-direction:column;gap:.45rem;font-size:.83rem;color:var(--text-muted)}.control-item select,.control-item input[type=range]{width:100%;height:38px;border-radius:8px;border:1px solid var(--line-soft);background:#0a0e16e6;color:var(--text-main);padding:0 .65rem}.control-item input[type=range]{padding:0;accent-color:var(--neon-purple)}.control-item select{padding-right:2rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - .95rem) 50%,calc(100% - .65rem) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.control-toggle{flex-direction:row;align-items:center;gap:.6rem}.control-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--neon-blue)}.bar-chart{height:210px;display:flex;align-items:end;gap:.6rem;padding:.75rem;background:linear-gradient(to top,rgba(79,210,255,.1) 1px,transparent 1px) 0 0 / 100% 20%,#080b12bf;border:1px solid rgba(79,210,255,.18);border-radius:10px}.bar-chart>div{flex:1;height:var(--value);border-radius:8px 8px 5px 5px;background:linear-gradient(180deg,#b874fff2,#4fd2ffb8);position:relative;min-height:24px;box-shadow:0 6px 16px #4fd2ff33}.bar-chart span{position:absolute;bottom:-1.35rem;left:50%;transform:translate(-50%);font-size:.67rem;letter-spacing:.08em;color:var(--text-muted)}.line-chart{height:220px;border-radius:10px;border:1px solid rgba(184,116,255,.26);background:#080b12bf;position:relative;overflow:hidden}.line-grid{position:absolute;inset:0;background:linear-gradient(to right,rgba(170,182,210,.06) 1px,transparent 1px) 0 0 / 14.2% 100%,linear-gradient(to top,rgba(170,182,210,.06) 1px,transparent 1px) 0 0 / 100% 25%}.line-path{position:absolute;inset:1.2rem;border:2px solid transparent;border-radius:10px;background:linear-gradient(130deg,transparent 0% 16%,rgba(79,210,255,.85) 16% 18%,transparent 18% 31%,rgba(184,116,255,.88) 31% 33%,transparent 33% 52%,rgba(255,157,87,.82) 52% 54%,transparent 54% 100%);filter:drop-shadow(0 0 14px rgba(79,210,255,.28))}.kpi-row{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.kpi-card{padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(79,210,255,.18);background:#090c14d6}.kpi-card p{margin:0;font-size:.75rem;color:var(--text-muted)}.kpi-card strong{margin-top:.2rem;display:block;font-size:1.18rem;color:var(--text-main)}.dashboard-entry{max-width:640px}.dashboard-entry h2{margin:.35rem 0 0}.panel-copy{margin:.55rem 0 1rem;color:var(--text-muted)}.entry-link{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 1rem;border-radius:9px;border:1px solid rgba(79,210,255,.4);background:linear-gradient(120deg,#4fd2ff26,#b874ff3d);color:var(--text-main);font-weight:600}@media(max-width:960px){.panel-card{grid-column:span 12}.control-grid,.kpi-row{grid-template-columns:1fr}}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:min(440px,94vw);padding:2.2rem 2rem 2rem;border-radius:18px;background:linear-gradient(180deg,#161c2ef5,#0e121efa);border:1px solid rgba(79,210,255,.2);box-shadow:0 0 0 1px #ffffff05 inset,0 32px 64px #03060e99,0 0 80px #4fd2ff0f;display:flex;flex-direction:column;gap:1.3rem}.login-brand{display:flex;justify-content:center;padding-bottom:1rem;border-bottom:1px solid rgba(79,210,255,.12)}.login-logo{width:min(100%,420px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,62,0,.4))}.login-kicker{margin:0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.login-title{margin:.15rem 0 0;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.08em;background:linear-gradient(90deg,var(--text-main),var(--neon-blue),var(--neon-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(79,210,255,.2);border-radius:10px;overflow:hidden}.auth-mode-toggle button{height:38px;background:#0a0e16b8;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.88rem;transition:background .2s ease,color .2s ease}.auth-mode-toggle button.mode-active{background:linear-gradient(120deg,#4fd2ff38,#b874ff38);color:var(--text-main)}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.4rem}.auth-form span{font-size:.8rem;letter-spacing:.04em;color:var(--text-muted)}.auth-form input{height:44px;border-radius:9px;border:1px solid var(--line-soft);background:#080b14eb;color:var(--text-main);padding:0 .85rem;font:inherit;font-size:.94rem;transition:border-color .2s ease}.auth-form input:focus{outline:none;border-color:#4fd2ff80}.login-submit{height:46px;margin-top:.2rem;width:100%;border-radius:10px;border:1px solid rgba(79,210,255,.4);background:linear-gradient(120deg,#4fd2ff2e,#b874ff47);color:var(--text-main);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;letter-spacing:.03em;transition:opacity .2s ease,transform .18s ease}.login-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{margin:0;color:var(--danger-soft);font-size:.84rem}.auth-info{margin:0;color:var(--neon-blue);font-size:.84rem}.login-footer{margin:0;text-align:center;font-size:.84rem;color:var(--text-soft)}.login-version{margin:.2rem 0 0;text-align:center;font-size:.72rem;letter-spacing:.08em;color:var(--text-soft);opacity:.85}.login-switch{background:none;border:none;color:var(--neon-blue);cursor:pointer;font:inherit;font-size:inherit;padding:0;margin-left:.3rem;text-decoration:underline}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-forgot{font-size:.78rem;color:var(--text-soft);text-decoration:underline;transition:color .2s ease}.auth-forgot:hover{color:var(--neon-blue)}.auth-form-header{display:grid;gap:.3rem}.auth-section-title{margin:0;font-size:1.08rem;color:var(--text-main)}.auth-section-sub{margin:0;font-size:.83rem;color:var(--text-muted);line-height:1.5}.auth-sent{display:grid;gap:1rem}.auth-submit-link{display:flex;align-items:center;justify-content:center;height:46px;border-radius:10px;border:1px solid rgba(79,210,255,.4);background:linear-gradient(120deg,#4fd2ff2e,#b874ff47);color:var(--text-main);font-size:.95rem;font-weight:600;transition:opacity .2s ease}.auth-submit-link:hover{opacity:.88}.navigation-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(79,210,255,.08),transparent 40%),#05080ebd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:all}.navigation-overlay-panel{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1rem 1.2rem;border-radius:12px;border:1px solid rgba(79,210,255,.3);background:linear-gradient(160deg,#101624f2,#0a0e1afa);box-shadow:0 14px 40px #0000008c,0 0 30px #4fd2ff14,inset 0 1px #ffffff0a;animation:nav-panel-in .26s cubic-bezier(.34,1.56,.64,1)}.navigation-overlay-panel p{margin:0;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-main)}.navigation-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(79,210,255,.18);border-top-color:var(--neon-blue);border-right-color:#b874ffe6;animation:spin-ring .85s linear infinite;box-shadow:0 0 18px #4fd2ff38,0 0 8px #b874ff26}@keyframes svelte-1awo87y-title-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sidebar-panel.svelte-1awo87y{grid-area:sidebar;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--line);background:linear-gradient(180deg,#0f1421f5,#0a0e16fa);position:relative;z-index:2}.sidebar-panel.svelte-1awo87y:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,210,255,.65),rgba(184,116,255,.45),transparent);z-index:1}.sidebar-panel.svelte-1awo87y:after{content:"";position:absolute;right:-1px;top:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(79,210,255,.45),rgba(184,116,255,.28),transparent)}.sidebar-toggle.svelte-1awo87y{position:absolute;top:50%;right:-18px;transform:translateY(-50%);z-index:3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-soft);color:var(--text-main);background:linear-gradient(180deg,var(--surface-3),#131b2c);box-shadow:0 2px 8px #00000059;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-toggle.svelte-1awo87y:hover{border-color:#4fd2ff80;transform:translateY(calc(-50% - 1px));box-shadow:0 3px 12px #4fd2ff26}.brand-block.svelte-1awo87y{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:.62rem;padding:.55rem .8rem .55rem .9rem;border-bottom:1px solid var(--line);overflow:hidden}.sidebar-main.svelte-1awo87y{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding-bottom:.45rem;scrollbar-width:thin;scrollbar-color:rgba(79,210,255,.32) rgba(8,11,20,.65)}.sidebar-main.svelte-1awo87y::-webkit-scrollbar{width:10px}.sidebar-main.svelte-1awo87y::-webkit-scrollbar-track{background:#080b14a6;border-left:1px solid rgba(79,210,255,.08)}.sidebar-main.svelte-1awo87y::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4fd2ff6b,#b874ff52);border:1px solid rgba(79,210,255,.2);border-radius:999px}.sidebar-main.svelte-1awo87y::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4fd2ff94,#b874ff70)}.brand-logo-wrap.svelte-1awo87y{width:56px;height:56px;display:grid;place-items:center}.brand-logo.svelte-1awo87y{width:56px;height:56px;display:block;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,70,0,.32))}.brand-copy.svelte-1awo87y{min-width:0;max-width:180px;overflow:hidden;transition:max-width .28s ease,opacity .2s ease}.brand-kicker.svelte-1awo87y{margin:0;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.brand-title.svelte-1awo87y{margin:.2rem 0 0;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:1.22rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(90deg,var(--text-main),var(--neon-blue),var(--neon-purple),var(--text-main));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:svelte-1awo87y-title-shimmer 14s ease-in-out infinite}.location-context.svelte-1awo87y{margin:.65rem .55rem 0;padding:.55rem;border-radius:10px;border:1px solid rgba(79,210,255,.2);background:#080b168c;display:flex;flex-direction:column;gap:.38rem;align-self:stretch}.location-label.svelte-1awo87y{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.location-select-shell.svelte-1awo87y{position:relative;display:flex;align-items:center}.location-context.svelte-1awo87y select:where(.svelte-1awo87y){width:100%;min-height:34px;border-radius:8px;border:1px solid rgba(79,210,255,.22);padding:0 1.85rem 0 .55rem;font-size:.76rem;background:#080b16eb;color:var(--text-main);appearance:none;-webkit-appearance:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.location-context.svelte-1awo87y select:where(.svelte-1awo87y):hover{border-color:#4fd2ff61}.location-context.svelte-1awo87y select:where(.svelte-1awo87y):focus{border-color:#4fd2ff7a;box-shadow:0 0 0 2px #4fd2ff26;background:#080b16fa}.location-select-icon.svelte-1awo87y{position:absolute;right:.55rem;color:var(--text-soft);pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.module-list.svelte-1awo87y{padding:.6rem .5rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.contextual-modules.svelte-1awo87y{margin-top:.35rem;margin-left:.78rem;padding-left:.55rem;border-left:1px dashed rgba(79,210,255,.32);display:flex;flex-direction:column;gap:.35rem}.contextual-label.svelte-1awo87y{margin:0 0 .15rem;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-soft)}.module-link.svelte-1awo87y{width:100%;height:58px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:0;padding:0 .5rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;appearance:none;-webkit-appearance:none;font:inherit;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .12s ease}.module-link-contextual.svelte-1awo87y{height:50px;grid-template-columns:48px minmax(0,1fr);border-color:#4fd2ff1f;background:#4fd2ff0a}.module-link-parent-toggle.svelte-1awo87y{grid-template-columns:56px minmax(0,1fr) 28px;padding-right:.5rem}.module-link-parent-toggle.svelte-1awo87y .module-text:where(.svelte-1awo87y){max-width:none}.module-caret.svelte-1awo87y{display:flex;align-items:center;justify-content:center;color:var(--text-soft);flex-shrink:0}.module-children.svelte-1awo87y{margin:-.2rem 0 .2rem .9rem;padding-left:.6rem;border-left:1px dashed rgba(184,116,255,.26);display:flex;flex-direction:column;gap:.3rem}.module-link-child.svelte-1awo87y{height:46px;grid-template-columns:42px minmax(0,1fr);border-color:#b874ff1a;background:#b874ff0a}.module-link-child.svelte-1awo87y .module-icon:where(.svelte-1awo87y){width:40px;height:40px;border-radius:10px}.module-link.svelte-1awo87y:hover{color:var(--text-main);background:#4fd2ff14;border-color:#4fd2ff47;transform:translate(2px)}.module-link-disabled.svelte-1awo87y{opacity:.6}.module-link-non-content.svelte-1awo87y{cursor:default}.module-link-non-content.svelte-1awo87y:hover{transform:none}.module-icon.svelte-1awo87y{height:56px;width:56px;border-radius:14px;display:grid;place-items:center;color:inherit;background:linear-gradient(140deg,#4fd2ff1f,#b874ff24);border:1px solid rgba(79,210,255,.28);box-shadow:0 0 0 1px #00000024 inset}.module-link-contextual.svelte-1awo87y .module-icon:where(.svelte-1awo87y){width:48px;height:48px;border-radius:10px}.module-text.svelte-1awo87y{display:flex;align-items:center;padding-left:.8rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.98rem;font-weight:600;transition:max-width .22s ease,opacity .18s ease}.module-text.svelte-1awo87y small:where(.svelte-1awo87y){margin-left:auto;border-radius:999px;border:1px dashed rgba(255,157,87,.45);color:#ffbb8eeb;font-size:.55rem;padding:.1rem .35rem;text-transform:uppercase}.module-link.is-active.svelte-1awo87y{color:var(--text-main);background:linear-gradient(120deg,#4fd2ff33,#b874ff2e);border-color:#4fd2ff6b}.module-link.is-active.svelte-1awo87y .module-icon:where(.svelte-1awo87y){background:#0b121e73;color:var(--neon-blue);border-color:#4fd2ff8c;box-shadow:inset 0 0 6px #4fd2ff14}@media(prefers-reduced-motion:reduce){.brand-title.svelte-1awo87y{animation:none}.module-link.svelte-1awo87y,.sidebar-toggle.svelte-1awo87y{transition:none}}.sidebar-version.svelte-1awo87y{margin:0;padding:.55rem .9rem .9rem;font-size:.75rem;letter-spacing:.06em;color:var(--text-muted);opacity:.65;background:none;border:none;border-radius:0;border-top:1px solid rgba(255,255,255,.04);text-shadow:0 1px 2px rgba(0,0,0,.4);margin-bottom:.25rem;align-self:end}.app-shell.sidebar-collapsed .brand-block.svelte-1awo87y{grid-template-columns:56px 0;gap:0}.app-shell.sidebar-collapsed .brand-copy.svelte-1awo87y,.app-shell.sidebar-collapsed .module-text.svelte-1awo87y{max-width:0;opacity:0;pointer-events:none}.app-shell.sidebar-collapsed .module-list.svelte-1awo87y{padding-inline:.5rem}.app-shell.sidebar-collapsed .sidebar-main.svelte-1awo87y{overflow-y:visible;gap:0;padding-bottom:0}.app-shell.sidebar-collapsed .location-context.svelte-1awo87y,.app-shell.sidebar-collapsed .contextual-label.svelte-1awo87y{display:none}.app-shell.sidebar-collapsed .contextual-modules.svelte-1awo87y{margin:0;padding:0;border-left:none}.app-shell.sidebar-collapsed .sidebar-version.svelte-1awo87y{padding-inline:.4rem;text-align:center;font-size:.68rem}.app-shell.sidebar-collapsed .module-link.svelte-1awo87y{width:100%;height:58px;grid-template-columns:56px 0;padding:0 .5rem}.app-shell.sidebar-collapsed .module-link-parent-toggle.svelte-1awo87y{grid-template-columns:56px 0}.app-shell.sidebar-collapsed .module-link-parent-toggle.svelte-1awo87y .module-caret:where(.svelte-1awo87y){display:none}@media(max-width:860px){.brand-copy.svelte-1awo87y{display:none}.module-link.svelte-1awo87y{grid-template-columns:1fr;justify-items:center}.module-text.svelte-1awo87y{display:none}}@keyframes svelte-n6i8cu-topbar-line-shift{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}@keyframes svelte-n6i8cu-credits-pulse{0%,to{box-shadow:0 0 #ffd55d00}50%{box-shadow:0 0 12px #ffd55d47}}.topbar-panel.svelte-n6i8cu{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.3rem 2rem;position:relative;background:linear-gradient(180deg,#111624d1,#1116249e);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-panel.svelte-n6i8cu:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(79,210,255,.55) 20%,rgba(184,116,255,.5) 55%,rgba(79,210,255,.3) 80%,transparent 100%);background-size:200% 100%;animation:svelte-n6i8cu-topbar-line-shift 9s ease-in-out infinite}.topbar-left.svelte-n6i8cu{display:flex;align-items:center;gap:.85rem;min-width:0}.module-info.svelte-n6i8cu{min-width:0}.module-info.svelte-n6i8cu h2:where(.svelte-n6i8cu){margin:0;font-size:1.3rem}.trade-active.svelte-n6i8cu .module-info:where(.svelte-n6i8cu) h2:where(.svelte-n6i8cu){font-family:Orbitron,sans-serif;letter-spacing:.01em}.trade-active.svelte-n6i8cu .module-info:where(.svelte-n6i8cu) p:where(.svelte-n6i8cu){font-size:.86rem}.module-icon-wrap.svelte-n6i8cu{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(79,210,255,.35);background:linear-gradient(135deg,#4fd2ff1f,#b874ff1a);flex-shrink:0;box-shadow:0 0 14px #4fd2ff38,inset 0 1px #ffffff0d}.module-icon{color:var(--neon-blue);filter:drop-shadow(0 0 8px rgba(79,210,255,.35))}.module-info.svelte-n6i8cu p:where(.svelte-n6i8cu){margin:.02rem 0 0;font-size:.84rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.topbar-actions.svelte-n6i8cu{display:flex;align-items:center;gap:.6rem}.credits-pill.svelte-n6i8cu{height:30px;padding:0 .6rem;display:inline-flex;align-items:center;gap:.4rem;border-radius:9px;border:1px solid rgba(255,213,93,.55);background:linear-gradient(135deg,#ffcd4838,#ffb02b29);color:#ffd75e;font-size:.75rem;white-space:nowrap;animation:svelte-n6i8cu-credits-pulse 4s ease-in-out infinite}.credits-pill.svelte-n6i8cu strong:where(.svelte-n6i8cu){font-family:Orbitron,sans-serif;font-size:.78rem;color:#ffe082}.credits-label.svelte-n6i8cu{opacity:.9}.topbar-btn.svelte-n6i8cu{height:30px;padding:0 .55rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:9px;border:1px solid var(--line-soft);background:#161b2dbf;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.topbar-btn.svelte-n6i8cu:hover{color:var(--text-main);border-color:#b874ff80;background:linear-gradient(135deg,#4fd2ff1a,#b874ff1f);box-shadow:0 0 10px #b874ff1f}.topbar-btn-menu.svelte-n6i8cu{color:var(--accent-orange);border-color:#ff9d5759;background:#ff9d5712}.topbar-btn-menu.svelte-n6i8cu:hover{border-color:#ff9d578c;background:linear-gradient(135deg,#ff9d5729,#ff78321a);box-shadow:0 0 10px #ff9d572e}.role-badge.svelte-n6i8cu{background:#b874ff33;color:var(--neon-purple);padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;border:1px solid rgba(184,116,255,.3);margin-left:.2rem}@media(max-width:1024px){.topbar-actions.svelte-n6i8cu span:where(.svelte-n6i8cu){display:none}.credits-pill.svelte-n6i8cu strong:where(.svelte-n6i8cu){display:inline}}@media(max-width:860px){.module-info.svelte-n6i8cu p:where(.svelte-n6i8cu){display:none}}.toast-stack.svelte-3m3f6k{position:fixed;left:1rem;bottom:1rem;z-index:400;display:flex;flex-direction:column;gap:.6rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast.svelte-3m3f6k{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;border-radius:10px;padding:.6rem .7rem;border:1px solid var(--line);background:#080c16f2;box-shadow:0 12px 28px #0006,inset 0 1px #ffffff0f}.icon-wrap.svelte-3m3f6k{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;margin-top:.1rem}.copy-wrap.svelte-3m3f6k{min-width:0;display:flex;flex-direction:column;gap:.2rem}.type-label.svelte-3m3f6k{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-weight:700}.message.svelte-3m3f6k{margin:0;font-size:.82rem;line-height:1.35;color:var(--text-main);word-break:break-word}.dismiss-btn.svelte-3m3f6k{border:0;background:transparent;color:var(--text-soft);border-radius:6px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease}.dismiss-btn.svelte-3m3f6k:hover{color:var(--text-main)}.toast.success.svelte-3m3f6k .icon-wrap:where(.svelte-3m3f6k){color:#5effd8;background:#5effd82e}.toast.info.svelte-3m3f6k .icon-wrap:where(.svelte-3m3f6k){color:#7ce3ff;background:#7ce3ff2e}.toast.warning.svelte-3m3f6k .icon-wrap:where(.svelte-3m3f6k){color:#ffd166;background:#ffd1662e}.toast.error.svelte-3m3f6k .icon-wrap:where(.svelte-3m3f6k){color:#ff6a7b;background:#ff6a7b2e}.toast.success.svelte-3m3f6k{border-color:#5effd852}.toast.info.svelte-3m3f6k{border-color:#7ce3ff52}.toast.warning.svelte-3m3f6k{border-color:#ffd16652}.toast.error.svelte-3m3f6k{border-color:#ff6a7b61}
