:root{--color-bg:#0d0f13;--color-surface:#171a21;--color-surface-hover:#1d212a;--color-border:#2a2f3a;--color-text:#e8eaed;--color-text-muted:#939aa8;--color-primary:#e8eaed;--color-primary-contrast:#0d0f13;--color-accent:#5b9bf5;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.28);--transition:120ms ease}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:background var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition)}button:active:not(:disabled){transform:scale(.98)}a{color:var(--color-accent)}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;font-weight:600;font-size:14px;min-height:40px;white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-text-muted))}.btn-success{background:var(--color-success);color:#06210f}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 26%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;background:var(--color-bg);color:var(--color-text);width:100%;font-size:15px;min-height:40px;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.input::placeholder{color:var(--color-text-muted);opacity:.7}.badge{display:inline-block;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;letter-spacing:.01em}.badge-success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.badge-warning{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.badge-danger{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.badge-neutral{background:color-mix(in srgb,var(--color-text-muted) 16%,transparent);color:var(--color-text-muted)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--color-text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;white-space:nowrap}td,th{border-bottom:1px solid var(--color-border)}td{padding:11px 12px}tbody tr:hover{background:var(--color-surface-hover)}.error-text{color:var(--color-danger);font-size:13px}.tab-nav{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:20px;scrollbar-width:thin}.tab-nav::-webkit-scrollbar{height:4px}.tab-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.tab-nav .btn{flex-shrink:0}@media (max-width:640px){.btn{font-size:15px}}