.glass{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 28px #0000004d;position:relative;overflow:hidden}.glass:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.glass-strong{background:var(--bg-card-hover)}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.glass-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.55);background:var(--bg-card-hover);color:var(--text-primary)}.glass-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.glass-btn:disabled{opacity:.42;cursor:not-allowed}.glass-btn.primary{background:var(--accent);border-color:transparent;color:#071a21;font-weight:700;box-shadow:0 4px 18px rgba(var(--accent-rgb),.22)}.glass-btn.primary:hover:not(:disabled){background:#3addf2;box-shadow:0 8px 26px rgba(var(--accent-rgb),.32)}.glass-btn.danger{background:rgba(var(--danger-rgb),.12);border-color:rgba(var(--danger-rgb),.4);color:#fca5a5}.glass-btn.danger:hover:not(:disabled){background:rgba(var(--danger-rgb),.2);box-shadow:0 6px 22px rgba(var(--danger-rgb),.18)}.glass-input{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .16s ease;outline:none}.glass-input:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:var(--ring)}.glass-input::placeholder{color:var(--text-muted)}.glass-input.number{width:86px;text-align:center;-moz-appearance:textfield}.glass-input.number::-webkit-inner-spin-button{display:none}.glass-segmented{display:inline-flex;gap:4px;padding:4px;background:var(--bg-input);border:1px solid var(--border);border-radius:14px}.glass-segmented button{border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:7px}.glass-segmented button.active{background:var(--accent-soft);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card-hover)}.badge.ok{color:var(--success);border-color:rgba(var(--success-rgb),.35);background:rgba(var(--success-rgb),.1)}.badge.bad{color:#fca5a5;border-color:rgba(var(--danger-rgb),.4);background:rgba(var(--danger-rgb),.12)}.badge.accent{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:var(--accent-soft)}.badge.muted{color:var(--text-muted)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 rgba(var(--success-rgb),.45)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(var(--success-rgb),0)}}.fade-in{animation:fadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:999;padding:12px 22px;color:var(--text-primary);animation:toastIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.ui-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:0 8px 28px #0000004d}.ui-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.ui-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:8px 13px;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;letter-spacing:.1px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease,transform .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.42}.ui-button:focus-visible{outline:none;box-shadow:var(--ring)}.ui-button-outline{border-color:var(--border);background:var(--bg-card)}.ui-button-outline:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.55);background:var(--bg-card-hover);color:var(--text-primary)}.ui-button-primary{border-color:transparent;background:var(--accent);color:#071a21;font-weight:700;box-shadow:0 4px 18px rgba(var(--accent-rgb),.22)}.ui-button-primary:hover:not(:disabled){background:#3addf2;box-shadow:0 8px 26px rgba(var(--accent-rgb),.32)}.ui-button-destructive{border-color:rgba(var(--danger-rgb),.4);background:rgba(var(--danger-rgb),.12);color:#fca5a5}.ui-button-destructive:hover:not(:disabled){background:rgba(var(--danger-rgb),.2);box-shadow:0 6px 22px rgba(var(--danger-rgb),.18)}.ui-button-ghost{background:transparent;color:var(--text-muted)}.ui-button-ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.ui-button-icon{width:36px;padding:0}.ui-button-sm{min-height:30px;padding:6px 10px;font-size:12px;border-radius:9px}.ui-button-lg{min-height:42px;padding:10px 18px;font-size:14px}.ui-input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;outline:none;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .18s ease}.ui-input:hover:not(:focus){border-color:var(--border-strong)}.ui-input:focus{border-color:rgba(var(--accent-rgb),.7);box-shadow:var(--ring)}.ui-input::placeholder{color:var(--text-muted)}.ui-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650;letter-spacing:.2px}.ui-badge-muted{color:var(--text-muted);background:var(--bg-card-hover)}.ui-badge-success{color:var(--success);border-color:rgba(var(--success-rgb),.35);background:rgba(var(--success-rgb),.1)}.ui-badge-danger{color:#fca5a5;border-color:rgba(var(--danger-rgb),.4);background:rgba(var(--danger-rgb),.12)}.ui-badge-accent{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:var(--accent-soft)}.ui-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--accent-rgb),.22);border-top-color:var(--accent);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#04080d9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ui-dialog{width:min(520px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-card);box-shadow:0 24px 80px #00000080;animation:dialogIn .22s cubic-bezier(.34,1.3,.64,1)}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.ui-dialog-header{padding:18px 20px 0}.ui-dialog-header h2{margin:0;font-size:17px;letter-spacing:-.2px;color:var(--text-primary)}.ui-dialog-body{padding:16px 20px 18px;color:var(--text-secondary)}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.ui-empty-state{display:grid;min-height:220px;place-content:center;justify-items:center;gap:8px;padding:28px;color:var(--text-muted);text-align:center}.ui-empty-state svg{opacity:.55}.ui-empty-state strong{color:var(--text-primary);font-size:14px}.ui-empty-state p{max-width:360px;margin:0;font-size:13px;line-height:1.55}.app-shell{display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden;position:relative;z-index:1}.app-sidebar{align-self:stretch;display:flex;width:236px;flex:none;flex-direction:column;gap:12px;margin:14px 0 14px 14px;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);transition:width .2s ease,padding .2s ease}.app-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-brand{display:flex;min-width:0;align-items:center;gap:10px;padding:2px}.app-brand-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;color:var(--accent);background:rgba(var(--accent-rgb),.08)}.app-brand-copy{min-width:0;white-space:nowrap}.app-brand strong,.app-brand span{display:block}.app-brand strong{color:var(--text-primary);font-size:13px;letter-spacing:-.1px}.app-brand span{margin-top:2px;color:var(--text-muted);font-size:10.5px}.app-brand-link{display:block;margin-top:2px;color:var(--text-muted);font-size:10.5px;font-weight:650;letter-spacing:.3px;text-transform:uppercase;text-decoration:none;transition:color .16s ease}.app-brand-link:hover{color:var(--accent)}.app-sidebar-toggle{width:30px;min-width:30px;min-height:30px;padding:0}.app-nav{display:grid;gap:5px;flex:1 1 auto;align-content:start}.app-nav-item{position:relative;display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:0 11px;color:var(--text-secondary);background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer;line-height:1;text-align:left;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-nav-item svg{color:var(--text-muted);flex:none;transition:color .16s ease}.app-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.app-nav-item:hover svg{color:var(--accent)}.app-nav-item.active{border-color:rgba(var(--accent-rgb),.3);background:var(--accent-soft);color:var(--text-primary)}.app-nav-item.active svg{color:var(--accent)}.app-sidebar-footer{display:grid;gap:7px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.app-sidebar-footer .ui-button{justify-content:flex-start}.app-credit{display:flex;min-height:30px;align-items:center;justify-content:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.2px;text-decoration:none;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.app-credit svg{flex:none;opacity:.8}.app-credit:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);background:var(--bg-card-hover)}.app-sidebar-collapsed .app-credit span{display:none}.app-sidebar-collapsed .app-credit{padding:6px 0}.app-support{display:flex;min-height:30px;align-items:center;justify-content:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.2px;text-decoration:none;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.app-support svg{flex:none;transition:fill .16s ease,color .16s ease}.app-support:hover{color:#fb7185;border-color:#fb718566;background:#fb718514}.app-support:hover svg{fill:#fb7185}.app-sidebar-collapsed .app-support span{display:none}.app-sidebar-collapsed .app-support{padding:6px 0}.app-sidebar-collapsed{width:62px;padding:10px}.app-sidebar-collapsed .app-brand-copy,.app-sidebar-collapsed .app-nav-item span,.app-sidebar-collapsed .app-sidebar-footer .ui-badge,.app-sidebar-collapsed .app-sidebar-footer .ui-button span{display:none}.app-sidebar-collapsed .app-sidebar-top{justify-content:center}.app-sidebar-collapsed .app-brand{display:none}.app-sidebar-collapsed .app-nav{gap:5px}.app-sidebar-collapsed .app-nav-item{justify-content:center;min-height:40px;padding:0}.app-sidebar-collapsed .app-sidebar-footer .ui-button{justify-content:center;min-height:34px;padding:0}.app-main{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px;animation:fadeIn .25s ease}.config-layout{padding-bottom:18px}.app-loading,.app-login{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;position:relative;z-index:1;color:var(--text-muted)}.app-login-card{display:grid;width:min(380px,calc(100vw - 32px));gap:14px;padding:30px 28px;text-align:center}.app-login-card h1,.app-login-card p{margin:0}.app-login-card h1{font-size:20px;letter-spacing:-.3px;color:var(--text-primary)}.app-login-card p{color:var(--text-muted);font-size:13px;line-height:1.5}.app-login-mark{display:grid;width:54px;height:54px;place-items:center;justify-self:center;border-radius:14px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.28)}@media (max-width: 820px){.app-shell,.app-shell-collapsed{height:auto;min-height:100vh;overflow:visible;flex-direction:column}.app-sidebar,.app-sidebar-collapsed{width:auto;min-height:58px;flex-direction:row;align-items:center;margin:10px 10px 0;padding:10px;overflow-x:auto}.app-sidebar-top,.app-sidebar-collapsed .app-sidebar-top{flex:none}.app-sidebar-collapsed .app-brand{display:flex}.app-sidebar-collapsed .app-brand-copy{display:none}.app-nav{display:flex;flex:1}.app-nav-item,.app-sidebar-collapsed .app-nav-item{justify-content:center;min-width:40px;padding:9px 10px}.app-sidebar-footer{display:flex;flex:none}.app-sidebar-footer .ui-badge,.app-sidebar-collapsed .app-sidebar-footer .ui-badge{display:none}.app-sidebar-footer .ui-button,.app-sidebar-collapsed .app-sidebar-footer .ui-button{width:36px;justify-content:center;padding:0}.app-support,.app-credit{width:36px;padding:6px 0;flex:none}.app-support span,.app-credit span{display:none}.app-main{min-height:0;overflow:visible;padding:10px}}@media (max-width: 560px){.app-brand-copy,.app-nav-item span{display:none}.app-sidebar{gap:8px}.app-nav-item{min-width:36px;padding:9px}.app-main{padding:8px}.app-credit span{display:none}.app-credit{margin-top:0}}.log-layout{display:flex;height:100%;min-height:0;flex-direction:column;gap:12px;max-width:1180px;margin:0 auto}.log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;flex:none}.log-toolbar-group{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.log-follow{display:flex;align-items:center;gap:6px;cursor:pointer;accent-color:var(--accent)}.log-terminal{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);font-family:SF Mono,Fira Code,Menlo,monospace;font-size:12px;line-height:1.75}.log-line{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.log-line.success{color:var(--success)}.log-line.danger{color:var(--danger)}.log-line.accent{color:var(--accent)}.status-count-input{width:72px;min-height:30px;padding:4px 7px;text-align:center}.status-stepper-button{width:30px;min-width:30px;padding:0}.status-hero-badge{align-self:flex-start}.recovery-email{margin:0 0 12px;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:42vh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input)}.recovery-codes code{padding:8px;border-radius:8px;background:var(--bg-card-hover);color:var(--text-primary);font-family:SF Mono,monospace;font-size:12px;text-align:center}.recovery-warning{margin:12px 0 0;color:var(--danger);font-size:12px;line-height:1.45}@media (max-width:560px){.log-toolbar{align-items:flex-start;flex-direction:column}.log-layout{height:auto}.log-terminal{min-height:360px;max-height:65vh;padding:10px}.recovery-codes{grid-template-columns:1fr}}
