:root{--bg:#0f1115;--surface:#171a21;--surface-2:#1f232c;--border:#2a2f3a;--text:#e6e8eb;--text-muted:#9aa1ac;--accent:#5b8def;--danger:#e5534b;--success:#3fb950;--warning:#d29922;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit;color:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.1)}input,select{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.5rem}label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.auth-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;width:320px;padding:2rem;display:flex}.auth-card h1{margin:0 0 .5rem;font-size:1.2rem}.app-shell{min-height:100vh}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:2rem;padding:1rem 1.5rem;display:flex}.app-header .brand{font-weight:700}.app-header nav{flex:1;gap:1rem;display:flex}.app-header nav a{color:var(--text-muted);border-bottom:2px solid #0000;padding:.4rem 0;text-decoration:none}.app-header nav a.active{color:var(--text);border-bottom-color:var(--accent)}.header-user{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.app-content{max-width:1100px;margin:0 auto;padding:1.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.error-text{color:var(--danger);font-size:.9rem}.empty-state{color:var(--text-muted)}.loading-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.inline-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.form-grid .span-2{grid-column:span 2}.filters{gap:1rem;margin-bottom:1rem;display:flex}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .8rem;font-size:.9rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.weight-input{width:60px}.text-input{width:100%;min-width:160px}.routing-group{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1rem}.routing-group-title{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.routing-group-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.routing-group-list li{align-items:center;gap:.75rem;display:flex}.routing-group-add{gap:.5rem;display:flex}.pagination{align-items:center;gap:1rem;margin-top:1rem;display:flex}.badge{text-transform:capitalize;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-healthy,.badge-payment-succeeded{color:var(--success);background:#3fb95026}.badge-degraded,.badge-payment-requires_action,.badge-payment-processing,.badge-payment-pending{color:var(--warning);background:#d2992226}.badge-disabled,.badge-payment-failed,.badge-payment-canceled{color:var(--danger);background:#e5534b26}.badge-payment-incomplete{color:var(--text-muted);background:#9aa1ac26}
