:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-900:#123d2a;--green-800:#1e5c37;--green-700:#106842;--blue-800:#0c4e88;--blue-700:#105292;--yellow-500:#fc0;--ink-900:#17212b;--ink-700:#354453;--ink-500:#667582;--line:#d8e0e6;--surface:#fff;--surface-soft:#f4f7f6;--danger:#b42318;--ok:#20734d;--shadow:0 10px 28px #142a3c1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--surface-soft);min-width:320px;min-height:100vh;color:var(--ink-900);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.login-shell,.status-view{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.login-panel img{width:170px;height:auto;margin-bottom:22px;display:block}.login-panel h1{color:var(--green-800);margin:0 0 8px;font-size:26px;line-height:1.15}.login-panel p{color:var(--ink-700);margin:0 0 22px;line-height:1.45}.access-denied-panel{position:relative}.access-denied-icon{width:48px;height:48px;color:var(--danger);background:#fff2f0;border:1px solid #f0c9c5;border-radius:8px;place-items:center;margin-bottom:14px;display:grid}.access-denied-help{border-left:4px solid var(--yellow-500);color:var(--ink-700);background:#fffbea;padding:10px 12px;font-size:13px}.recovery-panel{width:min(480px,100%)}.recovery-form{gap:12px;display:grid}.recovery-actions{margin-top:4px}.app-shell{min-height:100vh}.app-shell--status .status-view{min-height:calc(100vh - 70px)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand img{flex:none;width:132px;height:auto}.brand div{gap:2px;min-width:0;display:grid}.brand strong{color:var(--green-800);font-size:17px;line-height:1.2}.brand span{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.topbar-actions,.toolbar,.button-stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-stack{align-items:stretch}.payment-actions{margin-top:14px}.icon-button,.table-action{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-700);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.icon-button:hover,.table-action:hover{border-color:var(--blue-700);transform:translateY(-1px)}.icon-button:disabled,.table-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.icon-button--primary{border-color:var(--green-800);background:var(--green-800);color:#fff}.icon-button--secondary{color:var(--blue-800);border-color:#b7cad7}.icon-button--ghost{border-color:#0000}.icon-button--danger{color:var(--danger);border-color:#f0c9c5}.account-strip{grid-template-columns:minmax(260px,380px) 1fr;align-items:end;gap:16px;padding:18px 22px;display:grid}.account-strip label,.admin-cuit-control label,.field,.inline-field{gap:6px;display:grid}.account-strip span,.admin-cuit-control span,.field span,.inline-field span{color:var(--ink-500);text-transform:uppercase;font-size:12px;font-weight:700}.admin-cuit-panel{padding:18px 22px 0}.admin-cuit-card{max-width:520px}.admin-cuit-control{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}select,input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink-900);border-radius:8px;padding:0 10px}select:focus,input:focus{border-color:var(--blue-700);outline:3px solid #10529229}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue-700);border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:10px 12px;display:grid}.metric span{color:var(--ink-500);text-transform:uppercase;font-size:12px;font-weight:700}.metric strong{min-width:0;color:var(--ink-900);overflow-wrap:anywhere;font-size:18px;line-height:1.2}.metric--warning{border-left-color:var(--yellow-500)}.metric--ok{border-left-color:var(--ok)}.tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 22px;display:flex;overflow-x:auto}.tab{min-height:42px;color:var(--ink-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tab.active{color:var(--green-800);border-bottom-color:var(--green-800);font-weight:700}.panel-grid,.profile-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:18px 22px 28px;display:grid}.profile-grid{grid-template-columns:minmax(0,1fr) 280px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px;box-shadow:0 6px 18px #142a3c0f}.panel--wide{min-width:0}.password-panel{margin:18px 22px 28px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header h2{color:var(--green-800);margin:0;font-size:18px;line-height:1.25}.table-wrap{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.data-table th{color:var(--green-900);text-transform:uppercase;letter-spacing:0;background:#e8f0ee;font-size:12px}.data-table tr:nth-child(2n) td{background:#fafcfd}.data-table input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green-800);cursor:pointer;padding:0}.data-table input[type=checkbox]:disabled{cursor:not-allowed}.account-summary-panel .data-table{table-layout:fixed;min-width:1140px}.account-summary-panel .data-table th:first-child{width:90px}.account-summary-panel .data-table th:nth-child(2){width:110px}.account-summary-panel .data-table th:nth-child(3),.account-summary-panel .data-table th:nth-child(4){width:145px}.account-summary-panel .data-table th:nth-child(5){width:180px}.account-summary-panel .data-table th:nth-child(6){width:130px}.account-summary-panel .data-table th:nth-child(7){width:110px}.account-summary-panel .data-table th:nth-child(8){width:120px}.account-summary-panel .data-table th:nth-child(9){width:110px}.account-summary-panel .data-table td{white-space:nowrap}.align-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}.empty-cell{text-align:center;color:var(--ink-500);padding:28px 10px!important}.table-action{width:34px;min-height:32px;padding:0}.pager{color:var(--ink-500);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;font-size:13px;display:flex}.pager button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pager button:disabled{opacity:.45;cursor:not-allowed}.inline-field{grid-template-columns:auto 160px;align-items:center}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.profile-aside{align-content:start;gap:12px;display:grid}.info-line{grid-template-columns:20px 1fr;align-items:center;gap:2px 8px;display:grid}.info-line svg{color:var(--blue-800);grid-row:span 2}.info-line span{color:var(--ink-500);text-transform:uppercase;font-size:12px;font-weight:700}.info-line strong{color:var(--ink-900);overflow-wrap:anywhere}.inline-error,.inline-ok{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.inline-error{color:var(--danger);background:#fff2f0;border:1px solid #fac5bd}.inline-ok{color:var(--ok);background:#f0fbf3;border:1px solid #b9dec5}.status-view{color:var(--ink-700);gap:10px}.status-view--loading svg{animation:.9s linear infinite spin}.download-overlay{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#12212b6b;place-items:center;display:grid;position:fixed;inset:0}.download-overlay__content{border:1px solid var(--line);background:var(--surface);min-width:260px;box-shadow:var(--shadow);color:var(--green-800);border-radius:8px;justify-items:center;gap:12px;padding:22px;display:grid}.download-overlay__content svg{animation:.9s linear infinite spin}.download-toast{z-index:55;max-width:min(360px,100vw - 36px);color:var(--danger);box-shadow:var(--shadow);background:#fff2f0;border:1px solid #fac5bd;border-radius:8px;padding:12px 14px;font-size:13px;position:fixed;bottom:18px;right:18px}.contact-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12212b8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.contact-modal{border:1px solid var(--line);background:var(--surface);width:min(540px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);border-radius:10px;padding:24px;overflow-y:auto}.contact-modal__heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.contact-modal__heading>svg{color:var(--green-800);flex:none}.contact-modal__heading h2{color:var(--green-800);margin:0 0 6px;font-size:20px}.contact-modal__heading p{color:var(--ink-700);margin:0;line-height:1.45}.contact-modal__form{gap:14px;display:grid}.contact-modal__phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.account-strip,.panel-grid,.profile-grid{grid-template-columns:1fr}.metric-row,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%}.brand img{width:116px}.account-strip,.admin-cuit-panel,.panel-grid,.profile-grid{padding-left:12px;padding-right:12px}.password-panel,.tabs{margin-left:12px;margin-right:12px}.metric-row,.form-grid,.contact-modal__phones{grid-template-columns:1fr}.contact-modal{padding:18px}.panel-header{flex-direction:column;align-items:flex-start}.inline-field{grid-template-columns:1fr;width:100%}.admin-cuit-control{grid-template-columns:1fr}.icon-button span{white-space:normal}}
