.invitacion-token{resize:vertical;word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.invitacion-nota{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.invitacion-lista{margin-bottom:0}.invitacion-lista .button{margin-top:24px}.invitacion-siguiente{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px 16px}.company-switcher{background:linear-gradient(120deg,#fff,#eaf6f1);border:1px solid #bcd6cb;border-radius:999px;align-items:center;gap:11px;min-height:52px;padding:4px 6px 4px 14px;display:flex;box-shadow:0 6px 18px #15314612}.company-switcher>span:first-child{color:#33705c;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:850}.company-switcher select{color:#14324a;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#35705c 50%),linear-gradient(135deg,#35705c 50%,#0000 50%);background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #cbd7de;border-radius:999px;max-width:min(320px,42vw);min-height:44px;padding:0 34px 0 12px;font-weight:800}.company-switcher.single strong{color:#14324a;white-space:nowrap;padding-right:6px;font-size:14px}.company-switcher.loading,.company-switcher.failed{color:var(--muted);font-size:12px;font-weight:700}.company-switcher.failed{background:var(--danger-soft);color:#7f3a3a;border-color:#e2b9b9}.company-switcher .button.small{min-height:36px}.session-ended{z-index:300;color:#fff;text-align:center;background:#8b3a3a;justify-content:center;align-items:center;gap:14px;padding:15px 20px;font-size:14px;font-weight:700;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 10px 30px #00000038}.session-ended button{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:8px;min-height:44px;padding:6px 12px;font-weight:750}.matching-workspace{gap:16px;min-width:0;display:grid}.matching-lead{background:linear-gradient(120deg,#fff 0%,#eaf6f1 100%);border:1px solid #d6e3df;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:26px;padding:clamp(20px,3vw,32px);display:flex;box-shadow:0 14px 40px #1531460f}.matching-lead h2{font-size:clamp(23px,3vw,32px)}.matching-lead p{color:#4f6070;max-width:760px;margin:10px 0 0;line-height:1.6}.matching-company{text-align:right;background:#fff;border:1px solid #c6ded4;border-radius:13px;gap:4px;padding:13px 16px;display:grid}.matching-company span{color:#3d7865;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.matching-company strong{color:#14324a;font-size:15px}.notice-actions{align-items:center;gap:8px;display:flex}.matching-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.matching-switch-option{border:2px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:76px;padding:14px 18px;display:grid}.matching-switch-option .switch-symbol{color:#2c5f4d;background:#e6f2ed;border-radius:12px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.matching-switch-option strong{color:#1c3346;font-size:18px}.matching-switch-option small{color:#61707e;font-size:12px}.matching-switch-option:hover{border-color:#a9c9bd}.matching-switch-option.active{background:#f3faf7;border-color:#2a8a6b;box-shadow:0 8px 22px #1b6f541f}.matching-switch-option.active .switch-symbol{color:#fff;background:#1f7a5e}.matching-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segment{color:#55677a;background:0 0;border:0;border-radius:999px;min-height:44px;padding:8px 18px;font-size:13px;font-weight:800}.segment.active{color:#fff;background:#1f5948}.matching-bulk{z-index:5;background:#f2faf6;border:1px solid #c6ddd3;border-radius:13px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #1531460f}.matching-bulk p{color:#3d5464;margin:0;font-size:13px;font-weight:700}.matching-bulk .button.primary{min-height:46px;margin-left:auto;padding:10px 20px;font-size:14px}.bulk-check{color:#26414f;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.bulk-check input,.match-check input{accent-color:#1f7a5e;cursor:pointer;width:22px;height:22px}.matching-orphan-hint{color:#6d5316;background:var(--warning-soft);border:1px solid #e6cf9a;border-radius:11px;margin:0;padding:12px 15px;font-size:13px;line-height:1.5}.matching-list{gap:10px;display:grid}.match-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:52px 58px minmax(160px,1.1fr) minmax(150px,1fr) minmax(250px,1.5fr) minmax(190px,1.1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 6px 18px #1531460a}.match-row.selected{background:#f6fcf9;border-color:#2a8a6b;box-shadow:inset 3px 0 #2a8a6b,0 6px 18px #1b6f541a}.match-row.orphan{background:#fffcf4;border-color:#e3c58f}.match-check{place-items:center;display:grid}.match-check label{cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.match-check label:hover{background:#eef4f1}.match-check input:disabled{cursor:not-allowed}.match-done{color:#1f684f;background:#e1f3eb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.match-date{background:#f8fafb;border:1px solid #e3eaed;border-radius:11px;justify-items:center;gap:1px;padding:7px 4px;display:grid}.match-date strong{color:#1d3446;font-size:19px;line-height:1}.match-date span{color:var(--muted);text-transform:lowercase;font-size:12px}.match-bank strong,.match-bank small,.match-party strong,.match-party small{display:block}.match-bank strong,.match-party strong{color:#1d3446;font-size:13px;line-height:1.35}.match-bank small,.match-party small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.match-orphan-title{color:#7c5c16!important}.match-math{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.math-term,.math-result{gap:2px;display:grid}.math-term small,.math-result small{color:var(--muted);font-size:12px}.math-term strong{color:#33454f;font-variant-numeric:tabular-nums;font-size:12px}.math-term.deduction strong{color:#7c5c16}.math-op{color:var(--muted);font-size:15px;font-weight:800}.math-result{background:#eef2f4;border-radius:10px;padding:6px 11px}.math-result strong{font-variant-numeric:tabular-nums;font-size:13px}.math-result em{font-size:12px;font-style:normal;font-weight:800}.math-result.exacto{color:#1a5f49;background:#e1f3eb}.math-result.exacto strong,.math-result.exacto small,.math-result.exacto em{color:#1a5f49}.math-result.falto{color:#7c5c16;background:#fff2cf}.math-result.falto strong,.math-result.falto small,.math-result.falto em{color:#6d5216}.math-result.sobro{color:#5a4a7c;background:#efeaf8}.math-result.sobro strong,.math-result.sobro small,.math-result.sobro em{color:#52427a}.math-result.sin_candidato{color:#7c5c16;background:#fff2cf}.math-result.sin_candidato strong,.math-result.sin_candidato small{color:#6d5216}.match-explanation p{color:#4e5f6d;margin:6px 0 0;font-size:12px;line-height:1.5}.match-badges{flex-wrap:wrap;gap:5px;display:flex}.match-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.match-badge.partial{color:#6d5216;background:#fff2cf}.match-badge.orphan{color:#7f3a3a;background:var(--danger-soft)}.match-badge.done{color:#1f684f;background:#e1f3eb}.match-badge.split{color:#3b5570;background:#e7eef6}.match-badge.edited{color:#fff;background:#a03a3a}.match-badge.clase.impuesto{color:#4a3a72;background:#eae6f7}.match-badge.clase.nomina{color:#fff;background:#4a3a72}.match-clase{font-weight:800}.match-clase.impuesto,.match-clase.nomina{color:#4a3a72}.match-row.clase-impuesto{border-color:#cbc2e6;box-shadow:inset 4px 0 #7c69ad,0 6px 18px #1531460f}.match-row.clase-nomina{background:#faf9fe;border-color:#b7a9dd;box-shadow:inset 4px 0 #4a3a72,0 6px 18px #1531460f}.detail-party strong .match-badge.clase,.split-body strong .match-badge.clase{vertical-align:middle;margin-left:6px;padding:2px 7px;font-size:11px}.match-actions{justify-items:end;gap:6px;display:grid}.match-actions .button{white-space:nowrap;min-height:44px}.match-blocked{color:#7f3a3a;text-align:right;max-width:260px;font-size:12px;line-height:1.45}.match-split{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.split-line{width:100%;margin:0}.split-line strong{color:#1d3446;font-variant-numeric:tabular-nums;font-size:13px}.split-left{color:#6d5216;font-variant-numeric:tabular-nums;background:#fff2cf;border-radius:10px;padding:6px 11px;font-size:12px;font-weight:850}.split-left.done{color:#1a5f49;background:#e1f3eb}.split-toggle{border:1px solid var(--line);color:#285267;background:#fff;border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:800}.split-toggle:hover{background:#edf3f6}.match-detail{background:#f8fafb;border:1px solid #dbe6ec;border-radius:12px;grid-column:1/-1;gap:8px;padding:13px 15px;display:grid}.match-detail[hidden]{display:none}.match-detail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.match-detail li{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.detail-party strong,.detail-party small{display:block}.detail-party strong{color:#1d3446;font-size:13px}.detail-party small{color:var(--muted);margin-top:3px;font-size:12px}.detail-causal{color:#3b5570;white-space:nowrap;background:#e7eef6;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.detail-amount{color:#1d3446;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:850}.detail-left{color:#6d5216;background:#fff2cf;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.detail-left.done{color:#1a5f49;background:#e1f3eb}.detail-left strong{font-variant-numeric:tabular-nums}.match-row.edited{background:#fff9f9;border-color:#d99b9b;box-shadow:inset 4px 0 #a03a3a,0 6px 18px #1531460f}.match-edit-note{color:#7f3a3a;background:var(--danger-soft);border:1px solid #efc7c7;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.match-edit-note strong{color:#7f3a3a}.match-row.credited{border-color:#c9b28c;box-shadow:inset 4px 0 #8a6d1f,0 6px 18px #1531460f}.match-badge.credited{color:#6d5216;background:#fff2cf}.match-badge.credited.anulada{color:#fff;background:#8a6d1f}.match-badge.favour{color:#2c4d6b;background:#dfeaf5}.match-credit-note{color:#6d5216;background:var(--warning-soft);border:1px solid #e0cb98;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.match-credit-note strong{color:#5c450f}.match-credit-note.anulada{background:#fdf3da;border-color:#cbae6e}.match-correction-note{color:#8a2020;background:#fdeded;border:1px solid #d9a3a3;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.match-correction-note strong{color:#6f1a1a}.match-favour-note{color:#2c4d6b;background:#eef4fa;border:1px solid #bfd4e6;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.match-favour-note strong{color:#22405a}.match-badge.carried{color:#2f4a5c;background:#e4edf3}.match-carried-note,.detail-carried,.modal-carried-note,.review-carried{color:#2f4a5c;background:#eff5f8;border:1px solid #c3d4de;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.match-carried-note strong,.detail-carried strong,.modal-carried-note strong,.review-carried strong{color:#1d3446}.modal-carried-note{margin:0 0 14px;font-size:13px}.review-carried{margin:4px 0 0;font-size:13px}.match-row.carried{border-color:#c3d4de;box-shadow:inset 4px 0 #4a7189,0 6px 18px #1531460f}.matching-more{justify-content:center;display:flex}.matching-empty{background:#fff;border:1px dashed #cdd8de;border-radius:15px;min-height:260px;padding:30px}.match-row.skeleton{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);min-height:78px}.skeleton-bar{background:linear-gradient(90deg,#e9eef1 25%,#f4f7f8 50%,#e9eef1 75%) 0 0/300% 100%;border-radius:7px;height:13px;animation:1.3s ease-in-out infinite matching-shimmer}.skeleton-bar.short{width:62%}.skeleton-bar.wide{height:30px}@keyframes matching-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.matching-modal{width:min(760px,100%)}.matching-modal-state{color:var(--muted);text-align:center;border:1px dashed #cdd8de;border-radius:11px;margin:0;padding:18px;font-size:13px}.split-proposal{background:var(--green-soft);border:1px solid #bfe1d4;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.split-proposal>span{color:#fff;background:#1f7a5e;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.split-proposal p{color:#1e5844;margin:0;font-size:13px;line-height:1.55}.split-list{gap:8px;max-height:330px;margin:0;padding:0 2px;list-style:none;display:grid;overflow-y:auto}.split-item{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:12px 14px;display:grid}.split-item:hover{border-color:#a9c9bd}.split-item.active{background:#f7fdfa;border-color:#2a8a6b;box-shadow:inset 3px 0 #2a8a6b}.split-check{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.split-check input{accent-color:#1f7a5e;cursor:pointer;width:22px;height:22px}.split-body strong,.split-body small{display:block}.split-body strong{color:#1d3446;font-size:13px}.split-body small{color:var(--muted);margin-top:3px;font-size:12px}.split-net{text-align:right}.split-net small{color:var(--muted);font-size:12px;display:block}.split-net strong{color:#1d3446;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:13px;display:block}.split-amount{padding-left:36px}.split-amount input{font-variant-numeric:tabular-nums;max-width:260px}.split-counter{color:#1d3446;font-variant-numeric:tabular-nums;background:#f0f4f5;border:1px solid #d7e3e8;border-radius:12px;margin:0;padding:13px 15px;font-size:14px;font-weight:800;line-height:1.5;position:sticky;bottom:0}.split-counter.over{color:#6d5216;background:var(--warning-soft);border-color:#e6cf9a}.origin-badge{vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:12px;font-weight:800}.origin-badge.glosa{color:var(--green-dark);background:var(--green-soft)}.origin-badge.valor{color:var(--warning-text);background:var(--warning-soft);box-shadow:inset 0 0 0 1px #e7d09a}.origin-badge.desconocido{color:var(--muted);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.split-broadened{color:var(--warning-text);background:var(--warning-soft);border:1px solid #e7d09a;border-radius:11px;margin:-8px 0 18px;padding:12px 14px;font-size:13px;line-height:1.55}.split-warning{color:#7f3a3a;background:var(--danger-soft);border:1px solid #efc7c7;border-radius:11px;margin:0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.split-hint{color:var(--muted);background:#f8fafb;border:1px dashed #cdd8de;border-radius:11px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.choice-set{border:0;gap:9px;margin:0;padding:0;display:grid}.choice-set legend{color:#2c4052;padding:0 0 9px;font-size:12px;font-weight:750}.choice-card,.choice-line{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;padding:13px 14px;display:grid}.choice-card:hover,.choice-line:hover{background:#f7fbf9;border-color:#a9c9bd}.choice-card.active,.choice-line.active{background:#f1faf6;border-color:#2a8a6b;box-shadow:inset 3px 0 #2a8a6b}.choice-card input,.choice-line input{accent-color:#1f7a5e;width:22px;height:22px}.choice-card strong,.choice-line strong{color:#1d3446;font-size:13px;display:block}.choice-card small,.choice-line small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.credit-effect{color:#33454f;background:#f3f7f5;border:1px solid #d7e3e8;border-radius:12px;margin:0;padding:13px 15px;font-size:13px;line-height:1.6}.split-credit{background:#eef4fa;border:1px solid #bfd4e6;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.split-credit>span{color:#fff;background:#2c5f88;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.split-credit p{color:#22405a;margin:0;font-size:13px;line-height:1.55}.split-credit strong{color:#22405a}.split-leftover{grid-template-columns:24px minmax(0,1fr)}.split-leftover input{accent-color:#1f7a5e;width:22px;height:22px}.credit-proof{background:#fffdf6;border:1px dashed #c9b28c;border-radius:12px;gap:10px;padding:14px 15px;display:grid}.credit-proof.attached{background:#f7fdfa;border-style:solid;border-color:#a9c9bd}.credit-proof .field{margin:0}.credit-proof input[type=file]{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:9px 12px;font-size:13px}.credit-proof-help{color:#6d5216;margin:0;font-size:12px;line-height:1.5}.credit-proof.attached .credit-proof-help{color:#1a5f49}.credit-outcome{padding:2px 0 0}.credit-outcome legend{color:#5c450f}.credit-note-drafts{background:var(--warning-soft);border:1px solid #d8c79a;border-radius:14px;gap:12px;margin:0 0 18px;padding:16px 18px;display:grid}.credit-note-drafts header{gap:5px;display:grid}.credit-note-drafts h3{color:#4f3c0c;margin:0;font-size:16px}.credit-note-drafts header p{color:var(--warning-text);margin:0;font-size:13px;line-height:1.5}.credit-note-drafts ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.credit-note-drafts li{background:var(--surface);border:1px solid #e6dcc0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.draft-main{gap:4px;min-width:0;display:grid}.draft-main strong{color:#1d3446;overflow-wrap:anywhere;font-size:14px}.draft-main p{color:#4e5f6d;margin:0;font-size:13px;line-height:1.5}.draft-main small{color:var(--muted);font-size:12px}.draft-side{justify-items:end;gap:8px;display:grid}.draft-state{color:#1a5f49;background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:850}.draft-state.needs-check{color:var(--warning-text);background:#fff2cf}.draft-blocked{border:1px solid var(--line);border-left:4px solid var(--warning);color:var(--warning-text);background:var(--warning-soft);border-radius:11px;margin:10px 0 0;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.55}.credit-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.credit-draft-grid .field{margin:0}.credit-draft-grid small{color:var(--muted);font-size:12px;line-height:1.45}.credit-draft-grid .field-evidence{color:#4e5f6d;font-style:italic}.credit-draft-target{gap:10px;display:grid}.credit-draft-target .form-intro{color:#4e5f6d;margin:0;font-size:13px;line-height:1.5}.credit-draft-invoice{background:var(--surface-soft);border:1px solid #c6dfd5;border-radius:12px;gap:3px;padding:11px 13px;display:grid}.credit-draft-invoice strong{color:#1d3446;font-size:14px}.credit-draft-invoice span{color:#4e5f6d;font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:1240px){.match-row{grid-template-columns:52px 58px minmax(0,1fr) minmax(0,1fr) auto}.match-math,.match-split,.match-explanation{grid-column:3/-1}}@media (max-width:900px){.credit-note-drafts li{flex-direction:column}.draft-side{justify-items:stretch;width:100%}.draft-side .button{width:100%}.credit-draft-grid{grid-template-columns:minmax(0,1fr)}.matching-lead{flex-direction:column;align-items:stretch}.matching-company{text-align:left}.matching-switch{grid-template-columns:1fr}.match-row{grid-template-columns:52px minmax(0,1fr);align-items:start}.match-date{grid-column:2;justify-items:start;width:max-content}.match-bank,.match-party,.match-math,.match-split,.match-explanation,.match-actions{grid-column:2}.match-actions{justify-items:stretch}.match-actions .button{width:100%}.match-blocked{text-align:left;max-width:none}.match-detail li{grid-template-columns:minmax(0,1fr)}.split-amount{padding-left:0}.split-amount input{max-width:none}.company-switcher select{width:100%;max-width:100%}.company-switcher{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.allocation-reviews{background:var(--primary-soft);border:1px solid #bcd8cc;border-radius:14px;gap:12px;margin:0 0 18px;padding:16px 18px;display:grid}.allocation-reviews header{gap:5px;display:grid}.allocation-reviews h3{color:var(--green-dark);margin:0;font-size:16px}.allocation-reviews header p{color:#2a5548;margin:0;font-size:13px;line-height:1.5}.allocation-reviews ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.allocation-reviews li{background:var(--surface);border:1px solid #cfe2da;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.review-main{gap:4px;min-width:0;display:grid}.review-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.review-main p{color:#4e5f6d;margin:0;font-size:13px;line-height:1.5}.review-main small{color:var(--muted);font-size:12px}.review-side{justify-items:end;gap:8px;display:grid}.review-state{color:var(--warning-text);background:var(--warning-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:850}.review-state.aprobada{color:var(--green-dark);background:var(--green-soft)}.review-state.rechazada,.review-state.revertida{color:var(--danger);background:var(--danger-soft)}.review-hidden,.review-hidden-banner{color:var(--warning-text);background:var(--warning-soft);border:1px solid #e7d09a;border-radius:11px;margin:4px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.55}.review-hidden-banner{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 16px;display:grid}.review-hidden-banner p{margin:0}.review-reversed{color:var(--danger);background:var(--danger-soft);border:1px solid #efc7c7;border-radius:11px;margin:4px 0 0;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.5}.review-approved{color:var(--green-dark);background:var(--green-soft);border:1px solid #bcd8cc;border-radius:11px;margin:0 0 14px;padding:10px 13px;font-size:13px;line-height:1.5}.review-sole-approval,.review-sole-approval-banner{color:var(--violet);background:#f4f1fa;border:1px solid #cfc4e2;border-radius:11px;margin:4px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.55}.review-sole-approval-banner{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 16px;display:grid}.review-sole-approval-banner p{margin:0}.review-author{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin:0 0 14px;padding:11px 14px}.review-author p{color:#33475a;margin:0;font-size:13px;line-height:1.55}.review-lines{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.review-lines li{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;padding:13px 14px;display:grid}.review-line-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.review-line-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.review-line-amount{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:850}.review-line-detail{color:#4e5f6d;margin:0;font-size:13px;line-height:1.5}.review-line-origin{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.review-leftover{color:#33475a;background:var(--surface-soft);border:1px dashed #cdd8de;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-size:13px;line-height:1.5}@media (max-width:720px){.allocation-reviews li{flex-direction:column}.review-side{justify-items:stretch;width:100%}.review-side .button{width:100%}}.money-workspace{gap:18px;min-width:0;display:grid}.money-hero{isolation:isolate;background:radial-gradient(circle at 85% 12%,#fffc 0 9%,#0000 10%),linear-gradient(128deg,#f7fffb,#def3e9);border:1px solid #d7e7e1;border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;min-height:250px;padding:clamp(26px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #163a301a}.money-payable .money-hero{background:radial-gradient(circle at 85% 12%,#ffffffc7 0 9%,#0000 10%),linear-gradient(128deg,#fffdf8,#f8ead2);border-color:#eadfca}.money-hero:after{z-index:-1;content:"";border:52px solid #ffffff73;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-125px;right:-55px}.money-hero-copy{max-width:760px}.money-kicker{color:#1f6a52;letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:15px;font-size:12px;font-weight:900;display:inline-flex}.money-payable .money-kicker{color:#8b5320}.money-kicker svg{width:18px;height:18px}.money-hero h2{letter-spacing:-.045em;max-width:650px;font-size:clamp(30px,4vw,48px);line-height:1.06}.money-hero p{color:#476056;max-width:690px;margin:15px 0 0;font-size:15px;line-height:1.65}.money-payable .money-hero p{color:#655849}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.money-hero-orbit{color:#285f4d;text-align:center;background:#ffffffb3;border:1px solid #287e5f2e;border-radius:50%;place-content:center;justify-items:center;width:180px;height:180px;display:grid;position:relative;box-shadow:0 18px 45px #24654e1f,inset 0 0 0 18px #ffffff61}.money-payable .money-hero-orbit{color:#7a4d25;border-color:#9a5d252e}.money-hero-orbit strong{font-size:21px}.money-hero-orbit small{color:var(--muted);margin-top:5px;font-size:12px}.orbit-document,.orbit-bank{color:#fff;background:#1f7a5c;border:5px solid #effaf5;border-radius:14px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:900;display:grid;position:absolute;box-shadow:0 8px 20px #14523c33}.orbit-document{top:-2px;right:1px;transform:rotate(7deg)}.orbit-bank{background:#315f7c;bottom:3px;left:-2px;transform:rotate(-8deg)}.money-payable .orbit-document{background:#a95f18;border-color:#fff8ec}.money-controls{border:1px solid var(--line);background:#ffffffe0;border-radius:15px;grid-template-columns:minmax(230px,1fr) 170px minmax(210px,.8fr) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 7px 25px #1b33460a}.money-controls .field{gap:5px}.money-controls input,.money-controls select{min-height:44px}.search-control input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none' stroke='%235b6b78' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:38px}.money-metrics{grid-template-columns:1.35fr repeat(3,1fr);gap:12px;display:grid}.money-metrics article{background:#fff;border:1px solid #dfe7e9;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 8px 25px #1630440a}.money-metrics small,.money-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.money-metrics small{color:var(--muted);font-size:12px}.money-metrics strong{color:#1c3548;margin-top:5px;font-size:clamp(18px,2vw,24px)}.money-metrics .metric-note{opacity:.85;margin-top:3px;font-weight:500}.metric-icon{color:#fff;background:#315f7c;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.metric-icon.success{background:#217053}.metric-icon.warning{color:#6f4e0d;background:#ffe9ad}.metric-icon.soft{color:#51406f;background:#eee8ff}.money-tabbar{border:1px solid var(--line);background:#e9eef0;border-radius:14px;gap:7px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.money-tab{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:850;display:inline-flex}.money-tab span{min-width:24px;height:24px;color:var(--muted);background:#ffffffbf;border-radius:99px;place-items:center;padding:0 6px;font-size:12px;display:grid}.money-tab.active{color:#1c4033;background:#fff;box-shadow:0 5px 14px #1a354717}.money-tabpanel{border-radius:18px;min-width:0}.money-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #1531460d}.money-panel>header{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:end;gap:20px;padding:21px 23px;display:flex}.money-panel>header h3{color:#20394b;margin:0;font-size:20px}.money-panel>header p{color:var(--muted);margin:0;font-size:12px}.money-list{display:grid}.money-row{border-top:1px solid #edf1f3;grid-template-columns:54px minmax(150px,1.15fr) minmax(125px,.7fr) minmax(230px,1.25fr) 116px 44px;align-items:center;gap:14px;padding:15px 20px;transition:background .15s,transform .15s;display:grid}.money-row:first-child{border-top:0}.money-row:hover{background:#f8fbfa}.date-tile{text-align:center;background:#f8fafb;border:1px solid #dce5e7;border-radius:12px;place-content:center;width:49px;height:52px;display:grid}.date-tile strong{color:#1f4052;font-size:19px;line-height:1}.date-tile span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:800}.money-person,.money-amount{min-width:0}.money-person strong,.money-person small,.money-amount strong,.money-amount small{display:block}.money-person strong{color:#213a4b;font-size:13px}.money-person small,.money-amount small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.money-amount strong{color:#243f50;font-size:14px}.money-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.evidence-chip{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.evidence-link{cursor:pointer;border-radius:10px;min-height:44px}.evidence-link:hover strong{text-decoration:underline}.evidence-chip>span{border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.evidence-chip small,.evidence-chip strong{display:block}.evidence-chip small{color:var(--muted);font-size:12px}.evidence-chip strong{color:#43555f;margin-top:2px;font-size:12px}.evidence-chip.confirmed>span{color:#fff;background:#1f7a5c}.evidence-chip.found>span{color:#fff;background:#4e6497}.evidence-chip.pending>span{color:#7a6019;background:#fff0c8}.evidence-chip.review>span{color:#8a373c;background:#fae1e3}.evidence-chip.neutral>span{color:var(--muted);background:#edf1f3}.overall-status,.simple-state{white-space:nowrap;border-radius:99px;width:max-content;max-width:100%;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.overall-status.complete,.simple-state.active{color:#1a5c46;background:#e2f4ec}.overall-status.progress,.simple-state.pending_approval{color:#6b5619;background:#fff2cc}.overall-status.late,.simple-state.rejected{color:#82373d;background:#fae5e6}.overall-status.review{color:#6f4415;background:#ffe7c5}.overall-status.cancelled,.simple-state.inactive,.simple-state.cancelled{color:var(--muted);background:#edf1f3}.row-chevron{color:#465a6b;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.row-chevron:hover{color:#175a45;background:#e8f3ef}.friendly-empty{min-height:350px;color:var(--muted);text-align:center;background:linear-gradient(145deg,#ffffffbf,#eef7f3bf);border:1px dashed #cbdad7;border-radius:20px;place-content:center;justify-items:center;padding:34px 20px;display:grid}.friendly-empty h3{color:#264253;margin:17px 0 8px;font-size:21px}.friendly-empty p{max-width:520px;margin:0 0 20px;font-size:13px;line-height:1.65}.empty-illustration{color:#216049;background:#dff3e9;border:7px solid #fff;border-radius:23px;place-items:center;width:74px;height:74px;font-size:24px;font-weight:900;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 12px 28px #24664f26}.empty-illustration.people{color:#55467a;background:#ede7ff;transform:rotate(3deg)}.empty-illustration.repeat{color:#7c4e21;background:#ffebd3}.party-grid,.agreement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.party-card,.agreement-card{background:#fbfcfc;border:1px solid #e0e7ea;border-radius:15px;min-width:0;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.party-card:hover,.agreement-card:hover{border-color:#bdd8ce;transform:translateY(-2px);box-shadow:0 12px 25px #1e3e4f14}.party-avatar{color:#1e4e3e;background:#dff2ea;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:14px;font-size:13px;font-weight:900;display:grid}.money-payable .party-avatar{color:#714a25;background:#f9e7d2}.party-card strong,.party-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-card strong{color:#233d4e;font-size:13px}.party-card small{color:var(--muted);margin-top:5px;font-size:12px}.party-card .simple-state{position:absolute;top:17px;right:17px}.party-card p{min-height:18px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:17px 0 7px;font-size:12px;overflow:hidden}.agreement-card{gap:17px;display:grid}.agreement-card h3{color:#253e4f;margin:12px 0 6px;font-size:15px}.agreement-card p{color:var(--muted);margin:0;font-size:12px}.agreement-card>strong{color:#1e4739;font-size:23px}.agreement-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.agreement-card dl div{background:#f0f4f5;border-radius:9px;min-width:0;padding:9px}.agreement-card dt{color:var(--muted);font-size:12px}.agreement-card dd{color:#3a4d59;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.bulk-card{background:linear-gradient(110deg,#fff,#f7f3ff);border:1px solid #ddd8eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;display:grid}.bulk-icon{color:#fff;background:#584878;border-radius:12px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.bulk-card strong{color:#3d3652;font-size:13px}.bulk-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.bulk-actions{gap:7px;display:flex}.bulk-actions .button{white-space:nowrap}.money-dialog>header h2{font-size:26px}.smart-preview{background:#f0f9f5;border:1px solid #cfe2da;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.smart-preview>span{color:#fff;background:#28765b;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.smart-preview svg{width:20px;height:20px}.smart-preview p{color:#405a4f;margin:0;font-size:12px;line-height:1.55}.smart-preview strong{color:#22503f}.period-detail-amount{background:#f3f7f5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px;padding:17px;display:grid}.period-detail-amount>span{color:var(--muted);font-size:12px}.period-detail-amount>strong{color:#213f50;font-size:22px}.period-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.period-evidence-grid article{background:#fbfcfc;border:1px solid #dde6e7;border-radius:14px;align-content:start;gap:13px;min-height:170px;padding:17px;display:grid}.period-evidence-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.period-evidence-grid small{color:var(--muted);font-size:12px}.period-evidence-grid .button{width:max-content}.import-steps{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.import-steps span{color:var(--muted);text-align:center;background:#f0f3f4;border-radius:9px;padding:10px;font-size:12px;font-weight:850}.import-steps span.active{color:#1d5140;background:#dff3eb}.template-download{color:#2c4354;background:#f8fafc;border:1px solid #d6dfeb;border-radius:12px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.template-download>span{color:#fff;background:#584878;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.template-download strong,.template-download small{display:block}.template-download strong{font-size:13px}.template-download small{color:var(--muted);margin-top:4px;font-size:12px}.import-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.import-summary article{border:1px solid var(--line);background:#f8fafb;border-radius:12px;padding:15px}.import-summary small,.import-summary strong{display:block}.import-summary small{color:var(--muted);font-size:12px}.import-summary strong{color:#263f50;margin-top:7px;font-size:24px}.import-summary .valid{background:#eef9f4;border-color:#bfe0d3}.import-summary .duplicate{background:#f7f4ff;border-color:#d9d4ea}.import-summary .invalid{background:#fff4f4;border-color:#efc7c7}.advance-flag{color:#6b5619;background:#fff2cc;border-radius:99px;width:max-content;max-width:100%;margin-top:7px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.advance-flag.late{color:#7f3a3a;background:var(--danger-soft);box-shadow:inset 0 0 0 1px #e8b7b7}.advance-group{border:0;margin:0;padding:0}.advance-group legend{color:#2c4052;padding:0 0 7px;font-size:12px;font-weight:750}.advance-party-list{gap:7px;max-height:210px;margin:0;padding:0 2px;list-style:none;display:grid;overflow-y:auto}.advance-party{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:10px 13px;display:grid}.advance-party:hover{background:#f8fbfa;border-color:#bdd8ce}.advance-party.active{background:#f1faf6;border-color:#2a8a6b;box-shadow:inset 3px 0 #2a8a6b}.advance-party input{accent-color:#1f7a5e;width:22px;height:22px}.advance-party strong{color:#213a4b;font-size:13px;display:block}.advance-party small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.advance-empty{color:var(--muted);text-align:center;border:1px dashed #cbdad7;border-radius:11px;margin:0;padding:14px;font-size:12px}.money-row.edited{background:#fff9f9;box-shadow:inset 4px 0 #a03a3a}.money-row.edited:hover{background:#fff4f4}.row-edited{color:#7f3a3a;background:var(--danger-soft);border:1px solid #efc7c7;border-radius:10px;margin-top:7px;padding:8px 11px;font-size:12px;line-height:1.5;display:block}.row-edited strong{color:#7f3a3a}.review-choice.disabled{opacity:.75;cursor:not-allowed}.review-choice.disabled small{color:#8d3030}.support-list{gap:11px;margin:10px 0 0;padding:0;list-style:none;display:grid}.support-item{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:12px 14px;display:grid}.support-item.missing,.support-item.mismatch{background:#fdf4f4;border-color:#d9a3a3}.support-item.pending{background:#fdf8ec;border-color:#d8c9a4}.support-item.ok{background:#f4faf6;border-color:#a9cdb8}.support-item.waived{border-color:var(--line);background:#f7f8f9}.support-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.support-heading strong{color:#253e4f;font-size:14px}.support-state{font-size:12px;font-weight:600}.support-state.missing,.support-state.mismatch{color:#8d3030}.support-state.pending{color:#7a5c12}.support-state.ok{color:#1e4739}.support-state.waived{color:var(--muted)}.support-item small{color:var(--muted);font-size:12px;line-height:1.5}.support-item blockquote{border-left:3px solid var(--line);color:#3d4c56;margin:0;padding:8px 11px;font-size:12px;line-height:1.55}.support-mismatches{color:#8d3030;gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.support-unchecked{font-style:italic}.support-item .button{justify-self:start}.support-form{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:13px;padding:13px 15px}@media (max-width:1200px){.money-row{grid-template-columns:54px minmax(140px,1fr) minmax(115px,.7fr) minmax(150px,.9fr) 108px 44px}.money-evidence{grid-template-columns:minmax(0,1fr);gap:8px}.overall-status{padding:5px 8px}.party-grid,.agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.money-controls,.money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.money-list{overflow-x:auto}.money-row{min-width:780px}}@media (max-width:700px){.money-hero{grid-template-columns:1fr;min-height:0;padding:25px 21px}.money-hero h2{font-size:34px}.money-hero-orbit{display:none}.hero-actions,.hero-actions .button{width:100%}.hero-actions{display:grid}.money-controls,.money-metrics{grid-template-columns:1fr}.money-controls .button{width:100%}.money-panel>header{flex-direction:column;align-items:flex-start}.money-list{overflow-x:visible}.money-row{grid-template-columns:54px minmax(0,1fr) 44px;grid-template-areas:"date person chevron""amount amount amount""evidence evidence evidence""state state state";row-gap:12px;min-width:0;padding:16px}.money-row .date-tile{grid-area:date}.money-row .money-person{grid-area:person}.money-row .money-amount{grid-area:amount}.money-row .money-evidence{grid-area:evidence}.money-row .overall-status{grid-area:state}.money-row .row-chevron{grid-area:chevron}.money-row .money-amount strong{font-size:19px}.money-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-grid,.agreement-grid{grid-template-columns:1fr;padding:13px}.bulk-card{grid-template-columns:auto 1fr}.bulk-card .button{grid-column:1/-1;width:100%}.bulk-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.import-summary,.period-detail-amount,.period-evidence-grid{grid-template-columns:1fr}.period-detail-amount{align-items:start}}@media (max-width:420px){.money-evidence{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.money-row,.party-card,.agreement-card{transition:none}}.authorization-block{background:#fdf8ec;border:1px solid #d8c9a4;border-radius:12px;gap:12px;padding:14px 16px}.authorization-block legend{color:#6b5412;padding:0 6px;font-size:13px;font-weight:800}.authorization-why{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.5}.authorization-block textarea{resize:vertical;min-height:88px}.annual-review-notice{background:#fdf8ec;border:1px solid #e0c98a;border-left:4px solid #c79a2b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.annual-review-notice strong{color:#6b5412;font-size:14px;display:block}.annual-review-notice p{color:#6b5412;max-width:78ch;margin:4px 0 0;font-size:13px;line-height:1.5}.annual-review-proposal{color:#4e5f6d}.annual-review-who{font-style:italic}.tax-profile-block{background:#f4f9fd;border:1px solid #bcd3e6;border-radius:12px;gap:10px;padding:14px 16px}.tax-profile-block legend{color:#1f4a6b;padding:0 6px;font-size:13px;font-weight:800}.tax-profile-why{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.5}.party-missing-profile{color:#6b5412;background:#fdf8ec;border:1px solid #e6d3a8;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.party-profile-note{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.party-profile-note.missing{color:#7a5a12}.party-profile-action{align-self:start;padding:0;font-size:12px}.retentions-block{background:#f4f9fd;border:1px solid #bcd3e6;border-radius:12px;gap:10px;padding:14px 16px}.retentions-block legend{color:#1f4a6b;padding:0 6px;font-size:13px;font-weight:800}.retentions-why{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.5}.retentions-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.retentions-note.error{color:#7f3a3a}.retentions-summary{color:#1f4a6b;margin:0;font-size:13px;font-weight:700;line-height:1.5}.retentions-summary.blocked{color:#7a5a12}.retentions-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.retentions-lines li{background:#fff;border:1px solid #d6e4ef;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.retentions-line-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.retentions-line-head strong{font-variant-numeric:tabular-nums}.retentions-explanation{color:var(--muted);font-size:12px;line-height:1.5}.retentions-edit{margin-top:4px}.retentions-edit span{color:var(--muted);font-size:12px}.retentions-net{color:#17405e;background:#e8f2fa;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.retentions-net strong{font-variant-numeric:tabular-nums}.retentions-skipped-toggle{align-self:start;padding:0;font-size:12px}.retentions-skipped{gap:6px;margin:0;padding:0;list-style:none;display:grid}.retentions-skipped li{color:var(--muted);font-size:12px;line-height:1.5}.retentions-skipped li.missing{color:#7a5a12}.retentions-missing-mark{color:#7a5a12;background:#f3e2b8;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:12px;font-weight:800;display:inline-grid}.retentions-choice{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.retentions-pending{color:#7a5a12;margin:0;font-size:12px;line-height:1.5}.import-row-errors{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-row-errors li{background:var(--danger-soft);border:1px solid #efc7c7;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.import-row-errors strong{color:#7f3a3a;font-size:13px}.import-row-errors span{color:#4e5f6d;font-size:13px;line-height:1.5}.statement-check{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--surface-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.statement-check.ok{border-left-color:var(--green);background:var(--green-soft)}.statement-check.warn{border-left-color:var(--warning);background:var(--warning-soft)}.statement-check.stop{border-left-color:var(--danger);background:var(--danger-soft)}.statement-check header{gap:4px;display:grid}.statement-check-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.statement-check-headline{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.45}.statement-check ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.statement-check li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;display:grid}.statement-check li>div{gap:3px;display:grid}.statement-check li strong{color:var(--ink);font-size:13px}.statement-check li p{color:#45555f;margin:0;font-size:13px;line-height:1.55}.statement-check-todo{color:var(--muted);font-size:12px;font-style:italic}.statement-check-mark{width:26px;height:26px;color:var(--surface);background:var(--muted);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.statement-check-state{color:var(--muted);font-size:12px;font-weight:750}.statement-check li.ok .statement-check-mark{background:var(--green)}.statement-check li.warn{border-color:#e6cf92}.statement-check li.warn .statement-check-mark{background:var(--warning)}.statement-check li.warn .statement-check-state{color:var(--warning-text)}.statement-check li.stop{border-color:#e3aeae}.statement-check li.stop .statement-check-mark{background:var(--danger)}.statement-check li.stop .statement-check-state{color:var(--danger)}.statement-check li.unknown .statement-check-mark{background:var(--violet)}.statement-check li.unknown .statement-check-state{color:var(--violet)}@media (max-width:640px){.statement-check li{grid-template-columns:1fr}}.simple-state.clase-impuesto{color:#4b3a7a;background:#eee8ff}.simple-state.clase-nomina{color:#3d2f66;background:#ded4ff}.approval-banner{background:linear-gradient(110deg, #fffdf6, var(--warning-soft));border:1px solid #e2cd94;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 19px;display:grid}.approval-banner.mine{box-shadow:inset 4px 0 var(--warning);border-color:#c6b06a}.approval-banner strong{color:var(--warning-text);font-size:15px}.approval-banner p{color:#5f5330;margin:5px 0 0;font-size:13px;line-height:1.55}.approval-banner .button{white-space:nowrap}.approval-icon{color:#6b5316;background:#ffeeba;border-radius:12px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:grid}.money-tab .tab-alert{color:#6b5316;background:#ffeeba;font-weight:900}.money-tab.active .tab-alert{color:#5a4310;background:#ffe49a}.agreement-card.waiting{background:#fffdf6;border-color:#e0cb95}.agreement-waiting{background:#fffaeb;border:1px solid #e6d4a4;border-radius:12px;gap:11px;padding:12px 14px;display:grid}.agreement-waiting p{color:#5f5330;margin:0;font-size:13px;line-height:1.55}.agreement-waiting>small{color:#6b5f3c;font-size:12px;line-height:1.5}.agreement-waiting strong{color:var(--warning-text)}.agreement-waiting .button{width:max-content}.agreement-waiting.supports{background:#f2f7fb;border-color:#c9d6e2}.agreement-waiting.supports p{color:#3d5568}.agreement-waiting.supports strong{color:#274155}.agreement-waiting.rejected{background:var(--danger-soft);border-color:#efc7c7}.agreement-waiting.rejected p{color:#6d4444}.agreement-waiting.rejected strong{color:#7f3a3a}.review-amount{background:#f3f7f5;border-radius:14px;gap:5px;margin-bottom:16px;padding:17px;display:grid}.review-amount>span{color:var(--muted);font-size:13px}.review-amount>strong{color:#213f50;font-size:27px}.review-amount>small{color:var(--muted);font-size:13px}.review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.review-facts div{background:#f0f4f5;border-radius:10px;min-width:0;padding:11px}.review-facts dt{color:var(--muted);font-size:12px}.review-facts dd{color:#33475a;margin:5px 0 0;font-size:13px;font-weight:800}.review-block{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;margin-bottom:16px;padding:15px 17px}.review-block h3{color:#253e4f;margin:0 0 10px;font-size:15px}.review-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.review-note strong{color:#1e4739}.review-deductions{gap:7px;margin:0 0 10px;padding:0;list-style:none;display:grid}.review-deductions li{background:#f2f6f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.review-deductions span{color:#33475a;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.review-deductions small{color:var(--muted);font-size:12px}.review-deductions strong{color:#7f3a3a;white-space:nowrap;font-size:13px}.review-bases{gap:7px;margin:0 0 10px;padding:0;list-style:none;display:grid}.review-bases li{background:#f2f6f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.review-bases span{color:#33475a;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.review-bases strong{color:#213f50;white-space:nowrap;font-size:13px}.review-bases-actions{margin-top:11px}.review-bases-form{margin-top:13px}.review-bases-form .review-note{margin-bottom:3px}.review-authorizations{gap:11px;margin:0;padding:0;list-style:none;display:grid}.review-authorizations li{background:#fdf8ec;border:1px solid #d8c9a4;border-radius:11px;gap:8px;padding:12px 14px;display:grid}.review-authorizations strong{color:#5c4a12;font-size:13px;display:block}.review-authorizations small{color:var(--muted);font-size:12px}.review-authorizations blockquote{color:#4e5f6d;white-space:pre-wrap;background:#fffdf7;border-left:3px solid #d8c9a4;border-radius:0 9px 9px 0;max-height:190px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55;overflow-y:auto}.review-seal{color:#6b5316;display:block}.review-blocked{color:#40525f;background:#f4f7f8;border:1px solid #d5dde0;border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.55}.review-decision fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.review-decision legend{color:#2c4052;padding:0 0 7px;font-size:13px;font-weight:750}.review-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:52px;padding:12px 14px;display:grid}.review-choice:hover{background:#f8fbfa;border-color:#bdd8ce}.review-choice.active{background:#f1faf6;border-color:#2a8a6b;box-shadow:inset 3px 0 #2a8a6b}.review-choice input{accent-color:#1f7a5e;width:22px;height:22px}.review-choice strong{color:#213a4b;font-size:13px;display:block}.review-choice small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.review-dialog textarea{resize:vertical}@media (max-width:960px){.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.approval-banner{grid-template-columns:auto minmax(0,1fr)}.approval-banner .button{grid-column:1/-1;width:100%}.review-facts{grid-template-columns:1fr}.review-deductions li{grid-template-columns:minmax(0,1fr) auto}.review-deductions small{grid-column:1/-1}}.operations-workspace{gap:18px;min-width:0;display:grid}.operations-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,360px) 180px auto;align-items:end;gap:12px;padding:15px;display:grid}.home-indicators{border:1px solid;border-radius:19px;gap:20px;padding:clamp(22px,3.5vw,34px);display:grid;box-shadow:0 16px 42px #15314612}.home-indicators>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-indicators h2{max-width:760px;font-size:clamp(24px,3vw,34px)}.home-indicators>header p{color:#4d5f6b;max-width:760px;margin:11px 0 0;line-height:1.6}.home-indicators.green{background:linear-gradient(120deg,#fff,#e7f6ef);border-color:#bedfd2}.home-indicators.yellow{background:linear-gradient(120deg,#fff,#fff8e7);border-color:#ead69d}.home-indicators.red{background:linear-gradient(120deg,#fff,#fdeeee);border-color:#e9bcbc}.home-indicators.unknown{border-color:var(--line);background:linear-gradient(120deg,#fff,#f2f5f7)}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.indicator-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-left:4px solid #b6c3cc;border-radius:14px;align-content:start;padding:16px;display:grid}.indicator-card h3{color:#22384a;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.35}.indicator-card>strong{overflow-wrap:anywhere;color:#16293a;font-size:clamp(19px,1.9vw,25px);line-height:1.15;display:block}.indicator-detail{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.indicator-detail .indicator-split,.indicator-detail .indicator-oldest{display:block}.indicator-detail .indicator-split strong{color:#33475a;font-weight:800}.indicator-oldest{color:#7a4f0d;margin-top:6px;font-weight:750}.indicator-help{color:var(--muted);border-top:1px solid #eef2f4;margin:12px 0 0;padding-top:11px;font-size:12px;line-height:1.5}.indicator-scale{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.indicator-unknown{font-weight:800;color:#43566a!important;font-size:17px!important}.indicator-fallback{color:#3f5163;background:#f1f4f6;border-radius:9px;margin:8px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.indicator-card.good{border-left-color:#1c7b56}.indicator-card.warning{border-left-color:#a97609}.indicator-card.danger{border-left-color:#b03f3f}.indicator-card.neutral{border-left-color:#2f4c8c}.indicator-card.unknown{background:#fbfcfd;border-left-color:#97a5b0}.indicator-card.good>strong{color:#14614a}.indicator-card.warning>strong{color:#7a4f0d}.indicator-card.danger>strong{color:#8f3636}.cash-pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-pulse article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.cash-pulse article>span{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.cash-pulse .receivable>span{color:#056048;background:#dff5ec}.cash-pulse .payable>span{color:#8a4826;background:#fff0e6}.cash-pulse small,.cash-pulse strong,.cash-pulse p{min-width:0;display:block}.cash-pulse small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.cash-pulse strong{overflow-wrap:anywhere;color:#1b3445;margin-top:4px;font-size:clamp(17px,2vw,23px)}.cash-pulse p{color:var(--muted);margin:5px 0 0;font-size:12px}.home-quick-actions{grid-template-columns:minmax(180px,.8fr) repeat(4,minmax(150px,1fr));align-items:stretch;gap:10px;display:grid}.home-quick-actions>div{align-content:center;padding:12px 6px;display:grid}.home-quick-actions>div h2{margin-top:5px;font-size:20px}.home-quick-actions>button{color:#1c3a2f;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f3faf7);border:1px solid #dce8e4;border-radius:15px;min-width:0;min-height:44px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.home-quick-actions>button:hover{border-color:#9bcab9;transform:translateY(-2px);box-shadow:0 12px 28px #19503d17}.home-quick-actions>button>span{color:#fff;background:#217053;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:900;display:grid}.home-quick-actions>button strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.home-quick-actions>button small{color:var(--muted);margin-top:5px;font-size:12px}.traffic-indicator{color:#2b4152;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:850;display:inline-flex}.traffic-indicator span{border-radius:50%;width:11px;height:11px}.green .traffic-indicator span{background:#1c7b56;box-shadow:0 0 0 4px #d8f1e7}.yellow .traffic-indicator span{background:#a97609;box-shadow:0 0 0 4px #f8edcc}.red .traffic-indicator span{background:#b03f3f;box-shadow:0 0 0 4px #f6dddd}.unknown .traffic-indicator span{background:#7b8894;box-shadow:0 0 0 4px #e6ebee}.operations-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;display:grid}.operations-panel,.monthly-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;overflow:hidden}.operations-panel>header{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.operations-panel h2{font-size:19px}.panel-note{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.panel-count{color:#275045;background:var(--green-soft);border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.exception-list{gap:0;display:grid}.exception-card{border-top:1px solid #edf1f3;padding:17px 20px}.exception-card:first-child{border-top:0}.exception-card>strong{color:#20394b;margin:10px 0 6px;font-size:13px;line-height:1.5;display:block}.exception-card>small{color:var(--muted);font-size:12px}.exception-card>p{color:#4b5d6a;margin:8px 0 0;font-size:12px}.exception-heading,.exception-actions{align-items:center;gap:8px;display:flex}.exception-heading{justify-content:space-between}.exception-actions{flex-wrap:wrap;margin-top:13px}.severity{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.severity.low{color:#2e5748;background:#e7f4ee}.severity.medium{color:#6b5116;background:#fff2ce}.severity.high,.severity.critical{color:#813939;background:#fae4e4}.due-list article{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.due-list article:first-child{border-top:0}.due-list strong,.due-list small{display:block}.due-list strong{color:#263f50;font-size:13px}.due-list small{color:var(--muted);margin-top:5px;font-size:12px}.due-amount{text-align:right;min-width:130px}.operational-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:20px;display:grid}.operational-empty span{color:#1c5943;background:var(--green-soft);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:10px;font-size:19px;font-weight:900;display:grid}.operational-empty.setup span{color:#2b4c66;background:#e6eef4}.operational-empty p{max-width:380px;margin:0;font-size:13px;line-height:1.55}.operational-empty .button{margin-top:14px}.monthly-panel{justify-content:space-between;align-items:center;gap:24px;padding:23px;display:flex}.monthly-panel p{max-width:760px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.monthly-actions{gap:8px;display:flex}.closure-trail{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;max-width:760px;margin:12px 0 0;padding:12px 14px;list-style:none;display:grid}.closure-trail li{color:var(--text);font-size:13px;line-height:1.55}.setup-guide{background:linear-gradient(120deg,#fff,#eef4f8);border:1px solid #cfdce4;border-radius:19px;gap:16px;padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 16px 42px #15314612}.setup-guide h2{max-width:720px}.setup-guide>p{color:#40525f;max-width:720px;margin:0;line-height:1.6}.setup-steps{counter-reset:setup-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{background:#fff;border:1px solid #dbe5ea;border-radius:14px;align-content:start;gap:6px;padding:16px;display:grid}.setup-steps li:before{color:#fff;counter-increment:setup-step;content:counter(setup-step);background:#2b4c66;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.setup-steps strong{color:#23394a;font-size:13px}.setup-steps span{color:var(--muted);font-size:12px;line-height:1.5}.setup-actions{flex-wrap:wrap;gap:8px;display:flex}.cash-pulse .skeleton-line,.indicator-card .skeleton-line{width:100%}.indicator-card .skeleton-line.tall{margin:4px 0}@media (max-width:1080px){.operations-grid{grid-template-columns:1fr}.cash-pulse{grid-template-columns:1fr 1fr}.indicator-grid,.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-actions>div{grid-column:1/-1}.setup-steps{grid-template-columns:1fr}}@media (max-width:760px){.operations-toolbar{grid-template-columns:1fr}.home-indicators>header,.monthly-panel{flex-direction:column;align-items:flex-start}.traffic-indicator,.monthly-actions,.monthly-actions .button,.setup-actions .button{width:100%}.monthly-actions,.setup-actions{flex-direction:column}.due-list article{flex-direction:column;align-items:flex-start}.due-amount{text-align:left}.home-quick-actions{grid-template-columns:1fr}.home-quick-actions>div{grid-column:auto}.cash-pulse,.indicator-grid{grid-template-columns:1fr}}.weekly-cut-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:24px;padding:18px 20px}.weekly-cut-panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.weekly-cut-panel h2{margin:2px 0 0;font-size:18px}.weekly-cut-panel header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.weekly-cut-empty{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.weekly-cut-weeks{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.weekly-cut-weeks>li{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.weekly-cut-weeks>li.quiet{opacity:.6;padding:8px 14px}.weekly-cut-week{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.weekly-cut-week strong{font-size:14px}.weekly-cut-week span{color:var(--muted);font-size:13px}.weekly-cut-weeks ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.weekly-cut-weeks ul li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;display:grid}.weekly-cut-weeks ul li small{color:var(--muted);grid-column:1;font-size:12px}.weekly-cut-weeks ul li strong{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:13px}.weekly-cut-more{color:var(--muted);font-size:12px}.weekly-cut-monthly{background:#fdf8ec;border:1px solid #d8c9a4;border-radius:12px;margin-top:16px;padding:12px 14px}.weekly-cut-monthly strong{color:#6b5412;font-size:14px}.weekly-cut-monthly p{color:#6b5412;margin:4px 0 0;font-size:13px;line-height:1.5}.exchange-rate-banner{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.exchange-rate-banner.warn{background:#fdf8ec;border-color:#e0c98a #e0c98a #e0c98a #c79a2b;border-left-style:solid;border-left-width:4px}.exchange-rate-banner strong{font-size:16px;display:block}.exchange-rate-banner p{color:var(--muted);max-width:82ch;margin:4px 0 0;font-size:13px;line-height:1.5}.exchange-rate-banner.warn p{color:#6b5412}.exchange-rate-banner small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.exchange-rate-form{gap:8px;width:100%;margin-top:8px;display:grid}.exchange-rate-actions{justify-content:flex-end;gap:8px;display:flex}.exchange-rate-failure{color:#7f3a3a;margin:0;font-size:13px;line-height:1.5}.pending-work{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.pending-work h3{color:#253e4f;margin:0 0 6px;font-size:14px}.pending-work-scope{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.55}.pending-work ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-work-item{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;padding:11px 13px;display:grid}.pending-work-item.alta{background:#fdf4f4;border-color:#d9a3a3}.pending-work-item.media{background:#fdf8ec;border-color:#d8c9a4}.pending-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pending-work-heading strong{color:#253e4f;font-size:13px}.pending-work-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.pending-work-item small{color:var(--muted);font-size:12px}.pending-work-item .button{justify-self:start}.pending-work-actions{flex-wrap:wrap;gap:8px;display:flex}.pending-work-detail{border-left:3px solid var(--line);gap:7px;margin:4px 0 0;padding:9px 11px;list-style:none;display:grid}.pending-work-detail li{gap:2px;display:grid}.pending-work-detail strong{color:#253e4f;font-size:12px}.pending-work-detail small{color:var(--muted);font-size:12px}.carryovers{justify-items:start;gap:8px;margin-top:11px;display:grid}.carryover-list{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;margin:0;padding:10px 12px;list-style:none;display:grid}.carryover-list li{gap:2px;display:grid}.carryover-list strong{color:#253e4f;font-size:12px}.carryover-list small{color:var(--muted);font-size:12px}.accounting-workspace{gap:18px;min-width:0;display:grid}.accounting-lead{background:linear-gradient(120deg,#fff 0%,#eaf6f1 100%);border:1px solid #d6e3df;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(22px,3vw,34px);display:flex;box-shadow:0 14px 40px #1531460f}.accounting-lead h2{font-size:clamp(23px,3vw,32px)}.accounting-lead p{max-width:760px;color:var(--muted);margin:10px 0 0;line-height:1.6}.accounting-toolbar{align-items:flex-end;gap:10px;min-width:min(430px,100%);display:flex}.accounting-toolbar label{color:#2c4052;flex:1;gap:7px;font-size:12px;font-weight:800;display:grid}.accounting-toolbar select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd7de;border-radius:10px;padding:0 11px}.accounting-scope{color:#4c5f6d;flex:1;margin:0;font-size:12px;line-height:1.5}.accounting-scope strong{color:#14324a;margin-top:3px;font-size:14px;display:block}.metric-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px 18px;box-shadow:0 7px 22px #1531460a}.accounting-metric span{color:var(--muted);font-size:12px;display:block}.accounting-metric strong{color:#193044;margin-top:10px;font-size:25px;display:block}.accounting-metric.accent{background:#f3faf7;border-color:#c9dfd6}.accounting-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:310px;overflow:hidden;box-shadow:0 8px 24px #1531460a}.accounting-panel .empty-state{min-height:310px}.inline-actions{gap:6px;display:inline-flex}.accounting-status{width:max-content;color:var(--muted);white-space:nowrap;background:#edf1f3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.accounting-status.open,.accounting-status.approved,.accounting-status.available,.accounting-status.confirmed,.accounting-status.settled,.accounting-status.low{color:#1f684f;background:#e1f3eb}.accounting-status.pending_approval,.accounting-status.review_required,.accounting-status.proposed,.accounting-status.medium{color:#7c5c16;background:#fff2cf}.accounting-status.rejected,.accounting-status.rejected_by_reviewer,.accounting-status.voided,.accounting-status.high{color:#8b3f3f;background:#fae8e8}.decision-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.commitment-link-cell{min-width:190px}.commitment-link-cell strong,.commitment-link-cell small{display:block}.commitment-link-cell small{margin-top:4px}.commitment-link-cell .text-button{margin-top:7px}.link-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.link-evidence span{background:#f5faf8;border:1px solid #dce7e2;border-radius:9px;padding:10px}.link-evidence strong,.link-evidence small{display:block}.link-evidence strong{color:#284c3f;font-size:12px}.link-evidence small{color:var(--muted);margin-top:4px;font-size:12px}.reconciliation-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);min-height:420px;display:grid}.reconciliation-layout>section{padding:20px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-heading h3,.movement-panel h3{color:#21394b;margin:0;font-size:18px}.suggestion-list{gap:10px;display:grid}.suggestion-card{background:#fbfcfc;border:1px solid #e0e7ea;border-radius:12px;grid-template-columns:78px minmax(0,1fr) auto;gap:15px;padding:16px;display:grid}.suggestion-score{align-content:start;gap:3px;display:grid}.suggestion-score>strong{color:#1b5f4b;font-size:27px;line-height:1}.suggestion-score>span:not(.accounting-status){color:var(--muted);font-size:12px}.suggestion-score .accounting-status{margin-top:7px}.suggestion-detail h3{color:#20394b;margin:0;font-size:14px}.suggestion-detail p{color:#526473;margin:6px 0;font-size:12px}.suggestion-detail>small{color:var(--muted);font-size:12px}.reason-chips{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.reason-chips span{color:#366251;background:#e8f3ee;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:750}.suggestion-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.movement-panel{border-left:1px solid var(--line);background:#f7f9fa;padding:20px}.movement-panel>p{color:var(--muted);font-size:12px}.movement-row{border-bottom:1px solid #e1e7ea;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.movement-row>div:last-child{text-align:right;justify-items:end;gap:6px;display:grid}.movement-row strong,.movement-row small{display:block}.movement-row strong{color:#294052;font-size:12px}.movement-row small{color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:1050px){.accounting-lead{flex-direction:column;align-items:stretch}.accounting-toolbar{min-width:0}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-layout{grid-template-columns:1fr}.movement-panel{border-top:1px solid var(--line);border-left:0}}@media (max-width:700px){.accounting-toolbar{flex-direction:column;align-items:stretch}.accounting-toolbar .button{width:100%}.accounting-metrics{grid-template-columns:1fr}.accounting-workspace .tab-bar{overflow-x:auto}.accounting-workspace .tab{white-space:nowrap}.suggestion-card{grid-template-columns:1fr}.suggestion-actions{align-items:stretch}.link-evidence{grid-template-columns:1fr}}.blocked-undo{justify-items:start;gap:2px;display:grid}.blocked-undo small{color:#7f3a3a;max-width:260px;font-size:12px;line-height:1.45}.bank-workspace{gap:18px;min-width:0;display:grid}.bank-hero{background:radial-gradient(circle at 20% 0,#fffc,#0000 32%),linear-gradient(130deg,#f9fbff,#e6eafa 65%,#e9e2f7);border:1px solid #d8deec;border-radius:26px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;padding:clamp(27px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #2832641a}.bank-kicker{color:#4c4480;letter-spacing:.05em;margin-bottom:14px;font-size:12px;font-weight:900;display:block}.bank-hero h2{letter-spacing:-.045em;max-width:760px;font-size:clamp(30px,4vw,47px);line-height:1.06}.bank-hero p{color:#545c6e;max-width:760px;margin:15px 0 0;font-size:14px;line-height:1.65}.bank-hero-card{color:#fff;background:linear-gradient(145deg,#253b5b,#5b4a7e);border:1px solid #ffffffa6;border-radius:20px;align-content:center;min-height:150px;padding:24px;display:grid;position:relative;transform:rotate(2deg);box-shadow:0 20px 40px #31326440}.bank-hero-card:after{content:"";background:linear-gradient(135deg,#f5cf77,#c59035);border-radius:8px;width:35px;height:27px;position:absolute;top:20px;right:20px}.bank-hero-card span,.bank-hero-card small{color:#e2e2ee;font-size:12px}.bank-hero-card strong{letter-spacing:.08em;margin:24px 0 10px;font-size:20px}.bank-hero-card.empty{background:linear-gradient(145deg,#3a4351,#4d4a5c)}.bank-hero-card.empty:after{background:#ffffff38}.bank-hero-card.empty strong{letter-spacing:normal}.bank-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(250px,1fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.bank-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bank-account-card{background:linear-gradient(145deg,#fff,#f7f8fc);border:1px solid #dce2eb;border-radius:19px;min-width:0;padding:20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 10px 28px #1f2f530f}.bank-account-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1f2f531c}.bank-account-card.archived{filter:grayscale(.6);opacity:.72}.bank-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.bank-logo{color:#fff;background:linear-gradient(135deg,#2b4560,#574778);border-radius:13px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.bank-account-card>small{color:var(--muted);text-transform:uppercase;font-size:12px}.bank-account-card h3{color:#293c55;margin:7px 0 19px;font-size:17px}.bank-account-card>strong{color:#33435b;letter-spacing:.1em;font-size:22px}.bank-card-meta{gap:6px;margin:17px 0 7px;display:flex}.bank-card-meta span{color:#596375;background:#eceef5;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.bank-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.bank-import-grid article{background:linear-gradient(120deg,#fff,#f8f5ff);border:1px solid #d9d6e8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.excel-mark{color:#fff;background:#21704f;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.bank-import-grid strong{color:#3f3857;font-size:13px}.bank-import-grid p{color:var(--muted);margin:4px 0;font-size:12px}.bank-import-grid a{color:#543f7d;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.bank-import-grid a:hover{text-decoration:underline}@media (max-width:1100px){.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-import-grid article{grid-template-columns:auto 1fr}.bank-import-grid .button{grid-column:1/-1;width:100%}}@media (max-width:760px){.bank-hero{grid-template-columns:1fr}.bank-hero-card{display:none}.bank-toolbar,.bank-account-grid,.bank-import-grid{grid-template-columns:1fr}.bank-toolbar .button{width:100%}}@media (prefers-reduced-motion:reduce){.bank-account-card{transition:none}}.agenda-workspace{gap:18px;min-width:0;display:grid}.agenda-intro{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.agenda-intro h2{margin:5px 0 8px}.agenda-intro p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.agenda-layout-switch{flex-wrap:wrap;gap:8px;display:flex}.agenda-loading{color:var(--muted);align-items:center;gap:10px;padding:40px 20px;display:flex}.agenda-loading span{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite agenda-spin}@keyframes agenda-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agenda-loading span{animation:none}}.agenda-band{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:20px 24px 22px}.agenda-band.overdue{background:var(--danger-soft);border-color:#e7c2c2}.agenda-band.notice-band{background:var(--surface-soft)}.agenda-band-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agenda-band-head h3{margin:0 0 4px;font-size:16px}.agenda-band-head p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.agenda-band.overdue .agenda-band-head p{color:var(--danger);font-weight:700}.agenda-band-total{color:var(--text);text-align:right;font-size:15px;font-weight:800}.agenda-quiet{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.agenda-month{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:20px 24px 24px}.agenda-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.agenda-month-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-month-nav h3{text-align:center;min-width:180px;margin:0;font-size:17px}.agenda-month-total{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.agenda-calendar{border-collapse:separate;border-spacing:6px;table-layout:fixed;width:100%}.agenda-calendar th{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:12px;font-weight:800}.agenda-calendar th abbr{text-decoration:none}.agenda-cell{border:1px solid var(--line);background:var(--surface);vertical-align:top;border-radius:12px;height:92px;padding:0}.agenda-cell.outside{background:0 0;border-color:#0000}.agenda-cell.today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.agenda-cell.soon{background:var(--warning-soft)}.agenda-cell.late{background:var(--danger-soft);border-color:#e7c2c2}.agenda-day-number{color:var(--text);padding:8px 10px 0;font-size:13px;font-weight:800;display:block}.agenda-cell.outside .agenda-day-number{color:var(--muted);font-weight:600}.agenda-day{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;width:100%;height:100%;min-height:44px;padding:0 0 8px;display:grid}.agenda-day:hover{background:var(--primary-soft)}.agenda-day[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.agenda-day-marks{flex-wrap:wrap;gap:4px;padding:0 10px;display:flex}.agenda-day-total{color:var(--text);overflow-wrap:anywhere;padding:0 10px;font-size:12px;font-weight:700;line-height:1.35}.agenda-mark{border-radius:6px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-grid}.agenda-mark.cobro{color:var(--green-dark);background:var(--green-soft)}.agenda-mark.pago{color:var(--navy-800);background:#e4edf3}.agenda-mark.impuesto{color:var(--warning-text);background:var(--warning-soft)}.agenda-mark.nomina{color:var(--violet);background:#eee9f7}.agenda-day-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.agenda-day-detail h4{margin:0 0 12px;font-size:15px}.agenda-day-groups{gap:18px;display:grid}.agenda-day-group{min-width:0}.agenda-day-title{color:var(--text);align-items:center;gap:10px;margin:0 0 10px;font-size:14px;display:flex}.agenda-day-title.today{color:var(--primary)}.agenda-today-tag{color:#fff;background:var(--primary);text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.agenda-entry-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.agenda-day-group .agenda-entry-list,.agenda-day-detail .agenda-entry-list{margin-top:0}.agenda-entry{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.agenda-entry.cobro{border-left-color:var(--green)}.agenda-entry.pago{border-left-color:var(--navy-800)}.agenda-entry.impuesto{border-left-color:var(--warning)}.agenda-entry.nomina{border-left-color:var(--violet)}.agenda-entry.overdue{border-color:#e7c2c2}.agenda-entry.overdue.cobro{border-left-color:var(--green)}.agenda-entry.overdue.pago{border-left-color:var(--navy-800)}.agenda-entry.overdue.impuesto{border-left-color:var(--warning)}.agenda-entry.overdue.nomina{border-left-color:var(--violet)}.agenda-entry-mark{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-grid}.agenda-entry-mark.cobro{color:var(--green-dark);background:var(--green-soft)}.agenda-entry-mark.pago{color:var(--navy-800);background:#e4edf3}.agenda-entry-mark.impuesto{color:var(--warning-text);background:var(--warning-soft)}.agenda-entry-mark.nomina{color:var(--violet);background:#eee9f7}.agenda-entry-body{flex:1;min-width:0}.agenda-entry-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.agenda-entry-main strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.agenda-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.agenda-entry-detail{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.55}.agenda-entry-when{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.agenda-entry-when.late{color:var(--danger)}.agenda-entry-missing{color:var(--warning-text);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.agenda-entry.rolling{border-color:var(--danger);background:var(--danger-soft)}.agenda-entry-rolling{color:var(--danger);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.55}.agenda-entry-rolling strong{color:var(--danger);font-weight:800}.agenda-amount{color:var(--text);text-align:right;flex:none;font-size:15px;font-weight:800}.agenda-amount.unknown{color:var(--warning-text);font-size:13px;font-weight:700}@media (max-width:900px){.agenda-cell{height:78px}.agenda-day-total{font-size:12px}}@media (max-width:760px){.agenda-intro{flex-direction:column;align-items:stretch}.agenda-month-head{align-items:stretch}.agenda-month-nav{justify-content:space-between}.agenda-month-nav h3{min-width:0}.agenda-entry{flex-wrap:wrap}.agenda-amount{text-align:left;width:100%}.agenda-cell{height:62px}.agenda-day-total{display:none}}.dian-workspace{gap:18px;min-width:0;display:grid}.dian-intro{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.dian-intro h2{margin:5px 0 8px}.dian-intro p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.dian-upload{justify-items:end;gap:8px;display:grid}.dian-upload label{cursor:pointer;position:relative;overflow:hidden}.dian-upload label[aria-disabled=true]{opacity:.6;cursor:progress}.dian-upload input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.dian-upload small{color:var(--muted);font-size:12px}.dian-loading{color:var(--muted);align-items:center;gap:10px;padding:40px 20px;display:flex}.dian-loading span{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite dian-spin}@keyframes dian-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dian-loading span{animation:none}}.dian-empty{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:54px 20px;display:grid}.dian-empty strong{color:var(--text)}.dian-empty p{max-width:520px;margin:0;line-height:1.55}.dian-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:22px 24px}.dian-headline{color:var(--text);margin:0;font-size:17px;line-height:1.5}.dian-missing{color:var(--text);margin:8px 0 0;font-size:22px;line-height:1.35}.dian-missing.alert{color:var(--warning-text)}.dian-extra-note{color:var(--muted);margin:10px 0 0;line-height:1.55}.dian-provenance{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.dian-unmatched{color:var(--muted);margin:8px 0 0;font-size:12px}.dian-unmatched summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.dian-unmatched summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.dian-unmatched p{margin:4px 0 0;line-height:1.6}.dian-excluded{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:18px 24px 20px}.dian-excluded h3{color:var(--text);margin:0;font-size:15px;line-height:1.5}.dian-excluded ul{gap:6px;margin:10px 0 0;padding:0 0 0 20px;display:grid}.dian-excluded li{color:var(--text);font-size:13px;line-height:1.6}.dian-assumption{background:var(--warning-soft);color:var(--warning-text);border:1px solid #e2cf9b;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.dian-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:20px 24px 24px}.dian-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dian-panel-head h3{margin:0 0 4px;font-size:16px}.dian-panel-head p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.dian-bulk{flex-wrap:wrap;gap:8px;display:flex}.dian-good-news{border:1px solid var(--line);background:var(--green-soft);color:var(--green-dark);border-radius:12px;margin:16px 0 0;padding:14px 16px;line-height:1.55}.dian-gap-list,.dian-mismatch-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dian-gap{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.dian-gap.blocked{background:var(--warning-soft);border-color:#e2cf9b}.dian-gap-body{flex:1;min-width:0}.dian-check{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.dian-check input{width:20px;height:20px}.dian-mismatch-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.dian-row-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dian-row-main strong{color:var(--text);font-size:15px}.dian-invoice{color:var(--muted);font-size:13px;font-weight:700}.dian-explanation{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.55}.dian-already{color:var(--primary);margin:6px 0 0;font-size:12px;font-weight:700}.dian-blocked{color:var(--warning-text);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.5}.dian-modal{max-width:720px}.dian-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:16px}.dian-preview-count{color:var(--text);margin:0 0 8px}.dian-preview-recipients{color:var(--text);gap:4px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.55;display:grid}.dian-preview-blocked{color:var(--warning-text);margin:12px 0 0;font-size:13px;line-height:1.55}.dian-preview-blocked ul{margin:4px 0 0;padding:0 0 0 18px}.dian-preview-empty{color:var(--warning-text);margin:8px 0 0;font-size:13px;font-weight:700}.dian-preview-mail{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px}.dian-preview-subject{color:var(--text);margin:6px 0 8px;font-size:13px}.dian-preview-mail pre{border:1px solid var(--line);background:var(--surface);max-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px;font-family:inherit;font-size:13px;line-height:1.6;overflow:auto}.dian-preview-mail small{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5;display:block}@media (max-width:760px){.dian-intro{flex-direction:column;align-items:stretch}.dian-upload{justify-items:stretch}.dian-gap{flex-wrap:wrap}}.extraction-modal{width:min(980px,100vw - 32px);max-height:min(880px,100vh - 32px);overflow:auto}.extraction-wait{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:48px 24px;display:grid}.extraction-wait strong{color:var(--ink);font-size:1.05rem}.extraction-wait p{max-width:560px;margin:0;font-size:13px;line-height:1.6}.extraction-wait .button{margin-top:8px}.spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite extraction-spin}.extraction-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.extraction-summary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.extraction-summary span{color:var(--muted);font-size:12px}.extraction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.extraction-field{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.extraction-field.needs-check{background:#fffbf1;border-color:#e0be7a}.field-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-heading small{color:var(--green-dark);font-size:12px;font-weight:700}.extraction-field output{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-height:24px}.extraction-field input{border:1px solid #ccd7de;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.field-evidence{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.field-warning{color:var(--warning-text);align-items:flex-start;gap:6px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.review-reason{margin-top:18px}.extraction-actions{flex-wrap:wrap}@keyframes extraction-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.extraction-summary,.extraction-fields{grid-template-columns:1fr}}.selected-files,.batch-upload-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.selected-files li,.batch-upload-result li{border:1px solid var(--line);background:#f7faf9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.selected-files span,.batch-upload-result li span{overflow-wrap:anywhere;min-width:0}.selected-files small,.batch-upload-result small{color:var(--muted)}.batch-upload-result{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;gap:14px;padding:18px;display:grid}.batch-upload-result>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.batch-upload-result>div span{color:var(--muted);font-size:14px}.batch-upload-result li{border-left:4px solid #76988b;flex-direction:column;align-items:flex-start;gap:3px}.batch-upload-result .batch-outcome-received{border-left-color:var(--primary)}.batch-upload-result .batch-outcome-blocked{border-left-color:#d5961c}.batch-upload-result .batch-outcome-rejected{border-left-color:#b64747}@media (max-width:720px){.batch-upload-result>div{flex-direction:column;align-items:flex-start;gap:4px}}.document-workspace{gap:20px;display:grid}.upload-panel,.document-list-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;gap:18px;padding:24px;display:grid}.upload-panel{max-width:760px}.upload-panel h3{margin:4px 0}.upload-panel p{color:var(--muted);margin:0}.upload-dropzone{min-height:210px;color:var(--text);cursor:pointer;text-align:center;background:#f8fbfa;border:1px dashed #9eb7ad;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:30px;transition:border-color .16s,background .16s;display:grid;position:relative}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:var(--primary);background:#f1faf7}.upload-dropzone>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-size:24px;display:grid}.upload-dropzone small,.document-table small{color:var(--muted);margin-top:4px;display:block}.upload-dropzone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.document-filters{grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) auto;align-items:end;gap:14px;display:grid}.document-table-wrap{overflow-x:auto}.document-table{border-collapse:collapse;width:100%;font-size:14px}.document-table th,.document-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}.document-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.document-table tbody tr:last-child td{border-bottom:0}.document-origin{gap:3px;min-width:190px;max-width:340px;display:grid}.document-origin small{overflow-wrap:anywhere;margin-top:0;font-size:12px;line-height:1.45}.document-origin .origin-subject{color:#4b5b66}.origin-pill{border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.origin-pill.correo{color:#4c3a70;background:#eee7fa}.origin-pill.subido{color:#33505f;background:#e7f0f5}.status-pill{color:#36534a;background:#eef3f1;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-clean{color:#176247;background:#e4f7ef}.status-infected,.status-rejected{color:#8b3030;background:#fdeaea}.status-scan_failed,.status-quarantined,.status-scanning{color:#75520c;background:#fff3d9}.load-more{justify-self:center}.document-actions{flex-wrap:wrap;gap:8px;display:flex}.button.compact{min-height:44px;padding:8px 12px;font-size:12px;text-decoration:none}.preview-backdrop{z-index:80;background:#0c222e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-dialog{background:var(--surface);border-radius:18px;gap:18px;width:min(900px,100%);max-height:min(760px,100vh - 48px);padding:24px;display:grid;overflow:hidden;box-shadow:0 28px 80px #071f2b47}.preview-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preview-dialog h3{overflow-wrap:anywhere;margin:4px 0 0}.preview-status{color:var(--muted);text-align:center;padding:48px 20px}.preview-content{border:1px solid var(--line);min-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf9;border-radius:14px;margin:0;padding:20px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.import-dialog{overflow:auto}.import-setup,.import-result{gap:18px;display:grid}.contract-summary{border:1px solid var(--line);background:#f7faf9;border-radius:14px;gap:8px;padding:16px;display:grid}.contract-summary p{color:var(--muted);margin:0 0 4px}.contract-summary span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.contract-summary code{overflow-wrap:anywhere;color:var(--text);background:#eaf1ef;border-radius:8px;padding:8px 10px;font-size:12px}.import-safety-note{border-left:3px solid var(--accent);color:#36534a;background:#eef7f4;padding:12px 14px;font-size:13px;line-height:1.5}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-metrics>div{border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px;display:grid}.import-metrics span,.control-totals span{color:var(--muted);font-size:12px}.import-metrics strong{font-size:22px}.control-totals{background:#f7faf9;border-radius:12px;flex-wrap:wrap;gap:12px 22px;padding:14px;display:flex}.control-totals span{gap:3px;display:grid}.control-totals strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.import-rows td{font-variant-numeric:tabular-nums}.import-rows-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.import-rows{min-width:760px}@media (max-width:820px){.document-filters{grid-template-columns:1fr}}@media (max-width:720px){.upload-panel,.document-list-panel{padding:18px}.upload-summary{flex-direction:column;align-items:stretch}.preview-backdrop{padding:10px}.preview-dialog{max-height:calc(100vh - 20px);padding:18px}.import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-archive-notice{color:#5c4a12;background:#fdf8ec;border:1px solid #d8c9a4;border-radius:11px;margin:0 0 12px;padding:10px 13px;font-size:13px;line-height:1.55}.payroll-workspace{gap:18px;min-width:0;display:grid}.payroll-intro{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.payroll-intro h2{margin:5px 0 8px}.payroll-intro p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.payroll-loading{color:var(--muted);align-items:center;gap:10px;padding:40px 20px;display:flex}.payroll-loading span{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite payroll-spin}@keyframes payroll-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payroll-loading span{animation:none}}.payroll-empty{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:54px 20px;display:grid}.payroll-empty strong{color:var(--text)}.payroll-empty p{max-width:520px;margin:0;line-height:1.55}.payroll-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:20px 24px 24px}.payroll-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-panel-head h3{margin:0 0 4px;font-size:16px}.payroll-panel-head p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.payroll-run-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.payroll-run{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;min-height:44px;font:inherit;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.payroll-run:hover{background:var(--surface-soft)}.payroll-run.selected{border-color:var(--primary);background:var(--primary-soft)}.payroll-run-main{flex:1;min-width:0}.payroll-run-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.payroll-run-title strong{color:var(--text);font-size:15px}.payroll-run-period{color:var(--muted);font-size:13px;font-weight:700}.payroll-run-detail{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.55}.payroll-run-amount{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.payroll-state{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.payroll-state.borrador{background:var(--warning-soft);color:var(--warning-text)}.payroll-state.registrada{background:var(--green-soft);color:var(--green-dark)}.payroll-state.anulada{background:var(--surface-soft);color:var(--muted)}.payroll-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-detail-figures{flex-wrap:wrap;gap:20px;margin:14px 0 0;display:flex}.payroll-figure{gap:2px;display:grid}.payroll-figure span{color:var(--muted);font-size:12px}.payroll-figure strong{color:var(--text);font-size:17px}.payroll-people{border-collapse:collapse;width:100%;margin:16px 0 0;font-size:13px}.payroll-people caption{color:var(--muted);text-align:left;margin-bottom:8px;font-size:13px}.payroll-people th,.payroll-people td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.payroll-people th{color:var(--muted);font-size:12px;font-weight:700}.payroll-people td.amount,.payroll-people th.amount{text-align:right;white-space:nowrap}.payroll-people tfoot td{color:var(--text);border-bottom:0;font-weight:700}.payroll-scroll{overflow-x:auto}.payroll-actions{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.payroll-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:12px;margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.55}.payroll-note.good{background:var(--green-soft);color:var(--green-dark)}.payroll-note.warn{background:var(--warning-soft);color:var(--warning-text)}.payroll-modal{max-width:760px}.payroll-paste textarea{min-height:190px;font-family:inherit;font-size:13px;line-height:1.6}.payroll-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:14px 0 0;padding:16px}.payroll-preview-headline{color:var(--text);margin:0;font-size:16px;line-height:1.45}.payroll-preview-notes{color:var(--muted);gap:4px;margin:10px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.55;display:grid}.payroll-preview-problems{color:var(--warning-text);margin:12px 0 0;font-size:13px;line-height:1.55}.payroll-preview-problems ul{gap:6px;margin:6px 0 0;padding:0 0 0 18px;display:grid}.payroll-preview-problems code{color:var(--muted);overflow-wrap:anywhere;font-family:inherit;font-size:12px;display:block}.payroll-preview-total{margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.55}.payroll-preview-total.matches{color:var(--green-dark)}.payroll-preview-total.differs{color:var(--warning-text)}.payroll-consequences{color:var(--text);gap:8px;margin:0 0 4px;padding:0 0 0 18px;font-size:14px;line-height:1.55;display:grid}.payroll-evidence-choice{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.payroll-file{gap:8px;display:grid}.payroll-file label.button{cursor:pointer;position:relative;overflow:hidden}.payroll-file label.button[aria-disabled=true]{opacity:.6;cursor:progress}.payroll-file input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.payroll-file small{color:var(--muted);font-size:12px;line-height:1.5}.payroll-file-chosen{color:var(--green-dark);font-size:13px;font-weight:700}@media (max-width:760px){.payroll-intro{flex-direction:column;align-items:stretch}.payroll-run{flex-direction:column;align-items:flex-start}.payroll-detail-head{flex-direction:column;align-items:stretch}}.taxes-workspace{gap:18px;min-width:0;display:grid}.taxes-intro{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.taxes-intro h2{margin:5px 0 8px}.taxes-intro p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.taxes-window{min-width:220px}.taxes-window small{color:var(--muted);font-size:12px}.taxes-loading{color:var(--muted);align-items:center;gap:10px;padding:40px 20px;display:flex}.taxes-loading span{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite taxes-spin}@keyframes taxes-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.taxes-loading span{animation:none}}.taxes-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:22px 24px}.taxes-headline{color:var(--text);margin:0;font-size:17px;line-height:1.5}.taxes-pending{color:var(--text);margin:8px 0 0;font-size:22px;line-height:1.35}.taxes-pending.alert{color:var(--warning-text)}.taxes-overdue{color:var(--danger);margin:10px 0 0;font-weight:700;line-height:1.55}.taxes-total{color:var(--text);margin:10px 0 0;line-height:1.55}.taxes-provenance{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.taxes-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:20px 24px 24px}.taxes-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.taxes-panel-head h3{margin:0 0 4px;font-size:16px}.taxes-panel-head p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.taxes-empty-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:12px;margin:16px 0 0;padding:14px 16px;line-height:1.55}.taxes-due-list,.taxes-obligation-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.taxes-due{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.taxes-due.vencido{border-color:var(--danger);background:var(--danger-soft)}.taxes-due.urgente{border-color:var(--warning);background:var(--warning-soft)}.taxes-due.por_registrar{border-left:4px solid var(--warning)}.taxes-due.aprobado{border-left:4px solid var(--green)}.taxes-due-date{gap:2px;min-width:168px;display:grid}.taxes-due-date strong{color:var(--text);font-size:14px}.taxes-due-date span{color:var(--muted);font-size:12px;line-height:1.45}.taxes-due-body{flex:1;min-width:0}.taxes-row-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.taxes-row-main strong{color:var(--text);font-size:15px}.taxes-authority{color:var(--muted);font-size:13px}.taxes-off{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.taxes-state{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.55}.taxes-state.vencido,.taxes-state.urgente{color:var(--warning-text)}.taxes-badge{background:var(--surface-soft);color:var(--text);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.taxes-state.vencido .taxes-badge{background:var(--danger);color:var(--surface)}.taxes-state.urgente .taxes-badge{background:var(--warning);color:var(--ink)}.taxes-state.por_registrar .taxes-badge{background:var(--warning-soft);color:var(--warning-text)}.taxes-state.aprobado .taxes-badge{background:var(--green-soft);color:var(--green-dark)}.taxes-due.corregida{border-color:var(--danger);border-left:4px solid var(--danger)}.taxes-correction{border:1px solid var(--danger);background:var(--danger-soft);border-radius:10px;margin:8px 0 0;padding:10px 12px}.taxes-correction-headline{color:var(--danger);margin:0;font-size:13px;line-height:1.55}.taxes-correction-badge{background:var(--danger);color:var(--surface);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.taxes-correction-log{margin:8px 0 0}.taxes-correction-log summary{color:var(--danger);cursor:pointer;box-sizing:border-box;min-height:44px;padding:11px 0 11px 2px;font-size:13px;font-weight:700;display:list-item}.taxes-correction-log summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}.taxes-correction-log ul{margin:4px 0 0;padding:0 0 0 18px}.taxes-correction-log li{color:var(--text);margin:0 0 6px;font-size:12px;line-height:1.6}.taxes-rejected{background:var(--warning-soft);border:1px solid #e7d09a;border-radius:10px;margin:8px 0 0;padding:10px 12px}.taxes-rejected-headline{color:var(--warning-text);margin:0;font-size:13px;line-height:1.55}.taxes-rejected-badge{background:var(--warning-text);color:var(--surface);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.taxes-rejected ul{margin:8px 0 0;padding:0 0 0 18px}.taxes-rejected li{color:var(--text);margin:0 0 6px;font-size:13px;line-height:1.6}.taxes-rejected-retry{color:var(--text);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.55}.taxes-obligation{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.taxes-obligation.inactive{background:var(--surface-soft)}.taxes-obligation-body{flex:1;min-width:0}.taxes-obligation-actions{flex-wrap:wrap;gap:8px;display:flex}.taxes-explanation{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.55}.taxes-notes{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.taxes-projection{border:1px dashed var(--violet);background:var(--surface-soft);border-radius:12px;margin:12px 0 0;padding:14px 16px}.taxes-projection-amount{color:var(--text);margin:6px 0 0;font-size:22px;font-weight:700}.taxes-projection-headline{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.55}.taxes-projection-basis{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.taxes-projection-warning{color:var(--warning-text);margin:10px 0 0;font-size:13px;line-height:1.55}.taxes-evidence{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin:0;padding:14px 16px;display:grid}.taxes-evidence legend{color:var(--text);padding:0 6px;font-size:13px;font-weight:700}.taxes-evidence-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.taxes-evidence-file{color:var(--text);margin:0;font-size:13px;line-height:1.55}.taxes-attach{cursor:pointer;justify-self:start;position:relative;overflow:hidden}.taxes-attach[aria-disabled=true]{opacity:.6;cursor:progress}.taxes-attach input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.taxes-modal{max-width:640px}.taxes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:760px){.taxes-intro{flex-direction:column;align-items:stretch}.taxes-due{flex-wrap:wrap}.taxes-due-date{min-width:0}.taxes-form-grid{grid-template-columns:minmax(0,1fr)}}.mail-workspace{gap:18px;min-width:0;display:grid}.mail-summary{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.mail-summary h2{margin:5px 0 8px}.mail-summary p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.mail-connections-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.mail-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:54px 20px;display:grid}.mail-empty strong{color:var(--text)}.one-time-mail-key{background:#eaf8f2;border:1px solid #a7ddc9;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px;display:flex}.one-time-mail-key p{color:#2f4a41;margin:5px 0 10px}.one-time-mail-key code{overflow-wrap:anywhere;max-width:640px;color:var(--text);-webkit-user-select:all;user-select:all;background:#d9eee7;border-radius:9px;padding:10px 12px;font-size:13px;display:block}.one-time-actions{flex-wrap:wrap;gap:8px;display:flex}.copy-fallback{color:var(--warning-text);margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.45}.kind-selector{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.kind-selector legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:700}.kind-selector label{cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.kind-selector label:hover{background:#eef3f6}.kind-selector input{width:20px;height:20px}.button.danger{color:#fff;background:#a63f3f;border-color:#a63f3f}@media (max-width:760px){.mail-summary,.one-time-mail-key{flex-direction:column;align-items:stretch}}.incoming-mail-workspace{gap:18px;min-width:0;display:grid}.inbox-hero{background:radial-gradient(circle at 80% 0,#fffc,#0000 28%),linear-gradient(130deg,#fff,#f2ecfb 60%,#e9f2fa);border:1px solid #dfd9eb;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(27px,4vw,44px);display:grid;box-shadow:0 20px 50px #43326417}.inbox-kicker{color:#60408a;letter-spacing:.05em;margin-bottom:13px;font-size:12px;font-weight:900;display:block}.inbox-hero h2{letter-spacing:-.045em;max-width:780px;font-size:clamp(30px,4vw,46px);line-height:1.06}.inbox-hero p{color:#5b5566;max-width:760px;margin:15px 0 0;font-size:14px;line-height:1.65}.inbox-flow{background:#ffffff91;border:1px solid #fffc;border-radius:20px;align-items:center;gap:9px;padding:20px;display:flex}.inbox-flow span{color:#fff;background:#574784;border-radius:14px;place-items:center;width:47px;height:47px;font-size:18px;display:grid;box-shadow:0 8px 18px #50397d2e}.inbox-flow span:last-child{background:#21704f}.inbox-flow i{color:var(--muted);font-style:normal}.inbox-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inbox-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:17px;display:flex}.inbox-metrics article>span{color:#fff;background:#584878;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.inbox-metrics article>span.success{background:#217053}.inbox-metrics article>span.warning{color:#6a4e13;background:#ffe9ae}.inbox-metrics small,.inbox-metrics strong{display:block}.inbox-metrics small{color:var(--muted);font-size:12px}.inbox-metrics strong{color:#263e50;margin-top:4px;font-size:22px}.inbox-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(250px,1fr) 220px auto;align-items:end;gap:10px;padding:14px;display:grid}.inbox-list{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #1c31450d}.inbox-card{border-top:1px solid #edf1f3;grid-template-columns:auto minmax(210px,1.15fr) minmax(200px,.85fr) 128px;align-items:center;gap:15px;padding:17px 20px;transition:background .15s;display:grid}.inbox-card:first-child{border-top:0}.inbox-card:hover{background:#faf9fc}.sender-avatar{color:#4c3a70;background:#eee7fa;border-radius:14px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.inbox-main{min-width:0}.sender-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.sender-line strong{color:#293f51;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sender-line time{color:var(--muted);flex:none;font-size:12px}.inbox-main>p{color:var(--muted);margin:5px 0 9px;font-size:12px}.attachment-line{color:#4c5c67;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.attachment-line strong{flex:none;font-size:12px}.attachment-line a,.attachment-unavailable{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:4px 9px;font-size:12px;display:inline-flex;overflow:hidden}.attachment-line a{color:#55467a;background:#f0ebf7}.attachment-unavailable{color:var(--muted);background:#f1f3f4}.attachment-rejected{color:#7a3226;background:#fcefec;border:1px solid #e0b9b0;border-radius:8px;align-items:center;gap:4px;min-height:44px;padding:4px 9px;font-size:12px;display:inline-flex}.attachment-line a:focus-visible,.attachment-line button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.attachment-gap{color:#6f5111;background:#fff7e2;border-left:3px solid #c9932a;border-radius:6px;margin:6px 0 0;padding:7px 10px;font-size:12px;line-height:1.45}.attachment-more{color:var(--muted);font-size:12px}.mail-understanding{min-width:0}.mail-understanding>strong,.mail-understanding>small{display:block}.mail-understanding>strong{color:#3a4d58;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:12px;line-height:1.4;overflow:hidden}.mail-understanding>small{color:var(--muted);font-size:12px}.mail-class,.mail-status{white-space:nowrap;border-radius:99px;width:max-content;max-width:100%;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.mail-class.receivable_invoice{color:#1b5644;background:#e1f4eb}.mail-class.payable_invoice{color:#7a4a1d;background:#ffead3}.mail-class.mixed{color:#30536c;background:#e2eef6}.mail-class.unknown{color:#584869;background:#eee9f4}.mail-status.processed{color:#1a5c46;background:#e2f4ec}.mail-status.linked{color:#1a5c46;background:#d9f3e8}.mail-status.received{color:#3b5568;background:#e7f0f5}.mail-status.needs_attention{color:#755213;background:#fff0c6}.mail-status.duplicate{color:#52486b;background:#eeeafa}.mail-status.quarantined{color:#82373d;background:#fae5e6}.mail-subject-line{color:#33475a;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:750;overflow:hidden}.connections-subpanel,.rejected-subpanel{gap:14px;display:grid}.rejected-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rejected-count{color:#3a4d58;margin:0;font-size:13px}.rejected-list{gap:14px;min-width:0;display:grid}.rejected-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 10px 30px #1c31450d}.rejected-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.rejected-card>header strong{overflow-wrap:anywhere;color:#293f51;font-size:14px;display:block}.rejected-card>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.reply-state{border-radius:99px;width:max-content;max-width:100%;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.reply-state.enviada{color:#1a5c46;background:#e2f4ec}.reply-state.simulada,.reply-state.pendiente{color:#3b5568;background:#e7f0f5}.reply-state.omitida{color:#755213;background:#fff0c6}.reply-state.fallida{color:#82373d;background:#fae5e6}.rejected-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.rejected-facts dt{color:var(--muted);font-size:12px;font-weight:750}.rejected-facts dd{overflow-wrap:anywhere;color:#2f4453;margin:4px 0 0;font-size:13px}.rejected-facts dd em{color:var(--muted);font-style:normal}.rejected-body,.rejected-attachments{background:#fbfcfd;border:1px solid #e6ebee;border-radius:14px;gap:8px;padding:14px 15px;display:grid}.rejected-body h4,.rejected-attachments h4{color:#455663;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px}.mail-body-text{overflow-wrap:anywhere;color:#2f4453;white-space:pre-wrap;max-height:320px;margin:0;font-size:13px;line-height:1.6;overflow:auto}.mail-body-missing{color:var(--muted);margin:0;font-size:13px}.inert-link{color:#4c5c67;text-underline-offset:3px;cursor:not-allowed;background:#eceef5;border-radius:5px;padding:1px 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rejected-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.rejected-note.warning{color:#6a4e13}.rejected-attachments ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rejected-attachments li{background:#f1f3f4;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.rejected-attachments li span{overflow-wrap:anywhere;color:#3a4d58;font-size:13px}.rejected-attachments li small{color:var(--muted);flex:none;font-size:12px}.rejected-reply{color:#3a4d58;font-size:13px;line-height:1.55}.sender-authorize{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:10px;padding:14px 15px;display:grid}.sender-authorize.granted,.sender-authorize.done{border-color:var(--green);background:var(--green-soft)}.sender-authorize h4{color:var(--ink);margin:0;font-size:14px}.sender-authorize p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.sender-authorize.granted p,.sender-authorize.done p{color:var(--green-dark)}.sender-authorize>.button{justify-self:start}.sender-outlook{color:var(--text);gap:6px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.55;display:grid}.sender-outlook li::marker{color:var(--violet)}.sender-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.sender-mode{border:0;gap:8px;margin:0;padding:0;display:grid}.sender-mode legend{color:var(--muted);padding:0 0 6px;font-size:12px;font-weight:750}.sender-mode label,.sender-results label{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;align-items:start;gap:9px;padding:9px 10px;font-size:13px;display:flex}.sender-mode label:hover,.sender-results label:hover{border-color:var(--violet)}.sender-mode input,.sender-results input{flex:none;width:18px;height:18px;margin-top:2px}.sender-search,.sender-new{gap:10px;display:grid}.sender-search .button{justify-self:start}.sender-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sender-results label span{gap:3px;min-width:0;display:grid}.sender-results strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.sender-results small{color:var(--muted);font-size:12px}.sender-failure{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.sender-actions{flex-wrap:wrap;gap:8px;display:flex}.subpanel-explainer{background:#f8f5fc;border:1px solid #dcd6e8;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.subpanel-explainer>span{color:#fff;background:#5b4880;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.subpanel-explainer p,.subpanel-explainer strong{margin:0}.subpanel-explainer p{color:var(--muted);font-size:12px;line-height:1.5}.subpanel-explainer strong,.subpanel-explainer p>span{display:block}.subpanel-explainer strong{color:#453b55;font-size:13px}@media (max-width:1050px){.inbox-card{grid-template-columns:auto minmax(180px,1fr) minmax(160px,.8fr) 104px;gap:12px}.mail-status{padding:5px 8px}}@media (max-width:760px){.inbox-hero{grid-template-columns:1fr}.inbox-flow{display:none}.inbox-metrics,.inbox-toolbar,.rejected-toolbar{grid-template-columns:1fr}.inbox-toolbar .button{width:100%}.inbox-list{overflow-x:visible}.inbox-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main""understanding understanding""status status";align-items:start;row-gap:12px;min-width:0}.inbox-card .sender-avatar{grid-area:avatar}.inbox-card .inbox-main{grid-area:main}.inbox-card .mail-understanding{grid-area:understanding}.inbox-card .mail-status{grid-area:status}.sender-line{flex-direction:column;align-items:flex-start;gap:4px}.mail-understanding>strong{white-space:normal}}@media (prefers-reduced-motion:reduce){.inbox-card{transition:none}}.sender-notice-choice{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;align-items:start;gap:9px;margin-top:10px;padding:10px;font-size:13px;line-height:1.45;display:flex}.sender-notice-choice:hover{border-color:var(--violet)}.sender-notice-choice input{flex:none;width:18px;height:18px;margin-top:2px}.setup-checklist .setup-list{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.setup-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:132px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.setup-item.listo{border-color:var(--line);background:var(--surface-soft)}.setup-item.pendiente{border-color:var(--warning);background:var(--warning-soft)}.setup-item.sin_comprobar{border-color:var(--danger);background:var(--danger-soft)}.setup-state{letter-spacing:.02em;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.setup-state.listo{color:var(--green-dark);background:var(--green-soft)}.setup-state.pendiente{color:var(--warning-text);background:var(--surface)}.setup-state.sin_comprobar{color:var(--danger);background:var(--surface)}.setup-body{min-width:0}.setup-body strong{color:var(--ink);font-size:14px;display:block}.setup-body p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.setup-problem{font-weight:650;color:var(--danger)!important}.setup-declared{color:var(--violet)!important}.setup-where{color:var(--muted);text-align:right;align-self:center;font-size:12px}.setup-outside{border:1px dashed var(--line);background:var(--surface-soft);border-radius:14px;margin:0 0 22px;padding:16px 18px}.setup-outside h3{color:var(--ink);margin:0 0 8px;font-size:14px}.setup-outside p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.45}.setup-outside p:last-child{margin-bottom:0}.setup-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-return{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (max-width:700px){.setup-item{grid-template-columns:minmax(0,1fr);gap:10px}.setup-state{justify-self:start}.setup-where{text-align:left}.setup-footer{flex-direction:column;align-items:stretch}.setup-footer .button{width:100%}}.setup-overview{border:1px solid var(--warning);background:var(--warning-soft);border-left-width:4px;border-radius:.75rem;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:grid}.setup-overview h2{margin:.15rem 0 0;font-size:1.05rem}.setup-overview ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.setup-overview li{background:var(--surface);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.setup-overview li div{gap:.15rem;display:grid}.setup-overview li small{color:var(--muted)}.setup-overview>button{justify-self:start}.settings-workspace{gap:18px;min-width:0;display:grid}.settings-lead{background:linear-gradient(120deg,#fff 0%,#eaf6f1 100%);border:1px solid #d6e3df;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:26px;padding:clamp(20px,3vw,32px);display:flex;box-shadow:0 14px 40px #1531460f}.settings-lead h2{font-size:clamp(23px,3vw,32px)}.settings-lead p{color:#4f6070;max-width:760px;margin:10px 0 0;line-height:1.6}.settings-lead .button{margin-top:16px}.settings-lead-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-company{text-align:right;background:#fff;border:1px solid #c6ded4;border-radius:13px;gap:4px;padding:13px 16px;display:grid}.settings-company span{color:#3d7865;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.settings-company strong{color:#14324a;font-size:15px}.settings-unavailable{background:#fff;border:1px dashed #cdd8de;border-radius:16px;gap:8px;padding:26px;display:grid}.settings-unavailable strong{color:#22384a;font-size:15px}.settings-unavailable p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.settings-group{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:18px;padding:clamp(18px,2.4vw,26px);display:grid}.settings-group>header h3{color:#1c3346;letter-spacing:-.01em;margin:0;font-size:19px}.settings-group>header p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.settings-group-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.settings-group-scope{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.settings-group-scope strong{color:#14324a}.scope-badge{color:#275045;white-space:nowrap;background:#f2faf6;border:1px solid #c6ded4;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.5;display:inline-block}.scope-badge.sistema{color:var(--warning-text);background:var(--warning-soft);border-color:#e8d09a}.setting-name .scope-badge,.setting-field .field span .scope-badge{margin-left:8px}.settings-rule.settings-system{color:var(--warning-text);background:var(--warning-soft);border-color:#e8d09a}.settings-system-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.setting-field{background:#fbfcfd;border:1px solid #e3eaee;border-radius:13px;align-content:start;min-width:0;padding:16px;display:grid}.setting-field.wide{grid-column:1/-1}.setting-field .field{margin-bottom:8px}.setting-name{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:800}.setting-input{align-items:center;gap:10px;display:flex}.setting-input input{width:100%;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ccd7de;border-radius:10px;padding:0 12px;font-weight:700}.setting-input input:hover:not(:disabled){border-color:#a9bbc7}.setting-input input[aria-invalid=true]{border-color:#b23c3c;box-shadow:inset 0 0 0 1px #b23c3c}.setting-unit{color:var(--muted);flex:none;font-size:12px;font-weight:800}.setting-textarea{width:100%;min-height:132px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #ccd7de;border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.setting-textarea[aria-invalid=true]{border-color:#b23c3c;box-shadow:inset 0 0 0 1px #b23c3c}.setting-switch{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd7de;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.setting-switch:hover{border-color:#a9bbc7}.setting-switch input{accent-color:#2a8a6b;cursor:pointer;flex:none;width:22px;height:22px}.setting-switch input:disabled{cursor:not-allowed}.setting-switch:has(input:disabled){cursor:not-allowed}.setting-switch:has(input:focus-visible){outline-offset:2px;outline:2px solid #2a8a6b}.setting-confirm{color:#1e5844;margin:8px 0 0;font-size:12px}.setting-confirm strong{font-variant-numeric:tabular-nums}.setting-help{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.setting-trace{color:var(--muted);border-top:1px solid #e7edf0;margin:9px 0 0;padding-top:9px;font-size:12px;line-height:1.5}.setting-field .field-error{margin:9px 0 0}.settings-rule{color:#275045;background:#f2faf6;border:1px solid #c6ddd3;border-radius:11px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.settings-password{background:#f2faf6;border:1px solid #c6ddd3;border-radius:13px;justify-items:start;gap:12px;padding:16px 18px;display:grid}.settings-password>[role=note]{gap:7px;display:grid}.settings-password strong{color:#1c4a3c;font-size:14px}.settings-password p{color:#2c4152;margin:0;font-size:13px;line-height:1.6}.settings-password-trace{color:#275045;font-size:12px;font-weight:700}.settings-password-scope{color:#33475a;background:#fff;border-left:3px solid #2a8a6b;border-radius:0 9px 9px 0;padding:10px 12px;font-size:12px;line-height:1.55}.settings-password .notice{width:100%}.mailbox-warning{border:1px solid var(--warning);background:var(--warning-soft);border-radius:13px;gap:10px;margin:0 0 18px;padding:16px 18px;display:grid}.mailbox-warning>strong{color:var(--warning-text);font-size:14px;line-height:1.5}.mailbox-warning p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.mailbox-warning ul{gap:9px;margin:0;padding:0 0 0 18px;display:grid}.mailbox-warning li{color:var(--ink);font-size:13px;line-height:1.55}.mailbox-warning li strong{color:var(--warning-text)}.mailbox-warning-foot{color:var(--muted);font-size:12px}.mailbox-warning-move,.mailbox-history-move{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.mailbox-warning-move span,.mailbox-history-move span{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:6px 10px;font-size:13px;font-weight:750}.mailbox-warning-move i,.mailbox-history-move i{color:var(--muted);font-size:14px;font-style:normal;font-weight:800}.notice.mailbox-changed span{line-height:1.6}.mailbox-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:12px;padding:16px 18px;display:grid}.mailbox-history h4{color:var(--ink);margin:0;font-size:13px}.mailbox-history p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.mailbox-history-current strong{overflow-wrap:anywhere}.mailbox-history-empty{color:var(--muted);font-size:12px}.mailbox-history-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mailbox-history-list li{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:7px;padding:14px;display:grid}.mailbox-history-who{color:var(--muted);font-size:12px;font-weight:750}.mailbox-history-summary{color:var(--ink);font-size:12px;line-height:1.6}.mailbox-history-reason{color:var(--muted);font-size:12px;line-height:1.5}.settings-template{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.marker-list,.template-preview{background:#fbfcfd;border:1px solid #e3eaee;border-radius:13px;padding:16px}.marker-list h4,.template-preview h4{color:#22384a;margin:0 0 10px;font-size:13px}.marker-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marker-list li{gap:3px;display:grid}.marker-list code{color:#33455a;background:#eceef5;border-radius:7px;width:max-content;padding:4px 7px;font-size:12px}.marker-list span{color:var(--muted);font-size:12px;line-height:1.45}.marker-list>p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.template-preview{background:#fff}.preview-body{color:#2c4152;white-space:pre-wrap;background:#f2faf6;border-left:3px solid #2a8a6b;border-radius:0 10px 10px 0;margin:0;padding:14px;font-size:13px;line-height:1.65}.preview-warning{color:var(--warning-text);background:var(--warning-soft);border:1px solid #e8d09a;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.5}.preview-warning code{background:#fff;border-radius:6px;padding:2px 5px;font-size:12px}.settings-actions{background:#f2faf6;border:1px solid #c6ddd3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #1531460f}.settings-actions p{color:#33475a;margin:0;font-size:13px;font-weight:750}.settings-actions>div{gap:8px;display:flex}.settings-diff{background:#fbfcfd;border:1px solid #e3eaee;border-radius:11px;gap:8px;margin:0 0 18px;padding:14px;list-style:none;display:grid}.settings-diff li{gap:3px;display:grid}.settings-diff strong{color:#22384a;font-size:12px}.settings-diff span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.setting-select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd7de;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.setting-select:hover:not(:disabled){border-color:#a9bbc7}.settings-rule.warning{color:var(--warning-text);background:var(--warning-soft);border-color:#e8d09a}.tax-rates{grid-column:1/-1;gap:18px;margin-top:4px;display:grid}.tax-rates h4{color:#22384a;margin:0;font-size:15px}.tax-rates h5{color:#22384a;margin:0 0 6px;font-size:14px}.tax-rates section{background:#fbfcfd;border:1px solid #e3eaee;border-radius:13px;padding:16px}.tax-rate-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tax-rate-list>li{background:#fff;border:1px solid #e7edf0;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.tax-rate-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tax-rate-head strong{color:#22384a;font-size:13px}.tax-rate-value{color:var(--primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.tax-rate-seed{color:var(--warning-text);background:var(--warning-soft);white-space:nowrap;border:1px solid #e8d09a;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.tax-rate-history{gap:8px;margin:8px 0 0;padding:0 0 0 14px;display:grid}.tax-rate-history li{color:var(--muted);font-size:12px;line-height:1.5}.tax-rates details>summary{color:var(--primary);cursor:pointer;padding:4px 0;font-size:12px;font-weight:750}.tax-rates .button.ghost{justify-self:start;margin-top:6px}.clasificacion-implicaciones{background:#f2faf6;border:1px solid #c6ddd3;border-radius:12px;margin:14px 0 0;padding:14px 16px}.clasificacion-implicaciones h4{color:#1f4a3c;margin:0 0 6px;font-size:14px}.clasificacion-resumen{color:#3a5a50;margin:0 0 10px;font-size:13px;line-height:1.55}.clasificacion-lista{gap:6px;margin:0;padding:0 0 0 18px;display:grid}.clasificacion-lista li{color:#275045;font-size:13px;line-height:1.55}.clasificacion-lista.falta li{color:#6b5316}.clasificacion-falta-titulo{color:#6b5316;margin:12px 0 6px;font-size:13px;font-weight:750}.clasificacion-derivado{color:var(--muted);border-top:1px solid #cfe4da;margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.55}.clasificacion-implicaciones.sin-elegir{background:#fdf8ec;border-color:#d8c9a4}.clasificacion-implicaciones.sin-elegir h4{color:#5c4a12}.clasificacion-implicaciones.sin-elegir p{color:#6b5316;margin:0;font-size:13px;line-height:1.55}@media (max-width:1080px){.settings-template{grid-template-columns:1fr}}@media (max-width:760px){.settings-lead{flex-direction:column;align-items:stretch}.settings-company{text-align:left}.settings-fields{grid-template-columns:1fr}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions>div,.settings-actions .button{width:100%}.settings-actions>div{flex-direction:column}}.ciiu-hint{margin-top:6px}.ciiu-catalog{gap:11px;display:grid}.ciiu-catalog .button{justify-self:start}.ciiu-result{color:#5c4a12;background:#fdf8ec;border:1px solid #d8c9a4;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.55}.ciiu-result ul{gap:5px;margin:8px 0 0;padding-left:18px;font-size:12px;display:grid}.ciiu-result code{font-size:12px}:root{color:#172738;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#0d2031;--navy-900:#11283d;--navy-800:#193b55;--ink:#172738;--text:#172738;--muted:#5b6b78;--line:#dbe3e8;--surface:#fff;--surface-soft:#f7faf9;--primary:#17664f;--primary-soft:#dff3ea;--accent:#1f7a5c;--green:#1d765d;--green-dark:#135b46;--green-soft:#e2f3ec;--danger:#a94444;--danger-soft:#faeaea;--warning:#8b681c;--warning-text:#7a4f0d;--warning-soft:#fff7df;--violet:#67538f;--orange:#d9833a;--shadow-soft:0 8px 24px #1531460f;--focus-ring:#0f3550;--focus-halo:#fff;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0,#edf5f1 0,#0000 28%),#f5f7f6;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}h1,h2,h3,p{margin-top:0}h1{color:#152b3e;letter-spacing:-.035em;margin-bottom:0;font-size:clamp(27px,3vw,38px)}h2{color:#172c3e;letter-spacing:-.02em;margin-bottom:0;font-size:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#2f6252;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.eyebrow.light{color:#9de7c8}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#0d3329;background:#9de7c8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0d332914}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:#a9bfcd;margin-top:3px;font-size:12px}.loading-screen{color:#eaf1f5;background:var(--navy-950);place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.loading-line{color:#b8c8d3;align-items:center;gap:10px;font-size:13px;display:flex}.loading-line span,.table-loading span{border:2px solid #b7c5cf;border-top-color:var(--green);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-state{border:1px solid var(--line);min-height:260px;color:var(--muted);background:var(--surface);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:13px;display:flex}.skeleton{color:#0000;-webkit-user-select:none;user-select:none;background:#dfe6ea;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0}.skeleton-line{height:13px;display:block}.skeleton-line.tall{height:22px}.skeleton-line.short{max-width:90px}.skeleton-line.medium{max-width:160px}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.auth-page{background:linear-gradient(145deg,#eef3f5,#f8fafb);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(440px,100%);padding:clamp(28px,5vw,42px);box-shadow:0 24px 70px #122e431f}.auth-brand{color:#153247;align-items:center;gap:11px;margin-bottom:38px;display:flex}.auth-brand>span{color:#0d3329;background:#9de7c8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.auth-brand strong{font-size:16px}.auth-heading{margin-bottom:24px}.auth-heading h1{font-size:31px}.auth-heading p{color:var(--muted);margin:12px 0 0;line-height:1.6}.auth-error{margin-bottom:18px}.auth-actions{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.otp-input{font-variant-numeric:tabular-nums;letter-spacing:.28em;text-align:center;font-size:24px;font-weight:800}.login-layout{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-context{color:#edf4f7;background:radial-gradient(circle at 18% 18%, #244d64 0, transparent 33%), linear-gradient(145deg, var(--navy-950), #15364d);flex-direction:column;padding:clamp(32px,5vw,72px);display:flex}.login-copy{max-width:630px;margin:auto 0;padding:52px 0}.login-copy h1{color:#fff;font-size:clamp(34px,4.2vw,60px);line-height:1.04}.login-copy p{color:#bdccd6;max-width:560px;margin:25px 0 0;font-size:16px;line-height:1.75}.security-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.security-points li{color:#c7d4dd;align-items:center;gap:13px;font-size:13px;display:flex}.security-points li span{color:#81d3b2;letter-spacing:.08em;font-size:12px;font-weight:900}.login-main{place-items:center;width:100%;padding:clamp(24px,6vw,80px);display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(500px,100%);padding:clamp(28px,5vw,46px);box-shadow:0 28px 80px #122e431f}.login-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.login-heading h2{font-size:30px}.form-intro{color:var(--muted);margin:15px 0 24px;line-height:1.55}.privacy-note{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.5}.api-status{border:1px solid var(--line);color:#4b5a69;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.api-status>span{background:#7b8894;border-radius:50%;width:8px;height:8px}.api-status.online>span{background:#1f7a5c;box-shadow:0 0 0 3px #d9f3e8}.api-status.offline>span{background:#b23c3c;box-shadow:0 0 0 3px #fae4e4}.form-stack{gap:18px;display:grid}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1/-1}.field{color:#2c4052;gap:7px;font-size:12px;font-weight:750;display:grid}.field>small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.field input,.field select,.field textarea,.directory-toolbar input,.directory-toolbar select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd7de;border-radius:10px}.field input,.field select{min-height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:92px;padding:11px 12px}.field input:hover,.field select:hover,.field textarea:hover,.directory-toolbar input:hover,.directory-toolbar select:hover{border-color:#a9bbc7}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b23c3c;box-shadow:inset 0 0 0 1px #b23c3c}.field-error{color:#8a3232;align-items:flex-start;gap:7px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-weight:780;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.full{width:100%;min-height:46px}.button.primary{color:#fff;background:linear-gradient(135deg,#1c7358,#145a45);box-shadow:0 7px 16px #1b6f542e}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#17664f,#10513e);box-shadow:0 9px 20px #1b6f543d}.button.secondary{color:#1e3d55;background:#fff;border-color:#cbd8df}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:#edf3f6}.button.ghost{color:#465a6b;background:0 0}.button.danger{color:#fff;background:var(--danger)}.button.small{min-height:44px;padding:8px 12px;font-size:12px}.icon-button{color:#4d5c6a;background:#edf2f4;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.icon-button:hover:not(:disabled){color:#1f3b4d;background:#dde6ea}.text-button{color:#285267;background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 12px;font-weight:780}.text-button:hover{background:#edf3f6}.text-button.danger{color:var(--danger)}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e9f0f5;background:radial-gradient(circle at 40% 2%,#1d4961 0,#0000 27%),linear-gradient(175deg,#0d2031,#102a3b 58%,#12372f);flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 9px 30px}.sidebar nav{scrollbar-width:thin;gap:5px;width:100%;min-width:0;display:grid;overflow:hidden auto}.nav-item{color:#c1cdd6;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-width:0;min-height:45px;padding:10px 12px;transition:color .15s,background .15s,box-shadow .15s;display:flex}.nav-item>span:last-child{font-size:12px;line-height:1.25}.nav-item:hover{color:#fff;background:#18364e}.nav-item.active{color:#fff;background:linear-gradient(100deg,#1c4359,#1a3b4e);box-shadow:inset 3px 0 #79d3ae,0 7px 17px #020c1426}.nav-item.nav-payable .nav-symbol{color:#f0b26f}.nav-item.nav-payable.active{box-shadow:inset 3px 0 #f0b26f,0 7px 17px #020c1426}.nav-symbol{color:#79d3ae;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.sidebar-account{border-top:1px solid #29465d;align-items:center;gap:11px;margin-top:auto;padding:15px 10px 4px;display:flex}.avatar{color:#123a2f;background:#9de7c8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sidebar-account strong,.sidebar-account small{display:block}.sidebar-account strong{font-size:12px}.sidebar-account small{color:#a3b7c5;margin-top:3px;font-size:12px}.workspace-main{width:min(1600px,100%);min-width:0;padding:25px clamp(22px,3.5vw,52px) 52px}.workspace-error{place-items:center;min-height:430px;padding:30px;display:grid}.workspace-error-card{text-align:center;background:linear-gradient(145deg,#fff,#f7f3fb);border:1px solid #dfd9eb;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:0 20px 50px #4332641a}.workspace-error-card>span{color:#fff;background:#5b4880;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:24px;display:grid}.workspace-error-card h2{color:#253d4e;margin:0;font-size:25px}.workspace-error-card p{color:var(--muted);margin:10px auto 20px;line-height:1.6}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.topbar h1{font-size:clamp(25px,2.6vw,34px)}.topbar-actions{align-items:center;gap:10px;display:flex}.access-workspace{gap:18px;min-width:0;display:grid}.access-summary{background:linear-gradient(120deg,#fff 0%,#eaf6f1 100%);border:1px solid #d5e2e1;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,32px);display:flex;box-shadow:0 14px 40px #1531460f}.access-summary h2{font-size:clamp(23px,2.5vw,31px)}.access-summary p{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.55}.tab-bar{border-bottom:1px solid var(--line);gap:5px;max-width:100%;display:flex;overflow-x:auto}.tab{color:#54626f;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:13px 17px;font-weight:800}.tab span{background:#e8eef1;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:7px;font-size:12px;display:inline-grid}.tab.active{color:#1f5948;border-bottom-color:#2a8a6b}.directory-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1531460a}.directory-toolbar{background:#f8fafb;border-bottom:1px solid #e5ebee;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;padding:15px;display:grid}.directory-toolbar input,.directory-toolbar select{min-height:44px;padding:0 11px}.invitation-toolbar{grid-template-columns:1fr 190px;align-items:center}.invitation-toolbar p{color:var(--muted);margin:0;font-size:12px}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#4e5d6a;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfcfd;padding:11px 15px;font-size:12px}td{color:#33475a;vertical-align:middle;border-top:1px solid #e8edef;padding:14px 15px;font-size:13px}td strong,td small{display:block}td strong{color:#1d3446;font-size:13px}td small{color:var(--muted);margin-top:4px;font-size:12px}.row-action{text-align:right}.access-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.email-transition{color:var(--navy-800);font-weight:750}.recovery-complete{margin-bottom:0}.recovery-back{justify-content:center;margin-top:28px}.self-label{color:#4f6459;font-size:12px;font-weight:750}.company-names{color:#47596a;min-width:120px;max-width:260px;line-height:1.45;display:block}.scope-global{color:#275045;background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.reason-cell{max-width:260px;line-height:1.45}.status-badge{color:#4d5b67;background:#edf1f3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.active,.status-badge.accepted{color:#1a5c46;background:#e1f3eb}.status-badge.pending,.status-badge.invited{color:#6d5013;background:#fff2cf}.status-badge.suspended,.status-badge.revoked,.status-badge.expired{color:#83383a;background:#fae8e8}.empty-state,.table-loading{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.empty-state>span{border:1px solid #cdd8de;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:26px;display:grid}.empty-state strong{color:#37495a}.empty-state p{margin:7px 0 0;font-size:12px}.table-loading{align-items:center;gap:9px;min-height:180px;font-size:12px;display:flex}.truncation-note{color:var(--muted);background:#f8fafb;border-top:1px solid #e8edef;margin:0;padding:11px 14px;font-size:12px;line-height:1.5}.truncation-note strong{color:#33475a}.truncation-note.with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notice{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.notice.error{color:#7d3838;background:var(--danger-soft);border-color:#efc7c7}.notice.success{color:#1e5844;background:var(--green-soft);border-color:#bfe1d4}.notice.warning{color:var(--warning-text);background:var(--warning-soft);border-color:#e8d09a}.notice button:not(.button){width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.notice button:not(.button):hover{background:#0f355017}.notice .button{flex:none}.mailbox-down{border:2px solid var(--danger);background:var(--danger-soft);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.mailbox-down-mark{color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;line-height:1;display:grid}.mailbox-down-text{flex:320px;min-width:0}.mailbox-down .eyebrow{color:#7d3838}.mailbox-down h2{color:#6d2f2f;margin-bottom:8px;font-size:20px}.mailbox-down p{color:#5f3030;margin:0 0 6px;font-size:14px;line-height:1.5}.mailbox-down p:last-child{margin-bottom:0}.mailbox-down>.button{flex:none;align-self:center}.mailbox-down-list{margin:10px 0 0;padding:0;list-style:none}.mailbox-down-list li{border-top:1px solid #e0b9b9;padding:12px 0 0}.mailbox-down-list li:first-child{padding-top:10px}.mailbox-down-list strong{color:#6d2f2f;font-size:15px;display:block}.mailbox-down-list p{margin:4px 0 8px}.mailbox-down-list .button{margin-bottom:12px}.one-time-token{background:var(--warning-soft);border:1px solid #e7c56d;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.one-time-token strong{color:#5f4711}.one-time-token code{color:#4c4023;text-overflow:ellipsis;white-space:nowrap;background:#fffdf7;border:1px solid #e5cf96;border-radius:8px;padding:10px;font-size:12px;overflow:hidden}.token-actions{gap:6px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05131da8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(690px,100%);max-height:calc(100vh - 40px);padding:clamp(22px,4vw,32px);overflow-y:auto;box-shadow:0 30px 100px #00000042}.modal.compact{width:min(480px,100%)}.modal.wide{width:min(880px,100%)}.modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.modal>header p{color:var(--muted);margin:7px 0 0;font-size:12px}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.company-selector{border:1px solid #d7e0e5;border-radius:11px;gap:8px;margin:0;padding:14px;display:grid}.company-selector legend{color:#2c4052;padding:0 5px;font-size:12px;font-weight:800}.company-selector>label{cursor:pointer;background:#f7f9fa;border-radius:8px;align-items:flex-start;gap:10px;padding:9px;display:flex}.company-selector input{margin-top:3px}.company-selector strong,.company-selector small{display:block}.company-selector strong{color:#294255;font-size:12px}.company-selector small{color:var(--muted);margin-top:3px;font-size:12px}.company-selector p{color:var(--muted);margin:0;font-size:12px}.warning-note{background:#fff0f0;border-left:3px solid #a63f3f;padding:13px}.warning-note strong{color:#7a3636;font-size:12px}.warning-note p{color:#6a4747;margin:5px 0 0;font-size:12px}.lead-panel{background:linear-gradient(120deg,#fff 0%,#edf7f3 100%);border:1px solid #dbe4e9;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,34px);display:flex;box-shadow:0 16px 42px #15314612}.lead-panel h2{font-size:clamp(23px,3vw,32px)}.lead-panel p{color:#4f5f6d;max-width:720px;margin:10px 0 0;line-height:1.65}.phase-badge{color:#245a49;white-space:nowrap;background:#fff;border:1px solid #bddbce;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;padding:18px 19px}.metric-card>span,.metric-card small{color:var(--muted);font-size:12px;display:block}.metric-card strong{color:#172c3e;margin:12px 0 8px;font-size:23px;display:block}.metric-card.accent{background:#fffaf0;border-color:#e1c67e}.section-tabs{border:1px solid var(--line);background:#e9eef0;border-radius:14px;gap:7px;max-width:100%;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.section-tab{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 18px;font-size:12px;font-weight:850;display:inline-flex}.section-tab.active{color:#1c4033;background:#fff;box-shadow:0 5px 14px #1a354717}@media (max-width:1080px){.app-shell{grid-template-columns:116px minmax(0,1fr)}.sidebar{padding-inline:12px}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar .brand>span:last-child,.sidebar-account>div{display:none}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:9px 5px}.nav-item>span:last-child{font-size:12px;line-height:1.2;display:block}.nav-item.active{box-shadow:inset 0 -3px #79d3ae}.sidebar-account{justify-content:center}.one-time-token{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.auth-page{padding:14px}.auth-card{border-radius:16px;padding:25px 20px}.auth-actions{flex-direction:column;align-items:stretch}.auth-actions .button{width:100%}.login-layout{display:block}.login-context{min-height:390px;padding:28px 24px}.login-copy{padding:55px 0 35px}.login-copy h1{font-size:35px}.security-points{display:none}.login-main{padding:24px 16px 36px}.login-card{padding:25px 20px}.app-shell{display:block}.sidebar{flex-direction:column;align-items:stretch;gap:12px;width:100%;height:auto;padding:11px 15px;position:static}.sidebar .brand{padding:0}.sidebar .brand>span:last-child{display:block}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:visible}.nav-item{width:100%;min-width:0;min-height:56px;padding:7px 4px}.nav-item>span:last-child{max-width:100%}.sidebar-account{display:none}.workspace-main{padding:20px 15px 36px}.workspace-error{min-height:330px;padding:16px 0}.workspace-error-card{padding:26px 20px}.topbar,.access-summary,.lead-panel{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.access-summary .button{width:100%}.directory-toolbar,.invitation-toolbar,.form-grid.two{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.summary-grid{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.token-actions{flex-wrap:wrap}}@media (max-width:480px){.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
