:root{--text:#6b7280;--text-h:#111827;--bg:#f0f2f5;--card:#f4f5f7;--border:#5a6172;--accent:#c9de48;--on-accent:#080808;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#999;--text-h:#e8e8e8;--bg:#080808;--card:#141414;--border:#222;--accent:#c9de48;--on-accent:#080808;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.login-screen{background:silver;justify-content:center;align-items:center;min-height:100svh;font-family:Times New Roman,Times,serif;display:flex}.login-box{background:#ece9d8;border:2px outset #fff;width:320px;padding:20px 28px}.login-box h1{color:navy;margin:0 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700}.login-box .login-subtitle{color:#333;margin:0 0 12px;font-size:12px}.login-box hr{border:none;border-top:1px solid #999;margin:0 0 14px}.login-box table{border-collapse:collapse;width:100%;margin-bottom:14px}.login-box td{color:#000;padding:4px 0;font-size:13px}.login-box td.field-label{text-align:right;width:90px;padding-right:8px}.login-box input[type=text],.login-box input[type=email],.login-box input[type=password]{box-sizing:border-box;width:100%;font-family:Times New Roman,Times,serif;font-size:13px}.login-box .login-actions{text-align:center;margin-top:4px}.login-box button{padding:2px 18px;font-family:Times New Roman,Times,serif;font-size:13px}.login-box .login-error{color:#b00000;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.login-box .login-footer{color:#666;text-align:center;margin-top:14px;font-size:11px}.app{flex-direction:row;min-height:100svh;display:flex}.sidebar{border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:220px;padding:20px 16px;display:flex}.sidebar-brand{color:var(--text-h);letter-spacing:-.01em;margin-bottom:24px;padding:0 8px;font-size:1rem;font-weight:700}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav button{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px}.sidebar-nav button.active{background:var(--border);color:var(--text-h);font-weight:600}.sidebar-signout{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-top:auto;padding:10px 12px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:24px;display:flex}.page h1{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:600}.page .subtitle{color:var(--text);margin:0;font-size:1.1rem}.status{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;display:inline-flex}.status .dot{background:#9ca3af;border-radius:50%;width:8px;height:8px}.status.connected .dot{background:#22c55e}.status.error .dot{background:#ef4444}.status.checking .dot{background:#f59e0b}.create-client{box-sizing:border-box;flex:1;width:100%;max-width:480px;margin:0 auto;padding:32px 24px}.create-client h1{letter-spacing:-.02em;color:var(--text-h);margin:0 0 8px;font-size:2rem;font-weight:600}.create-client .subtitle{color:var(--text);margin:0 0 24px}.create-client-form{flex-direction:column;gap:16px;display:flex}.create-client-form label{color:var(--text-h);text-align:left;flex-direction:column;gap:6px;font-size:.9rem;display:flex}.create-client-form input,.create-client-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 12px}.mode-toggle{gap:8px;margin-bottom:20px;display:flex}.mode-toggle button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px}.mode-toggle button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.create-client-form .hint{color:var(--text);font-size:.8rem;font-weight:400}.create-client-form button{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:12px;font-weight:600}.create-client-form button:disabled{opacity:.6;cursor:not-allowed}.result{text-align:left;border-radius:8px;margin-top:24px;padding:16px;font-size:.9rem}.result-success{color:var(--text-h);background:#22c55e1a;border:1px solid #22c55e66}.result-error{color:var(--text-h);background:#ef44441a;border:1px solid #ef444466}.result .hint{color:var(--text);margin-top:8px;font-size:.8rem}.monitor{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 24px}.monitor h1{letter-spacing:-.02em;color:var(--text-h);margin:0 0 8px;font-size:2rem;font-weight:600}.monitor .subtitle{color:var(--text);margin:0 0 24px}.monitor-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444466;border-radius:8px;margin:0 0 16px;padding:12px 16px;font-size:.9rem}.alerts-box{background:#ef444414;border:1px solid #ef444466;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:24px;padding:12px 16px;display:flex}.alert-line{color:var(--text-h);margin:0;font-size:.85rem}.company-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.company-card-header h2{margin:0}.edit-link{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.8rem}.billing-summary{color:var(--text);align-items:center;gap:10px;margin-bottom:16px;font-size:.85rem;display:flex}.billing-tier{color:var(--text-h);font-weight:600}.status-payment-paid{color:#22c55e;background:#22c55e26}.status-payment-due{color:#f59e0b;background:#f59e0b26}.status-payment-overdue{color:#ef4444;background:#ef444426}.billing-edit{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px;display:flex}.billing-edit label{color:var(--text);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.billing-edit select,.billing-edit input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 8px}.billing-edit-actions{gap:8px;display:flex}.billing-edit-actions button{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:.85rem}.billing-edit-actions button.secondary{border:1px solid var(--border);color:var(--text);background:0 0}.billing-edit-actions button:disabled{opacity:.6;cursor:not-allowed}.billing-edit-divider{text-transform:uppercase;letter-spacing:.03em;color:var(--text);border-top:1px solid var(--border);flex-basis:100%;margin-top:4px;padding-top:10px;font-size:.75rem;font-weight:600}.billing-price{color:var(--text-h);font-weight:600}.billing-cycle{color:var(--text);text-transform:capitalize}.app-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.app-link{color:var(--text-h);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.8rem;text-decoration:none}.app-link:hover{border-color:var(--accent);text-decoration:underline}.tier-defaults{margin-bottom:24px}.tier-defaults-row{flex-wrap:wrap;gap:12px;display:flex}.tier-default-card{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.tier-default-name{color:var(--text-h);min-width:48px;font-weight:600}.tier-default-price{color:var(--text)}.tier-default-card input[type=number]{font:inherit;border:1px solid var(--border);background:var(--bg);width:90px;color:var(--text-h);border-radius:6px;padding:5px 8px}.tier-default-card button:not(.edit-link){font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:.8rem}.superadmin-list li .edit-link{flex-shrink:0;margin-left:auto}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:16px}.kpi-value{color:var(--text-h);font-size:1.8rem;font-weight:700}.kpi-label{color:var(--text);margin-top:4px;font-size:.8rem}.company-list{flex-direction:column;gap:16px;display:flex}.company-card{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:12px;padding:16px 20px}.company-card h2{color:var(--text-h);margin:0 0 12px;font-size:1.1rem;font-weight:600}.branch-table{border-collapse:collapse;width:100%;font-size:.9rem}.branch-table th,.branch-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.branch-table th{color:var(--text);font-size:.8rem;font-weight:500}.company-card-subheading{text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:0 0 8px;font-size:.8rem;font-weight:600}.company-card .hint{color:var(--text);margin:0 0 12px;font-size:.85rem}.superadmin-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.superadmin-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.superadmin-name{color:var(--text-h);font-weight:600}.superadmin-email{color:var(--text);flex:1}.status-pill{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-active{color:#22c55e;background:#22c55e26}.status-inactive{color:#ef4444;background:#ef444426}.billing{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 24px}.billing h1{letter-spacing:-.02em;color:var(--text-h);margin:0 0 8px;font-size:2rem;font-weight:600}.billing .subtitle{color:var(--text);margin:0 0 24px}.billing-table{margin-bottom:24px}.billing-table th,.billing-table td{vertical-align:middle}.trend-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.trend-chart{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;position:relative}.trend-chart-title{color:var(--text-h);margin:0 0 10px;font-size:.85rem;font-weight:600}.trend-legend{color:var(--text);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.78rem;display:flex}.trend-legend-item{align-items:center;gap:6px;display:inline-flex}.trend-legend-key{border-radius:1px;width:12px;height:2px;display:inline-block}.trend-svg{width:100%;height:auto;overflow:visible}.trend-gridline{stroke:var(--border);stroke-width:1px}.trend-axis-label{fill:var(--text);font-size:9px}.trend-end-label{fill:var(--text-h);font-size:10px}.trend-crosshair{stroke:var(--text);stroke-width:1px;opacity:.35}.trend-tooltip{background:var(--bg);border:1px solid var(--border);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.78rem;position:absolute;top:40px;right:16px;box-shadow:0 4px 16px #00000026}.trend-tooltip-month{color:var(--text);margin-bottom:4px;font-weight:600}.trend-tooltip-row{align-items:center;gap:6px;padding:1px 0;display:flex}.trend-tooltip-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:700}.trend-tooltip-name{color:var(--text)}.health-critical{color:#ef4444}.health-at-risk{color:#f59e0b}.health-healthy{color:#22c55e}.health-pill-critical{color:#ef4444;background:#ef444426}.health-pill-at-risk{color:#f59e0b;background:#f59e0b26}.health-pill-healthy{color:#22c55e;background:#22c55e26}.health-factors{flex-wrap:wrap;gap:6px;display:flex}.health-factor{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.75rem}.health-factor-high{color:#ef4444;border-color:#ef444466}.health-factor-medium{color:#f59e0b;border-color:#f59e0b66}.health-factor-info{color:var(--text)}.inbox-list{flex-direction:column;gap:12px;display:flex}.inbox-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.inbox-item-open{border-color:#ef444466}.inbox-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.inbox-subject{color:var(--text-h);font-weight:600}.inbox-meta{color:var(--text);margin:0 0 8px;font-size:.8rem}.inbox-message{color:var(--text-h);white-space:pre-wrap;margin:0 0 8px}.inbox-image{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:120px;height:120px;margin-bottom:8px;display:block}.activity-log{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 24px}.activity-log h1{letter-spacing:-.02em;color:var(--text-h);margin:0 0 8px;font-size:2rem;font-weight:600}.activity-log .subtitle{color:var(--text);margin:0 0 24px}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;font-size:.85rem;display:flex}.activity-action{color:var(--text-h);flex:0 0 180px;font-weight:600}.activity-detail{color:var(--text);flex:260px}.activity-actor{color:var(--text);opacity:.8;flex:none}.activity-time{color:var(--text);opacity:.7;flex:none;margin-left:auto;font-size:.8rem}
