:root{--brand-blue:#034ea2;--brand-blue-dark:#023b7c;--brand-sky:#0095da;--brand-green:#009559;--brand-lime:#a6ce39;--brand-ink:#102c4c;--brand-surface:#f3f8fc;color:var(--brand-ink);background:var(--brand-surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.icon{flex:none;width:20px;height:20px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{background:var(--brand-blue);color:#fff;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand-mark{background:var(--brand-lime);width:42px;height:42px;color:var(--brand-blue-dark);letter-spacing:-.04em;border-radius:13px;place-items:center;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:#b8dcf3;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px}nav{gap:6px;display:grid}.nav-item{color:#d9effb;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{background:var(--brand-blue-dark);color:#fff}.nav-item.active{background:var(--brand-lime);color:var(--brand-blue-dark);font-weight:700}.sidebar-collapse-button{color:#c2e3f6;background:0 0;border:1px solid #3c7ec1;border-radius:10px;align-items:center;gap:11px;margin-top:18px;padding:10px 13px;font-size:12px;display:flex}.sidebar-collapse-button>span:first-child{text-align:center;width:20px;font-size:22px;line-height:16px}.sidebar-collapse-button:hover{color:#fff;background:var(--brand-blue-dark)}.nav-label{color:#8fc9eb;letter-spacing:.13em;text-transform:uppercase;padding:27px 13px 7px;font-size:10px;font-weight:800}.api-state{color:#c2e3f6;border:1px solid #3c7ec1;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:12px 13px;font-size:12px;display:flex}.status-dot{background:#eabf50;border-radius:999px;width:8px;height:8px}.api-state.online .status-dot{background:var(--brand-lime);box-shadow:0 0 0 4px #a6ce3933}.api-state.offline .status-dot{background:#e47c6d}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-text,.sidebar-collapsed .api-text{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-collapse-button,.sidebar-collapsed .api-state{justify-content:center;padding-inline:10px}.sidebar-collapsed .nav-item{position:relative}.sidebar-collapsed .nav-item:after{content:attr(data-tooltip);pointer-events:none;opacity:0;z-index:30;color:#fff;white-space:nowrap;background:#102c4c;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:650;transition:opacity .12s,transform .12s;position:absolute;left:calc(100% + 10px);transform:translate(-4px);box-shadow:0 6px 18px #102c4c33}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{opacity:1;transform:translate(0)}main{min-width:0;padding:0 42px 56px}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:106px;display:flex}.eyebrow{color:var(--brand-blue);letter-spacing:.14em;font-size:10px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:25px}.primary-button,.secondary-button{border:0;border-radius:10px;align-items:center;gap:9px;padding:12px 17px;font-weight:750;display:inline-flex}.primary-button{background:var(--brand-blue);color:#fff}.primary-button:hover{background:var(--brand-blue-dark)}.hero{color:#fff;background:linear-gradient(120deg, var(--brand-blue-dark), var(--brand-blue) 58%, var(--brand-sky));border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:228px;padding:38px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #034ea226}.hero:after{content:"";border:58px solid #a6ce3933;border-radius:50%;width:340px;height:340px;position:absolute;top:-145px;right:-75px}.hero>*{z-index:1;position:relative}.hero-kicker{color:#d6ed92;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-block}.hero h2{letter-spacing:-.045em;max-width:620px;margin-bottom:13px;font-size:clamp(27px,3.2vw,42px);line-height:1.04}.hero p{color:#d9effb;max-width:650px;margin-bottom:0;line-height:1.58}.secondary-button{background:var(--brand-lime);color:var(--brand-blue-dark);flex:none}.hero-upload-button{color:var(--brand-blue-dark);background:var(--brand-lime);border:0;border-radius:10px;align-items:center;gap:9px;margin-top:22px;padding:12px 17px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #012b5d40}.hero-upload-button:hover{background:#b9dc55}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.metrics article{background:#fff;border:1px solid #dfe6e1;border-radius:15px;padding:21px 22px}.metrics span,.metrics small{color:#738179;display:block}.metrics span{font-size:12px;font-weight:650}.metrics strong{letter-spacing:-.04em;margin:12px 0 5px;font-size:27px;display:block}.metrics small{font-size:11px}.metrics .warning{color:#a95c31}.issues-list{gap:10px;padding:20px 25px 24px;display:grid}.issue-row{border:1px solid #dfe6e1;border-radius:14px;grid-template-columns:minmax(190px,240px) minmax(320px,1fr) auto;align-items:center;gap:22px;padding:17px 20px;display:grid}.issue-summary{gap:5px;display:grid}.issue-summary span{color:#64736b;font-size:12px;font-weight:700}.issue-summary strong{letter-spacing:-.04em;font-size:25px}.issue-guidance{gap:5px;display:grid}.issue-guidance p{color:#6f7d75;margin:0;font-size:12px;line-height:1.45}.issue-guidance strong{color:#35483e;font-size:inherit;letter-spacing:0}.issue-row .text-button{white-space:nowrap;justify-self:end}@media (width<=820px){.issue-row{grid-template-columns:1fr;gap:12px}.issue-row .text-button{justify-self:start;padding-left:0}}.active-filter{color:#285e91;background:#eef4fb;border-radius:10px;align-items:center;gap:12px;margin:0 25px 12px;padding:9px 14px;font-size:12px;font-weight:650;display:flex}.row-search{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 25px 16px;display:flex}.row-search label{color:#738179;gap:5px;font-size:12px;font-weight:650;display:grid}.row-search input,.row-search select{border:1px solid #dfe6e1;border-radius:9px;padding:9px 11px}.row-search .row-search-term{flex:220px}.row-search .row-search-term input{width:100%}.openable-row,.drilldown-row{cursor:pointer}.openable-row:hover,.drilldown-row:hover{background:#f8faf8}.cfdi-search{border-bottom:1px solid #edf0ee;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 25px 18px;display:flex}.cfdi-search label{color:#738179;gap:5px;font-size:12px;font-weight:650;display:grid}.cfdi-search input,.cfdi-search select{border:1px solid #dfe6e1;border-radius:9px;padding:9px 11px}.cfdi-search .cfdi-search-term{flex:260px}.cfdi-search .cfdi-search-term input{width:100%}.cfdi-search-actions{align-items:center;gap:10px;display:flex}.primary-button.compact{padding:9px 15px}.secondary-button.compact{padding:9px 14px;font-size:12px}.metric-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.metric-actions .text-button{padding:0;font-size:12px}.panel{background:#fff;border:1px solid #dfe6e1;border-radius:17px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:23px 25px 18px;display:flex}.panel-heading h2{margin:5px 0 0;font-size:19px}.text-button{color:var(--brand-blue);background:0 0;border:0;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#748178;letter-spacing:.07em;text-transform:uppercase;background:#f8faf8;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;padding:12px 25px;font-size:10px}td{white-space:nowrap;border-bottom:1px solid #edf0ee;padding:16px 25px}tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:#8a968f;margin-top:4px;font-size:11px}.badge{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.badge.success{color:#256341;background:#e5f5e9}.badge.attention{color:#925127;background:#fff0df}.hero-stats{flex:none;gap:8px;display:flex}.hero-stats span{color:#d9effb;text-align:center;border:1px solid #ffffff38;border-radius:12px;min-width:86px;padding:12px;font-size:11px}.hero-stats strong{color:#fff;margin-bottom:3px;font-size:22px;display:block}.workspace{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.loads-full-panel{margin-top:22px}.loads-full-panel th,.loads-full-panel td{padding-inline:16px}.loads-full-panel th:last-child,.loads-full-panel td:last-child{width:165px}.load-row-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.load-status-cell{white-space:normal;max-width:310px}.load-status-cell small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.panel-actions{align-items:center;gap:10px;display:flex}.primary-button.compact{padding:9px 12px;font-size:12px}.upload-form{gap:17px;padding:22px 25px 25px;display:grid}.upload-form fieldset{border:0;margin:0;padding:0}.upload-form legend,.upload-form label{color:#43554d;font-size:12px;font-weight:700}.source-options{background:#edf1ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;padding:4px;display:grid}.source-options input{opacity:0;position:absolute}.source-options span{color:#697a72;text-align:center;cursor:pointer;border-radius:7px;padding:9px;display:block}.source-options input:checked+span{color:var(--brand-blue);background:#fff;box-shadow:0 2px 8px #034ea21a}.station-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.station-fields label{gap:6px;display:grid}.station-fields small{color:#87948e;font-weight:400}.station-fields input{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:8px;padding:9px 10px}.file-picker{cursor:pointer;text-align:center;background:#f8faf8;border:1.5px dashed #9bb0a5;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:135px;padding:18px;display:grid}.file-picker:hover{border-color:var(--brand-sky);background:#f0f9fd}.file-picker .icon{color:var(--brand-sky)}.file-picker span{color:#839087;font-size:11px;font-weight:400}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}button:focus-visible,input:focus-visible{outline:3px solid var(--brand-lime);outline-offset:2px}.file-picker:has(input:focus-visible){outline:3px solid var(--brand-lime);outline-offset:2px}.upload-form .primary-button{justify-content:center}.upload-form .primary-button:disabled{cursor:wait;opacity:.65}.form-hint{color:#697a72;margin:-3px 0 0;font-size:12px;line-height:1.5}.sheet-file-summary{background:#f8faf8;border:1px solid #dfe6e1;border-radius:10px;padding:12px 14px}.sheet-file-summary strong,.sheet-file-summary span{display:block}.sheet-file-summary span{color:#7b8981;margin-top:5px;font-size:11px}.sheet-selector{gap:7px;display:grid}.sheet-selector select{width:100%;color:var(--brand-ink);background:#fff;border:1px solid #9db8ca;border-radius:9px;padding:11px 12px}.worksheet-options{gap:8px;display:grid}.worksheet-option{background:#fafbfa;border:1px solid #dfe6e1;border-radius:9px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px;padding:10px 11px;display:grid}.worksheet-option.selected{background:#f0f8fc;border-color:#8cb7cf}.worksheet-option label{align-items:center;gap:9px;min-width:0;display:flex}.worksheet-option label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksheet-option select{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #adc2ce;border-radius:7px;padding:8px 9px}.worksheet-option select:disabled{opacity:.48}.error-message{color:#963d2a;background:#fff3ef;border:1px solid #ecc5ba;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.list-message{margin:0 25px 20px}.progress{color:#52645b;gap:6px;font-size:11px;display:grid}.progress progress{width:100%;accent-color:var(--brand-sky)}.success-message{color:#256341;background:#eaf7ed;border:1px solid #b9ddc4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:12px 15px;font-size:12px;display:flex}.success-message button{color:#256341;background:0 0;border:0;font-size:20px;line-height:1}.empty-state{color:#7d8b84;align-content:center;place-items:center;gap:5px;min-height:205px;font-size:13px;display:grid}.empty-state strong{color:#43544c}.badge.status-pending{color:#896109;background:#fff2cc}.badge.status-awaiting_sheet{color:#765315;background:#fff0c2}.badge.status-processing{color:#285e91;background:#e5f0fb}.badge.status-completed{color:#256341;background:#e5f5e9}.badge.status-completed_with_errors,.badge.status-completed_with_issues{color:#925127;background:#fff0df}.badge.status-failed{color:#973e31;background:#fbe8e5}.stations-panel{margin-top:18px}.station-workspace{border-top:1px solid #edf0ee;grid-template-columns:minmax(260px,330px) minmax(0,1fr);display:grid}.station-create{background:#f8faf8;border-right:1px solid #edf0ee;padding:24px 25px}.station-create h3,.station-aliases h3{margin:0;font-size:15px}.station-create p{color:#697a72;margin:9px 0 18px;font-size:12px;line-height:1.5}.station-create form{gap:12px;display:grid}.station-create label{color:#43554d;gap:6px;font-size:12px;font-weight:700;display:grid}.station-create input,.alias-row select{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:8px;padding:10px 11px}.station-create .primary-button{justify-content:center}.station-aliases{min-width:0;padding:24px 25px}.station-alias-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.station-alias-heading span{color:#925127;text-align:center;background:#fff0df;border-radius:999px;min-width:27px;padding:5px 8px;font-size:11px;font-weight:800}.alias-row{border-top:1px solid #edf0ee;grid-template-columns:minmax(180px,1fr) minmax(210px,.9fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.alias-row:first-of-type{border-top:0}.alias-row strong,.alias-row small{display:block}.alias-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.alias-row small{color:#839087;margin-top:4px;font-size:11px}.alias-row .primary-button{padding:10px 13px;font-size:12px}.alias-empty{color:#7d8b84;place-items:center;min-height:110px;font-size:13px;display:grid}.page-message{margin-bottom:18px}.catalog-intro{background:linear-gradient(110deg,#e7f4fb,#f4fae5);border-radius:16px;margin-bottom:20px;padding:25px 28px}.catalog-intro h2{margin:5px 0 8px;font-size:22px}.catalog-intro p{color:#5c6e65;margin:0;font-size:13px}.catalog-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-detail{gap:18px;min-width:0;display:grid}.catalog-list{max-height:calc(100vh - 140px);position:sticky;top:18px;overflow-y:auto}.compact-form{background:#f8faf8;border-block:1px solid #edf0ee;gap:10px;padding:18px 22px;display:grid}.compact-form h3{margin:0 0 3px;font-size:14px}.compact-form label,.detail-form label,.rate-form label{color:#43554d;gap:6px;font-size:11px;font-weight:750;display:grid}.compact-form input,.detail-form input,.rate-form input,.alias-row select{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:8px;padding:10px 11px}.compact-form .primary-button{justify-content:center}.catalog-items{padding:8px;display:grid}.catalog-item{width:100%;color:var(--brand-ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.catalog-item:hover{background:#f2f7f4}.catalog-item.selected{box-shadow:inset 3px 0 var(--brand-sky);background:#e8f3fb}.catalog-item span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.catalog-item strong{text-overflow:ellipsis;margin-bottom:3px;font-size:13px;display:block;overflow:hidden}.detail-form{grid-template-columns:1fr 1fr;gap:14px;padding:0 25px 25px;display:grid}.form-actions{grid-column:1/-1;align-items:center;gap:10px;margin-top:3px;display:flex}.danger-button{color:#963d2a;background:#fff0ec;border:0;border-radius:9px;padding:11px 14px;font-weight:750}.danger-button.compact{padding:9px 12px;font-size:12px}.danger-button:disabled{cursor:wait;opacity:.65}.badge.inactive{color:#6f7873;background:#edf0ee}.badge.sat-vigente{color:#256341;background:#e5f5e9}.badge.sat-cancelado{color:#973e31;background:#fbe8e5}.badge.sat-no_encontrado,.badge.sat-desconocido{color:#925127;background:#fff0df}.badge.sat-sin_revisar{color:#6f7873;background:#edf0ee}.badge.content-cfdi{color:#285e91;background:#e5f0fb}.badge.content-metadata{color:#5b3f86;background:#f0eafb}.metadata-panel{padding-bottom:18px}.metadata-panel .metrics{padding:0 18px}.rates-panel .rate-form{border-bottom:1px solid #edf0ee;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:0 25px 22px;display:grid}.rates-panel .rate-form.ieps{grid-template-columns:130px 1fr 1.5fr}.rates-panel td:last-child{gap:4px;display:flex}.empty-state.compact{min-height:100px}.aliases-panel{margin-top:18px}.count-pill{color:#925127;text-align:center;background:#fff0df;border-radius:999px;min-width:29px;padding:5px 8px;font-size:11px;font-weight:800}.station-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.station-summary{background:#ffffffa8;border:1px solid #dbe9df;border-radius:12px;flex:none;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;min-width:150px;padding:13px 16px;display:grid}.station-summary strong{color:var(--brand-blue);text-align:right;font-size:20px}.station-summary span{color:#607269;font-size:11px}.station-table-panel{overflow:visible}.station-toolbar{gap:20px}.edit-actions{align-items:center;gap:10px;display:flex}.change-count{color:#68766f;background:#edf0ee;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.change-count.has-changes{color:#815b08;background:#fff0bf}.station-filters{background:#f8faf8;border-block:1px solid #edf0ee;align-items:flex-end;gap:18px;padding:15px 25px;display:flex}.search-field{color:#53645b;flex:1;gap:5px;max-width:480px;font-size:11px;font-weight:750;display:grid}.search-field input,.bulk-toolbar input,.bulk-toolbar select,.stations-table input[type=text],.stations-table td>input{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:7px;padding:8px 9px}.check-filter{color:#53645b;align-items:center;gap:7px;padding-bottom:8px;font-size:12px;display:flex}.result-count{color:#7c8982;margin-left:auto;padding-bottom:8px;font-size:11px}.bulk-toolbar{background:#f2f8e5;border-bottom:1px solid #d9e6d6;align-items:flex-end;gap:12px;padding:13px 25px;display:flex}.bulk-toolbar strong{color:#4f6440;align-self:center;min-width:105px;font-size:12px}.bulk-toolbar label{color:#5c6c64;gap:4px;font-size:10px;font-weight:750;display:grid}.secondary-action{color:#385b16;background:#fff;border:1px solid #8bae3a;border-radius:8px;padding:9px 12px;font-weight:750}.stations-table{table-layout:fixed;min-width:880px}.stations-table th:last-child{width:105px}.stations-table th:nth-last-child(2),.stations-table th:first-child,.stations-table th:nth-child(2){width:120px}.stations-table.editing th:first-child{width:44px}.stations-table.editing th:nth-child(2){width:120px}.stations-table td{white-space:normal}.stations-table td>input{width:100%}.stations-table .select-column{text-align:center;width:44px;padding-inline:14px}.stations-table tr.dirty-row td{background:#fff9e7}.stations-table tr.dirty-row td:first-child{box-shadow:inset 3px 0 #e8b63f}.dirty-label{color:#986b12;font-weight:750}.missing-value{color:#a56d36;font-size:11px;font-style:italic}.switch{width:36px;height:20px;display:inline-flex;position:relative}.switch input{opacity:0;position:absolute}.switch span{background:#b9c3be;border-radius:999px;width:100%;transition:all .15s}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--brand-green)}.switch input:checked+span:after{transform:translate(16px)}.section-note{color:#68766f;margin:-5px 25px 12px;font-size:12px}.exercise-create{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 25px;display:flex}.exercise-create h2{margin:5px 0 0;font-size:18px}.exercise-create form{align-items:flex-end;gap:10px;display:flex}.exercise-create label{color:#53645b;gap:5px;font-size:10px;font-weight:750;display:grid}.exercise-create input,.exercise-create select{min-width:130px;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:8px;padding:10px 11px}.exercise-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.exercise-card{color:var(--brand-ink);text-align:left;background:#fff;border:1px solid #dfe6e1;border-radius:16px;gap:20px;padding:23px;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.exercise-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #034ea21a}.exercise-card>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.exercise-card>div:first-child strong{color:var(--brand-blue);letter-spacing:-.04em;font-size:31px}.exercise-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.exercise-card dl div{background:#f6f9f7;border-radius:10px;padding:12px}.exercise-card dt{color:#75847c;font-size:10px}.exercise-card dd{margin:4px 0 0;font-size:19px;font-weight:800}.exercise-card dd.warning{color:#a35a2b}.exercise-card footer{color:#7b8982;border-top:1px solid #edf0ee;justify-content:space-between;gap:10px;padding-top:14px;font-size:10px;display:flex}.exercise-card footer b{color:var(--brand-blue)}.exercise-heading{justify-content:space-between;align-items:flex-end;display:flex}.back-button{color:var(--brand-blue);background:0 0;border:0;margin-bottom:16px;padding:0;font-size:12px;font-weight:750;display:block}.exercise-products-table{table-layout:fixed;min-width:760px}.exercise-products-table th:last-child{width:150px}.exercise-products-table td{white-space:normal}.exercise-products-table td>input{width:100%;min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:7px;padding:9px 10px}.exercise-products-table tr.dirty-row td{background:#fff9e7}.exercise-products-table tr.dirty-row td:first-child{box-shadow:inset 3px 0 #e8b63f}.report-intro{justify-content:space-between;align-items:center;display:flex}.report-create-panel{margin-bottom:20px}.report-create-form{grid-template-columns:minmax(210px,.8fr) minmax(420px,2fr);align-items:start;gap:16px;padding:0 25px 25px;display:grid}.report-create-form>label{color:#43554d;gap:6px;font-size:11px;font-weight:750;display:grid}.report-create-form input{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:8px;padding:10px 11px}.report-period-field{background:#f7fbff;border:1px solid #cfe0ed;border-radius:12px;gap:12px;padding:14px;display:grid}.report-period-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-period-heading strong,.report-period-heading small{display:block}.report-period-heading strong{color:var(--brand-ink);font-size:12px}.report-period-heading small{color:#65776e;margin-top:4px;font-size:10px}.report-period-heading .text-button{flex:none}.report-period-presets{flex-wrap:wrap;gap:7px;display:flex}.report-period-presets button{color:#486479;text-transform:capitalize;background:#fff;border:1px solid #c8d9e8;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750}.report-period-presets button.active{border-color:var(--brand-blue);color:#fff;background:var(--brand-blue)}.date-range-row{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:end;gap:10px;display:grid}.date-range-row>span{color:#7790a2;padding-bottom:10px;font-weight:800}.report-period-summary,.report-period-error{border-radius:7px;margin:0;padding:8px 10px;font-size:10px}.report-period-summary{color:#365f4c;background:#eaf6ef}.report-period-error{color:#9d3425;background:#fff0ed}.report-create-form fieldset{background:#f8faf8;border:1px solid #dfe6e1;border-radius:11px;grid-column:1/-1;margin:3px 0 0;padding:14px}.report-create-form legend{color:#43554d;padding-inline:5px;font-size:11px;font-weight:800}.report-create-form fieldset>p{color:#738179;margin:0 0 10px;font-size:11px}.report-station-options{flex-wrap:wrap;gap:8px;display:flex}.report-station-options label{background:#fff;border:1px solid #d9e3dd;border-radius:9px;align-items:center;gap:8px;min-width:190px;padding:9px 11px;display:flex}.report-station-options strong,.report-station-options small{display:block}.report-station-options strong{font-size:11px}.report-station-options small{color:#819087;margin-top:2px;font-size:9px}.report-submit-row{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:15px;padding-top:2px;display:flex}.report-submit-row>span{color:#667870;font-size:11px;font-weight:700}.reports-list-panel{margin-bottom:20px}.reports-list-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.report-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.report-detail-panel{min-height:520px}.report-rows-table{min-width:1320px}.report-rows-table th:first-child{width:125px}.report-rows-table th:nth-child(3){width:210px}.report-rows-table th:nth-child(4),.report-rows-table th:nth-child(5){width:105px}.report-rows-table th:nth-child(6){width:150px}.report-rows-table th:nth-child(7){width:245px}.report-rows-table th:nth-child(8){width:175px}.report-rows-table td{white-space:normal}.invoice-rows-table{min-width:1480px}.invoice-rows-table th:nth-child(6),.invoice-rows-table th:nth-child(7){width:155px}.uuid-cell{overflow-wrap:anywhere;font-size:11px}.group-table-area{display:grid}.group-table-hint{color:#667870;background:#f8faf9;border-bottom:1px solid #e5ebe7;justify-content:space-between;gap:16px;padding:13px 18px;font-size:11px;display:flex}.group-table-hint strong{color:var(--brand-blue)}.uuid-groups-table{min-width:900px}.uuid-groups-table th:first-child{width:390px}.drilldown-row{cursor:zoom-in}.drilldown-row:hover td,.drilldown-row:focus td{background:#eef7ff}.drilldown-row:focus{outline:2px solid var(--brand-sky);outline-offset:-2px}.group-load-more{border-top:1px solid #e5ebe7;justify-content:center;padding:17px;display:flex}.group-drilldown-header{background:#f8faf9;border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 17px;display:flex}.group-drilldown-header .back-button{margin-bottom:12px}.group-drilldown-header h3{color:var(--brand-ink);margin:4px 0 5px;font-size:19px}.group-drilldown-header code{color:#586d62;overflow-wrap:anywhere;font-size:11px}.group-drilldown-header .uuid-detail-heading{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.group-drilldown-header>strong{color:var(--brand-blue);flex:none;font-size:13px}.badge.reconciliation-matched{color:#256341;background:#e5f5e9}.badge.reconciliation-completed_from_corporate{color:#285e91;background:#e5f0fb}.badge.reconciliation-station_only,.badge.reconciliation-reference_pending{color:#925127;background:#fff0df}.badge.reconciliation-conflict{color:#973e31;background:#fbe8e5}.badge.billing-invoiced{color:#256341;background:#e5f5e9}.badge.billing-reinvoiced{color:#285e91;background:#e5f0fb}.badge.billing-invoice_not_downloaded{color:#925127;background:#fff0df}.badge.billing-invoiced_cancelled,.badge.billing-not_invoiced{color:#973e31;background:#fbe8e5}.badge.match-matched{color:#256341;background:#e5f5e9}.badge.match-matched_cross_station{color:#5b3f86;background:#f0eafb}.badge.match-dispatch_not_found,.badge.match-station_unresolved{color:#925127;background:#fff0df}.badge.match-no_folio,.badge.match-not_applicable{color:#6f7873;background:#edf0ee}.badge.basis-dispatch_reconciliation{color:#256341;background:#e5f5e9}.badge.basis-invoice_reconciliation{color:#5b3f86;background:#f0eafb}.report-basis-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.report-basis-card{text-align:left;background:#fff;border:1px solid #dfe6e1;border-radius:16px;gap:7px;padding:22px 24px;display:grid}.report-basis-card:hover{border-color:var(--brand-sky)}.report-basis-card.active{border-color:var(--brand-blue);box-shadow:0 0 0 2px #034ea222}.report-basis-card strong{letter-spacing:-.03em;font-size:19px}.report-basis-card .report-basis-detail{color:#738179;font-size:13px}.report-inline-check{align-items:center;gap:8px;display:flex}.report-inline-check input{width:16px;height:16px}td small.warning{color:#a95c31;font-weight:650}td.warning{color:#973e31;font-weight:600}.detail-topbar{min-height:118px}.detail-topbar .back-button{margin-bottom:9px}.load-summary-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-bottom:18px;display:grid}.load-summary-grid article{background:#fff;border:1px solid #dfe6e1;border-radius:13px;padding:17px 18px}.load-summary-grid span,.load-summary-grid strong{display:block}.load-summary-grid span{color:#748178;text-transform:uppercase;font-size:10px;font-weight:750}.load-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:16px;overflow:hidden}.load-summary-grid strong.warning{color:#a15b31}.processing-notice{color:#5f6d66;gap:6px;padding:30px;display:grid}.processing-notice strong{color:var(--brand-blue)}.awaiting-sheet-notice{color:#765315;background:#fff8df}.awaiting-sheet-notice strong{color:#765315}.failure-notice{color:#963d2a;background:#fff3ef;border-color:#ecc5ba;gap:7px;margin-bottom:18px;padding:18px 20px;display:grid}.failure-notice span{line-height:1.5}.failure-notice small{color:#a66d60;letter-spacing:.04em;font-size:10px}.failure-retry{width:fit-content;margin-top:5px}.load-detail-panel{min-height:500px}.detail-tabs{border-bottom:1px solid #e1e7e3;gap:2px;padding:12px 18px 0;display:flex}.detail-tabs button{color:#69766f;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 15px;font-weight:750;display:flex}.detail-tabs button.active{border-bottom-color:var(--brand-sky);color:var(--brand-blue)}.detail-tabs button span{color:#925127;background:#fff0df;border-radius:999px;min-width:20px;padding:3px 6px;font-size:9px}.rows-tab{min-width:0}.row-filters{background:#f8faf8;align-items:flex-end;gap:10px;padding:15px 20px;display:flex}.row-filters label{color:#596a61;gap:4px;font-size:10px;font-weight:750;display:grid}.row-filters input,.row-filters select{min-width:145px;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:7px;padding:8px 9px}.row-load-state{color:#748178;border-block:1px solid #edf0ee;justify-content:space-between;padding:10px 20px;font-size:10px;display:flex}.virtual-header,.virtual-row{grid-template-columns:120px 100px minmax(180px,1.1fr) minmax(180px,1.2fr) 90px 100px 115px;align-items:center;gap:12px;display:grid}.virtual-header{color:#748178;letter-spacing:.05em;text-transform:uppercase;background:#f8faf8;min-width:920px;padding:10px 16px;font-size:9px;font-weight:800}.virtual-viewport{background:#fff;min-width:920px;height:560px;position:relative;overflow:auto}.virtual-spacer{min-width:920px;position:relative}.virtual-row{border-bottom:1px solid #edf0ee;width:100%;height:78px;padding:12px 16px;font-size:11px;position:absolute;top:0;left:0}.virtual-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.virtual-row strong,.virtual-row small{display:block}.virtual-row small{color:#85928b;margin-top:3px}.virtual-empty{color:#718078;text-align:center;width:100%;padding:55px;position:sticky;left:0}.pagination-status{color:#748178;border-top:1px solid #edf0ee;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px;font-size:11px;display:flex}.error-text{color:#963d2a}.inline-retry{color:#963d2a;background:#fff3ef;border:1px solid #ecc5ba;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:14px 20px 0;padding:10px 12px;font-size:11px;display:flex}.inline-retry.neutral{color:#52645b;background:#f3f8fc;border-color:#c8d9e8}.incidence-list{gap:14px;padding:22px;display:grid}.incidence-list article{background:#fafcfb;border:1px solid #e2e8e4;border-radius:12px;gap:10px;padding:18px;display:grid}.incidence-list header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.incidence-list header strong{font-size:14px;display:block}.incidence-list header small{color:#8a958f;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.incidence-list header>div:last-child{text-align:right}.incidence-count{color:#a15b31;font-size:24px;font-weight:800;display:block}.incidence-list p{color:#5f6e66;margin:0;font-size:12px}.incidence-list>article>.text-button{justify-self:start}.incidence-samples{background:#fff;border:1px solid #e7ece9;border-radius:10px}.incidence-samples td code{color:#43554d;background:#f1f5f2;border-radius:5px;padding:2px 5px;font-size:11px}.active-incidence-filter{color:#365f4c;background:#eaf6ef;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 22px;padding:10px 13px;font-size:12px;display:flex}.row-problems small{color:#8a958f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.product-detection-note{background:#eef6fb;border-radius:8px;margin:18px 22px 5px;padding:11px 12px}.modal-backdrop{z-index:20;background:#102c4c99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:17px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #102c4c55}.modal-heading{border-bottom:1px solid #edf0ee}.modal-close{color:#66766e;background:#eef2ef;border:0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.modal-close:hover{color:var(--brand-ink);background:#e2e9e5}.modal-close:disabled{cursor:not-allowed;opacity:.45}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.upload-modal .upload-form{padding-top:24px}.modal-form{grid-template-columns:1fr 1fr;gap:14px;padding:4px 25px 25px;display:grid}.modal-form label{color:#43554d;gap:6px;font-size:11px;font-weight:750;display:grid}.modal-form input{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:8px;padding:10px 11px}.sat-intro{background:linear-gradient(110deg,#e7f4fb,#edf6d8)}.sat-tabs{background:#dfe9e4;border-radius:12px;gap:5px;margin:0 0 18px;padding:5px;display:flex}.sat-tabs button{color:#607068;background:0 0;border:0;border-radius:9px;flex:1;padding:11px 14px;font-weight:750}.sat-tabs button.active{color:var(--brand-blue);background:#fff;box-shadow:0 3px 12px #102c4c18}.sat-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sat-form{gap:13px;padding-bottom:24px;display:grid}.sat-form label,.efirma-form label,.sat-download-form label{color:#43554d;gap:6px;font-size:11px;font-weight:750;display:grid}.sat-form>label,.sat-form>button{margin-inline:25px}.sat-form input,.efirma-form input,.sat-download-form input,.sat-download-form select,.panel-heading select{min-width:0;color:var(--brand-ink);background:#fff;border:1px solid #c8d9e8;border-radius:8px;padding:10px 11px}.company-cards{grid-template-columns:repeat(2,minmax(250px,1fr));gap:12px;padding:0 24px 24px;display:grid}.company-card{background:#fbfdfc;border:1px solid #dfe6e1;border-radius:13px;gap:10px;padding:18px;display:grid}.company-card strong,.company-card small{display:block}.company-card small{color:#748178;margin-top:3px;font-size:11px}.company-card>.badge{justify-self:start}.company-card>.text-button{justify-self:start;padding:0}.efirma-form{border-top:1px solid #e4e9e6;gap:11px;padding-top:13px;display:grid}.efirma-form p{color:#68776f;margin:0;font-size:11px;line-height:1.45}.sat-download-form{margin-bottom:18px}.sat-download-form form{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:0 25px 18px;display:grid}.sat-download-form .primary-button{justify-content:center}.sat-history td:last-child{white-space:normal;max-width:300px}.sat-failure-detail{color:#52635a;margin-top:7px;font-size:11px}.sat-failure-detail summary{color:#a34736;cursor:pointer;width:fit-content;font-weight:800}.sat-failure-detail[open] summary{margin-bottom:8px}.sat-failure-detail>div{background:#fff8f6;border:1px solid #efc7be;border-radius:9px;gap:8px;padding:11px;display:grid}.sat-failure-detail strong{color:#7f3529}.sat-failure-detail p{margin:0;line-height:1.45}.sat-failure-detail dl{gap:7px;margin:0;display:grid}.sat-failure-detail dl>div{gap:2px;display:grid}.sat-failure-detail dt{color:#7b877f;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.sat-failure-detail dd{color:var(--brand-ink);margin:0;line-height:1.4}.sat-metrics{margin-top:0}.badge.status-authenticating,.badge.status-waiting_sat,.badge.status-downloading,.badge.status-processing_xml{color:#285e91;background:#e5f0fb}.fiscal-report{background:#f6f9f7;gap:22px;padding:24px;display:grid}.fiscal-overview-heading,.fiscal-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.fiscal-overview-heading h2{color:var(--brand-ink);margin:3px 0 5px;font-size:25px}.fiscal-overview-heading p{color:#69776f;margin:0;font-size:12px}.fiscal-overview-actions{align-items:center;gap:10px;display:flex}.fiscal-metric-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.fiscal-metric-grid article{background:#fff;border:1px solid #e0e8e3;border-radius:12px;align-content:center;gap:7px;min-height:94px;padding:15px 17px;display:grid}.fiscal-metric-grid article span{color:#69776f;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.fiscal-metric-grid article strong{color:var(--brand-ink);font-size:17px}.fiscal-adjustment-strip{background:#fff;border:1px solid #dce6e0;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.fiscal-adjustment-strip>div{border-right:1px solid #e4eae6;gap:4px;padding:16px 18px;display:grid}.fiscal-adjustment-strip>div:last-child{border-right:0}.fiscal-adjustment-strip span,.fiscal-adjustment-strip small{color:#718078;font-size:10px}.fiscal-adjustment-strip strong{color:var(--brand-ink);font-size:17px}.fiscal-adjustment-strip .minus strong{color:#a35b34}.fiscal-adjustment-strip .equals{background:#eaf5ee}.fiscal-adjustment-strip.compact{margin:4px 0 6px}.fiscal-issuers,.fiscal-issuer-body{gap:14px;display:grid}.fiscal-issuer,.fiscal-month{background:#fff;border:1px solid #dce5df;border-radius:14px;overflow:hidden}.fiscal-issuer>summary,.fiscal-month>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.fiscal-issuer>summary::-webkit-details-marker{display:none}.fiscal-month>summary::-webkit-details-marker{display:none}.fiscal-issuer>summary:after,.fiscal-month>summary:after{content:"⌄";color:var(--brand-blue);font-size:20px}.fiscal-issuer[open]>summary:after,.fiscal-month[open]>summary:after{transform:rotate(180deg)}.fiscal-issuer>summary>div,.fiscal-month>summary>div{gap:3px;display:grid}.fiscal-issuer>summary>div:nth-child(2),.fiscal-month>summary>div:nth-child(2){text-align:right;margin-left:auto}.fiscal-issuer>summary strong{color:var(--brand-ink);font-size:17px}.fiscal-issuer>summary small,.fiscal-month>summary small,.fiscal-issuer>summary span:not(.eyebrow),.fiscal-month>summary span:not(.eyebrow){color:#748178;font-size:10px}.fiscal-issuer-body{background:#f8faf9;border-top:1px solid #e6ebe8;padding:0 16px 16px}.fiscal-month{margin-top:14px}.fiscal-month>summary strong{color:var(--brand-blue);font-size:15px}.fiscal-month-body{border-top:1px solid #e8ece9;gap:20px;padding:18px;display:grid}.fiscal-breakdown,.fiscal-annexes,.vat-method-section{gap:10px;display:grid}.vat-blue-table thead th{color:#153b66;background:#dbeafa;border-bottom-color:#a8c9ea}.vat-blue-table tbody tr:hover{background:#f3f8fe}.vat-blue-table .vat-total-row{background:#e5f0fb;border-top:2px solid #80b0dd}.vat-blue-table .vat-group-row{background:#f0f6fc}.vat-blue-table .vat-method-row td:nth-child(2){padding-left:28px}.vat-blue-table .muted-cell{color:var(--muted);font-size:11px}.vat-count-note{color:var(--muted);margin:9px 0 0;font-size:12px}.vat-balance-status{border:1px solid #b9dfc7;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;display:flex}.vat-balance-status.ok{color:#246b3d;background:#effaf3}.vat-balance-status.warning{color:#914b1f;background:#fff4e8;border-color:#f0c49a}.vat-balance-status span{color:inherit;font-size:12px}.fiscal-section-heading h4{color:var(--brand-ink);margin:0;font-size:14px}.fiscal-section-heading span{color:#77857d;font-size:10px}.fiscal-breakdown .table-wrap,.vat-method-section .table-wrap{border:1px solid #e3e9e5;border-radius:10px}.fiscal-breakdown table{font-size:11px}.fiscal-annex-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fiscal-annex-grid button{text-align:left;background:#fff;border:1px solid #dce5df;border-radius:11px;gap:5px;padding:15px;display:grid}.fiscal-annex-grid button:hover{background:#f2f8fc;border-color:#77a9cc}.fiscal-annex-grid button.warning{background:#fff7ed;border-color:#e6c4a9}.fiscal-annex-grid span,.fiscal-annex-grid small{color:#708078;font-size:10px}.fiscal-annex-grid strong{color:var(--brand-ink);font-size:16px}.dispatch-metric-grid,.dispatch-amount-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.dispatch-metric-grid article,.dispatch-metric-action,.dispatch-amount-grid article{background:#fff;border:1px solid #e0e8e3;border-radius:12px;align-content:center;gap:7px;min-height:88px;padding:15px 17px;display:grid}.dispatch-metric-grid article span,.dispatch-metric-action span,.dispatch-amount-grid article span{color:#69776f;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.dispatch-metric-grid article strong,.dispatch-metric-action strong,.dispatch-amount-grid article strong{color:var(--brand-ink);font-size:16px}.dispatch-metric-grid article strong.warning,.dispatch-amount-grid article strong.warning{color:#a15b31}.dispatch-metric-action{cursor:pointer;text-align:left;background:#f1f8fc;border-color:#9fc7df}.dispatch-metric-action:hover{border-color:var(--brand-blue);background:#e8f4fb}.dispatch-metric-action small{color:#557284;font-size:9px;line-height:1.35}.dispatch-source-trace{background:#f3f8fc;border:1px solid #cddfe9;border-radius:12px;grid-template-columns:minmax(150px,1fr) auto minmax(170px,1fr) auto minmax(150px,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.dispatch-source-step{gap:3px;display:grid}.dispatch-source-step span{color:#60766a;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.dispatch-source-step strong{color:var(--brand-ink);font-size:18px}.dispatch-source-step small,.dispatch-source-empty{color:#687a71;font-size:10px;line-height:1.4}.dispatch-source-step.corporate strong{color:var(--brand-blue)}.dispatch-source-arrow{color:#78a2bd;font-size:20px}.dispatch-source-trace>p{color:#607269;grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.dispatch-evidence-note,.fiscal-annex-note{background:#edf7f1;border:1px solid #cbded2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.dispatch-evidence-note strong,.fiscal-annex-note strong{color:var(--brand-ink);font-size:12px}.dispatch-evidence-note span,.fiscal-annex-note span{color:#607269;font-size:11px;line-height:1.5}.dispatch-status-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dispatch-status-actions button{text-align:left;background:#fff;border:1px solid #dce5df;border-radius:11px;gap:5px;padding:14px 15px;display:grid}.dispatch-status-actions button:hover{background:#f2f8fc;border-color:#77a9cc}.dispatch-status-actions button.warning{background:#fff7ed;border-color:#e6c4a9}.dispatch-status-actions span,.dispatch-status-actions small{color:#708078;font-size:10px}.dispatch-status-actions strong{color:var(--brand-ink);font-size:17px}.dispatch-breakdown table{min-width:1180px}.cfdi-detail-modal{width:min(1080px,100%)}.cfdi-detail-body{gap:22px;padding:22px 25px 26px;display:grid}.cfdi-detail-section{gap:12px;display:grid}.cfdi-detail-section h3{color:var(--brand-blue);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;display:flex}.cfdi-detail-section h3 small{color:#925127;background:#fff0df;border-radius:999px;padding:2px 8px;font-size:10px}.cfdi-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px;display:grid}.cfdi-detail-field{gap:3px;min-width:0;display:grid}.cfdi-detail-field>span{color:#69766f;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.cfdi-detail-field strong{overflow-wrap:anywhere;color:var(--brand-ink);font-size:13px}.cfdi-detail-field strong.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cfdi-tax-list{background:#eef6fb;border-radius:9px;gap:5px;margin:2px 0 0;padding:11px 13px;list-style:none;display:grid}.cfdi-tax-list li{color:#38505f;font-size:12px}.cfdi-concept-table{max-height:420px;overflow:auto}.cfdi-concept-table table{font-size:12px}.cfdi-concept-table thead th{z-index:1;background:#fff;position:sticky;top:0}.cfdi-concept-table td strong.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cfdi-tax-cell{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cfdi-tax-cell li{white-space:nowrap;color:#38505f;font-size:11px}.cfdi-status-log{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cfdi-status-log li{background:#f4f7f4;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 12px;font-size:12px;display:flex}.cfdi-status-log time{color:#69766f;font-variant-numeric:tabular-nums}.cfdi-row-actions{flex-wrap:wrap;gap:4px 14px;display:flex}@media (width<=1000px){.sat-layout{grid-template-columns:1fr}.sat-download-form form{grid-template-columns:1fr 1fr}.company-cards{grid-template-columns:1fr}.fiscal-metric-grid,.dispatch-metric-grid,.dispatch-amount-grid{grid-template-columns:repeat(3,1fr)}.dispatch-status-actions{grid-template-columns:repeat(2,1fr)}.dispatch-source-trace{grid-template-columns:1fr auto 1fr auto 1fr}.dispatch-source-trace>button,.dispatch-source-trace>.dispatch-source-empty,.dispatch-source-trace>p{grid-column:1/-1;justify-self:start}.fiscal-adjustment-strip,.metrics{grid-template-columns:repeat(2,1fr)}main{padding-inline:25px}.workspace,.station-workspace,.catalog-layout{grid-template-columns:1fr}.catalog-list{max-height:none;position:static}.rates-panel .rate-form,.rates-panel .rate-form.ieps{grid-template-columns:1fr 1fr}.station-intro{align-items:flex-start}.station-filters,.bulk-toolbar{flex-wrap:wrap}.result-count{margin-left:0}.exercise-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.load-summary-grid,.report-summary-grid{grid-template-columns:repeat(3,1fr)}.report-create-form{grid-template-columns:1fr 1fr}.report-name-field,.report-period-field{grid-column:1/-1}.row-filters{flex-wrap:wrap}.station-create{border-bottom:1px solid #edf0ee;border-right:0}}@media (width<=720px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:16px;position:static}.sidebar-collapsed .sidebar{padding:16px}.brand{padding-bottom:14px}.sidebar-collapsed .brand{justify-content:flex-start}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-text{display:block}.sidebar-collapse-button,.sidebar-collapsed .nav-item:after{display:none}nav{grid-template-columns:repeat(2,1fr)}.nav-label,.api-state{display:none}.nav-item{justify-content:center;padding:9px;font-size:12px}main{padding:0 16px 36px}.topbar{min-height:88px}.topbar h1{font-size:21px}.primary-button{padding:11px}.primary-button .icon{margin:0}.hero{flex-direction:column;align-items:flex-start;min-height:320px;padding:30px 25px}.hero-stats{width:100%}.hero-stats span{flex:1;min-width:0}.panel-heading{align-items:flex-start;gap:14px}.panel-actions{flex-direction:column;align-items:flex-end}.station-fields,.alias-row,.detail-form,.rates-panel .rate-form,.rates-panel .rate-form.ieps,.modal-form{grid-template-columns:1fr}.station-intro{display:block}.station-summary{margin-top:18px}.station-toolbar{flex-direction:column;align-items:flex-start}.edit-actions{flex-wrap:wrap;width:100%}.station-filters{flex-direction:column;align-items:stretch;gap:10px}.check-filter,.result-count{padding-bottom:0}.exercise-create,.exercise-create form{flex-direction:column;align-items:stretch}.exercise-grid{grid-template-columns:1fr}.exercise-heading{display:block}.load-summary-grid,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-create-form{grid-template-columns:1fr}.report-name-field,.report-period-field{grid-column:auto}.date-range-row{grid-template-columns:1fr}.date-range-row>span{display:none}.report-period-heading,.report-submit-row{flex-direction:column;align-items:stretch}.report-submit-row .primary-button{width:100%}.detail-tabs{overflow-x:auto}.group-table-hint,.group-drilldown-header{flex-direction:column;align-items:flex-start}.row-filters{flex-direction:column;align-items:stretch}.row-filters input,.row-filters select{width:100%}.metrics{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100vh - 20px)}.worksheet-option{grid-template-columns:1fr}.sat-tabs{overflow-x:auto}.sat-tabs button{flex:none}.sat-download-form form{grid-template-columns:1fr}.cfdi-detail-body{padding:18px 16px 22px}.cfdi-detail-grid{grid-template-columns:1fr}.cfdi-row-actions{flex-direction:column;gap:6px}.fiscal-report{padding:15px}.fiscal-metric-grid,.fiscal-annex-grid,.fiscal-adjustment-strip,.dispatch-metric-grid,.dispatch-amount-grid,.dispatch-status-actions{grid-template-columns:1fr}.dispatch-source-trace{grid-template-columns:1fr;align-items:stretch}.dispatch-source-arrow{justify-self:start;transform:rotate(90deg)}.dispatch-evidence-note,.fiscal-annex-note{grid-template-columns:1fr;align-items:flex-start}.fiscal-overview-heading,.fiscal-section-heading,.fiscal-issuer>summary,.fiscal-month>summary{flex-direction:column;align-items:flex-start}.fiscal-issuer>summary>div:nth-child(2),.fiscal-month>summary>div:nth-child(2){text-align:left;margin-left:0}}.date-field{color:#43554d;gap:5px;font-size:10px;font-weight:750;display:grid;position:relative}.date-field-trigger{min-width:150px;color:var(--brand-ink);text-align:left;background:#fff;border:1px solid #c8d9e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.date-field-trigger:hover,.date-field-trigger[aria-expanded=true]{border-color:var(--brand-sky)}.date-field-trigger .icon{color:#7790a2;width:16px;height:16px}.date-field-popover{z-index:60;background:#fff;border:1px solid #dfe6e1;border-radius:14px;padding:10px 12px;position:fixed;box-shadow:0 18px 44px #102c4c26}.react-calendar{width:270px;font-family:inherit;line-height:1.3}.react-calendar button{background:0 0;border:0}.react-calendar__navigation{align-items:center;margin-bottom:8px;display:flex}.react-calendar__navigation button{min-width:30px;color:var(--brand-ink);border-radius:8px;padding:7px;font-size:13px;font-weight:700}.react-calendar__navigation button:disabled{color:#c3ccc7;cursor:not-allowed}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{color:var(--brand-blue);background:#eef4fb}.react-calendar__navigation__label{flex-grow:1}.react-calendar__month-view__weekdays{color:#8a968f;text-transform:uppercase;font-size:10px;font-weight:800}.react-calendar__month-view__weekdays__weekday{text-align:center;padding-block:4px}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#c3ccc7}.react-calendar__tile{color:var(--brand-ink);text-align:center;border-radius:8px;padding:8px 4px;font-size:12px}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding-block:14px}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background:#eef4fb}.react-calendar__tile:disabled{color:#d8dfda;cursor:not-allowed;background:0 0}.react-calendar__tile--now{background:#fff2cc}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffe9a8}.react-calendar__tile--active,.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{color:#fff;background:var(--brand-blue)}
