@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-primary: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--space-xs: 6px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-lg: 18px;--radius-pill: 999px;--border-color: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--shadow-soft: 0 20px 45px rgba(3, 7, 17, .55);--shadow-keyline: 0 0 0 1px rgba(255, 255, 255, .05);--color-bg: #020611;--color-surface: #071124;--color-surface-muted: #0f172a;--color-glass: rgba(5, 14, 33, .72);--color-text: #e2e8f0;--color-text-muted: rgba(226, 232, 240, .7);--color-primary: #5cd7ff;--color-primary-dark: #37a4ff;--color-secondary: #8571ff;--color-success: #22c55e;--color-alert: #fb923c;--color-error: #ef4444;--color-info: #38bdf8;--transition-fast: .2s ease;--transition-medium: .35s ease}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-primary);color:var(--color-text);background:radial-gradient(circle at top left,rgba(28,180,255,.16),transparent 40%),var(--color-bg);margin:0;min-height:100vh}p{margin:0}a{color:inherit;text-decoration:none}.text-display{font-size:clamp(2.4rem,3vw,2.8rem);font-weight:700;line-height:1.15;color:#fff}.text-title{font-size:1.8rem;font-weight:600;line-height:1.3;color:#fff}.text-subtitle{font-size:1rem;font-weight:500;color:var(--color-text-muted)}.text-body{font-size:.95rem;color:var(--color-text);line-height:1.6}.text-caption{font-size:.8rem;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--color-bg)}.sidebar{padding:var(--space-lg) var(--space-md);background:linear-gradient(180deg,#071124f2,#050a1ce6);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.sidebar-brand img{height:36px;filter:drop-shadow(0 8px 30px rgba(92,215,255,.4))}.sidebar-brand span{font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;color:var(--color-text-muted);transition:var(--transition-fast)}.nav-item svg{color:inherit}.nav-item.active,.nav-item:hover{color:#fff;background:#5cd7ff1f;box-shadow:inset 0 0 0 1px #ffffff17}.main{background:var(--color-bg);display:flex;flex-direction:column;min-width:0}.topbar{display:grid;grid-template-columns:1fr auto;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-strong);gap:var(--space-md);background:#040a18cc;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-brand{display:flex;flex-direction:column;gap:4px}.topbar-brand strong{font-size:1rem;letter-spacing:.15em;text-transform:uppercase}.topbar-brand span{font-size:.9rem;color:var(--color-text-muted)}.topbar-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.search-bar{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:6px 10px;gap:10px;flex:1;min-width:220px}.search-bar input{border:none;background:transparent;flex:1;font-size:.95rem;color:var(--color-text)}.search-bar input:focus{outline:none}.content{flex:1;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.page-title{font-size:1.4rem;font-weight:700;color:#fff}.page-caption{color:var(--color-text-muted);font-size:.9rem}.section-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.section-panel{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-sm)}.section-panel h3{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.section-panel .value{font-size:2rem;font-weight:700;color:#fff}.card{background:var(--color-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-sm)}.metric-card{text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-glass);border:1px solid var(--border-color);font:inherit;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #080f2199;border-color:#5cd7ff66}.metric-card:focus-visible{outline:2px solid rgba(92,215,255,.65);outline-offset:2px}.metric-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.metric-value{font-size:2rem;font-weight:700;color:#fff}.metric-helper{font-size:.85rem;color:var(--color-text-muted)}.card+.card{margin-top:var(--space-md)}.alert{border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);padding:12px 14px;font-size:.85rem;color:var(--color-text);background:#ffffff08}.alert.error{border-color:#ef444466;background:#ef44441f;color:var(--color-error)}.alert.success{border-color:#22c55e66;background:#22c55e1f;color:var(--color-success)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.card__title{margin:0;font-size:1.1rem;font-weight:600}.button-row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:none;border-radius:var(--radius-pill);padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#041021;box-shadow:0 12px 30px #5cd7ff59}.btn.secondary{background:#ffffff14;color:var(--color-text);border:1px solid rgba(255,255,255,.3)}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-text)}.btn.warn{background:var(--color-alert);color:#041021}.btn.danger{background:var(--color-error);color:#fff}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.input,.select{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0d1b30b3;color:var(--color-text);font-size:.9rem}.form-grid{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field-label,.label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.field .input,.field .select,.field textarea.input{margin:0}.input:focus,.select:focus{outline:none;border-color:#5cd7ffcc;box-shadow:0 0 0 2px #5cd7ff40}.password-field{position:relative;display:flex;align-items:center;width:100%}.password-field .input{padding-right:48px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:30px;width:30px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.4);background:#fff;color:#0b1220;display:grid;place-items:center;padding:0;cursor:pointer;transition:var(--transition-fast)}.password-toggle:hover{filter:brightness(.95)}.password-toggle:focus-visible{outline:2px solid rgba(92,215,255,.6);outline-offset:2px}.password-toggle svg{width:18px;height:18px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 4 5-4' stroke='rgba(255,255,255,0.7)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#07112499;box-shadow:var(--shadow-keyline)}.tab{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid transparent;background:#ffffff0a;color:var(--color-text-muted);font-size:.88rem;font-weight:600;letter-spacing:.02em;transition:var(--transition-fast)}.tab:hover{color:#fff;border-color:#5cd7ff66;background:#5cd7ff1f}.tab.active{color:#041021;background:linear-gradient(120deg,#5cd7fff2,#37a4ffa6);border-color:#5cd7ffb3;box-shadow:0 8px 18px #38bdf859}.tab:focus-visible{outline:2px solid rgba(92,215,255,.6);outline-offset:2px}.helper{color:var(--color-text-muted);font-size:.85rem}.table-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th,.table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}.table th{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted)}.table tr:last-child td{border-bottom:none}.row-action{color:var(--color-primary);font-weight:600;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.2);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.badge.success{background:#22c55e1f;border-color:#22c55e4d;color:var(--color-success)}.badge.alert{background:#fb923c1f;border-color:#fb923c4d;color:var(--color-alert)}.badge.error{background:#ef44441f;border-color:#ef44444d;color:var(--color-error)}.badge.secondary{background:#8571ff26;border-color:#8571ff66;color:var(--color-secondary)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem}.chip.primary{background:#5cd7ff26;color:var(--color-primary)}.chip.secondary{background:#8571ff26;color:var(--color-secondary)}.chip.success{background:#22c55e26;color:var(--color-success)}.chip.alert{background:#fb923c26;color:var(--color-alert)}.empty-state{display:flex;flex-direction:column;gap:8px;padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-sm);border:1px dashed rgba(255,255,255,.15);text-align:center}.empty-state strong{font-size:1rem}.command-palette{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--border-strong);padding:var(--space-lg);width:min(520px,90vw);display:flex;flex-direction:column;gap:var(--space-md)}.command-item{padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.command-item:hover{background:#5cd7ff1f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020611cc;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:100}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header strong{font-size:1.1rem}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.login-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(92,215,255,.35),transparent 40%),var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.login-layout{width:min(1100px,100%);display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,.9fr);gap:var(--space-xl);align-items:center}.login-aside{display:flex;flex-direction:column;gap:var(--space-lg)}.login-aside-card{background:#050e21b3;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-md)}.login-aside-list{display:grid;gap:var(--space-sm)}.login-aside-item{display:flex;gap:12px;align-items:flex-start}.login-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 12px #5cd7ff99;margin-top:6px;flex-shrink:0}.login-aside-title{font-weight:600;color:#fff}.login-panel{width:100%;background:#050c1ee6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);box-shadow:var(--shadow-soft)}.login-panel-header{display:grid;gap:6px}.login-panel-title{font-size:1.6rem;font-weight:700;color:#fff}.login-brand{text-align:left;display:flex;flex-direction:column;gap:4px}.login-brand img{width:88px;margin:0 auto}.login-title{font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-input-group{display:flex;flex-direction:column;gap:6px}.login-footer{text-align:center;color:var(--color-text-muted);font-size:.85rem}.status-pill{font-size:.75rem;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.15);text-transform:uppercase;letter-spacing:.08em;background:#ffffff05}.divider{height:1px;width:100%;background:#ffffff14}.hero-banner{border-radius:var(--radius-lg);padding:var(--space-lg);background:linear-gradient(135deg,#5cd7ff40,#0f172ad9);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-soft)}.hero-title{font-size:1.9rem;margin:0}.hero-body{color:var(--color-text-muted);margin-top:var(--space-sm)}.solver-background{position:relative;min-height:100vh;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);overflow:hidden}.solver-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000c,#020611f2);mix-blend-mode:multiply;z-index:0}.solver-content{position:relative;z-index:1;width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.solver-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:#f8fafc}.solver-brand-logo{width:160px;height:auto;filter:drop-shadow(0 20px 45px rgba(0,0,0,.6))}.solver-brand-title{font-size:clamp(2.8rem,4vw,3.6rem);font-weight:700;letter-spacing:.2em}.solver-brand-description{max-width:460px;font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:0}.solver-card{position:relative;width:min(420px,90vw);border-radius:32px;border:1px solid rgba(255,255,255,.2);background:#080f21d9;padding:var(--space-lg);box-shadow:0 30px 60px #0000008c,inset 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden}.solver-card-visual{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background-image:url(/solver-assets/solver-card.png);background-size:cover;background-position:center;opacity:.3;filter:blur(1px);border-radius:28px;pointer-events:none}.solver-card-content{position:relative;display:grid;gap:var(--space-sm)}.solver-card-title{font-size:1.8rem;font-weight:700;color:#fff}.solver-card-subtitle{margin:0;color:var(--color-text-muted);line-height:1.5}.solver-card-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-top:var(--space-md)}.solver-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.solver-card-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.solver-card-actions .btn{width:100%;justify-content:center}@media (max-width: 640px){.solver-background{padding:var(--space-lg)}.solver-card{padding:var(--space-md)}}@media (max-width: 1100px){.app-shell{grid-template-columns:60px 1fr}.sidebar{align-items:center;padding:var(--space-md)}.sidebar-brand span{display:none}.nav-list{gap:4px}.nav-item span{display:none}.topbar{grid-template-columns:1fr}}@media (max-width: 960px){.login-layout{grid-template-columns:1fr}.login-aside{order:2}.login-panel{order:1}}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;justify-content:center;gap:var(--space-md)}.sidebar-brand{border-bottom:none}.topbar{position:static}.content{padding:var(--space-md)}}
