:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--bg-glow:#d7eef0;--surface:#fff;--border:#d8e0ea;--input-bg:#fff;--input-border:#c9d3e0;--text:#1a2433;--muted:#5b677a;--accent:#0d9b78;--accent-button:#3ee0b0;--accent-button-text:#06241b;--secondary:#e8eef5;--secondary-text:#1a2433;--danger:#dc4d4d;--banner-bg:#e6f7f2;--banner-text:#0d6b56;--warning:#c47d12;--chip-bg:#e8eef5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-glow:#1b3a4a;--surface:#141c2e;--border:#243049;--input-bg:#0b1220;--input-border:#2b3a55;--text:#f4f7fb;--muted:#8b97ad;--accent:#3ee0b0;--accent-button:#3ee0b0;--accent-button-text:#06241b;--secondary:#243049;--secondary-text:#f4f7fb;--danger:#ff8b8b;--banner-bg:#123a32;--banner-text:#9cf0d6;--warning:#ffca75;--chip-bg:#243049}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 500px at 10% -10%, var(--bg-glow) 0%, transparent 55%), var(--bg);color:var(--text)}.app{max-width:440px;margin:0 auto;padding:20px 20px 48px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.brand,.link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand{letter-spacing:.04em;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.brand-logo{width:auto;height:30px;display:block}.link{color:var(--muted);font-size:.9rem}.theme-toggle{background:var(--secondary);color:var(--secondary-text);border-radius:8px;margin-top:0;padding:6px 10px;font-size:.8rem;font-weight:600}h1{letter-spacing:-.03em;margin:0 0 8px;font-size:1.55rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 6px;font-size:.72rem}.muted{color:var(--muted);margin:0 0 16px}.card,.product,.soon li,.bill{background:var(--surface);border:1px solid var(--border);border-radius:16px}.card{padding:20px}form{flex-direction:column;gap:8px;display:flex}label{color:var(--muted);font-size:.8rem}input,select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font:inherit;border-radius:10px;padding:12px}button,.button-link{font:inherit;cursor:pointer;background:var(--accent-button);color:var(--accent-button-text);text-align:center;border:0;border-radius:12px;margin-top:8px;padding:12px 16px;font-weight:600;text-decoration:none}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--secondary);color:var(--secondary-text)}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row>div{gap:6px;display:grid}.error{color:var(--danger);margin:8px 0 0}.banner{background:var(--banner-bg);color:var(--banner-text);border-radius:12px;margin:0 0 12px;padding:10px 12px}.product{text-align:left;background:var(--surface);width:100%;color:inherit;justify-content:space-between;align-items:center;padding:16px;display:flex}.product+.product{margin-top:8px}div.product{margin-top:8px;font-weight:600}div.product .theme-toggle{flex-shrink:0}.product small,.soon small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.chevron{color:var(--accent)}.soon{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.soon li{color:var(--muted);justify-content:space-between;padding:14px 16px;display:flex}.amount{margin:8px 0 4px;font-size:1.6rem;font-weight:700}.bill{margin-top:16px;padding:16px}.facts{margin:16px 0}.facts div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0}a{color:var(--accent)}body:has(.admin-page) .app{max-width:1120px}.admin-heading,.routing-heading,.partner-title,.rule-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-heading button,.routing-heading button,.rule-footer button,.icon-button{margin-top:0}.compact{white-space:nowrap;width:auto}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0 32px;display:grid}.partner-card,.routing-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}button.user-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;margin-top:0;font-weight:600}button.user-card small{margin-top:4px;font-weight:400;display:block}.partner-title small,.partner-card>small{color:var(--muted);margin-top:3px;display:block}.switch-label{align-items:center;gap:7px;display:flex}.partner-balance{text-transform:capitalize;margin:20px 0 8px;font-size:1.35rem;font-weight:700}.ok{color:var(--accent)!important}.warning{color:var(--warning)!important}h2{margin:0 0 4px;font-size:1.15rem}.routing-list{gap:12px;margin:16px 0;display:grid}.admin-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:24px;display:flex}.admin-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:8px 0 10px;font-weight:600;text-decoration:none}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-filters{grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:10px;margin:0 0 20px;display:grid}.admin-mobile{gap:8px;display:flex}.admin-mobile input{flex:1}.admin-mobile button{margin-top:0}.rule-fields{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.rule-fields label{gap:6px;display:grid}.priority-list{gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.priority-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.priority-list li>span:first-child{align-items:center;gap:10px;display:flex}.priority-list b{background:var(--chip-bg);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.priority-actions{gap:5px;display:flex}.icon-button{background:var(--secondary);color:var(--secondary-text);border-radius:8px;padding:5px 9px}.icon-button.danger,.danger-text{color:var(--danger)}@media (width<=680px){.admin-heading,.routing-heading{flex-direction:column;align-items:flex-start}.rule-fields,.admin-filters{grid-template-columns:1fr}.rule-footer{flex-direction:column;align-items:stretch}}
