:root{--color-bg-dark:#0b0c0f;--color-surface-dark:#ffffff08;--color-surface-raised:#ffffff0d;--color-surface-border-dark:#ffffff0f;--color-primary:#b6f000;--color-primary-hover:#a3d900;--color-primary-glow:#b6f00040;--accent:var(--color-primary);--color-text-dark:#f5f5f7;--color-text-muted:#a6a6a6;--color-text-caption:gray;--color-danger:#ef4444;--color-danger-glow:#ef444426;--font-heading:"Syne", -apple-system, sans-serif;--font-body:"DM Sans", -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.333rem;--text-xl:1.777rem;--text-2xl:2.369rem;--text-3xl:3.157rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--transition-enter:.2s cubic-bezier(.16, 1, .3, 1);--transition-exit:.1s cubic-bezier(.4, 0, 1, 1);--backdrop-blur:blur(40px) saturate(180%);--modal-backdrop-blur:blur(24px);--shadow-dock:0 16px 40px #00000080, inset 0 1px 0 #ffffff0f;--shadow-subtle:0 4px 24px #0006, inset 0 1px 0 #ffffff0a;--shadow-deep:0 16px 40px #00000080, inset 0 1px 0 #ffffff0f;--shadow-glow:0 8px 32px var(--color-primary-glow);--bg-color:var(--color-bg-dark);--text-color:var(--color-text-dark);--surface-color:var(--color-surface-dark);--surface-border:var(--color-surface-border-dark);--color-modal-bg:#121214}body{font-family:var(--font-body);font-size:var(--text-base);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;height:100vh;margin:0;padding:0;line-height:1.5;display:flex;overflow:hidden}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--text-3xl);font-weight:700}h2{font-size:var(--text-2xl);font-weight:700}h3{font-size:var(--text-xl);font-weight:600}h4{font-size:var(--text-lg);font-weight:600}h5{font-size:var(--text-base);font-weight:600}h6{font-size:var(--text-sm);letter-spacing:.01em;text-transform:uppercase;font-weight:600}small,.text-muted{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.01em}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);transition:color var(--transition-enter);text-decoration:none}a:hover{color:var(--color-primary-hover)}.btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.btn:hover{background-color:var(--color-primary-hover)}.btn:active{transform:scale(.98)}*{scrollbar-width:thin;scrollbar-color:#b6f00040 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b6f00033;border-radius:100px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#b6f00073}::-webkit-scrollbar-corner{background:0 0}.glass-input{background:var(--color-surface-dark);border:1px solid var(--surface-border);color:var(--color-text-dark);font-family:var(--font-body);font-size:var(--text-sm);box-sizing:border-box;width:100%;transition:all var(--transition-enter);border-radius:12px;outline:none;padding:.8rem 1rem;font-weight:500}.glass-input:focus{border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:0 0 0 4px var(--color-primary-glow)}.glass-input::placeholder{color:var(--color-text-muted)}select.glass-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B6F000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}select.glass-input option{color:var(--color-text-dark);background-color:#121214}textarea.glass-input{resize:vertical;min-height:100px}.svelvet-wrapper,.svelvet-container,.svelvet-wrapper>*,.svelvet-wrapper svg{background:#030406!important}.svelvet-wrapper svg>rect:first-child{fill:#030406!important}.aurora-bg.svelte-156mybs{z-index:-2;background:radial-gradient(circle,#0a0d18 0%,#05070d 100%);position:fixed;inset:0;overflow:hidden}.blob.svelte-156mybs{filter:blur(100px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.blob-1.svelte-156mybs{background:radial-gradient(circle, var(--color-primary) 0%, #b6f00000 70%);width:800px;height:600px;animation:12s ease-in-out infinite alternate svelte-156mybs-aurora-move-1;top:10%;left:15%}.blob-2.svelte-156mybs{background:radial-gradient(circle, var(--color-primary) 0%, #b6f00000 70%);opacity:.12;width:600px;height:500px;animation:15s ease-in-out infinite alternate svelte-156mybs-aurora-move-2;bottom:5%;right:15%}@keyframes svelte-156mybs-aurora-move-1{0%{transform:translate(0)scale(1)}to{transform:translate(80px,40px)scale(1.05)}}@keyframes svelte-156mybs-aurora-move-2{0%{transform:translate(0)scale(1.1)}to{transform:translate(-60px,-70px)scale(.95)}}.data-flow.svelte-jmmouk{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}svg.svelte-jmmouk{opacity:.8;width:100%;height:100%}.flow-line.svelte-jmmouk{fill:none;stroke:var(--color-primary-glow);stroke-width:1.5px;stroke-dasharray:250 1800;stroke-dashoffset:0;--offset:-2050;will-change:stroke-dashoffset;animation:20s linear infinite svelte-jmmouk-flow}.flow-line.sec.svelte-jmmouk{stroke:#ffffff40;stroke-dasharray:350 2000;--offset:2350;animation-duration:25s;animation-delay:-5s}.flow-line.thin.svelte-jmmouk{stroke:#b6f0001a;stroke-width:1px;stroke-dasharray:200 2500;--offset:-2700;animation-duration:15s;animation-delay:-10s}@keyframes svelte-jmmouk-flow{to{stroke-dashoffset:var(--offset)}}.imp-container.svelte-p2wk5a{z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:2rem;left:0;right:0}.imp-pill.svelte-p2wk5a{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(180%);color:#e4e4e7;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:.85rem;display:flex;box-shadow:0 10px 40px #0006,0 0 20px #f59e0b0d}.imp-icon.svelte-p2wk5a{color:#f59e0b;align-items:center;display:flex}.imp-text.svelte-p2wk5a{opacity:.6}.imp-text.svelte-p2wk5a strong:where(.svelte-p2wk5a){color:#fff;opacity:1;margin-left:4px;font-weight:600}.divider.svelte-p2wk5a{background:#f59e0b4d;width:1px;height:20px;margin:0 4px}.imp-end.svelte-p2wk5a{color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.imp-end.svelte-p2wk5a:hover{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b;transform:translateY(-1px)}.imp-end.svelte-p2wk5a:active{transform:translateY(0)}.animate-in.svelte-p2wk5a{animation:.4s cubic-bezier(.16,1,.3,1) forwards svelte-p2wk5a-slideUp}@keyframes svelte-p2wk5a-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-layout.svelte-12qhfyh{flex-direction:column;flex-grow:1;height:100vh;display:flex;position:relative;overflow:hidden}.app-layout.imp-offset.svelte-12qhfyh{padding-top:var(--space-10)}.top-nav-wrapper.svelte-12qhfyh{z-index:1000;width:100%;padding:0 var(--space-10);box-sizing:border-box;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:4px;left:0}.nav-left.svelte-12qhfyh{pointer-events:auto;justify-self:start}.nav-right.svelte-12qhfyh{pointer-events:auto;justify-self:end}.hub-bubble.svelte-12qhfyh{pointer-events:auto;background:var(--color-surface-dark);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--color-surface-border-dark);box-shadow:var(--shadow-dock);padding:var(--space-2) var(--space-3);border-radius:20px;display:flex}.dock.svelte-12qhfyh{gap:var(--space-2);align-items:center;display:flex}.dock-item.svelte-12qhfyh{width:50px;height:50px;color:var(--color-text-muted);transition:all var(--transition-enter);border-radius:14px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.dock-item.svelte-12qhfyh svg:where(.svelte-12qhfyh){transition:transform var(--transition-enter)}.dock-item.svelte-12qhfyh:hover{background:var(--color-surface-raised);color:var(--color-primary);box-shadow:var(--shadow-subtle)}.dock-item.svelte-12qhfyh:hover svg:where(.svelte-12qhfyh){transform:scale(1.18)}.dock-item.svelte-12qhfyh .dot:where(.svelte-12qhfyh){background-color:#0000;border-radius:50%;width:4px;height:4px;transition:background-color .2s;position:absolute;bottom:2px}.dock-item.active.svelte-12qhfyh{color:#fff}.dock-item.active.svelte-12qhfyh .dot:where(.svelte-12qhfyh){background-color:#fff}.dock-item.svelte-12qhfyh .tooltip:where(.svelte-12qhfyh){color:var(--color-text-dark);padding:6px var(--space-3);font-size:var(--text-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-enter), transform var(--transition-enter);white-space:nowrap;border:1px solid var(--color-surface-border-dark);box-shadow:var(--shadow-deep);background:#0f111af2;border-radius:8px;font-weight:500;position:absolute;bottom:-38px;transform:translateY(-8px)}.dock-item.svelte-12qhfyh:hover .tooltip:where(.svelte-12qhfyh){opacity:1;visibility:visible;transform:translateY(0)}.brand.svelte-12qhfyh{align-items:center;gap:var(--space-2);color:#fff;font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;text-decoration:none;display:flex}.brand-img.svelte-12qhfyh{height:38px}.dot-accent.svelte-12qhfyh{color:var(--color-primary)}.profile-container.svelte-12qhfyh{position:relative}.avatar-target.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.avatar.svelte-12qhfyh{width:48px;height:48px;-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--color-surface-border-dark);box-shadow:var(--shadow-subtle);color:#fff;transition:transform var(--transition-enter), box-shadow var(--transition-enter), border-color var(--transition-enter);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-target.svelte-12qhfyh:hover .avatar:where(.svelte-12qhfyh){box-shadow:var(--shadow-glow);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.profile-modal.svelte-12qhfyh{width:260px;-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--color-surface-border-dark);box-shadow:var(--shadow-deep);padding:var(--space-2);animation:svelte-12qhfyh-scaleIn var(--transition-enter);transform-origin:100% 0;background:#0b0c0ff2;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:65px;right:0}@keyframes svelte-12qhfyh-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-info.svelte-12qhfyh{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-surface-border-dark);gap:var(--space-1);flex-direction:column;display:flex}.profile-info.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--color-text-dark);font-family:var(--font-heading);font-size:var(--text-base)}.user-email.svelte-12qhfyh{color:var(--color-text-muted);font-size:var(--text-sm)}.user-role.svelte-12qhfyh{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;margin-top:var(--space-3);text-transform:uppercase;border-radius:8px;align-self:flex-start;font-weight:700;display:inline-block}.badge-super_admin.svelte-12qhfyh{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-operator.svelte-12qhfyh{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.profile-actions.svelte-12qhfyh{padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.action-btn.svelte-12qhfyh{width:100%;color:var(--color-text-dark);padding:var(--space-3);text-align:left;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-enter);background:0 0;border:none;border-radius:10px;font-weight:500;text-decoration:none;display:block}.action-btn.svelte-12qhfyh:hover{background:var(--color-surface-raised)}.logout-btn.svelte-12qhfyh{color:#ef4444;width:100%;padding:var(--space-3);text-align:left;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-enter);background:0 0;border:none;border-radius:10px;font-weight:600}.logout-btn.svelte-12qhfyh:hover{background:#ef444426}.page-content.svelte-12qhfyh{padding:var(--space-8);padding-top:var(--space-4);flex-direction:column;flex-grow:1;min-height:0;display:flex;overflow-y:auto}
