:root{--deep-navy: #0A0A0B;--deep-navy-rgb: 10, 10, 11;--navy-mid: #141417;--navy-light: #1C1C20;--tech-blue: #7C2D12;--tech-blue-rgb: 124, 45, 18;--electric-blue: #E8590C;--electric-blue-rgb: 232, 89, 12;--electric-blue-light: #F97316;--electric-blue-dim: #7C2D12;--silver: #A1A1AA;--silver-bright: #FAFAF9;--white: #FAFAF9;--white-rgb: 250, 250, 249;--danger-red: #DC2626;--danger-red-rgb: 220, 38, 38;--warning-amber: #CA8A04;--warning-amber-rgb: 202, 138, 4;--success-green: #16A34A;--success-green-rgb: 22, 163, 74;--info-blue: #2563EB;--info-blue-rgb: 37, 99, 235;--glass-bg: rgba(20, 20, 23, .75);--glass-bg-solid: rgba(20, 20, 23, .92);--glass-border: rgba(39, 39, 42, .8);--glass-border-hover: rgba(232, 89, 12, .5);--glass-blur: 12px;--glass-radius: 6px;--glass-radius-sm: 6px;--glass-radius-xs: 6px;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .6);--shadow-glow: 0 0 0 1px rgba(232, 89, 12, .3);--shadow-glow-strong: 0 0 0 1px rgba(232, 89, 12, .5);--graphite: #52525B;--transition-fast: .15s ease-out;--transition-base: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 256px;--sidebar-width-collapsed: 56px;--sidebar-bg: #0D0D0F;--sidebar-border: rgba(39, 39, 42, .6);--sidebar-section-text: var(--graphite);--sidebar-item-text: var(--silver);--sidebar-item-text-active: var(--electric-blue-light);--sidebar-item-bg-hover: rgba(250, 250, 249, .04);--sidebar-item-bg-active: rgba(232, 89, 12, .06);--sidebar-active-border: var(--electric-blue);--topbar-height: 56px;--topbar-bg: rgba(13, 13, 15, .85);--topbar-border: var(--sidebar-border);--breadcrumb-text: var(--silver);--breadcrumb-separator: var(--graphite);--breadcrumb-active: var(--white);--content-max-width: 1200px;--content-padding-x: 32px;--content-padding-y: 24px;--table-header-bg: var(--navy-mid);--table-row-hover: var(--navy-light);--table-border: var(--glass-border)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--deep-navy);color:var(--white);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;line-height:1.6}.starfield{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 0%,rgba(232,89,12,.03) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(124,45,18,.04) 0%,transparent 50%),#0a0a0b}.starfield:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(250,250,249,.08),transparent),radial-gradient(1px 1px at 90px 40px,rgba(250,250,249,.05),transparent),radial-gradient(1px 1px at 160px 120px,rgba(250,250,249,.06),transparent),radial-gradient(1px 1px at 250px 160px,rgba(250,250,249,.04),transparent),radial-gradient(1px 1px at 300px 90px,rgba(250,250,249,.05),transparent);background-size:320px 200px;opacity:.3}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(39,39,42,.03) 1px,transparent 1px),linear-gradient(rgba(39,39,42,.03) 1px,transparent 1px);background-size:80px 80px}.container{position:relative;z-index:10;max-width:900px;margin:0 auto;padding:40px 24px}.header{text-align:center;margin-bottom:50px}.logo-container{display:inline-block;position:relative;margin-bottom:20px}.logo-ring{width:100px;height:100px;border:1px solid var(--glass-border);border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--navy-mid)}.logo-ring:before,.logo-ring:after{display:none}.logo-icon{font-size:40px}.title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.01em;color:var(--white);-webkit-text-fill-color:var(--white);background:none;-webkit-background-clip:unset;background-clip:unset;margin-bottom:8px}.subtitle{font-family:var(--font-mono);font-size:.8rem;color:var(--silver);letter-spacing:.05em;text-transform:uppercase}.auth-section{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:6px;padding:40px;margin-bottom:40px;position:relative;overflow:hidden;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.auth-section:hover{border-color:var(--glass-border-hover)}.auth-section:before{display:none}.auth-section.logged-out{text-align:center}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.user-info{display:flex;align-items:center;gap:16px}.user-avatar{width:48px;height:48px;border-radius:6px;border:1px solid var(--glass-border);object-fit:cover}.user-details h3{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--white);margin-bottom:2px}.user-details p{font-family:var(--font-mono);font-size:.75rem;color:var(--silver)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#e8590c14;border:1px solid rgba(232,89,12,.25);border-radius:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--electric-blue-light);text-transform:uppercase;letter-spacing:.1em}.status-dot{width:8px;height:8px;background:var(--electric-blue);border-radius:50%;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.btn{font-family:var(--font-heading);font-weight:600;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;padding:10px 24px;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-base);position:relative}.btn-primary{background:var(--electric-blue);color:var(--white)}.btn-primary:hover{background:var(--electric-blue-light)}.btn-primary:active{background:var(--electric-blue-dim)}.btn-secondary{background:transparent;color:var(--white);border:1px solid var(--glass-border)}.btn-secondary:hover{border-color:var(--silver);background:#fafaf90a}.btn-danger{background:transparent;color:var(--danger-red);border:1px solid rgba(220,38,38,.4);padding:10px 20px;font-size:.85rem}.btn-danger:hover{background:#dc262614;border-color:var(--danger-red)}.btn-small{padding:8px 16px;font-size:.8rem}.login-prompt h2{font-family:var(--font-heading);font-weight:700;font-size:1.6rem;margin-bottom:12px;color:var(--white)}.login-prompt p{color:var(--silver);margin-bottom:30px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6}.workspaces-section{margin-bottom:40px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-title{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;display:flex;align-items:center;gap:12px}.section-title:before{content:"";display:inline-block;width:3px;height:20px;background:var(--electric-blue);border-radius:2px}.workspaces-grid{display:grid;gap:16px}.workspace-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:6px;padding:24px;position:relative;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.workspace-card:hover{border-color:var(--glass-border-hover);box-shadow:0 0 20px #e8590c14}.workspace-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;background:var(--electric-blue);border-radius:0 2px 2px 0}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.workspace-name{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;color:var(--white);margin-bottom:4px}.workspace-url{font-family:var(--font-mono);font-size:.75rem;color:var(--electric-blue);word-break:break-all}.workspace-meta{display:flex;gap:20px;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-family:var(--font-mono);font-size:.65rem;color:var(--silver);text-transform:uppercase;letter-spacing:.1em}.meta-value.masked{font-family:var(--font-mono);letter-spacing:.2em}.workspace-actions{display:flex;gap:8px}.btn-icon{width:36px;height:36px;border-radius:6px;border:1px solid var(--glass-border);background:transparent;color:var(--silver);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);font-size:1rem}.btn-icon:hover{border-color:var(--silver);color:var(--white);background:#fafaf90a}.btn-icon.delete:hover{border-color:#dc262680;color:var(--danger-red);background:#dc26260f}.btn-icon.copy-btn{border-color:#e8590c4d;color:var(--electric-blue)}.btn-icon.copy-btn:hover{background:#e8590c0f;border-color:var(--electric-blue)}.empty-state{text-align:center;padding:60px 20px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px dashed var(--glass-border);border-radius:6px}.empty-state-icon{font-size:3.5rem;margin-bottom:20px;opacity:.4}.empty-state h3{font-family:var(--font-heading);font-weight:600;font-size:1.2rem;margin-bottom:8px;color:var(--white)}.empty-state p{color:var(--silver);max-width:300px;margin:0 auto}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-smooth)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--glass-bg-solid);border:1px solid var(--glass-border);border-radius:6px;padding:36px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(10px);transition:all var(--transition-smooth);position:relative;box-shadow:var(--shadow-lg)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal:before{display:none}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.modal-title{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;display:flex;align-items:center;gap:10px}.modal-title:before{content:"";display:inline-block;width:3px;height:18px;background:var(--electric-blue);border-radius:2px}.modal-close{width:36px;height:36px;border-radius:6px;border:1px solid var(--glass-border);background:transparent;color:var(--silver);cursor:pointer;font-size:1.1rem;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.modal-close:hover{border-color:#dc262680;color:var(--danger-red);background:#dc26260f}.form-group{margin-bottom:22px}.form-label{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--silver);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;background:var(--deep-navy);border:1px solid var(--glass-border);border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition-base)}.form-input:focus{outline:none;border-color:var(--electric-blue);box-shadow:0 0 0 2px #e8590c26}.form-input::placeholder{color:var(--graphite)}.form-hint{font-size:.75rem;color:var(--silver);margin-top:6px;opacity:.7}.form-actions{display:flex;gap:12px;margin-top:28px}.form-actions .btn{flex:1}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{padding:14px 22px;background:var(--glass-bg-solid);border-radius:6px;font-size:.85rem;color:var(--white);animation:slideIn .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md)}.toast.error{border:1px solid rgba(220,38,38,.5)}.toast.success{border:1px solid rgba(22,163,74,.5)}.deco-atom{display:none}.loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px}.loading-dot{width:10px;height:10px;background:var(--electric-blue);border-radius:50%;animation:loadingPulse 1.4s ease-in-out infinite both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0}@keyframes loadingPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.hidden{display:none!important}@media(max-width:600px){.container{padding:24px 16px}.auth-section{padding:24px}.modal{padding:24px;margin:16px}.workspace-header{flex-direction:column;gap:12px}.workspace-actions{align-self:flex-end}.form-actions{flex-direction:column}}.app-shell{display:flex;min-height:100vh}.shell-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width var(--transition-smooth);overflow:hidden}.shell-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-hub-switcher{padding:16px;border-bottom:1px solid var(--sidebar-border);cursor:pointer;display:flex;align-items:center;gap:12px;transition:background var(--transition-fast);min-height:64px}.sidebar-hub-switcher:hover{background:var(--sidebar-item-bg-hover)}.hub-avatar{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.8rem;color:var(--white);flex-shrink:0}.hub-switcher-info{flex:1;min-width:0;overflow:hidden}.hub-switcher-name{font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-switcher-label{font-family:var(--font-mono);font-size:.65rem;color:var(--silver);text-transform:uppercase;letter-spacing:.08em}.hub-switcher-chevron{color:var(--graphite);font-size:.75rem;flex-shrink:0}.collapsed .hub-switcher-info,.collapsed .hub-switcher-chevron{display:none}.hub-dropdown{position:absolute;top:68px;left:8px;right:8px;background:var(--navy-mid);border:1px solid var(--sidebar-border);border-radius:6px;padding:6px;z-index:200;box-shadow:var(--shadow-lg);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hub-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;cursor:pointer;transition:background var(--transition-fast);color:var(--silver);font-size:.85rem;border:none;background:none;width:100%;text-align:left}.hub-dropdown-item:hover{background:var(--sidebar-item-bg-hover);color:var(--white)}.hub-dropdown-item.active{background:var(--sidebar-item-bg-active);color:var(--sidebar-item-text-active)}.hub-dropdown-divider{height:1px;background:var(--sidebar-border);margin:6px 0}.hub-dropdown-create{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:4px;cursor:pointer;color:var(--electric-blue-light);font-size:.85rem;border:none;background:none;width:100%;text-align:left;transition:background var(--transition-fast)}.hub-dropdown-create:hover{background:#e8590c0f}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.sidebar-section{padding:0 8px;margin-bottom:4px}.sidebar-section-label{font-family:var(--font-mono);font-size:.6rem;color:var(--sidebar-section-text);text-transform:uppercase;letter-spacing:.12em;padding:12px 12px 6px;-webkit-user-select:none;user-select:none}.collapsed .sidebar-section-label{text-align:center;padding:12px 4px 6px;font-size:0}.collapsed .sidebar-section-label:after{content:"•";font-size:.6rem;color:var(--graphite)}.sidebar-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);color:var(--sidebar-item-text);font-size:.85rem;font-weight:500;text-decoration:none;position:relative;border:none;background:none;width:100%;text-align:left}.sidebar-item:hover{background:var(--sidebar-item-bg-hover);color:var(--white)}.sidebar-item.active{background:var(--sidebar-item-bg-active);color:var(--sidebar-item-text-active)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--sidebar-active-border);border-radius:0 2px 2px 0}.sidebar-item-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed .sidebar-item-label{display:none}.collapsed .sidebar-item{justify-content:center;padding:9px}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between}.sidebar-collapse-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--sidebar-border);background:none;color:var(--graphite);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:.85rem}.sidebar-collapse-btn:hover{border-color:var(--silver);color:var(--silver)}.shell-topbar{height:var(--topbar-height);background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--topbar-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:fixed;top:0;right:0;left:var(--sidebar-width);z-index:90;transition:left var(--transition-smooth)}.shell-sidebar.collapsed~.shell-main .shell-topbar,.sidebar-collapsed .shell-topbar{left:var(--sidebar-width-collapsed)}.topbar-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem}.topbar-breadcrumb a,.topbar-breadcrumb span{text-decoration:none}.topbar-crumb{color:var(--breadcrumb-text);text-decoration:none;transition:color var(--transition-fast)}.topbar-crumb:hover{color:var(--white)}.topbar-crumb.active{color:var(--breadcrumb-active);font-weight:600}.topbar-separator{color:var(--breadcrumb-separator);font-size:.75rem}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-search-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--navy-light);border:1px solid var(--sidebar-border);border-radius:6px;color:var(--graphite);cursor:pointer;font-family:var(--font-body);font-size:.8rem;transition:all var(--transition-fast)}.topbar-search-btn:hover{border-color:var(--silver);color:var(--silver)}.topbar-search-btn kbd{font-family:var(--font-mono);font-size:.65rem;padding:2px 6px;background:var(--navy-mid);border:1px solid var(--sidebar-border);border-radius:3px;color:var(--graphite)}.shell-main{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition-smooth);min-height:100vh}.sidebar-collapsed .shell-main{margin-left:var(--sidebar-width-collapsed)}.shell-content{padding:var(--content-padding-y) var(--content-padding-x);padding-top:calc(var(--topbar-height) + var(--content-padding-y));max-width:var(--content-max-width);margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.page-title{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--white)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;padding:20px;cursor:pointer;transition:border-color var(--transition-smooth)}.stat-card:hover{border-color:var(--glass-border-hover)}.stat-card-label{font-family:var(--font-mono);font-size:.65rem;color:var(--silver);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stat-card-value{font-family:var(--font-heading);font-weight:700;font-size:1.8rem;color:var(--white)}.stat-card-icon{float:right;color:var(--graphite);opacity:.5}.data-table-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--table-header-bg);font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--silver);text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border);-webkit-user-select:none;user-select:none}.data-table td{padding:14px 16px;font-size:.88rem;color:var(--silver-bright);border-bottom:1px solid rgba(39,39,42,.3)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.role-badge.owner{background:#e8590c1f;color:var(--electric-blue-light);border:1px solid rgba(232,89,12,.3)}.role-badge.admin{background:#2563eb1f;color:#60a5fa;border:1px solid rgba(37,99,235,.3)}.role-badge.member{background:#16a34a1f;color:#4ade80;border:1px solid rgba(22,163,74,.3)}.role-badge.guest{background:#a1a1aa1f;color:var(--silver);border:1px solid rgba(161,161,170,.3)}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.status-indicator .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator .dot.green{background:var(--success-green)}.status-indicator .dot.amber{background:var(--warning-amber)}.status-indicator .dot.red{background:var(--danger-red)}.status-indicator .dot.gray{background:var(--graphite)}.shell-mobile-hamburger{display:none;width:36px;height:36px;border-radius:6px;border:1px solid var(--sidebar-border);background:none;color:var(--silver);cursor:pointer;align-items:center;justify-content:center;font-size:1.2rem}.shell-sidebar-overlay{display:none}@media(max-width:768px){.shell-sidebar{transform:translate(-100%);width:var(--sidebar-width)}.shell-sidebar.mobile-open{transform:translate(0)}.shell-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.shell-sidebar-overlay.visible{display:block}.shell-main{margin-left:0}.shell-topbar{left:0!important}.shell-mobile-hamburger{display:flex}.shell-content{padding:var(--content-padding-y) 16px;padding-top:calc(var(--topbar-height) + 16px)}.stat-grid{grid-template-columns:repeat(2,1fr)}.data-table thead{display:none}.data-table tbody tr{display:block;padding:16px;border-bottom:1px solid var(--table-border)}.data-table td{display:flex;justify-content:space-between;padding:4px 0;border:none;font-size:.82rem}.data-table td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.7rem;color:var(--silver);text-transform:uppercase;font-weight:600}}.home-container{text-align:center;max-width:680px;padding:48px 40px;border:1px solid var(--glass-border);border-radius:6px;background:#141417bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);margin:60px auto 40px;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.home-logo{display:block;height:40px;margin:0 auto 24px}.home-title{font-family:var(--font-heading);font-weight:700;font-size:1.8rem;margin-bottom:4px;color:var(--white);letter-spacing:-.01em}.home-product-label{font-family:var(--font-mono);font-size:.75rem;color:var(--electric-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:32px}.home-subtitle{margin-bottom:40px;color:var(--silver);font-size:.95rem}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--white);background:transparent;border:1px solid var(--glass-border);padding:12px 16px;border-radius:6px;font-family:var(--font-body);font-weight:500;font-size:.85rem;transition:all var(--transition-base);text-align:left;cursor:pointer}.home-link:hover{border-color:var(--electric-blue);color:var(--electric-blue-light);background:#e8590c0a}.home-link:active{background:#e8590c14}.home-link.secondary,.home-link.google,.home-link.activity,.home-link.router,.home-link.admin,.home-link.gateway{background:transparent;border:1px solid var(--glass-border);color:var(--silver-bright)}.home-link.secondary:hover,.home-link.google:hover,.home-link.activity:hover,.home-link.router:hover,.home-link.admin:hover,.home-link.gateway:hover{border-color:var(--electric-blue);color:var(--electric-blue-light);background:#e8590c0a}.home-section-label{grid-column:1 / -1;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--silver);opacity:.5;margin:12px 0 -2px 2px;text-align:left}@media(max-width:480px){.home-links{grid-template-columns:1fr}}.home-status{margin-top:28px;font-family:var(--font-mono);font-size:.75rem;color:var(--success-green);display:flex;align-items:center;justify-content:center;gap:8px}.home-status:before{content:"";display:inline-block;width:6px;height:6px;background:var(--success-green);border-radius:50%;animation:blink 2s infinite}.auth-btn{background:var(--electric-blue);color:var(--white);border:none;padding:12px 24px;font-family:var(--font-heading);font-weight:600;font-size:.85rem;border-radius:6px;cursor:pointer;width:100%;margin-bottom:20px;transition:background var(--transition-base);text-transform:uppercase;letter-spacing:.02em}.auth-btn:hover{background:var(--electric-blue-light)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-input,.mcp-select{width:100%;background:var(--deep-navy);color:var(--white);border:1px solid var(--glass-border);padding:10px 12px;border-radius:6px;font-family:var(--font-mono);font-size:.8rem;outline:none;transition:border-color var(--transition-base);box-sizing:border-box}.mcp-input:focus,.mcp-select:focus{border-color:var(--electric-blue);box-shadow:0 0 0 2px #e8590c26}.mcp-input::placeholder{color:var(--graphite)}.mcp-select option{background:var(--deep-navy);color:var(--white)}.mcp-label{display:block;font-size:.7rem;margin-bottom:8px;color:var(--silver);text-transform:uppercase;letter-spacing:.05em;font-weight:500;text-align:left}.creds-result{margin-top:25px;background:var(--deep-navy);padding:20px;border-radius:6px;border:1px solid var(--glass-border);font-family:var(--font-mono);text-align:left}.result-field{margin-bottom:15px;border-bottom:1px solid var(--glass-border);padding-bottom:8px;display:flex;justify-content:space-between;align-items:flex-start}.result-label{display:block;font-size:.6rem;color:var(--electric-blue);text-transform:uppercase;margin-bottom:4px;letter-spacing:.05em}.result-value{font-size:.75rem;word-break:break-all;color:var(--silver-bright);max-width:85%}.copy-icon-btn{background:none;border:1px solid rgba(232,89,12,.3);color:var(--electric-blue);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.6rem;font-family:var(--font-mono);text-transform:uppercase;transition:all var(--transition-base)}.copy-icon-btn:hover{background:#e8590c0f;border-color:var(--electric-blue)}.activity-container{max-width:1400px;padding:20px 24px;position:relative;z-index:10;margin:0 auto}.activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(var(--electric-blue-rgb),.15)}.activity-header-left{display:flex;align-items:center;gap:16px}.activity-back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(var(--white-rgb),.04);border:1px solid rgba(var(--white-rgb),.12);border-radius:var(--glass-radius-xs);color:var(--silver);font-family:var(--font-body);font-size:.85rem;cursor:pointer;text-decoration:none;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activity-back-btn:hover{border-color:var(--electric-blue);color:var(--electric-blue-light);background:rgba(var(--electric-blue-rgb),.06)}.activity-title-group h2{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--white);margin:0 0 4px}.activity-title-group p{color:var(--silver);font-size:.85rem;margin:0}.activity-header-right{display:flex;align-items:center;gap:12px}.health-indicator{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.health-indicator.healthy{background:rgba(var(--success-green-rgb),.1);border:1px solid rgba(var(--success-green-rgb),.25);color:var(--success-green)}.health-indicator.degraded{background:rgba(var(--warning-amber-rgb),.1);border:1px solid rgba(var(--warning-amber-rgb),.25);color:var(--warning-amber)}.health-indicator.unavailable{background:rgba(var(--danger-red-rgb),.1);border:1px solid rgba(var(--danger-red-rgb),.25);color:var(--danger-red)}.health-dot{width:8px;height:8px;border-radius:50%;animation:blink 2s ease-in-out infinite}.health-indicator.healthy .health-dot{background:var(--success-green)}.health-indicator.degraded .health-dot{background:var(--warning-amber)}.health-indicator.unavailable .health-dot{background:var(--danger-red)}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(var(--electric-blue-rgb),.06);border:1px solid rgba(var(--electric-blue-rgb),.3);border-radius:var(--glass-radius-xs);color:var(--electric-blue-light);font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.export-btn:hover{background:rgba(var(--electric-blue-rgb),.12);border-color:var(--electric-blue)}.export-btn:disabled{opacity:.35;cursor:not-allowed}.activity-filters{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:20px;border-radius:var(--glass-radius);margin-bottom:24px;border:1px solid var(--glass-border)}.activity-filter-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.activity-filter-group{display:flex;flex-direction:column;gap:6px}.activity-filter-group label{font-size:.7rem;color:var(--silver);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.activity-filter-input,.activity-filter-select{background:#0003;border:1px solid rgba(var(--white-rgb),.1);color:var(--white);padding:9px 12px;border-radius:var(--glass-radius-xs);font-family:var(--font-body);font-size:.85rem;outline:none;width:170px;transition:border-color var(--transition-base)}.activity-filter-input:focus,.activity-filter-select:focus{border-color:var(--electric-blue)}.activity-filter-select option{background:var(--deep-navy);color:var(--white)}.activity-filter-actions{display:flex;gap:8px;align-items:flex-end}.filter-btn{display:flex;align-items:center;gap:5px;padding:9px 16px;border-radius:var(--glass-radius-xs);font-family:var(--font-heading);font-size:.8rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all var(--transition-base);border:none}.filter-btn.primary{background:var(--electric-blue);color:var(--white)}.filter-btn.primary:hover{background:var(--electric-blue-light)}.filter-btn.secondary{background:rgba(var(--white-rgb),.04);border:1px solid rgba(var(--white-rgb),.12);color:var(--silver)}.filter-btn.secondary:hover{border-color:rgba(var(--white-rgb),.25);color:var(--white)}.audit-meta-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:var(--silver);white-space:nowrap;-webkit-user-select:none;user-select:none}.audit-meta-toggle input[type=checkbox]{accent-color:var(--electric-blue);cursor:pointer;width:14px;height:14px}.audit-meta-toggle span{opacity:.8}.audit-meta-toggle:hover span{opacity:1;color:var(--white)}.activity-table-wrap{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius);overflow:hidden}.activity-table{width:100%;border-collapse:collapse}.activity-table th{text-align:left;padding:12px 10px;background:#0003;color:var(--silver);font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(var(--white-rgb),.06);white-space:nowrap}.activity-table td{padding:11px 10px;color:var(--silver-bright);font-size:.85rem;border-bottom:1px solid rgba(var(--white-rgb),.04);vertical-align:middle}.activity-table tr{transition:background var(--transition-fast)}.activity-table tr:hover td{background:rgba(var(--electric-blue-rgb),.04)}.activity-table tr:last-child td{border-bottom:none}.activity-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.activity-badge.read{background:rgba(var(--success-green-rgb),.12);color:var(--success-green);border:1px solid rgba(var(--success-green-rgb),.25)}.activity-badge.write{background:rgba(var(--electric-blue-rgb),.12);color:var(--electric-blue-light);border:1px solid rgba(var(--electric-blue-rgb),.25)}.activity-badge.admin{background:#9c27b01f;color:#ce93d8;border:1px solid rgba(156,39,176,.25)}.activity-badge.unknown{background:rgba(var(--white-rgb),.06);color:var(--silver);border:1px solid rgba(var(--white-rgb),.12)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-pill.success{background:rgba(var(--success-green-rgb),.1);color:var(--success-green)}.status-pill.failure{background:rgba(var(--danger-red-rgb),.1);color:var(--danger-red)}.status-dot-small{width:6px;height:6px;border-radius:50%}.status-pill.success .status-dot-small{background:var(--success-green)}.status-pill.failure .status-dot-small{background:var(--danger-red)}.resource-tags{display:flex;flex-wrap:wrap;gap:4px}.resource-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(var(--electric-blue-rgb),.06);border:1px solid rgba(var(--electric-blue-rgb),.15);border-radius:4px;font-size:.7rem;color:var(--silver-bright);white-space:nowrap}.resource-tag-key{color:var(--silver);font-size:.65rem}.resource-tag-value{color:var(--electric-blue-light);font-weight:500}.latency-value{font-family:var(--font-mono);font-size:.8rem;color:var(--silver)}.latency-value.fast{color:var(--success-green)}.latency-value.medium{color:var(--warning-amber)}.latency-value.slow{color:var(--danger-red)}.method-cell{font-family:var(--font-mono);font-size:.8rem;color:var(--silver-bright)}.tool-prefix{color:var(--electric-blue-light);font-weight:600}.timestamp-cell{font-family:var(--font-mono);font-size:.8rem;color:var(--silver);white-space:nowrap}.request-id{font-family:var(--font-mono);font-size:.7rem;color:var(--silver);opacity:.6;cursor:pointer;transition:all var(--transition-base)}.request-id:hover{opacity:1;color:var(--electric-blue-light)}.error-code{font-size:.75rem;color:var(--danger-red);font-family:var(--font-mono)}.activity-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:14px 20px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--glass-radius-sm);border:1px solid var(--glass-border)}.activity-pagination-info{color:var(--silver);font-size:.85rem}.activity-pagination-actions{display:flex;align-items:center;gap:12px}.activity-pagination-limit{background:#0003;border:1px solid rgba(var(--white-rgb),.12);border-radius:var(--glass-radius-xs);padding:7px 12px;color:var(--silver-bright);font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:border-color var(--transition-base)}.activity-pagination-limit:hover,.activity-pagination-limit:focus{border-color:var(--electric-blue);outline:none}.activity-pagination-buttons{display:flex;align-items:center;gap:6px}.page-btn{padding:7px 14px;background:rgba(var(--white-rgb),.04);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--glass-radius-xs);color:var(--silver-bright);font-family:var(--font-body);font-size:.8rem;cursor:pointer;transition:all var(--transition-base)}.page-btn:hover:not(:disabled){border-color:var(--electric-blue);color:var(--electric-blue-light);background:rgba(var(--electric-blue-rgb),.06)}.page-btn:disabled{opacity:.25;cursor:not-allowed}.page-btn.active{background:var(--electric-blue);color:var(--white);border-color:var(--electric-blue);font-weight:600}.activity-unavailable{text-align:center;padding:80px 20px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px dashed rgba(var(--white-rgb),.12);border-radius:var(--glass-radius)}.activity-unavailable-icon{font-size:3rem;margin-bottom:16px;opacity:.4}.activity-unavailable h3{font-family:var(--font-heading);font-weight:600;font-size:1.2rem;color:var(--white);margin-bottom:8px}.activity-unavailable p{color:var(--silver);font-size:.9rem;max-width:400px;margin:0 auto}.activity-toast{position:fixed;bottom:24px;right:24px;z-index:2000;padding:14px 22px;background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--glass-radius-sm);font-size:.85rem;color:var(--white);animation:slideIn .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;max-width:400px;box-shadow:var(--shadow-md)}.activity-toast.error{border:1px solid rgba(var(--danger-red-rgb),.5)}.activity-toast.warning{border:1px solid rgba(var(--warning-amber-rgb),.5)}.activity-toast.success{border:1px solid rgba(var(--electric-blue-rgb),.5)}.activity-empty{text-align:center;padding:50px 20px}.activity-empty p{color:var(--silver);font-size:.9rem}@media(max-width:1024px){.activity-container{padding:16px}.activity-table-wrap{overflow-x:auto}.activity-table{min-width:900px}}@media(max-width:768px){.activity-header{flex-direction:column;gap:16px;align-items:flex-start}.activity-header-right{width:100%;justify-content:flex-start}.activity-filter-row{flex-direction:column}.activity-filter-input,.activity-filter-select{width:100%}.activity-pagination{flex-direction:column;gap:12px}.activity-pagination-actions{flex-direction:column;gap:10px;width:100%}}.router-container{max-width:1200px}.router-container .btn{display:inline-flex;align-items:center;gap:6px}.router-container .logo-ring{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--electric-blue);border-radius:6px;color:var(--white);border:none;animation:none}.router-container .logo-ring:before,.router-container .logo-ring:after{display:none}.upstream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.upstream-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius);overflow:hidden;transition:all var(--transition-smooth)}.upstream-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.upstream-card.connected{border-left:3px solid var(--electric-blue)}.upstream-card.disconnected{border-left:3px solid var(--danger-red)}.upstream-card.connecting{border-left:3px solid var(--warning-amber)}.upstream-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px}.upstream-card-title{display:flex;align-items:flex-start;gap:10px}.upstream-icon{color:var(--silver);margin-top:2px;flex-shrink:0}.upstream-card-title h4{font-family:var(--font-heading);font-weight:600;color:var(--white);font-size:1rem;margin:0 0 2px}.upstream-namespace{color:var(--silver);font-size:.8rem}.status-indicator{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-indicator.online{background:rgba(var(--electric-blue-rgb),.1);color:var(--electric-blue-light);border:1px solid rgba(var(--electric-blue-rgb),.25)}.status-indicator.offline{background:rgba(var(--danger-red-rgb),.1);color:var(--danger-red);border:1px solid rgba(var(--danger-red-rgb),.25)}.status-indicator.connecting{background:rgba(var(--warning-amber-rgb),.1);color:var(--warning-amber);border:1px solid rgba(var(--warning-amber-rgb),.25)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upstream-card-body{padding:0 16px 12px}.upstream-meta{display:flex;gap:16px;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:.7rem;color:var(--silver);text-transform:uppercase;letter-spacing:.04em}.meta-value{font-size:.9rem;color:var(--silver-bright)}.upstream-error{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;background:rgba(var(--danger-red-rgb),.06);border:1px solid rgba(var(--danger-red-rgb),.2);border-radius:var(--glass-radius-xs);font-size:.8rem;color:var(--danger-red)}.upstream-error svg{flex-shrink:0;margin-top:1px}.upstream-error span{word-break:break-word}.upstream-hint{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;background:rgba(var(--electric-blue-rgb),.06);border:1px solid rgba(var(--electric-blue-rgb),.15);border-radius:var(--glass-radius-xs);font-size:.8rem;color:var(--electric-blue-light)}.upstream-hint svg{flex-shrink:0;margin-top:1px}.upstream-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid rgba(var(--white-rgb),.05);background:#0000001a}.upstream-card-actions .btn{flex:1 1 auto;white-space:nowrap;justify-content:center}.upstream-card-actions .btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tools-list{display:flex;flex-direction:column;gap:8px}.tool-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);padding:14px 16px;transition:all var(--transition-base)}.tool-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow)}.tool-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-name{font-family:var(--font-mono);font-size:.9rem;color:var(--electric-blue-light);font-weight:600}.tool-description{color:var(--silver);font-size:.85rem;margin:8px 0 0;line-height:1.4}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px 0}.pagination-info{color:var(--silver);font-size:.9rem;white-space:nowrap}.pagination .btn:disabled{opacity:.35;cursor:not-allowed}.transport-toggle{display:flex;gap:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);overflow:hidden}.transport-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;border:none;color:var(--silver);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:all var(--transition-base)}.transport-btn:hover{background:rgba(var(--electric-blue-rgb),.08);color:var(--electric-blue-light)}.transport-btn.active{background:var(--electric-blue);color:var(--white);font-weight:600}.router-container .modal{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--glass-radius);max-width:520px;width:90vw;box-shadow:var(--shadow-lg)}.router-container .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(var(--white-rgb),.06)}.router-container .modal-title{display:flex;align-items:center;gap:10px;color:var(--white);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin:0}.router-container .modal-title:before{display:none}.router-container .modal-close{background:rgba(var(--white-rgb),.06);border:none;color:var(--silver);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--glass-radius-xs);cursor:pointer;transition:all var(--transition-base)}.router-container .modal-close:hover{background:rgba(var(--danger-red-rgb),.15);color:var(--danger-red)}.router-container .modal-body{padding:20px 24px}.router-container .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(var(--white-rgb),.06)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}.form-group{margin-bottom:16px}.form-label{display:block;color:var(--silver);font-size:.8rem;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.form-input{width:100%;background:#0003;border:1px solid rgba(var(--white-rgb),.12);color:var(--white);padding:10px 14px;border-radius:var(--glass-radius-xs);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--electric-blue);box-shadow:0 0 0 3px rgba(var(--electric-blue-rgb),.12)}.form-input::placeholder{color:var(--silver);opacity:.4}textarea.form-input{resize:vertical;font-family:var(--font-mono);font-size:.85rem}.form-hint{color:var(--silver);font-size:.8rem;margin:4px 0 0;opacity:.7}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state h3{font-family:var(--font-heading);font-weight:600;color:var(--white);font-size:1.2rem;margin:16px 0 8px}.empty-state p{color:var(--silver);font-size:.9rem;max-width:400px;margin:0 0 20px;line-height:1.5}.loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px}.loading-dot{width:8px;height:8px;background:var(--electric-blue);border-radius:50%;animation:loadPulse .6s ease-in-out infinite alternate}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadPulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:2000}.toast{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--glass-radius-sm);font-size:.9rem;font-weight:500;animation:slideIn .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toast.success{background:rgba(var(--electric-blue-rgb),.12);border:1px solid rgba(var(--electric-blue-rgb),.4);color:var(--electric-blue-light)}.toast.error{background:rgba(var(--danger-red-rgb),.12);border:1px solid rgba(var(--danger-red-rgb),.4);color:var(--danger-red)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.upstream-grid{grid-template-columns:1fr}.upstream-meta{flex-direction:column;gap:8px}.router-container .modal{width:95vw;max-width:none}.transport-toggle{flex-direction:column}}
