*{box-sizing:border-box}html,body{color:#0f172a;background:#f1f5f9;min-height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100dvh}.card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 1px 2px #0f172a0a}.btn{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:18px;padding:12px 16px;font-weight:650}.btn.secondary{color:#0f172a;background:#fff;border:1px solid #e2e8f0}.input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;padding:12px 14px}.badge{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.desktop{display:none}.mobile{display:block}@media (min-width:900px){.desktop{grid-template-columns:280px 1fr;display:grid}.mobile{display:none}}.invoice-charge-form,.invoice-charge-form *{pointer-events:auto}.invoice-charge-form input,.invoice-charge-form textarea,.invoice-charge-form button,.invoice-charge-form label{z-index:2;position:relative}:root{--r1-bg:#f4f7fb;--r1-panel:#fff;--r1-line:#dbe4ef;--r1-soft-line:#edf2f7;--r1-text:#0f172a;--r1-muted:#64748b;--r1-muted-2:#94a3b8;--r1-brand:#111827}body{background:radial-gradient(circle at top left, #fff 0, var(--r1-bg) 360px, #eef3f8 100%)}main{width:100%;max-width:1680px}h1,h2,h3{letter-spacing:-.025em}p{line-height:1.5}.card{border-color:var(--r1-line);transition:box-shadow .15s,transform .15s,border-color .15s;box-shadow:0 10px 30px #0f172a0b}.card:hover{border-color:#cbd5e1}.btn{border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.btn:hover{filter:brightness(.985)}.btn:disabled{cursor:not-allowed;opacity:.48}.btn.secondary{border-color:var(--r1-line);color:#172033;background:#fff}.input{border-color:var(--r1-line);min-height:42px;box-shadow:inset 0 1px 1px #0f172a06}.input:focus{border-color:#93c5fd;outline:3px solid #3b82f61f}textarea.input{resize:vertical}.badge{color:#334155;background:#f1f5f9;border:1px solid #94a3b859;min-height:24px}.badge.good{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge.warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.badge.bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.badge.blue{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}table{border-collapse:separate;border-spacing:0;width:100%}th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}th,td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}tr:last-child td{border-bottom:0}details.r1-section{border:1px solid var(--r1-line);background:#fff;border-radius:18px;overflow:hidden}details.r1-section+details.r1-section{margin-top:10px}details.r1-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:850;list-style:none;display:flex}details.r1-section>summary::-webkit-details-marker{display:none}details.r1-section>summary:after{content:"Open";color:#475569;border:1px solid var(--r1-line);background:#f8fafc;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850}details.r1-section[open]>summary:after{content:"Hide"}details.r1-section>div{border-top:1px solid var(--r1-soft-line);padding:14px 15px 15px}.r1-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.r1-page-title{margin:0;font-size:30px;line-height:1.05}.r1-page-subtitle{color:var(--r1-muted);max-width:880px;margin:6px 0 0}.r1-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.r1-card-grid{gap:12px;display:grid}.r1-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.r1-three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.r1-two-col,.r1-three-col,.grid2{grid-template-columns:1fr}}@media (min-width:900px){main{padding:22px!important}}.metric-button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 14px 35px #0f172a0f}.metric-button:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px)}.metric-button.active{border-color:#0f766e;box-shadow:0 16px 40px #0f766e29}.metric-button:disabled{cursor:not-allowed;opacity:.72}.r1-view-content{transition:opacity .14s,transform .14s}.r1-view-content-busy{opacity:.72;transform:translateY(2px)}.r1-view-loading{z-index:50;color:#1e3a8a;background:#fffffff5;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 12px auto;padding:9px 13px;font-size:13px;font-weight:850;display:inline-flex;position:sticky;top:12px;box-shadow:0 14px 35px #0f172a1a}.r1-view-loading span{background:#2563eb;border-radius:999px;width:9px;height:9px;animation:.9s infinite r1-loading-pulse;box-shadow:0 0 #2563eb66}@keyframes r1-loading-pulse{0%{box-shadow:0 0 #2563eb61}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.demo-mode-banner{z-index:50;color:#f8fafc;background:#0f172a;justify-content:center;align-items:center;gap:12px;min-height:34px;padding:6px 14px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f172a2e}.demo-mode-banner span{color:#cbd5e1}.demo-mode-banner button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:4px 10px}.login-page{background:radial-gradient(circle at 0 0,#fff 0,#eef5ff 320px,#e8eef7 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{gap:22px;width:min(460px,100%);padding:28px;display:grid}.login-card h1{margin:0 0 8px;font-size:32px}.login-card p{color:#64748b;margin:0}.login-mark{color:#fff;background:#0f172a;border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:16px;font-weight:950;display:grid}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:10px 12px;font-weight:650}
