@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f4f7fb;--surface:#fff;--surface-muted:#eef3f8;--foreground:#132033;--muted:#5f6f82;--border:#d6dfeb;--accent:#1d5fd1;--accent-strong:#1246a0;--success:#18794e;--warning:#b95a00;--danger:#c2352f;--shadow:0 18px 45px #13203314}html,body{min-height:100%}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--foreground);font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 0 0,#1d5fd11f,#0000 28%),linear-gradient(#f8fbff 0%,#eff4fa 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.panel-shell{border:1px solid var(--border);width:min(1180px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:24px;margin:32px auto;padding:28px}.panel-header,.panel-subheader,.toolbar,.form-actions{justify-content:space-between;align-items:end;gap:16px;display:flex}.panel-header--stacked{align-items:start}.panel-header{margin-bottom:24px}.panel-subheader{color:var(--muted);margin-bottom:16px}.panel-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.panel-shell h1{font-size:clamp(2rem,4vw,2.7rem);line-height:1.05}.client-page-title-context{color:#0f172a;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:800;line-height:1.12}.panel-description{max-width:700px;color:var(--muted);margin-top:10px;line-height:1.5}.toolbar{flex-wrap:wrap;margin-bottom:16px}.toolbar-field,.form-grid label{gap:8px;display:grid}.toolbar-field span,.form-grid span{color:var(--muted);font-size:.9rem;font-weight:600}.toolbar-field--wide{flex:320px}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1d5fd11f}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;transition:transform .2s,opacity .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7}.button--primary{background:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-strong)}.button--secondary{border-color:var(--border);background:var(--surface)}.button--disabled{pointer-events:none;cursor:not-allowed;opacity:.55}.table-shell{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow-x:auto}.clients-table{border-collapse:collapse;width:100%}.clients-table th,.clients-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.clients-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-muted);font-size:.82rem;font-weight:700}.clients-table tbody tr:hover{background:#f9fbfe}.clients-table tbody tr:last-child td{border-bottom:0}.row-link{color:var(--accent-strong);font-weight:600}.cell-mono{font-family:var(--font-geist-mono), monospace;font-size:.9rem}.status-badge{text-transform:lowercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.status-badge--active{color:var(--success);background:#18794e1f}.status-badge--suspended{color:var(--warning);background:#b95a0024}.status-badge--archived{color:var(--muted);background:#5f6f8224}.table-empty,.form-message{background:var(--surface-muted);color:var(--muted);border-radius:14px;padding:16px}.form-message--error{color:var(--danger);background:#c2352f1f}.form-message--success{color:var(--success);background:#18794e1f}.client-form{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid__full{grid-column:1/-1}@media (max-width:860px){.panel-shell{border-radius:18px;width:min(100vw - 20px,100%);margin:12px auto;padding:18px}.panel-header,.panel-subheader,.toolbar,.form-actions{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}}body{min-height:100vh;margin:0}.admin-shell{background:radial-gradient(circle at 0 0,#b5c4d638,#0000 28%),linear-gradient(#f5f7fb 0%,#edf1f6 100%);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbfdeb;border-right:1px solid #74849633;flex-direction:column;gap:28px;padding:28px 20px;display:flex}.admin-nav-overlay{display:none}.admin-brand h1{color:var(--foreground);margin:0;font-size:1.4rem}.admin-brand__eyebrow,.admin-brand__caption,.admin-header__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-size:.78rem}.admin-brand__caption{letter-spacing:.08em;margin-top:8px}.admin-nav{gap:8px;display:grid}.admin-nav__link{min-height:44px;color:var(--foreground);background:0 0;border-radius:14px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;display:flex}.admin-nav__link:hover{background:#7a634f14}.admin-nav__link--active{color:var(--accent-strong);background:linear-gradient(135deg,#7a634f24,#7a634f14)}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-header{padding:28px 32px 0}.admin-header__title-row{align-items:center;gap:12px;display:flex}.admin-menu-button{min-height:40px;color:var(--foreground);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:none}.admin-header h2{color:var(--foreground);margin:8px 0 0;font-size:1.9rem;line-height:1.1}.admin-content{flex:1;padding:0 20px 24px}.placeholder-card{background:#f7f9fce6;border:1px dashed #74849659;border-radius:20px;padding:26px}.placeholder-card h3{margin:0 0 10px;font-size:1.15rem}.placeholder-card p{color:var(--muted);margin:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.summary-card{background:linear-gradient(#fffffff5,#f6f8fbf0);border:1px solid #74849638;border-radius:22px;padding:22px;box-shadow:0 16px 30px #0f172a0d}.summary-card__header{margin-bottom:16px}.summary-card__header h3{margin:0 0 6px;font-size:1.05rem}.summary-card__header p{color:var(--muted);margin:0;line-height:1.5}.summary-list{gap:12px;display:grid}.summary-row{border-bottom:1px solid #74849624;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-row span{color:var(--muted)}.summary-row strong,.summary-row a{color:var(--foreground);text-align:right;word-break:break-word}.summary-row--top{align-items:flex-start}.summary-empty{color:var(--muted);margin:0}@media (max-width:980px){.summary-grid{grid-template-columns:1fr}}.summary-qr-preview{justify-content:center;padding:8px 0 4px;display:flex}.summary-qr-preview img{object-fit:contain;background:#fff;border:1px solid #7484962e;border-radius:16px;width:100%;max-width:220px;max-height:220px;padding:10px;display:block}.summary-actions{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.qr-panel{justify-content:center;padding:12px 0 4px;display:flex}.qr-panel__image{object-fit:contain;background:#fff;border:1px solid #7484962e;border-radius:18px;width:min(100%,340px);max-width:340px;max-height:500px;padding:10px;display:block;box-shadow:0 18px 40px #0f172a0f}.hidden-file-input{display:none}.button--ghost-danger{color:#8f1d23;background:#a2262b14;border:1px solid #a2262b2e}.button--ghost-danger:hover{background:#a2262b24}.summary-card--wide{grid-column:1/-1}.transaction-toolbar{flex-wrap:wrap;gap:10px;display:flex}.transaction-form{background:#ffffffb8;border:1px solid #74849624;border-radius:18px;gap:16px;margin-bottom:16px;padding:18px;display:grid}.transaction-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transaction-form__grid label{gap:8px;display:grid}.transaction-form__grid span{color:var(--muted);font-size:.95rem}.transaction-hint{color:var(--muted);margin:0;font-size:.95rem}.transaction-list{gap:12px;display:grid}.transaction-item{background:#ffffffb8;border:1px solid #74849624;border-radius:18px;gap:10px;padding:16px 18px;display:grid}.transaction-item__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transaction-type{color:var(--foreground);font-weight:700}.transaction-meta{color:var(--muted);font-size:.95rem}.transaction-amount{text-align:right;font-weight:700}.transaction-amount--positive{color:#1f7a3e}.transaction-amount--negative{color:#9a262b}@media (max-width:980px){.transaction-form__grid{grid-template-columns:1fr}.transaction-item__head{flex-direction:column}.transaction-amount{text-align:left}}.billing-summary-card{margin-bottom:24px}.billing-summary-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;display:grid}.billing-summary-activity{gap:12px;display:grid}.billing-summary-activity h4{font-size:.95rem}.billing-summary-transactions{gap:10px;display:grid}.billing-summary-transaction{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}@media (max-width:980px){.billing-summary-layout{grid-template-columns:1fr}}.admin-header__actions{align-items:center;gap:.75rem;display:flex}.admin-user-card{background:#ffffffb8;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.admin-user-card__label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.button-secondary{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:12px;padding:.7rem 1rem;font-weight:600}.button-secondary:disabled{opacity:.6;cursor:wait}.login-page{background:radial-gradient(circle at 0 0,#2563eb29,#0000 28%),radial-gradient(circle at 100% 100%,#0ea5e91f,#0000 30%),linear-gradient(#f8fafc 0%,#eef2ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:24px;width:min(100%,460px);padding:2rem;box-shadow:0 22px 60px #0f172a24}.login-card__brand{margin-bottom:1.5rem}.login-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.login-card h1{color:#0f172a;margin:0;font-size:1.85rem;line-height:1.15}.login-card__caption,.login-card__status{color:#475569;margin:.75rem 0 0}.login-form{gap:1rem;display:grid}.panel-grid{gap:1.25rem;display:grid}.panel-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.proxmox-info-grid{align-items:stretch}.proxmox-info-item{background:#f8fafcc7;border:1px solid #94a3b82e;border-radius:18px;gap:.35rem;padding:1rem 1.1rem;display:grid}.proxmox-info-item span{color:#64748b;font-size:.82rem}.proxmox-info-item strong{color:#0f172a;font-size:1rem}.proxmox-nodes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.proxmox-node-card{background:#ffffffd1;border:1px solid #94a3b82e;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 16px 32px #0f172a0f}.proxmox-node-card__header{color:#0f172a;justify-content:space-between;gap:1rem;margin-bottom:.85rem;display:flex}.proxmox-node-card__header span{color:#475569;font-size:.92rem}.proxmox-node-card dl{gap:.75rem;margin:0;display:grid}.proxmox-node-card dl div{justify-content:space-between;gap:1rem;display:flex}.proxmox-node-card dt{color:#64748b}.proxmox-node-card dd{color:#0f172a;margin:0;font-weight:600}.form-stack{gap:1rem;display:grid}.form-message--success{color:#166534;background:#bbf7d080;border-color:#22c55e47}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:50;width:min(82vw,292px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 44px #0f172a2e}.admin-shell--nav-open .admin-sidebar{transform:translate(0)}.admin-nav-overlay{z-index:40;opacity:0;pointer-events:none;background:#0f172a57;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-shell--nav-open .admin-nav-overlay{opacity:1;pointer-events:auto}.admin-menu-button{display:inline-flex}.admin-header{padding:18px 16px 0}.admin-header h2{margin-top:4px;font-size:1.35rem}.admin-header__actions{display:none}.admin-content{padding:0 8px 18px}}@media (max-width:960px){.panel-grid--two-columns{grid-template-columns:1fr}}.client-tabs{flex-wrap:wrap;gap:10px;margin:8px 0 20px;display:flex}.client-tabs__button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:.95rem;font-weight:600;transition:all .18s}.client-tabs__button:hover{color:var(--accent-strong);border-color:#7a634f59}.client-tabs__button--active{color:var(--accent-strong);background:linear-gradient(135deg,#7a634f24,#7a634f0f);border-color:#7a634f3d}.client-tab-panel,.client-form--tabbed{gap:18px;display:grid}.summary-card__header--with-action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.summary-card__header--with-action .button{flex-shrink:0}.panel-shell{gap:1.5rem}.panel-shell--clients-wide{width:min(1760px,100vw - 320px);max-width:100%;margin:32px 0}.panel-shell--clients-wide .panel-description{max-width:84ch}.panel-header{align-items:flex-end;gap:1rem;margin-bottom:.25rem}.panel-shell h1,.login-card h1,.admin-header h2,.detail-card__header h2,.detail-card__header h3{text-wrap:balance}.panel-description{max-width:70ch;line-height:1.55}.detail-card,.table-card,.placeholder-card,.login-card,.proxmox-info-item,.proxmox-node-card{border-radius:20px}.detail-card,.table-card,.placeholder-card{padding:1.35rem;box-shadow:0 14px 38px #0f172a0f}.detail-card__header{gap:1rem;margin-bottom:.25rem}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.detail-list>div{background:#f8fafce0;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:.95rem 1rem}.detail-list span{color:#64748b;margin-bottom:.35rem;font-size:.84rem;font-weight:600;display:block}.detail-list strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.45;display:block}.form-grid,.form-stack,.client-tab-panel,.client-form--tabbed,.page-stack,.panel-grid,.filters-row{gap:1.1rem}.form-grid label,.form-field,.toolbar-field,.filters-row label{gap:.45rem}.form-grid span,.form-field span,.toolbar-field span,.filters-row span{color:#475569;font-size:.84rem;font-weight:600}.form-hint{color:#64748b;margin-top:.35rem;font-size:.79rem;line-height:1.45;display:block}.form-hint--error{color:#b42318}.form-hint--warning{color:#92400e}input,select,textarea{color:#0f172a;background:#fffffff5;border:1px solid #94a3b847;border-radius:14px;min-height:48px;padding:.8rem .95rem;transition:border-color .18s,box-shadow .18s,background-color .18s}textarea{resize:vertical;min-height:120px}input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible,.client-tabs__button:focus-visible,.row-link:focus-visible{border-color:#2563eb73;outline:none;box-shadow:0 0 0 4px #2563eb24}.button,.button-primary,.button-secondary,.row-link{touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1.05rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover,.button-primary:hover,.button-secondary:hover,.row-link:hover,.client-tabs__button:hover{transform:translateY(-1px)}.button:disabled,.button-primary:disabled,.button-secondary:disabled{transform:none}.button--primary,.button-primary{box-shadow:0 10px 24px #2563eb2e}.button--secondary,.button-secondary{color:#0f172a;background:#ffffffe6;border:1px solid #94a3b847}.button--secondary:hover,.button-secondary:hover{background:#f8fafc;border-color:#64748b52}.login-form__submit{width:100%}.client-tabs{gap:.75rem;margin:0 0 1.35rem}.client-tabs__button{width:140px;min-height:42px;padding:.65rem 1rem;transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s,transform .18s}.client-tabs__button--active{box-shadow:inset 0 0 0 1px #7a634f14,0 10px 24px #7a634f14}.table-card,.table-shell{overflow:hidden}.clients-table{table-layout:fixed;width:100%}.clients-table th,.clients-table td{vertical-align:top}.clients-table th{white-space:nowrap}.clients-table td{overflow-wrap:anywhere}.clients-table th:last-child,.clients-table td:last-child{width:150px}.panel-caption{color:#64748b;font-variant-numeric:tabular-nums;font-size:.9rem}.row-link{color:#1d4ed8;background:#f8fafceb;border:1px solid #94a3b83d;min-height:36px;padding:.55rem .8rem}.row-link:hover{background:#eff6fffa;border-color:#3b82f638}.form-message{border-radius:14px;padding:.85rem 1rem;line-height:1.45}.placeholder-card,.table-empty{color:#475569}.transaction-amount,.proxmox-info-item strong,.proxmox-node-card dd,.detail-list strong,.panel-caption{font-variant-numeric:tabular-nums}.admin-header__actions{gap:.9rem}.admin-user-card{border-radius:16px;min-height:44px;padding:.75rem 1rem}@media (max-width:960px){.detail-list{grid-template-columns:1fr}.clients-table th:last-child,.clients-table td:last-child{width:auto}}.table-empty,.placeholder-card,.form-message{width:100%}.table-empty{text-align:center;background:#f8fafcb8;border:1px dashed #94a3b842;border-radius:18px;justify-content:center;align-items:center;min-height:132px;padding:1.35rem;display:flex}.placeholder-card{align-content:center;justify-items:start;gap:.5rem;min-height:168px;padding:1.35rem;display:grid}.form-message--error,.form-message--success{border-style:solid;border-width:1px}.data-table-wrapper,.table-shell,.table-card{width:100%}.data-table,.table--tariffs,.table--payments,.table--updates,.table--settings,.table--settings-proxmox,.table--proxmox-servers{table-layout:fixed;width:100%}.data-table th,.data-table td,.table--tariffs th,.table--tariffs td,.table--payments th,.table--payments td,.table--updates th,.table--updates td,.table--settings th,.table--settings td,.table--settings-proxmox th,.table--settings-proxmox td,.table--proxmox-servers th,.table--proxmox-servers td{vertical-align:top;overflow-wrap:anywhere}.data-table th,.table--tariffs th,.table--payments th,.table--updates th,.table--settings th,.table--settings-proxmox th,.table--proxmox-servers th{white-space:nowrap}.data-table--clients-dynamic{table-layout:auto;min-width:1200px}.data-table-wrapper--clients-scroll{overflow-x:auto}.data-table--clients-dynamic th,.data-table--clients-dynamic td{white-space:nowrap;vertical-align:middle;min-width:7.5rem;padding:.8rem 1rem}.data-table--clients-dynamic th[data-align=right],.data-table--clients-dynamic td[data-align=right]{text-align:right}.data-table--clients-dynamic th[data-align=center],.data-table--clients-dynamic td[data-align=center]{text-align:center}.data-table--clients-dynamic tbody tr{transition:background-color .18s}.data-table--clients-dynamic tbody tr:hover{background:#2563eb0a}.data-table--clients-dynamic td[data-column=email],.data-table--clients-dynamic td[data-column=apiKey],.data-table--clients-dynamic td[data-column=id]{white-space:normal;overflow-wrap:anywhere}.client-table__cell--name{min-width:14rem}.client-table__cell--wide{min-width:11rem}.client-table__cell--break{min-width:12rem}.client-table__primary-link{color:#0f172a;font-weight:700;text-decoration:none}.client-table__primary-link:hover{color:#2563eb}.client-table-client-cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.client-table-client-cell__company{color:#64748b;font-size:.86rem;font-weight:600;line-height:1.25}.client-status-badge,.client-balance-badge{border-radius:999px;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.client-status-badge--active{color:#166534;background:#eaf7ef}.client-status-badge--suspended{color:#b45309;background:#fff4e5}.client-status-badge--archived{color:#475569;background:#eef2f7}.client-balance-badge--positive{color:#166534;background:#eaf7ef}.client-balance-badge--negative{color:#b42318;background:#fef1f1}.client-balance-badge--neutral{color:#334155;background:#f8fafc}.client-date-cell{flex-direction:column;align-items:center;gap:.18rem;display:inline-flex}.client-date-cell__hint{font-size:.74rem;line-height:1.1}.client-date-cell__hint--danger{color:#b42318}.client-date-cell__hint--warning{color:#b45309}.client-vm-cell{flex-wrap:wrap;gap:.25rem;max-width:18rem;line-height:1.25;display:inline-flex}.client-vm-cell__server{color:#0f172a;font-weight:700}.client-vm-cell__machine{color:#64748b;overflow-wrap:anywhere;font-weight:600}.client-api-key-cell{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.client-api-key-cell__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.83rem}.client-api-key-cell__copy{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.client-table__actions-cell{min-width:7.5rem}.client-quick-actions{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.client-quick-actions__button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7e3f4;border-radius:999px;min-width:2.5rem;height:2rem;padding:0 .75rem;font-size:.82rem;font-weight:700}.client-quick-actions__button:disabled{opacity:.55;cursor:not-allowed}.client-quick-actions__button--wa{color:#0f766e}.client-quick-actions__button--payment{color:#2563eb}.quick-payment-modal__backdrop{z-index:1000;background:#0f172a38;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.quick-payment-modal{background:#fffffffa;border:1px solid #d7e3f4;border-radius:22px;width:min(420px,100%);max-height:min(640px,100vh - 3rem);padding:1.2rem;overflow-y:auto;box-shadow:0 22px 56px #0f172a2e}.quick-payment-modal__header h3{margin:0}.quick-payment-modal__header p{color:#64748b;margin:.35rem 0 0}.quick-payment-modal__form{gap:.95rem;margin-top:1rem;display:grid}.quick-payment-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.toolbar--clients{align-items:end}.toolbar-popover{flex-direction:column;justify-content:end;gap:.45rem;display:flex;position:relative}.toolbar-popover__label{color:#475569;font-size:.84rem;font-weight:600}.toolbar-popover__panel{z-index:20;background:#fffffffa;border:1px solid #d7e3f4;border-radius:18px;gap:.55rem;min-width:19rem;max-height:22rem;padding:.95rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a24}.toolbar-popover__option{color:#1e293b;align-items:center;gap:.65rem;font-size:.95rem;display:flex}.toolbar-popover__option input{width:1rem;height:1rem}.toolbar-popover__option--disabled{opacity:.65}.table--tariffs th:first-child,.table--tariffs td:first-child{width:24%}.table--tariffs th:nth-child(2),.table--tariffs td:nth-child(2){width:32%}.table--tariffs th:nth-child(3),.table--tariffs td:nth-child(3){width:12%}.table--tariffs th:nth-child(4),.table--tariffs td:nth-child(4){width:14%}.table--tariffs th:nth-child(5),.table--tariffs td:nth-child(5){width:18%}.table--payments th:first-child,.table--payments td:first-child{width:20%}.table--payments th:nth-child(2),.table--payments td:nth-child(2){width:14%}.table--payments th:nth-child(3),.table--payments td:nth-child(3){width:12%}.table--payments th:nth-child(4),.table--payments td:nth-child(4){width:28%}.table--payments th:nth-child(5),.table--payments td:nth-child(5){width:14%}.table--payments th:nth-child(6),.table--payments td:nth-child(6){width:12%}.table--updates th:first-child,.table--updates td:first-child{width:18%}.table--updates th:nth-child(2),.table--updates td:nth-child(2),.table--updates th:nth-child(3),.table--updates td:nth-child(3){width:24%}.table--updates th:nth-child(4),.table--updates td:nth-child(4){width:14%}.table--updates th:nth-child(5),.table--updates td:nth-child(5){width:20%}.table--settings th:first-child,.table--settings td:first-child{width:28%}.table--settings th:nth-child(2),.table--settings td:nth-child(2){width:24%}.table--settings th:nth-child(3),.table--settings td:nth-child(3){width:30%}.table--settings th:nth-child(4),.table--settings td:nth-child(4){width:18%}.table--settings-proxmox th:first-child,.table--settings-proxmox td:first-child{width:28%}.table--settings-proxmox th:nth-child(2),.table--settings-proxmox td:nth-child(2){width:24%}.table--settings-proxmox th:nth-child(3),.table--settings-proxmox td:nth-child(3){width:12%}.table--settings-proxmox th:nth-child(4),.table--settings-proxmox td:nth-child(4){width:16%}.table--settings-proxmox th:nth-child(5),.table--settings-proxmox td:nth-child(5){width:20%}.table--proxmox-servers th:first-child,.table--proxmox-servers td:first-child{width:18%}.table--proxmox-servers th:nth-child(2),.table--proxmox-servers td:nth-child(2){width:20%}.table--proxmox-servers th:nth-child(3),.table--proxmox-servers td:nth-child(3){width:10%}.table--proxmox-servers th:nth-child(4),.table--proxmox-servers td:nth-child(4){width:12%}.table--proxmox-servers th:nth-child(5),.table--proxmox-servers td:nth-child(5){width:18%}.table--proxmox-servers th:nth-child(6),.table--proxmox-servers td:nth-child(6){width:10%}.table--proxmox-servers th:nth-child(7),.table--proxmox-servers td:nth-child(7){width:12%}.page-stack--proxmox-detail{gap:1.25rem}.page-stack--proxmox-detail>.detail-card{padding:1.45rem}.detail-list--proxmox-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.client-tab-panel--detail{gap:1.25rem}.client-tab-panel--detail>.detail-card,.client-tab-panel--detail>.form-stack,.client-tab-panel--detail>.panel-grid{min-width:0}.client-tab-panel--detail .detail-list{gap:.8rem}.client-tab-panel--detail .detail-card+.detail-card{margin-top:0}.proxmox-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.table--payments th,.table--payments td,.table--proxmox-servers th,.table--proxmox-servers td,.table--settings-proxmox th,.table--settings-proxmox td{width:auto}}.detail-list--single{grid-template-columns:1fr}.log-line-preview{word-break:break-word;line-height:1.5;display:block}.logs-lines-preview code{white-space:pre-wrap;word-break:break-word;background:#ffffffb3;border:1px solid #14223e1f;border-radius:16px;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;display:block}.logs-action-list{gap:.85rem;display:grid}.logs-action-card{background:#ffffffbd;border:1px solid #14223e1f;border-radius:18px;gap:.7rem;padding:1rem 1.1rem;display:grid}.logs-action-card__row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.logs-action-card__row p,.logs-action-card__meta{color:var(--muted-text);margin:0}.logs-action-card__meta{gap:.35rem;font-size:.95rem;display:grid}.preformatted-note{white-space:pre-wrap;color:var(--muted-foreground);line-height:1.6}.dealer-operations-table td{font-size:.95rem}.dealer-operation-type{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.dealer-operation-type--accrual{color:var(--success);background:#18794e1f}.dealer-operation-type--payout{color:var(--accent-strong);background:#2041781a}.dealer-operation-type--correction{color:var(--warning);background:#b95a001f}.dealer-operation-amount{white-space:nowrap;font-weight:700}.dealer-operation-amount--positive{color:var(--success)}.dealer-operation-amount--negative{color:var(--danger)}.dealer-summary-card{gap:1.25rem}.dealer-summary-card .content-card__hint{max-width:52rem}.dealer-notes-card{margin-top:.15rem}.dealer-summary-shell{align-self:flex-start;width:min(100%,860px)}.dealer-summary-table{table-layout:auto;border-collapse:separate;border-spacing:0;background:#fffffff5;border:1px solid #94a3b82e;border-radius:18px;width:100%;overflow:hidden}.dealer-summary-table th,.dealer-summary-table td{vertical-align:top;padding:15px 18px}.dealer-summary-table tr+tr th,.dealer-summary-table tr+tr td{border-top:1px solid #e2e8f0eb}.dealer-summary-table th{color:#64748b;background:#f8fafceb;width:34%;min-width:200px;font-size:.84rem;font-weight:700}.dealer-summary-table td{color:var(--foreground);overflow-wrap:normal;word-break:normal;width:auto;font-weight:700}.dealer-summary-table th:last-child,.dealer-summary-table td:last-child{width:auto}.dealer-summary-value{max-width:100%;line-height:1.5;display:inline-block}.dealer-summary-value--nowrap{white-space:nowrap}.dealer-summary-value--wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.dealer-summary-value--accrued,.dealer-summary-value--balance{font-weight:800}.dealer-summary-value--negative{color:var(--danger);font-weight:800}@media (max-width:760px){.dealer-summary-table th,.dealer-summary-table td{padding:13px 14px}.dealer-summary-shell{width:100%}.dealer-summary-table th{width:42%;min-width:0}}.user-role-pill,.user-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.user-role-pill--admin{color:#1d4ed8;background:#2563eb1f}.user-role-pill--client{color:#0f766e;background:#0f766e1f}.user-role-pill--dealer{color:#b45309;background:#b453091f}.user-status-pill--active{color:#166534;background:#15803d1f}.user-status-pill--inactive{color:#475569;background:#94a3b829}.user-summary-shell{max-width:860px}.user-summary-table td .user-role-pill,.user-summary-table td .user-status-pill{vertical-align:middle}.form-success{color:#166534;background:#16a34a14;border:1px solid #16a34a38;border-radius:1rem;padding:.85rem 1rem;font-weight:600}.form-field--toggle{gap:12px}.toggle-field{align-items:center;gap:12px;width:fit-content;min-height:44px;display:inline-flex}.toggle-field__input{opacity:0;pointer-events:none;position:absolute}.toggle-field__control{background:#d9e2f0;border-radius:999px;align-items:center;width:52px;height:30px;padding:3px;transition:background-color .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #687a962e}.toggle-field__thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 2px 8px #0f172a2e}.toggle-field__label{color:#1f2a44;font-weight:600}.toggle-field__input:checked+.toggle-field__control{background:#2f6fed}.toggle-field__input:checked+.toggle-field__control .toggle-field__thumb{transform:translate(22px)}.toggle-field__input:focus-visible+.toggle-field__control{box-shadow:0 0 0 4px #2f6fed2e}.form-field--toggle-inline{gap:0}.toggle-inline-row{justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;display:flex}.toggle-inline-row>span{color:#4b5c7a;font-size:.95rem;font-weight:700}.toggle-field{margin-left:auto}.settings-boolean-value{align-items:center;display:inline-flex}.settings-boolean-value__toggle{pointer-events:none;min-height:32px;margin-left:0}.settings-boolean-value__toggle .toggle-field__control{width:46px;height:26px}.settings-boolean-value__toggle .toggle-field__thumb{width:20px;height:20px}.settings-boolean-value__toggle .toggle-field__input:checked+.toggle-field__control .toggle-field__thumb{transform:translate(20px)}.settings-boolean-value__toggle .toggle-field__label{font-size:.92rem;font-weight:700}.settings-boolean-value__toggle--interactive{pointer-events:auto}.settings-boolean-value__toggle--interactive .toggle-field__label{min-width:92px}.settings-boolean-value__toggle--interactive .toggle-field__input:disabled+.toggle-field__control,.settings-boolean-value__toggle--interactive .toggle-field__input:disabled~.toggle-field__label{opacity:.7}.settings-detail-boolean{align-items:center;display:inline-flex}.settings-description-panel{background:#f6f9fee6;border-radius:20px;margin-top:8px;padding:18px 20px;box-shadow:inset 0 0 0 1px #d6dfece6}.settings-description-panel h3{color:#1f2a44;margin:0 0 8px;font-size:.95rem;font-weight:800}.settings-description-panel p{color:#4b5c7a;max-width:72ch;margin:0;font-size:.98rem;line-height:1.55}.toolbar-field__inline{align-items:center;gap:8px;display:inline-flex}.toolbar-field--limit-custom input{min-width:110px}.data-table__sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.data-table__sort-button--active{color:#2156d1}.data-table__sort-indicator{color:#6f7f99;justify-content:center;align-items:center;min-width:14px;font-size:.85rem;display:inline-flex}.data-table__th--active-sort{color:#2156d1}.client-table-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.client-table-pagination__summary{color:#5f7191;margin:0;font-size:.95rem}.client-table-pagination__actions{align-items:center;gap:8px;display:inline-flex}.updates-table__actions{flex-wrap:wrap;gap:8px;display:flex}.updates-table__action-button{min-height:38px;padding:8px 12px;font-size:.85rem}.updates-code{word-break:break-all;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem}.update-release-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.update-release-badge--active{color:#166534;background:#1665341f}.update-release-badge--inactive{color:#64748b;background:#64748b1f}.updates-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.updates-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.updates-file-input{max-width:100%}.table-card--updates{overflow-x:auto}.table--updates{table-layout:auto;min-width:1280px}.table--updates th,.table--updates td{overflow-wrap:normal;word-break:normal}.table--updates th:first-child,.table--updates td:first-child{min-width:140px}.table--updates th:nth-child(2),.table--updates td:nth-child(2),.table--updates th:nth-child(3),.table--updates td:nth-child(3){min-width:220px}.table--updates th:nth-child(4),.table--updates td:nth-child(4){white-space:nowrap;min-width:110px}.table--updates th:nth-child(5),.table--updates td:nth-child(5){min-width:220px}.table--updates th:nth-child(6),.table--updates td:nth-child(6){min-width:140px}.table--updates th:nth-child(8),.table--updates td:nth-child(8){min-width:260px}.updates-table__actions{white-space:nowrap;flex-wrap:nowrap}.updates-table__action-button{flex:none}.updates-code{word-break:break-word}.panel-shell--updates-wide{width:min(1760px,100vw - 320px);max-width:100%;margin:32px 0}.panel-shell--updates-wide .panel-description{max-width:84ch}.panel-shell--updates-wide .panel-header{align-items:flex-end}.toolbar--updates{grid-template-columns:minmax(320px,1fr) minmax(170px,210px);align-items:end;gap:14px;display:grid}.panel-shell--updates-wide .toolbar-field--wide{min-width:0}.table-card--updates{border-radius:22px;max-width:100%;overflow-x:auto}.table--updates{table-layout:auto;border-collapse:collapse;width:100%;min-width:1220px}.table--updates th,.table--updates td{text-align:left;vertical-align:middle;overflow-wrap:normal;word-break:normal;border-bottom:1px solid #94a3b833;padding:.68rem .78rem}.table--updates th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafcd1;font-size:.78rem;font-weight:800}.table--updates tbody tr:hover{background:#f9fbfe}.table--updates tbody tr:last-child td{border-bottom:0}.table--updates th:first-child,.table--updates td:first-child{white-space:nowrap;min-width:100px}.table--updates th:nth-child(2),.table--updates td:nth-child(2){min-width:210px;max-width:320px}.table--updates th:nth-child(3),.table--updates td:nth-child(3){min-width:220px;max-width:340px}.table--updates th:nth-child(4),.table--updates td:nth-child(4){text-align:right;white-space:nowrap;min-width:105px}.table--updates th:nth-child(5),.table--updates td:nth-child(5){min-width:190px;max-width:230px}.table--updates th:nth-child(6),.table--updates td:nth-child(6){white-space:nowrap;min-width:130px}.table--updates th:nth-child(7),.table--updates td:nth-child(7){white-space:nowrap;min-width:150px}.table--updates th:nth-child(8),.table--updates td:nth-child(8){white-space:nowrap;min-width:300px}.table--updates td:nth-child(2),.table--updates td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.updates-code{text-overflow:ellipsis;white-space:nowrap;word-break:normal;color:#475569;background:#f1f5f9e6;border-radius:999px;max-width:190px;padding:.2rem .45rem;font-size:.82rem;display:inline-block;overflow:hidden}.updates-table__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.updates-table__action-button{border-radius:999px;flex:none;min-height:34px;padding:.42rem .72rem;font-size:.84rem;line-height:1.1}@media (max-width:920px){.panel-shell--updates-wide{width:100%;margin:24px 0}.toolbar--updates{grid-template-columns:1fr}}.panel-shell--wide{width:min(1760px,100vw - 320px);max-width:100%;margin:32px 0}.panel-shell--wide .panel-description,.panel-shell--wide .page-header p{max-width:84ch}.panel-shell--wide .table-card,.panel-shell--wide .table-shell{border-radius:22px;width:100%;max-width:100%;overflow-x:auto}.panel-shell--wide .data-table,.panel-shell--wide .clients-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:980px}.panel-shell--wide .data-table th,.panel-shell--wide .data-table td,.panel-shell--wide .clients-table th,.panel-shell--wide .clients-table td{vertical-align:middle;border-bottom:1px solid #94a3b833;padding:.68rem .78rem}.panel-shell--wide .data-table th,.panel-shell--wide .clients-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafcd1;font-size:.78rem;font-weight:800}.panel-shell--wide .data-table tbody tr:hover,.panel-shell--wide .clients-table tbody tr:hover{background:#f9fbfe}.panel-shell--wide .data-table tbody tr:last-child td,.panel-shell--wide .clients-table tbody tr:last-child td{border-bottom:0}.panel-shell--wide .filters-row,.panel-shell--wide .toolbar{align-items:end}.panel-shell--wide .filters-row__search,.panel-shell--wide .toolbar-field--wide{min-width:min(520px,100%)}.panel-shell--wide .row-link,.panel-shell--wide .button--compact,.panel-shell--wide .updates-table__action-button{border-radius:999px}.table--payments th:first-child,.table--payments td:first-child,.table--dealers th:first-child,.table--dealers td:first-child,.table--users th:first-child,.table--users td:first-child{min-width:220px}.table--payments th:nth-child(3),.table--payments td:nth-child(3),.table--dealers th:nth-child(5),.table--dealers td:nth-child(5){text-align:right;white-space:nowrap}.table--payments th:nth-child(5),.table--payments td:nth-child(5),.table--dealers th:nth-child(6),.table--dealers td:nth-child(6),.table--users th:nth-child(5),.table--users td:nth-child(5),.table--payments th:last-child,.table--payments td:last-child,.table--dealers th:last-child,.table--dealers td:last-child,.table--users th:last-child,.table--users td:last-child{white-space:nowrap;min-width:150px}@media (max-width:920px){.panel-shell--wide{width:100%;margin:24px 0}}.overview-shell{gap:1.4rem;display:grid}.overview-grid{gap:1.25rem;display:grid}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.overview-kpi{background:#ffffffe0;border:1px solid #dbe6f3;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:126px;padding:1.2rem;display:flex;box-shadow:0 16px 36px #0f172a0f}.overview-kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;font-weight:700}.overview-kpi strong{letter-spacing:-.04em;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.overview-kpi--success strong{color:#166534}.overview-kpi--warning strong{color:#9a4f05}.overview-kpi--danger strong{color:#b42318}.overview-card{box-shadow:none}.overview-chart{grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:.8rem;min-height:300px;padding:1rem 0 .2rem;display:grid;overflow-x:auto}.overview-chart__month{justify-items:center;gap:.55rem;min-width:42px;display:grid}.overview-chart__bars{background:#f3f7fc;border-radius:999px;justify-content:center;align-items:end;gap:.25rem;width:100%;height:220px;padding:.25rem;display:flex}.overview-chart__bar{border-radius:999px 999px 4px 4px;width:12px;min-height:0;transition:height .2s}.overview-chart__bar--paid{background:#2f7d4d}.overview-chart__bar--charged{background:#b8c7dc}.overview-chart__label{color:#64748b;text-transform:capitalize;font-size:.8rem;font-weight:700}.overview-chart__legend{color:#64748b;flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-weight:700;display:flex}.overview-chart__legend span{align-items:center;gap:.4rem;display:inline-flex}.overview-chart__legend-dot{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.overview-chart__legend-dot--paid{background:#2f7d4d}.overview-chart__legend-dot--charged{background:#b8c7dc}.overview-attention-list{gap:.7rem;display:grid}.overview-attention-item{background:#fbfdff;border:1px solid #e1e9f4;border-radius:16px;justify-content:space-between;gap:1rem;padding:.9rem 1rem;transition:background .15s,border-color .15s;display:flex}.overview-attention-item:hover{background:#f5f9ff;border-color:#cbd9ed}.overview-attention-item div{gap:.2rem;display:grid}.overview-attention-item span,.overview-attention-item small{color:#64748b}.overview-attention-item__meta{text-align:right;white-space:nowrap}.overview-attention-item__meta span{color:#b42318;font-weight:800}.empty-state{color:#64748b;padding:1rem 0}@media (max-width:980px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.overview-kpis{grid-template-columns:1fr}.overview-attention-item{flex-direction:column}.overview-attention-item__meta{text-align:left}}.overview-year-select{color:#64748b;text-transform:uppercase;letter-spacing:.04em;gap:.35rem;width:fit-content;min-width:0;font-size:.78rem;font-weight:800;display:inline-grid}.overview-year-select select{color:#132033;background:#fff;border:1px solid #d6dfeb;border-radius:14px;width:140px;min-height:42px;padding:0 .85rem;font-weight:800}.overview-chart--yearly{grid-template-columns:repeat(12,minmax(52px,1fr));align-items:end;gap:.65rem;min-height:285px;padding-top:.8rem}.overview-chart--yearly .overview-chart__month{gap:.5rem;min-width:52px}.overview-chart--yearly .overview-chart__bars{background:0 0;border-bottom:1px solid #dbe6f3;border-radius:0;gap:0;width:100%;height:200px;padding:0}.overview-chart--yearly .overview-chart__bar{border-radius:8px 8px 2px 2px;width:14px}.overview-chart--yearly .overview-chart__bar--paid{background:linear-gradient(#3f9b63,#237543)}.overview-chart--yearly .overview-chart__bar--charged{background:linear-gradient(#c5d2e4,#94a8c2)}.overview-chart--yearly .overview-chart__label{color:#475569;font-size:.78rem}.overview-chart__amount{color:#132033;overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;max-width:6.5rem;font-size:.76rem;font-weight:800;line-height:1.15}.overview-chart__total{background:#f8fbff;border:1px solid #dfe8f4;border-radius:16px;align-items:center;gap:.8rem;margin-top:1rem;padding:.75rem 1rem;display:inline-flex}.overview-chart__total span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.overview-chart__total strong{color:#166534;font-variant-numeric:tabular-nums;font-size:1.15rem}.overview-chart__empty{padding-top:.35rem}@media (max-width:720px){.overview-year-select{width:fit-content}}.logs-page{width:100%}.logs-card{width:100%;max-width:min(1480px,100vw - 4rem)}.logs-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.logs-tabs{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.2rem;display:flex}.logs-tabs__button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:999px;min-height:38px;padding:.68rem 1rem;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.logs-tabs__button:hover{color:#132033;background:#f8fbff;border-color:#c7d5e8}.logs-tabs__button--active{color:#0f4fb8;background:#f7f2ed;border-color:#d8cbbd;box-shadow:0 10px 24px #5c402314}.logs-section{background:#fbfdff;border:1px solid #e1e9f4;border-radius:24px;gap:1.2rem;padding:1.25rem;display:grid}.logs-section__header{justify-content:space-between;gap:1rem;display:flex}.logs-section__header h2{margin:.15rem 0 .25rem}.logs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.logs-summary-grid--launcher{grid-template-columns:repeat(4,minmax(0,1fr))}.logs-summary-grid article{background:#fff;border:1px solid #e1e9f4;border-radius:18px;gap:.5rem;min-width:0;padding:.9rem 1rem;display:grid}.logs-summary-grid span,.logs-subsection h3{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.logs-summary-grid strong{color:#132033;overflow-wrap:anywhere;min-width:0}.logs-badge{border-radius:999px;align-items:center;width:fit-content;padding:.45rem .72rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.logs-badge--success{color:#166534;background:#e6f4eb}.logs-badge--warning{color:#9a5b13;background:#fff4df}.logs-badge--danger{color:#b42318;background:#fde8e5}.logs-badge--neutral{color:#475569;background:#eef3f8}.logs-subsection{gap:.7rem;display:grid}.logs-subsection h3{margin:0}.logs-code-card{color:#dbeafe;background:#0f172a;border:1px solid #0f172a33;border-radius:18px;gap:.75rem;min-width:0;padding:.85rem 1rem;display:grid;overflow:hidden}.logs-code-card code,.log-line-preview{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.logs-code-card code{color:#e5edf7;font-size:.82rem;line-height:1.55;display:block}.logs-kv-row{flex-wrap:wrap;gap:.5rem;display:flex}.logs-kv-row span{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;gap:.2rem;max-width:100%;padding:.45rem .6rem;display:inline-grid}.logs-kv-row small{color:#93a4bb;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.logs-kv-row strong{color:#f8fafc;overflow-wrap:anywhere;font-size:.8rem}.logs-lines-preview{gap:.55rem;margin-top:0;display:grid}.logs-event-list{gap:.65rem;display:grid}.logs-event-row{background:#fff;border:1px solid #e1e9f4;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;transition:background .15s,border-color .15s;display:flex}.logs-event-row:hover{background:#f8fbff;border-color:#ccd9eb}.logs-event-row__main{gap:.45rem;min-width:0;display:grid}.logs-event-row__main p{color:#64748b;overflow-wrap:anywhere;margin:0}.logs-event-row__title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.logs-event-row__title strong{color:#132033}.logs-event-row__title div{flex-wrap:wrap;gap:.4rem;display:flex}.logs-event-row time{color:#64748b;text-align:right;white-space:nowrap;flex:none;font-size:.88rem;font-weight:800}.logs-empty{color:#64748b;background:#f8fbff;border:1px dashed #cbd9ed;border-radius:18px;margin:0;padding:1rem;font-weight:700}@media (max-width:980px){.logs-card{max-width:100%}.logs-summary-grid,.logs-summary-grid--launcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.logs-summary-grid,.logs-summary-grid--launcher{grid-template-columns:1fr}.logs-event-row{display:grid}.logs-event-row time{text-align:left;white-space:normal}}.logs-event-list--timeline{gap:.55rem}.logs-event-link{color:inherit;text-decoration:none;display:block}.logs-event-row--unified{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.logs-event-icon{color:#0f4fb8;background:#eef5ff;border:1px solid #d8e6f8;border-radius:14px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:900;display:inline-flex}@media (max-width:680px){.logs-event-row--unified{grid-template-columns:auto minmax(0,1fr)}.logs-event-row--unified time{grid-column:2}}.overview-card--events{flex-direction:column;gap:1rem;display:flex}.overview-events-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.overview-event-diagnostic{background:#f8fbff;border:1px solid #dfe8f4;border-radius:16px;padding:.9rem 1rem}.overview-event-diagnostic span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:850;display:block}.overview-event-diagnostic strong{color:#132033;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1;display:block}.overview-event-diagnostic--danger strong{color:#b42318}.overview-event-diagnostic--warning strong{color:#a15c07}.overview-events-list{flex-direction:column;gap:.55rem;display:flex}.overview-event-item{color:inherit;background:#fff;border:1px solid #e2ebf6;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .85rem;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.overview-event-item--link:hover{background:#f8fbff;border-color:#cddbee;transform:translateY(-1px)}.overview-event-item__icon{color:#0f4fb8;background:#eef5ff;border:1px solid #d8e6f8;border-radius:13px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:900;display:inline-flex}.overview-event-item__content{min-width:0}.overview-event-item__title-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.overview-event-item__title-row strong{color:#132033;overflow-wrap:anywhere}.overview-event-item__content>span{color:#64748b;margin-top:.25rem;font-size:.78rem;font-weight:700;display:block}.overview-event-status{border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.7rem;font-weight:850}.overview-event-status--success{color:#17643a;background:#e8f6ed}.overview-event-status--warning{color:#96530a;background:#fff4df}.overview-event-status--danger{color:#a4251a;background:#fde9e7}.overview-event-status--neutral{color:#475569;background:#eef2f7}@media (max-width:720px){.overview-events-diagnostics{grid-template-columns:1fr}.overview-event-item__title-row{flex-direction:column;align-items:flex-start}}.client-events-card{gap:1rem}.client-events-timeline{flex-direction:column;gap:.85rem;padding-left:.2rem;display:flex}.client-events-timeline__item{grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid;position:relative}.client-events-timeline__item:not(:last-child):before{content:"";background:#dbe6f3;width:1px;position:absolute;top:2.25rem;bottom:-.85rem;left:1.05rem}.client-events-timeline__marker{z-index:1;position:relative}.client-events-timeline__marker span{color:#0f4fb8;background:#eef5ff;border:1px solid #d8e6f8;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:900;display:inline-flex}.client-events-timeline__body{background:#fff;border:1px solid #e2ebf6;border-radius:16px;min-width:0;padding:.85rem 1rem}.client-events-timeline__body strong{color:#132033;overflow-wrap:anywhere;margin-top:.55rem;display:block}.client-events-timeline__body p{color:#506176;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.9rem;font-weight:650;line-height:1.45}.client-events-timeline__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.client-events-timeline__meta time{color:#64748b;font-size:.78rem;font-weight:800}.client-event-status,.client-event-type{border-radius:999px;padding:.22rem .52rem;font-size:.68rem;font-weight:850}.client-event-status--success{color:#17643a;background:#e8f6ed}.client-event-status--warning{color:#96530a;background:#fff4df}.client-event-status--danger{color:#a4251a;background:#fde9e7}.client-event-status--neutral,.client-event-type{color:#475569;background:#eef2f7}.panel-shell--client-detail-wide{width:min(1760px,100vw - 320px);max-width:100%;margin:32px 0}.panel-shell--client-detail-wide .client-tabs{max-width:100%}.panel-shell--client-detail-wide .client-tab-panel,.panel-shell--client-detail-wide .summary-card--wide{width:100%;max-width:100%}.transaction-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}@media (max-width:920px){.panel-shell--client-detail-wide{width:100%;margin:24px 0}.transaction-item__actions{justify-content:flex-start}}.panel-shell--dealer-detail-wide,.panel-shell--user-detail-wide,.panel-shell--settings-wide,.panel-shell--update-detail-wide,.panel-shell--tariffs-wide{width:min(1760px,100vw - 320px);max-width:100%;margin:32px 0}.panel-shell--dealer-detail-wide .client-tabs,.panel-shell--settings-wide .client-tabs,.panel-shell--user-detail-wide .client-tabs,.panel-shell--update-detail-wide .client-tabs,.panel-shell--dealer-detail-wide .content-card,.panel-shell--dealer-detail-wide .detail-card,.panel-shell--user-detail-wide .content-card,.panel-shell--user-detail-wide .detail-card,.panel-shell--settings-wide .content-card,.panel-shell--settings-wide .detail-card,.panel-shell--update-detail-wide .content-card,.panel-shell--update-detail-wide .detail-card{max-width:100%}.panel-shell--settings-wide .table-card,.panel-shell--settings-wide .table-shell,.panel-shell--dealer-detail-wide .table-card,.panel-shell--dealer-detail-wide .table-shell,.panel-shell--user-detail-wide .table-card,.panel-shell--user-detail-wide .table-shell,.panel-shell--update-detail-wide .table-card,.panel-shell--update-detail-wide .table-shell,.panel-shell--tariffs-wide .table-card,.panel-shell--tariffs-wide .table-shell{width:100%;max-width:100%;overflow-x:auto}.panel-shell--settings-wide .table--settings,.panel-shell--settings-wide .table--settings-proxmox,.panel-shell--settings-wide .table--proxmox-servers,.panel-shell--dealer-detail-wide .clients-table,.panel-shell--user-detail-wide .clients-table,.panel-shell--tariffs-wide .data-table,.panel-shell--tariffs-wide .clients-table,.panel-shell--update-detail-wide .data-table,.panel-shell--update-detail-wide .clients-table{table-layout:auto;width:100%}@media (max-width:920px){.panel-shell--dealer-detail-wide,.panel-shell--user-detail-wide,.panel-shell--settings-wide,.panel-shell--update-detail-wide,.panel-shell--tariffs-wide{width:100%;margin:24px 0}}.cabinet-page{gap:1.25rem;display:grid}.cabinet-kpis{margin-top:0}.cabinet-card{gap:1rem;display:grid}.table-cell--number{text-align:right;white-space:nowrap}.event-status{text-transform:uppercase;border-radius:999px;padding:.34rem .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.event-status--success{color:#176331;background:#e5f4e9}.event-status--warning{color:#8a5500;background:#fff2d5}.event-status--error{color:#991b1b;background:#fee2e2}.proxmox-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.metric-card{border:1px solid var(--border);background:#ffffffdb;border-radius:1.1rem;gap:.45rem;padding:1rem 1.1rem;display:grid;box-shadow:0 14px 40px #0f172a0d}.metric-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-card strong{color:var(--ink);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.status-pill{white-space:nowrap;border-radius:999px;padding:.34rem .62rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.status-pill--success{color:#176331;background:#e5f4e9}.status-pill--danger{color:#991b1b;background:#fee2e2}.status-pill--muted{color:#64748b;background:#eef2f7}.table-scroll{overflow-x:auto}.table--proxmox-servers{table-layout:auto;width:100%;min-width:1320px}.table--proxmox-servers th,.table--proxmox-servers td{vertical-align:middle;padding:.75rem .85rem}.table--proxmox-servers tbody tr:hover{background:#2563eb0b}.table-cell-stack{gap:.2rem;min-width:180px;display:grid}.table-cell-stack strong{color:var(--ink);font-size:.9rem;line-height:1.25}.table-cell-stack span{color:var(--muted);font-size:.78rem;font-weight:700}.numeric-cell{text-align:right;white-space:nowrap}.table-actions--compact{flex-wrap:nowrap;gap:.45rem;display:flex}.table-actions--compact .button{white-space:nowrap;min-height:2.15rem;padding:.45rem .7rem}@media (max-width:1100px){.proxmox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.proxmox-summary-grid{grid-template-columns:1fr}}.dealer-operation-filters{grid-template-columns:minmax(180px,260px) minmax(280px,1fr);gap:14px;margin:18px 0 14px;display:grid}.dealer-operation-filters label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.dealer-operation-filters select,.dealer-operation-filters input{border:1px solid var(--border);min-height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:14px;padding:0 14px}.dealer-operations-table--filtered{min-width:1120px}.dealer-operations-table--filtered .dealer-operation-col-date{width:150px}.dealer-operations-table--filtered .dealer-operation-col-type,.dealer-operations-table--filtered .dealer-operation-col-amount{width:130px}.dealer-operations-table--filtered .dealer-operation-col-client{width:28%}.dealer-operations-table--filtered .dealer-operation-col-percent{width:110px}.dealer-operations-table--filtered .dealer-operation-col-comment{width:38%}.dealer-operations-table--filtered .dealer-operation-col-actions{width:190px}.dealer-operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dealer-operation-actions .button{border-radius:12px;min-height:34px;padding:0 12px;font-size:.86rem}.dealer-operations-table--filtered td:last-child{white-space:normal;min-width:320px;line-height:1.35}.dealer-operations-table--filtered td:first-child,.dealer-operations-table--filtered td:nth-child(2),.dealer-operations-table--filtered td:nth-child(3),.dealer-operations-table--filtered td:nth-child(5){white-space:nowrap}@media (max-width:760px){.dealer-operation-filters{grid-template-columns:1fr}}.transaction-filters{grid-template-columns:minmax(180px,260px) minmax(240px,1fr);gap:14px;margin:18px 0 14px;display:grid}.transaction-filters label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.transaction-filters select,.transaction-filters input{border:1px solid var(--border);min-height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:14px;padding:0 14px}.button--danger{color:#9a262b;background:#9a262b0a;border-color:#9a262b38}.button--danger:hover{background:#9a262b14;border-color:#9a262b57}.transaction-delete-summary{border-bottom:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.transaction-delete-summary strong{color:var(--foreground);text-align:right}@media (max-width:760px){.transaction-filters{grid-template-columns:1fr}}.transaction-toolbar .button--transaction-charge{color:#8f1d23;background:#9a262b1c;border-color:#9a262b3d}.transaction-toolbar .button--transaction-charge:hover{background:#9a262b29;border-color:#9a262b5c}.transaction-toolbar .button--transaction-payment{color:#166534;background:#16a34a21;border-color:#15803d3d}.transaction-toolbar .button--transaction-payment:hover{background:#16a34a2e;border-color:#15803d5c}.whatsapp-template-field{width:min(100%,560px)}.cabinet-section{gap:.85rem;display:grid}.cabinet-section__header,.cabinet-card__header-with-actions{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cabinet-balance-note{color:#627086;margin:0;font-size:.9rem;font-weight:700}.cabinet-kpis--financial{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(180px,1fr))}.cabinet-kpis--clients{grid-template-columns:repeat(4,minmax(180px,1fr))}.cabinet-kpi--primary{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#eef6ff 100%);border-color:#bdd4f3}.cabinet-kpi--primary strong{color:#0f172a;font-size:clamp(2rem,3.2vw,3rem)}.cabinet-search-field{gap:.45rem;display:grid}.cabinet-search-field span{color:#627086;font-size:.82rem;font-weight:850}.cabinet-search-field input{color:#0f172a;font:inherit;background:#fff;border:1px solid #d7e1ee;border-radius:12px;min-height:2.8rem;padding:.7rem .9rem;font-weight:700}.cabinet-search-field input:focus{border-color:#8eb3ee;outline:none;box-shadow:0 0 0 3px #2563eb1f}.cabinet-status-filter{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.cabinet-status-filter__button{color:#58677d;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e1ee;border-radius:999px;padding:.58rem .9rem;font-size:.9rem;font-weight:800}.cabinet-status-filter__button:hover,.cabinet-status-filter__button--active{color:#0f55c7;background:#eaf1ff;border-color:#b9cef3}.cabinet-clients-table td:first-child{min-width:260px}.cabinet-clients-table td:first-child span{color:#627086;margin-top:.2rem;font-size:.86rem;font-weight:700;display:block}.cabinet-client-row--archived{color:#6b7280}.cabinet-client-row--archived strong{color:#475569}.dealer-client-status,.dealer-transaction-type{white-space:nowrap;border-radius:999px;padding:.34rem .65rem;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.dealer-client-status--active,.dealer-transaction-type--accrual{color:#176331;background:#e5f4e9}.dealer-client-status--suspended{color:#8a5500;background:#fff2d5}.dealer-client-status--archived,.dealer-transaction-type--correction{color:#475569;background:#edf0f4}.dealer-transaction-type--payout{color:#0f55c7;background:#eaf1ff}.dealer-transaction-amount--accrual{color:#14783a}.dealer-transaction-amount--payout{color:#0f55c7}.dealer-transaction-amount--correction{color:#475569}@media (max-width:900px){.cabinet-section__header,.cabinet-card__header-with-actions{flex-direction:column;align-items:stretch}.cabinet-status-filter{justify-content:flex-start}.cabinet-kpis--financial,.cabinet-kpis--clients{grid-template-columns:1fr}}.cabinet-kpis--financial-compact{grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(220px,1fr))}.dealer-chart-card{gap:1.25rem}.dealer-chart-year-select{color:#627086;gap:.35rem;min-width:160px;font-size:.82rem;font-weight:850;display:grid}.dealer-chart-year-select select{color:#0f172a;font:inherit;background:#fff;border:1px solid #d7e1ee;border-radius:10px;min-height:2.35rem;padding:.35rem .55rem}.dealer-month-chart{grid-template-columns:repeat(12,minmax(68px,1fr));align-items:end;gap:.75rem;min-height:250px;padding-top:.5rem;display:grid;overflow-x:auto}.dealer-month-chart__item{color:#627086;place-items:center;gap:.35rem;min-width:68px;display:grid}.dealer-month-chart__bar-shell{border-bottom:1px solid #d7e1ee;justify-content:center;align-items:end;width:100%;height:190px;display:flex}.dealer-month-chart__bar{background:linear-gradient(#46a269 0%,#176331 100%);border-radius:999px 999px 4px 4px;width:14px;min-height:0}.dealer-month-chart__item strong{color:#4d5c72;font-size:.8rem;font-weight:850}.dealer-month-chart__item span{color:#0f172a;white-space:nowrap;font-size:.78rem;font-weight:850}.dealer-chart-total{background:#f8fbff;border:1px solid #d7e1ee;border-radius:14px;justify-self:start;align-items:center;gap:.8rem;padding:.8rem 1rem;display:inline-flex}.dealer-chart-total span{color:#627086;text-transform:uppercase;font-size:.82rem;font-weight:850}.dealer-chart-total strong{color:#176331;font-size:1.2rem}@media (max-width:900px){.cabinet-kpis--financial-compact{grid-template-columns:1fr}.dealer-chart-year-select{min-width:0}}.cabinet-pagination{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.cabinet-pagination>span{color:#627086;font-size:.9rem;font-weight:800}.cabinet-pagination>div{gap:.5rem;display:flex}@media (max-width:700px){.cabinet-pagination{flex-direction:column;align-items:stretch}.cabinet-pagination>div{flex-direction:column}}
