:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--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}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--line);z-index:20;display:flex;position:sticky;top:0}.app-header__menu{position:relative}.app-header__menu-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;display:flex}.app-header__menu-btn:hover,.app-header__menu-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.app-header__dropdown{background:var(--bg-elevated);border:1px solid var(--line);border-radius:8px;min-width:260px;margin:0;padding:12px 6px 6px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #00000059}.app-header__dropdown-item{text-align:left;width:100%;padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.app-header__dropdown-item:hover{background:var(--line-soft)}.app-header__dropdown-label{font-family:var(--font-ui);color:var(--text);font-size:14px;font-weight:500}.app-header__dropdown-hint{color:var(--text-soft);font-size:12px}.app-header__mark{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;overflow:hidden}.app-header__empresa{font-family:var(--font-ui);color:var(--text-soft);font-size:14px;font-weight:400}.app-header__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.app-header__user{font-family:var(--font-ui);color:var(--text-soft);white-space:nowrap;font-size:13px}.app-header__cambiar,.app-header__logout{font-family:var(--font-ui);cursor:pointer;padding:var(--space-1);white-space:nowrap;background:0 0;border:none;font-size:13px}.app-header__cambiar{color:var(--accent)}.app-header__cambiar:hover{color:var(--accent-deep)}.app-header__logout{color:var(--text-soft)}.app-header__logout:hover{color:var(--rust)}@media (width<=560px){.app-header__user{display:none}.app-header__mark{font-size:15px}}.login-screen{min-height:100vh;display:flex}.login-panel{background:var(--bg-inset);color:var(--text);padding:var(--space-5) var(--space-4);flex:0 0 40%;align-items:flex-end;display:flex;position:relative;overflow:hidden}.login-panel__ruler{top:0;left:var(--space-4);background:var(--line-soft);width:1px;position:absolute;bottom:0}.login-panel__tick{background:var(--line-soft);width:13px;height:1px;position:absolute;left:-6px}.login-panel__tick:first-child{top:4%}.login-panel__tick:nth-child(2){top:11%}.login-panel__tick:nth-child(3){top:18%}.login-panel__tick:nth-child(4){top:25%}.login-panel__tick:nth-child(5){top:32%}.login-panel__tick:nth-child(6){top:39%}.login-panel__tick:nth-child(7){top:46%}.login-panel__tick:nth-child(8){top:53%}.login-panel__tick:nth-child(9){top:60%}.login-panel__tick:nth-child(10){top:67%}.login-panel__tick:nth-child(11){top:74%}.login-panel__tick:nth-child(12){top:81%}.login-panel__tick:nth-child(13){top:88%}.login-panel__tick:nth-child(14){top:95%}.login-panel__content{max-width:360px;position:relative}.login-panel__eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.75;margin:0 0 var(--space-2);font-size:12px}.login-panel__title{font-family:var(--font-display);margin:0 0 var(--space-3);letter-spacing:.01em;color:var(--text);font-size:72px;font-weight:600;line-height:.95}.login-panel__folio{font-family:var(--font-mono);color:var(--accent);opacity:.9;margin:0;font-size:12px}.login-form-area{padding:var(--space-4);background:var(--bg);flex:1;justify-content:center;align-items:center;display:flex}.login-form{width:100%;max-width:360px}.login-form__heading{font-family:var(--font-display);margin:0 0 var(--space-1);color:var(--text);font-size:30px;font-weight:500}.login-form__sub{color:var(--text-soft);margin:0 0 var(--space-4);font-size:14px}.field{margin-bottom:var(--space-3);display:block}.field__label{color:var(--text-soft);margin-bottom:var(--space-1);font-size:13px;display:block}.field input{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-ui);color:var(--text);padding:var(--space-1) 2px;background:0 0;font-size:16px;transition:border-color .15s}.field input:focus{border-bottom:2px solid var(--accent);padding-bottom:calc(var(--space-1) - 1px);outline:none}.field__password-wrap{align-items:center;display:flex;position:relative}.field__password-wrap input{padding-right:32px}.field__eye{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.field__eye:hover{color:var(--text)}.field__eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.field__eye[aria-pressed=true]{color:var(--accent)}.login-form__error{color:var(--rust);margin:0 0 var(--space-2);font-size:13px}.login-form__submit{width:100%;padding:14px var(--space-3);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-ui);cursor:pointer;border:none;font-size:15px;font-weight:600;transition:background .15s}.login-form__submit:hover:not(:disabled){background:var(--accent-deep);color:var(--text)}.login-form__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-form__submit:disabled{opacity:.6;cursor:default}@media (width<=720px){.login-screen{flex-direction:column}.login-panel{padding:var(--space-4) var(--space-3);flex:none;align-items:flex-start}.login-panel__title{font-size:48px}.login-panel__ruler{display:none}.login-form-area{padding:var(--space-3)}}.company-select{background:var(--bg);min-height:100vh}.company-select__header{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.company-select__mark{font-family:var(--font-display);color:var(--text);font-size:18px;font-weight:500}.company-select__logout{font-family:var(--font-ui);color:var(--text-soft);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:13px}.company-select__logout:hover{color:var(--rust)}.company-select__main{max-width:720px;padding:var(--space-5) var(--space-4);text-align:center;margin:0 auto}.company-select__eyebrow{font-family:var(--font-mono);color:var(--text-soft);margin:0 0 var(--space-1);font-size:12px}.company-select__title{font-family:var(--font-display);margin:0 0 var(--space-5);letter-spacing:-.01em;color:var(--text);font-size:36px;font-weight:500}.company-select__error{color:var(--rust);margin:0 0 var(--space-3);font-size:14px}.company-select__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.company-select__card{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--bg-elevated);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex}.company-select__card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}.company-select__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-select__card:disabled{cursor:default;opacity:.6}.company-select__logo-frame{width:100%;height:120px;padding:var(--space-2);background:#fff;border-radius:6px;justify-content:center;align-items:center;display:flex}.company-select__logo{object-fit:contain;max-width:100%;max-height:100%}.company-select__placeholder{font-family:var(--font-display);color:var(--bg);text-align:center;font-size:18px;font-weight:500}.company-select__name{font-family:var(--font-ui);color:var(--text);font-size:15px;font-weight:500}.company-select__empty{color:var(--text-soft);font-size:14px}@media (width<=520px){.company-select__title{font-size:28px}}.welcome-screen{background:var(--bg);min-height:100vh}.welcome-main{max-width:640px;padding:var(--space-5) var(--space-4);margin:0 auto}.welcome-eyebrow{font-family:var(--font-mono);color:var(--text-soft);margin:0 0 var(--space-1);font-size:12px}.welcome-title{font-family:var(--font-display);margin:0 0 var(--space-2);letter-spacing:-.01em;color:var(--text);font-size:48px;font-weight:500}.welcome-role{color:var(--text-soft);margin:0 0 var(--space-5);text-transform:capitalize;align-items:center;gap:8px;font-size:14px;display:flex}.welcome-role__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.welcome-nav{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.welcome-nav__item{border-bottom:1px solid var(--line)}.welcome-nav__button{justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-1);cursor:pointer;background:0 0;border:none;transition:padding-left .15s,background .15s;display:flex}.welcome-nav__button:not(:disabled):hover{padding-left:var(--space-2);background:var(--line-soft)}.welcome-nav__button:disabled{cursor:default;opacity:.55}.welcome-nav__button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.welcome-nav__label{font-family:var(--font-ui);color:var(--text);font-size:16px;font-weight:500}.welcome-nav__hint{color:var(--text-soft);white-space:nowrap;font-size:13px}@media (width<=520px){.welcome-title{font-size:36px}.welcome-nav__button{flex-direction:column;align-items:flex-start;gap:2px}}.users-screen{background:var(--bg);min-height:100vh}.users-main{max-width:960px;padding:var(--space-4);margin:0 auto}.users-empresas{flex-direction:column;gap:4px;display:flex}.users-empresas__item{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.users-toolbar{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.users-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:30px;font-weight:500}.users-add-btn{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-ui);padding:10px var(--space-2);cursor:pointer;border:none;font-size:14px;font-weight:600;transition:background .15s}.users-add-btn:hover:not(:disabled){background:var(--accent-deep);color:var(--text)}.users-add-btn:disabled{opacity:.55;cursor:default}.users-error{color:var(--rust);margin:0 0 var(--space-2);font-size:14px}.users-loading{color:var(--text-soft);font-size:14px}.users-new-form{gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--line);padding:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);align-items:end;display:grid}.users-field{color:var(--text-soft);font-size:13px;display:block}.users-field input,.users-field select{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-ui);background:0 0;margin-top:6px;padding:6px 2px;font-size:14px;display:block}.users-field input:focus,.users-field select:focus{border-bottom:2px solid var(--accent);outline:none}@media (width<=720px){.users-new-form{grid-template-columns:1fr}}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table th{text-align:left;color:var(--text-soft);padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.users-table td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.users-table__mono{font-family:var(--font-mono);color:var(--text-soft);font-size:12px}.users-select{color:var(--text);border:1px solid var(--line);font-family:var(--font-ui);background:0 0;padding:4px 6px;font-size:13px}.users-status{font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:4px 10px;font-size:12px}.users-status.is-active{color:var(--success);background:#3ea8711f}.users-status.is-inactive{color:var(--rust);background:#e2694b1f}.users-link-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.users-link-btn:hover{color:var(--accent)}.users-reset-inline{gap:8px;margin-top:8px;display:flex}.users-reset-inline input{border:none;border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-ui);background:0 0;padding:4px 2px;font-size:13px}.users-reset-inline input:focus{border-bottom:2px solid var(--accent);outline:none}.users-reset-inline button{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;padding:4px 10px;font-size:12px;font-weight:600}.users-reset-inline button:disabled{opacity:.5;cursor:default}.reports-screen{background:var(--bg);min-height:100vh}.reports-main{max-width:640px;padding:var(--space-5) var(--space-4);margin:0 auto}.reports-title{font-family:var(--font-display);margin:0 0 var(--space-1);color:var(--text);font-size:36px;font-weight:500}.reports-sub{color:var(--text-soft);margin:0 0 var(--space-4);font-size:14px}.reports-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.reports-list__item{border-bottom:1px solid var(--line)}.reports-list__button{align-items:baseline;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-1);cursor:pointer;background:0 0;border:none;transition:padding-left .15s,background .15s;display:flex}.reports-list__button:not(:disabled):hover{padding-left:var(--space-2);background:var(--line-soft)}.reports-list__button:disabled{cursor:default;opacity:.55}.reports-list__button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reports-list__number{font-family:var(--font-mono);color:var(--accent);flex:none;font-size:13px}.reports-list__text{flex-direction:column;gap:2px;display:flex}.reports-list__label{font-family:var(--font-ui);color:var(--text);font-size:16px;font-weight:500}.reports-list__hint{color:var(--text-soft);font-size:13px}.report-screen{background:var(--bg);min-height:100vh}.report-main{max-width:900px;padding:var(--space-4);margin:0 auto}.report-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:28px;font-weight:500}.report-period{gap:var(--space-2);display:flex}.report-period select,.report-period input{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);font-family:var(--font-ui);padding:6px 8px;font-size:13px}.report-period input{width:90px}.report-error{color:var(--rust);margin:0 0 var(--space-2);font-size:14px}.report-loading{color:var(--text-soft);font-size:14px}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th{text-align:left;color:var(--text-soft);padding:var(--space-1);border-bottom:1px solid var(--line);font-size:11px;font-weight:500}.report-table td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.report-table__mono{font-family:var(--font-mono);font-size:12px}.report-bar-cell{align-items:center;min-width:140px;display:flex;position:relative}.report-bar{z-index:0;background:#3ea87129;position:absolute;top:0;bottom:0;left:0}.report-bar-cell span:last-child{z-index:1;padding-left:6px;position:relative}.report-pct{font-family:var(--font-mono);border-radius:2px;padding:3px 8px;font-size:12px}.report-pct.is-good{color:var(--success);background:#3ea8711f}.report-pct.is-under{color:var(--rust);background:#e2694b1f}.report-pct.is-empty{color:var(--text-soft)}.report-footnote{margin-top:var(--space-3);color:var(--text-soft);font-size:12px}.pace-screen{background:var(--bg);min-height:100vh}.pace-main{max-width:1100px;padding:var(--space-4);margin:0 auto}.pace-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pace-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:26px;font-weight:500}.report-period{gap:var(--space-2);flex-wrap:wrap;display:flex}.pace-cutoff{align-items:center;gap:var(--space-1);color:var(--text-soft);font-size:13px;display:flex}.pace-cutoff input,.pace-cutoff select{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);font-family:var(--font-ui);padding:6px 8px;font-size:13px}.pace-error{color:var(--rust);margin:0 0 var(--space-2);font-size:14px}.pace-loading{color:var(--text-soft);font-size:14px}.pace-summary{gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.pace-summary div{flex-direction:column;gap:4px;display:flex}.pace-summary span{color:var(--text-soft);font-size:12px}.pace-summary strong{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:500}.pace-table__scroll{overflow-x:auto}.report-footnote{margin:0 0 var(--space-2);color:var(--text-soft);font-size:12px}.pace-table{border-collapse:collapse;width:100%;font-size:13px}.pace-table th{text-align:left;color:var(--text-soft);padding:var(--space-1);border-bottom:1px solid var(--line);white-space:nowrap;font-size:10px;font-weight:500}.pace-table td{padding:var(--space-1);border-bottom:1px solid var(--line);color:var(--text);white-space:nowrap}.pace-table__mono{font-family:var(--font-mono);font-size:12px}.pace-table__totals td{color:var(--text);border-top:2px solid var(--line);background:var(--line-soft);border-bottom:none;font-weight:600}.pace-pct{font-family:var(--font-mono);border-radius:2px;padding:3px 8px;font-size:12px}.pace-pct.is-good{color:var(--success);background:#3ea8711f}.pace-pct.is-under{color:var(--rust);background:#e2694b1f}.pace-pct.is-empty{color:var(--text-soft)}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions__btn{border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 8px;font-size:11px}.row-actions__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.row-actions__btn:disabled{opacity:.4;cursor:default}.row-actions__error{color:var(--rust);width:100%;font-size:10px}.consolidado-actions{margin-bottom:var(--space-3)}.consolidado-actions__row{gap:var(--space-1);display:flex}.consolidado-actions__email{gap:var(--space-1);margin-top:var(--space-1);display:flex}.consolidado-actions__email input{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);font-family:var(--font-ui);min-width:220px;padding:6px 8px;font-size:13px}.consolidado-actions__ok{color:var(--success);margin:6px 0 0;font-size:12px}.annual-chart{height:360px;margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--line);border-radius:8px;position:relative}@media (width<=560px){.annual-chart{height:280px}}.dash-main{max-width:1280px}.dash-filters{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.dash-filters__actions{margin:0 0 var(--space-3)}.dash-clear-btn{border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-ui);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.dash-clear-btn:hover:not(:disabled){border-color:var(--rust);color:var(--rust)}.dash-clear-btn:disabled{opacity:.4;cursor:default}.dash-filter{flex-direction:column;gap:6px;display:flex}.dash-filter__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:11px}.dash-filter__chips{flex-wrap:wrap;gap:6px;max-width:320px;max-height:120px;display:flex;overflow-y:auto}.dash-filter__search{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text);font-family:var(--font-ui);width:200px;padding:5px 8px;font-size:12px}.dash-chip{background:var(--bg-elevated);border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px}.dash-chip:hover{border-color:var(--accent);color:var(--text)}.dash-filter__empty{color:var(--text-soft);padding:5px 0;font-size:11px;font-style:italic}.dash-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.dash-totals{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dash-totals__card{background:var(--bg-elevated);border:1px solid var(--line);padding:var(--space-2) var(--space-3);border-radius:8px;flex-direction:column;flex:1;gap:6px;display:flex}.dash-totals__card span{color:var(--text-soft);font-size:12px}.dash-totals__card strong{font-family:var(--font-mono);color:var(--text);font-size:24px;font-weight:500}.dash-grid{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.dash-grid--three{grid-template-columns:repeat(3,1fr)}.dash-grid--two{grid-template-columns:repeat(2,1fr)}.dash-card{background:var(--bg-elevated);border:1px solid var(--line);padding:var(--space-2);border-radius:8px}.dash-card__title{margin:0 0 var(--space-2);font-family:var(--font-ui);color:var(--text);font-size:13px;font-weight:500}.dash-card__chart{height:240px;position:relative}.dash-card__chart--tall{height:300px}@media (width<=900px){.dash-grid--three,.dash-grid--two{grid-template-columns:1fr}.dash-totals{flex-direction:column}}.admin-screen{background:var(--bg);min-height:100vh}.admin-main{max-width:960px;padding:var(--space-4);margin:0 auto}.admin-main__title{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--text);font-size:26px;font-weight:500}.admin-empresa-banner{color:var(--accent);border:1px solid var(--accent-deep);margin-bottom:var(--space-2);background:#1e6fb41f;border-radius:4px;padding:6px 12px;font-size:13px;display:inline-block}.admin-empresa-banner strong{color:var(--text)}.admin-tabs{gap:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);display:flex}.admin-tabs__button{padding:var(--space-2) var(--space-1);font-family:var(--font-ui);color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px}.admin-tabs__button.is-active{color:var(--text);border-bottom-color:var(--accent)}.admin-tabs--nested{margin-bottom:var(--space-2)}.admin-table__scroll{overflow-x:auto}.admin-table__scroll .admin-table{white-space:nowrap}.admin-pagination{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-soft);font-size:13px;display:flex}.admin-section__title{font-family:var(--font-display);margin:0 0 var(--space-1);color:var(--text);font-size:26px;font-weight:500}.admin-section__sub{color:var(--text-soft);margin:0 0 var(--space-3);font-size:14px}.admin-toolbar{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.admin-btn{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-ui);padding:8px var(--space-2);cursor:pointer;border:none;font-size:13px;font-weight:600}.admin-btn:hover{background:var(--accent-deep);color:var(--text)}.admin-error{color:var(--rust);margin:0 0 var(--space-2);font-size:13px}.admin-loading{color:var(--text-soft);font-size:13px}.admin-year-picker{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.admin-year-picker input{background:var(--bg-elevated);border:1px solid var(--line);width:80px;color:var(--text);font-family:var(--font-ui);padding:4px 6px;font-size:13px}.admin-link-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.admin-link-btn:hover{color:var(--rust)}.admin-inline-form{gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--line);padding:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.admin-inline-form label{color:var(--text-soft);font-size:12px;display:block}.admin-inline-form input,.admin-inline-form select{border:none;border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-ui);background:0 0;min-width:120px;margin-top:4px;padding:4px 2px;font-size:13px;display:block}.admin-inline-form input:focus,.admin-inline-form select:focus{border-bottom:2px solid var(--accent);outline:none}.admin-inline-form select option{color:var(--accent);background:#fff}.admin-copy-metas{margin-bottom:var(--space-3)}.admin-copy-metas summary{cursor:pointer;color:var(--text-soft);padding:var(--space-1) 0;font-size:13px}.admin-copy-metas summary:hover{color:var(--accent)}.admin-copy-metas .admin-inline-form{margin-top:var(--space-2)}.admin-copy-metas__msg{color:var(--accent);margin:var(--space-1) 0 0;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--text-soft);padding:var(--space-1);border-bottom:1px solid var(--line);font-size:11px;font-weight:500}.admin-table td{padding:var(--space-1);border-bottom:1px solid var(--line);color:var(--text);text-align:left}.admin-table__mono{font-family:var(--font-mono);color:var(--text-soft);font-size:12px}.admin-status{font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:3px 8px;font-size:11px}.admin-status.is-active{color:var(--success);background:#3ea8711f}.admin-status.is-inactive{color:var(--rust);background:#e2694b1f}.admin-delete-btn{border:1px solid var(--line);color:var(--rust);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 8px;font-size:11px}.admin-delete-btn:hover{border-color:var(--rust);background:#e2694b1f}.admin-email-btn{color:var(--text-soft);cursor:pointer;border:none;border-bottom:1px dashed var(--line);background:0 0;padding:2px 0;font-size:13px}.admin-email-btn:hover{color:var(--accent)}.admin-email-input{border:none;border-bottom:1px solid var(--accent);color:var(--text);font-family:var(--font-ui);background:0 0;width:180px;padding:2px 0;font-size:13px}.admin-email-input:focus{outline:none}.admin-checkbox{color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.admin-checkbox input{accent-color:var(--accent);cursor:pointer}.upload-card{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--line);padding:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.upload-card__title{font-family:var(--font-ui);color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.upload-card__hint{color:var(--text-soft);margin:0;font-size:12px}.upload-card__hint code{font-family:var(--font-mono);color:var(--text)}.upload-card__button{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-ui);padding:10px var(--space-2);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600}.upload-card__button:hover{background:var(--accent-deep);color:var(--text)}.upload-card__result{width:100%;font-family:var(--font-mono);color:var(--accent);margin:0;font-size:12px}.upload-card__error{width:100%;color:var(--rust);margin:0;font-size:12px}.upload-card__warning{width:100%;color:var(--rust);border:1px solid var(--rust);padding:var(--space-1) var(--space-2);background:#e2694b14;border-radius:4px;margin-top:6px;font-size:12px}.upload-card__warning p{margin:0 0 6px}.upload-card__warning ul{margin:0;padding-left:18px}.upload-card__warning li{font-family:var(--font-mono);margin-bottom:2px;font-size:11px}:root{--bg-inset:#0b0e13;--bg:#12161c;--bg-elevated:#1b2129;--text:#ece9e1;--text-soft:#93a0a8;--text-on-accent:#fff;--accent:#1e6fb4;--accent-deep:#154f82;--success:#3ea871;--success-deep:#2c7d54;--rust:#e2694b;--line:#2a313a;--line-soft:#ece9e114;--font-display:"Fraunces", Georgia, serif;--font-ui:"IBM Plex Sans", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px}*{box-sizing:border-box}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
