@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Public+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Public Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-app: #edf1f5;--bg-surface: rgba(255, 255, 255, .96);--bg-surface-muted: #f7f9fc;--bg-sidebar: #142033;--bg-sidebar-accent: rgba(255, 255, 255, .08);--text-main: #162033;--text-muted: #5f6d82;--text-soft: #7c8798;--text-inverse: #eff4fb;--border: rgba(22, 32, 51, .09);--border-strong: rgba(22, 32, 51, .16);--primary: #0d5bd7;--primary-strong: #0a4cb3;--primary-soft: #e5f0ff;--success: #1d7a44;--success-soft: #e5f5eb;--warning: #9a6700;--warning-soft: #fff4db;--danger: #b33a3a;--danger-soft: #ffe8e6;--shadow-panel: 0 12px 28px rgba(17, 24, 39, .07);--shadow-subtle: 0 4px 12px rgba(17, 24, 39, .05);--sidebar-width: 260px;--sidebar-transition: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(13,91,215,.08),transparent 24rem),linear-gradient(180deg,#f7f9fc 0%,var(--bg-app) 100%);color:var(--text-main)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}input,select{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;color:var(--text-main);padding:8px 10px}input::placeholder{color:#94a0b1}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(13,91,215,.2);outline-offset:2px}h1,h2,h3,p,dl,dt,dd{margin:0}h1{font-size:clamp(1.3rem,1.6vw,1.65rem);line-height:1.1}h2{font-size:1rem;line-height:1.15}h3{font-size:.92rem;line-height:1.2}p{color:var(--text-muted);line-height:1.45;font-size:.9rem}.eyebrow,.panel__eyebrow,.inspector__label,.lote-card__id,.settings-card__label,.summary-card__label,.status-card__label,.sidebar-note__label{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.public-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-app)}.brand-block,.auth-panel,.status-card,.summary-card,.action-card,.sidebar-note,.panel,.sheet-card,.source-card,.reconciliation-card,.operation-card,.exception-card,.draft-card,.document-card,.audit-card,.settings-card,.user-row{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-subtle)}.brand-block{display:grid;gap:10px;border-radius:20px;padding:24px;box-shadow:var(--shadow-panel)}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-card{border-radius:16px;padding:16px;display:grid;gap:6px}.status-card strong{font-size:1rem}.auth-panel{align-self:center;border-radius:20px;padding:22px;display:grid;gap:16px;box-shadow:var(--shadow-panel);width:100%;max-width:400px}.auth-panel__header,.panel__header,.source-section__header,.reconciliation-section__header,.operations-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-panel__header,.panel__header{padding-bottom:12px;border-bottom:1px solid var(--border)}.auth-panel__header>div,.panel__header>div,.source-section__header>div,.reconciliation-section__header>div,.operations-section__header>div{display:grid;gap:8px}.auth-panel__footer{padding-top:4px}.auth-panel__footer a{color:var(--primary);font-weight:600}.workspace-shell{height:100vh;display:grid;grid-template-columns:0 minmax(0,1fr);background:var(--bg-app);overflow:hidden;transition:grid-template-columns var(--sidebar-transition)}.workspace-shell--sidebar-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.workspace-sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);display:flex;flex-direction:column;overflow-y:auto;z-index:20;background:var(--bg-sidebar);color:var(--text-inverse);transform:translate(-100%);transition:transform var(--sidebar-transition)}.workspace-sidebar--open{transform:translate(0)}.workspace-sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-sidebar__brand{display:flex;align-items:center;gap:8px}.workspace-sidebar__brand a{color:var(--text-inverse);font-size:1rem}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;background:#ffffff14;color:var(--text-inverse);font-size:.82rem}.sidebar-close:hover{background:#ffffff29;transform:none}.sidebar-backdrop{display:none}.workspace-main{grid-column:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.workspace-topbar{display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:48px;position:sticky;top:0;z-index:10}.workspace-shell--sidebar-open .workspace-topbar .sidebar-toggle{display:none}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:10px;background:transparent;color:var(--text-main);font-size:1.1rem}.sidebar-toggle:hover{background:var(--bg-surface-muted);transform:none}.topbar-section{font-weight:700;font-size:.92rem;color:var(--text-main)}.topbar-spacer{flex:1}.topbar-user{position:relative}.topbar-user__trigger{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:999px;background:var(--bg-surface-muted);border:1px solid var(--border);min-height:36px}.topbar-user__trigger:hover{background:#edf2f7;transform:none}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.topbar-user__name{font-size:.8rem;font-weight:600;color:var(--text-main);white-space:nowrap}.topbar-user__popover{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-panel);padding:10px;display:grid;gap:8px;z-index:30}.topbar-user__info{display:grid;gap:2px;padding:6px 8px}.topbar-user__info strong{font-size:.84rem}.topbar-user__info span{font-size:.72rem;color:var(--text-muted)}.topbar-user__logout{width:100%;min-height:32px;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--danger);font-weight:600;font-size:.8rem}.topbar-user__logout:hover{background:var(--danger-soft);transform:none}.workspace-brand{display:grid;gap:2px;color:var(--text-main)}.workspace-brand strong{font-size:.96rem}.health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-dot--ok{background:var(--success);box-shadow:0 0 0 3px #1d7a4426}.health-dot--error{background:var(--danger);box-shadow:0 0 0 3px #b33a3a26}.workspace-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding:10px}.workspace-nav__group{display:block;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#eff4fb66;padding:14px 10px 6px}.workspace-nav__link{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid transparent;color:#eff4fbb3;background:transparent;font-weight:600;font-size:.84rem;transition:background-color .15s ease,color .15s ease}.workspace-nav__link:hover{background:var(--bg-sidebar-accent);color:var(--text-inverse);transform:none}.workspace-nav__link--active{background:#ffffff1f;border-color:#ffffff14;color:var(--text-inverse)}.workspace-content{display:grid;min-height:0;overflow:hidden;width:min(1400px,100%);margin:0 auto;padding:18px}.workspace-content::-webkit-scrollbar,.panel::-webkit-scrollbar,.inspector::-webkit-scrollbar,.lotes-grid::-webkit-scrollbar,.page-stack::-webkit-scrollbar,.view-stack::-webkit-scrollbar,.polizas-session-grid::-webkit-scrollbar,.polizas-tabpanel::-webkit-scrollbar{width:10px;height:10px}.workspace-content::-webkit-scrollbar-thumb,.panel::-webkit-scrollbar-thumb,.inspector::-webkit-scrollbar-thumb,.lotes-grid::-webkit-scrollbar-thumb,.page-stack::-webkit-scrollbar-thumb,.view-stack::-webkit-scrollbar-thumb,.polizas-session-grid::-webkit-scrollbar-thumb,.polizas-tabpanel::-webkit-scrollbar-thumb{background:#1620332e;border-radius:999px}.topbar-chip,.chip,.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1}.topbar-chip,.chip--neutral,.status-chip--loading{background:#edf2f7;color:var(--text-main)}.chip--ok,.status-chip--ok{background:var(--success-soft);color:var(--success)}.chip--warning{background:var(--warning-soft);color:var(--warning)}.status-chip--error{background:var(--danger-soft);color:var(--danger)}.user-badge{display:grid;gap:2px;padding:8px 10px;min-width:190px;border-radius:12px;border:1px solid var(--border);background:#ffffffe0}.user-badge strong{font-size:.84rem}.user-badge span{font-size:.72rem;color:var(--text-muted)}.page-stack,.view-stack{display:grid;gap:16px;min-height:0;overflow:auto;padding-right:4px;align-content:start}.page-intro{display:grid;gap:6px;align-content:start}.page-intro--row{grid-template-columns:1fr auto;align-items:start}.page-intro--row>button{grid-row:1;grid-column:2;align-self:center}.button--sm{padding:6px 14px;font-size:.78rem;min-height:32px}.summary-grid,.overview-actions,.settings-grid{display:grid;gap:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid--single-col{grid-template-columns:1fr}.overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card-list{display:grid;gap:12px}.summary-card__header{display:flex;align-items:center;gap:10px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px}.summary-card,.action-card{border-radius:16px;padding:16px;display:grid;gap:8px}.summary-card strong{font-size:1rem}.action-card__links{display:flex;gap:12px;flex-wrap:wrap}.operations-layout,.polizas-layout{min-height:0;display:grid;grid-template-columns:minmax(248px,288px) minmax(0,1fr);gap:14px}.polizas-page{display:grid;min-height:0;height:100%;gap:16px;align-content:start}.polizas-back{display:flex;align-items:center}.polizas-back button{background:transparent;color:var(--text-muted);font-size:.85rem;padding:6px 0;min-height:auto}.polizas-back button:hover{color:var(--text-main);transform:none}.polizas-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.polizas-empty{display:grid;gap:24px;padding:32px 0 24px;max-width:480px;margin:0 auto;text-align:center;color:var(--text-muted)}.polizas-empty .dropzone{min-height:148px;padding:28px}.polizas-empty .create-form--inline{width:100%}.polizas-divider{display:flex;align-items:center;gap:14px;color:var(--text-soft);font-size:.78rem}.polizas-divider:before,.polizas-divider:after{content:"";flex:1;height:1px;background:var(--border)}.polizas-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.polizas-session-item{text-align:left;display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-muted)}.polizas-session-item--active{border-color:#0d5bd73d;background:var(--primary-soft)}.polizas-session-item__select{width:100%;min-height:auto;padding:0;border-radius:0;background:transparent;color:inherit;display:grid;gap:6px;text-align:left}.polizas-session-item__select:hover{transform:none}.polizas-session-item__header,.polizas-session-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.polizas-session-item__actions{display:flex;justify-content:flex-end}.polizas-session-item__meta{font-size:.76rem;color:var(--text-muted)}.operations-layout__sidebar,.operations-layout__content,.polizas-layout__sidebar,.polizas-layout__content{min-height:0;display:grid;gap:14px}.operations-layout__sidebar,.polizas-layout__sidebar{grid-template-rows:auto minmax(0,1fr)}.operations-layout__content>.panel,.polizas-layout__content>.panel{min-height:calc(100vh - 118px)}.panel{min-width:0;border-radius:16px;padding:16px;display:grid;gap:14px}.panel--compact{gap:12px}.form-grid,.create-form,.upload-form{display:grid;gap:10px}.create-form--inline,.upload-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.field{display:grid;gap:6px}.field>span{font-size:.78rem;font-weight:600;color:var(--text-main)}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:10px;padding:0 12px;background:#dde6f5;color:var(--text-main);font-weight:600;font-size:.85rem;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.button:hover,button:hover{transform:translateY(-1px)}.button:disabled,button:disabled{transform:none;opacity:.55}.button--primary,.draft-actions__button:first-child{background:var(--primary);color:#fff}.button--primary:hover,.draft-actions__button:first-child:hover{background:var(--primary-strong)}.button--secondary{background:#edf2f7;color:var(--text-main)}.button--ghost{background:#fff;border:1px solid var(--border-strong);color:var(--text-main)}.button--danger{background:var(--danger-soft);color:var(--danger)}.button--danger:hover{background:#ffd8d4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1420336b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(100%,480px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:var(--shadow-panel)}.modal-card--lg{width:min(100%,780px)}.modal-card--full{width:min(100%,1200px)}.modal-card__body{display:grid;gap:12px;overflow-y:auto;flex:1;min-height:0}.modal-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-card__header-text p{margin:0;font-size:.82rem;color:var(--text-muted)}.modal-card__header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.modal-card__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s ease;min-height:auto;flex-shrink:0}.modal-card__close:hover{background:var(--bg-surface);color:var(--text-main);transform:none}.modal-card__summary{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--bg-surface-muted);border:1px solid var(--border)}.modal-card__summary strong{font-size:1rem}.modal-card__footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0;padding-top:4px}.feedback{padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:.8rem}.feedback--ok{background:var(--success-soft);color:var(--success);border-color:#1d7a4424}.feedback--warning{background:var(--warning-soft);color:var(--warning);border-color:#9a670024}.feedback--error{background:var(--danger-soft);color:var(--danger);border-color:#b33a3a24}.empty-state{display:grid;place-items:center;min-height:132px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--bg-surface-muted);color:var(--text-muted);text-align:center;padding:16px}.empty-state--compact{min-height:88px}.lotes-grid{display:grid;gap:10px;align-content:start;overflow:auto;min-height:0;max-height:calc(100vh - 286px)}.lote-card{border-radius:14px;padding:12px;border:1px solid var(--border);background:var(--bg-surface-muted);display:grid;gap:8px}.lote-card--button{width:100%;text-align:left}.lote-card--selected{border-color:#0d5bd747;background:var(--primary-soft)}.lote-card__header,.source-card__header,.draft-card__header,.operation-card__header,.reconciliation-card__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lote-card__status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#e8edf5;color:var(--text-main);font-size:.7rem;font-weight:700;text-transform:uppercase}.lote-card__meta,.reconciliation-card__metrics,.operation-card__metrics,.draft-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.lote-card__meta dt,.reconciliation-card__metrics dt,.operation-card__metrics dt,.draft-card__metrics dt,.preview-row dt,.draft-line dt{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft);margin-bottom:3px}.lote-card__meta dd,.reconciliation-card__metrics dd,.operation-card__metrics dd,.draft-card__metrics dd,.preview-row dd,.draft-line dd{color:var(--text-main);word-break:break-word}.inspector{display:grid;gap:12px;min-height:0;overflow:hidden}.inspector--polizas{align-content:start;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.inspector__summary,.workbook-summary__meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inspector__summary>div:first-child,.workbook-summary__meta>div{display:grid;gap:4px}.inspector__caption{font-size:.8rem}.inspector__chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workbook-summary,.source-section,.reconciliation-section,.operations-section,.exception-queue,.drafts-section,.documents-section,.audit-section{display:grid;gap:12px}.polizas-session,.polizas-workspace,.tab-stack,.polizas-tabpanel{display:grid;gap:12px;min-height:0}.polizas-tabs{display:flex;gap:0;padding-bottom:0;border-bottom:1px solid var(--border);overflow-x:auto;flex-wrap:nowrap}.polizas-tabs__button{min-height:32px;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-weight:600;white-space:nowrap}.polizas-tabs__button:hover{color:var(--text-main);background:transparent;transform:none}.polizas-tabs__button--active{color:var(--primary);border-bottom-color:var(--primary);background:transparent}.polizas-tabs__button--result{color:var(--text-soft);font-style:italic}.polizas-tabs__button--result:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:6px;vertical-align:middle;flex-shrink:0}.polizas-tabs__button--result.polizas-tabs__button--active{color:var(--success);border-bottom-color:var(--success)}.polizas-tabpanel{overflow:auto;padding-right:4px;align-content:start}.sheet-grid,.source-grid,.reconciliation-grid,.operations-candidates-grid,.exception-grid,.drafts-grid,.documents-grid,.audit-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-grid,.source-grid,.reconciliation-grid,.operations-candidates-grid,.exception-grid,.drafts-grid,.documents-grid,.audit-grid,.settings-grid{display:grid;gap:10px}.sheet-card,.source-card,.reconciliation-card,.operation-card,.exception-card,.draft-card,.document-card,.audit-card,.settings-card{border-radius:14px;padding:12px;display:grid;gap:10px}.sheet-card small{color:var(--text-muted)}.preview-list,.draft-lines{display:grid;gap:8px}.preview-row,.draft-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px;border-radius:10px;background:var(--bg-surface-muted)}.issues-list{margin:0;padding-left:20px;color:var(--danger);display:grid;gap:4px;font-size:.82rem}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-actions__button:last-child{background:#fff;color:var(--text-main);border:1px solid var(--border-strong)}.users-table{display:grid;gap:8px}.users-table .user-row{border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(250px,1fr);gap:12px;align-items:center;background:var(--bg-surface-muted);border-color:var(--border);box-shadow:none}.user-row__identity,.user-row__meta,.user-row__actions,.inline-password{display:flex;gap:10px;align-items:center}.user-row__identity{flex-direction:column;align-items:flex-start;gap:2px}.user-row__identity strong{font-size:.88rem}.user-row__identity span{color:var(--text-muted);font-size:.78rem}.user-row__meta{flex-wrap:wrap;gap:6px}.user-row__actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.inline-password{min-width:200px;gap:6px}.inline-password input{min-height:32px;font-size:.8rem}.edit-user-sections{display:flex;flex-direction:column;gap:0}.edit-user-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.edit-user-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.edit-user-action-row p{margin:2px 0 0;font-size:.82rem;color:var(--text-muted)}.edit-user-action-row--danger{padding:12px;border-radius:10px;background:color-mix(in oklch,var(--danger) 8%,transparent);border:1px solid color-mix(in oklch,var(--danger) 20%,transparent)}.settings-card strong{font-size:.94rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-subtle)}.setting-row__info{display:grid;gap:2px}.setting-row__info strong{font-size:.92rem}.setting-row__info span{font-size:.8rem;color:var(--text-muted)}.switch{position:relative;width:44px;min-height:24px;max-height:24px;border-radius:12px;border:1px solid var(--border-strong);background:#d1d5db;cursor:pointer;flex-shrink:0;align-self:center;transition:background .2s,border-color .2s;padding:0}.switch:disabled{opacity:.5;cursor:not-allowed}.switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.switch--on{background:var(--success);border-color:var(--success)}.switch--on .switch__thumb{transform:translate(20px)}.documents-grid .status-chip,.audit-grid .status-chip{justify-self:start}.collapsible-section{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);overflow:hidden}.collapsible-section__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--bg-surface-muted);border:0;border-radius:0;min-height:38px;font-weight:700;font-size:.82rem;color:var(--text-main);text-align:left}.collapsible-section__toggle:hover{background:#edf2f7;transform:none}.collapsible-section__title{display:flex;align-items:center;gap:8px}.collapsible-section__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.7rem;font-weight:700}.collapsible-section__chevron{font-size:.72rem;color:var(--text-muted)}.collapsible-section__body{padding:12px 14px}.recon-table-wrap,.candidates-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.recon-table,.candidates-table{width:100%;border-collapse:collapse;font-size:.8rem}.recon-table thead,.candidates-table thead{background:var(--bg-surface-muted)}.recon-table th,.candidates-table th{padding:8px 10px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.recon-table td,.candidates-table td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text-main)}.recon-table tbody tr:last-child td,.candidates-table tbody tr:last-child td{border-bottom:0}.recon-table__row,.candidates-table__row{cursor:pointer;transition:background-color .1s ease}.recon-table__row:hover,.candidates-table__row:hover{background:#0d5bd70a}.recon-table__row--expanded,.candidates-table__row--expanded,.recon-table__row--expanded:hover,.candidates-table__row--expanded:hover{background:var(--primary-soft)}.recon-table__row--ok td:last-child .status-chip,.candidates-table__row--ok td:last-child .status-chip{background:var(--success-soft);color:var(--success)}.recon-table__row--warn td:last-child .status-chip,.candidates-table__row--warn td:last-child .status-chip{background:var(--danger-soft);color:var(--danger)}.recon-table__uuid{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--text-muted)}.recon-table__detail-row td,.candidates-table__detail-row td{padding:0;background:var(--bg-surface-muted)}.recon-detail{padding:12px 14px;display:grid;gap:10px}.recon-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.recon-detail__metrics dt{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft);margin-bottom:2px}.recon-detail__metrics dd{color:var(--text-main);font-size:.82rem;word-break:break-word}.dropzone__input{display:none}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:80px;padding:20px 28px;border-radius:14px;border:1.5px dashed rgba(13,91,215,.2);background:#0d5bd705;cursor:pointer;transition:all .22s ease}.dropzone:hover{border-color:#0d5bd766;background:#0d5bd70d}.dropzone--active{border-color:var(--primary);border-style:solid;background:var(--primary-soft);box-shadow:0 0 0 3px #0d5bd71a}.dropzone--busy{opacity:.55;pointer-events:none;cursor:default}.dropzone__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#0d5bd714;color:var(--primary);font-size:1.1rem;font-weight:300;transition:background .22s ease}.dropzone:hover .dropzone__icon{background:#0d5bd724}.dropzone--active .dropzone__icon{background:#0d5bd729}.dropzone__message{text-align:center;color:var(--text-muted);font-size:.82rem;line-height:1.45;margin:0}.dropzone__hint{font-size:.7rem;color:var(--text-soft);letter-spacing:.01em}.dropzone--active .dropzone__message{color:var(--primary-strong);font-weight:600}.dropzone--active .dropzone__hint{color:var(--primary)}.dropzone--compact{flex-direction:row;min-height:auto;padding:12px 18px;gap:12px;border-radius:12px}.dropzone--compact .dropzone__icon{width:28px;height:28px;border-radius:8px;flex-shrink:0}.dropzone--compact .dropzone__icon svg{width:14px;height:14px}.dropzone--compact .dropzone__message{font-size:.78rem}.dropzone--compact .dropzone__hint{display:none}.session-search{width:100%;min-height:34px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;color:var(--text-main);padding:6px 10px;font-size:.82rem}.session-search::placeholder{color:#94a0b1}.hero-card,.system-banner{display:none}.session-list{display:grid;gap:4px;align-content:start}.session-list__item{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;min-height:auto}.session-list__item:hover{background:var(--bg-surface-muted);transform:none}.session-list__item--active{border-color:#0d5bd73d;background:var(--primary-soft)}.session-list__name{font-size:.88rem;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list__file{grid-column:1;font-size:.74rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list__item .status-chip{grid-column:2;grid-row:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:0;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.icon-button:hover{background:var(--bg-surface-muted);color:var(--text-main);transform:none}.icon-button--danger{color:var(--text-muted)}.icon-button--danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#b33a3a33}.session-header{display:grid;gap:8px}.session-header__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-header__title{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workbook-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:var(--bg-surface-muted);border:1px solid var(--border)}.workbook-bar__file{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbook-bar__file strong{color:var(--text-main)}.workbook-bar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.section-heading{font-size:.82rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;padding-top:8px}.section-heading__count{font-size:.72rem;font-weight:600;color:var(--text-muted)}.facturas-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.facturas-filters{display:flex;gap:4px}.filter-chip{padding:5px 12px;font-size:.78rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip--active{background:var(--primary);color:#fff;border-color:var(--primary)}.table-search{padding:5px 10px;font-size:.78rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-main);min-width:180px}.table-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.table-count{font-size:.76rem;color:var(--text-muted);margin-left:auto;white-space:nowrap}.source-table-section{display:grid;gap:6px}.archivo-info{display:flex;flex-wrap:wrap;gap:16px 24px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-muted);font-size:.82rem}.archivo-info__field{display:flex;flex-direction:column;gap:2px}.archivo-info__field--wide{flex:1 1 100%}.archivo-info__label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.source-detect-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-detect-card{padding:10px 14px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:2px}.source-detect-card--ok{background:var(--bg-surface)}.source-detect-card--missing{background:var(--bg-surface-muted);border-color:var(--danger)}.source-detect-card__label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.source-detect-card__status{font-size:.92rem}.source-detect-card--missing .source-detect-card__status{color:var(--danger)}.source-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-summary-card{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);display:flex;flex-direction:column;gap:6px}.source-summary-card__header{display:flex;align-items:baseline;gap:6px;font-size:.82rem}.source-summary-card__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px 12px;font-size:.78rem}.source-summary-card__fields dt{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.source-summary-card__fields dd{margin:0}.data-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table thead{background:var(--bg-surface-muted)}.data-table th{padding:8px 10px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text-main)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.data-table__sortable:hover{color:var(--primary)}.sort-arrow{display:inline-block;margin-left:4px;font-size:.68rem;color:var(--primary)}.sort-arrow--idle{color:var(--text-soft);opacity:.4}.data-table__sortable:hover .sort-arrow--idle{opacity:.8}.table-note{font-size:.72rem;margin-top:4px;white-space:normal}.table-note--error{color:var(--danger)}.estacion-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;background:var(--bg-surface-muted);color:var(--text-main);white-space:nowrap}.da-si{color:var(--success);font-weight:600}.amount-debit{color:#16a34a;white-space:nowrap}.amount-credit{color:#dc2626;white-space:nowrap}.recon-summary-line{font-size:.82rem;color:var(--text-muted);display:flex;gap:6px;flex-wrap:wrap}.export-variants{display:grid;gap:6px}.export-variant-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);cursor:pointer;transition:border-color .15s,background .15s}.export-variant-option:hover{border-color:var(--primary);background:#0d5bd705}.export-variant-option--selected{border-color:var(--primary);background:var(--primary-soft)}.export-variant-option input[type=radio]{width:auto;min-height:auto;margin-top:3px;flex-shrink:0;accent-color:var(--primary)}.export-variant-option div{display:flex;flex-direction:column;gap:2px}.export-variant-option strong{font-size:.86rem}.export-variant-option__desc{font-size:.76rem;color:var(--text-muted);line-height:1.4}.export-variant-divider{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);padding-top:8px}.export-manage-btn{margin-top:8px;align-self:flex-start}.tpl-editor{display:flex;flex-direction:column;gap:16px}.tpl-editor__top-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.tpl-editor__top-row{grid-template-columns:1fr}}.tpl-editor__section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-surface);border-radius:10px;border:1px solid var(--border)}.tpl-editor__section-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tpl-editor__header{display:flex;flex-direction:column;gap:8px}.tpl-editor__name{padding:8px 12px;font-size:.88rem;font-weight:600;border-radius:8px;border:1px solid var(--border-strong);background:#fff;color:var(--text-main)}.tpl-editor__name:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.tpl-editor__desc{padding:6px 12px;font-size:.82rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text-main)}.tpl-editor__desc:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.tpl-editor__name:disabled,.tpl-editor__desc:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-surface)}.tpl-editor__sheets{display:flex;flex-direction:column;gap:8px}.tpl-editor__sheet-group{display:flex;align-items:center;gap:8px}.tpl-editor__sheet-category{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:76px;flex-shrink:0}.tpl-editor__sheet-chips{display:flex;gap:6px;flex-wrap:wrap}.tpl-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);border-radius:16px;background:#fff;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s ease;min-height:auto}.tpl-chip:hover{border-color:var(--primary);color:var(--text-main);transform:none}.tpl-chip--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary);font-weight:600}.tpl-chip--col{font-size:.76rem;padding:4px 10px;border-radius:12px}.tpl-editor__columns-header{display:flex;align-items:center;gap:10px}.tpl-editor__columns-count{font-size:.72rem;font-weight:600;color:var(--text-muted);background:#fff;padding:2px 8px;border-radius:8px;border:1px solid var(--border)}.tpl-link-btn{background:none;border:none;padding:2px 6px;font-size:.76rem;font-weight:500;color:var(--primary);cursor:pointer;min-height:auto}.tpl-link-btn:hover{text-decoration:underline;transform:none}.tpl-link-btn--danger{color:var(--danger, #dc2626)}.tpl-editor__columns-list{display:flex;flex-direction:column;gap:12px}.tpl-editor__col-group{display:flex;flex-direction:column;gap:6px}.tpl-editor__col-group-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:2px;border-bottom:1px solid var(--border)}.tpl-editor__col-chips{display:flex;gap:6px;flex-wrap:wrap}.tpl-editor__col-chip-wrapper{display:inline-flex;align-items:center;gap:2px;position:relative}.tpl-editor__rename-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.5;min-height:auto}.tpl-editor__rename-btn:hover{opacity:1;background:var(--bg-surface);color:var(--primary);transform:none}.tpl-editor__rename-input{position:absolute;top:100%;left:0;z-index:10;padding:4px 8px;font-size:.76rem;border:1px solid var(--primary);border-radius:6px;background:#fff;color:var(--text-main);box-shadow:0 4px 12px #0000001a;min-width:140px}.tpl-editor__rename-input:focus{outline:none}.tpl-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.tpl-editor__footer-actions{display:flex;align-items:center;gap:8px}.tpl-editor__delete-confirm{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--danger, #dc2626)}.export-variant-option__content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.export-variant-option__header{display:flex;align-items:center;gap:6px}.export-variant-option__badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600}.badge--system{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.badge--sheet{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted)}.badge--cols{background:transparent;color:var(--text-muted);font-weight:500}.complement-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.complement-status-card{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);display:flex;flex-direction:column;gap:2px}.complement-status-card--ok{border-color:color-mix(in oklch,var(--success) 30%,transparent);background:color-mix(in oklch,var(--success) 5%,var(--bg-surface))}.complement-status-card--warn{border-color:color-mix(in oklch,var(--danger) 30%,transparent);background:color-mix(in oklch,var(--danger) 5%,var(--bg-surface))}.complement-status-card__label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.complement-status-card__value{font-size:1.1rem}.complement-upload-zone{display:flex;align-items:center;gap:12px}.complement-upload-hint{font-size:.78rem;color:var(--text-muted)}.complement-upload-result{display:grid;gap:4px}.complement-missing-details{border:1px solid var(--border);border-radius:10px;overflow:hidden}.complement-missing-summary{padding:10px 14px;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--bg-surface-muted);color:var(--text-main)}.complement-missing-list{padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px}.complement-missing-uuid{font-size:.72rem;padding:3px 8px;border-radius:4px;background:var(--bg-surface-muted);color:var(--text-muted);font-family:IBM Plex Mono,monospace}.complement-files-list{display:grid;gap:8px}.complement-files-grid{display:grid;gap:4px}.complement-file-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;background:var(--bg-surface-muted);font-size:.82rem}.complement-file-row__number{font-weight:700;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--text-main);min-width:28px}.complement-file-row__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.complement-file-row__count{font-size:.72rem;color:var(--text-muted);white-space:nowrap}@media(max-width:760px){.complement-status-grid{grid-template-columns:repeat(2,1fr)}}.empty-line{font-size:.8rem;color:var(--text-muted);padding:12px 0}@media(max-width:1180px){.public-shell,.operations-layout,.polizas-layout,.summary-grid,.overview-actions,.sheet-grid,.source-grid,.reconciliation-grid,.operations-candidates-grid,.exception-grid,.drafts-grid,.documents-grid,.audit-grid,.settings-grid,.user-row{grid-template-columns:1fr}.recon-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content,.panel,.inspector,.lotes-grid,.polizas-tabs{overflow:visible;max-height:none}.operations-layout__content>.panel,.polizas-layout__content>.panel{min-height:auto}}@media(max-width:768px){.workspace-shell,.workspace-shell--sidebar-open{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{width:min(260px,85vw)}.workspace-main{grid-column:1}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#14203380}.workspace-shell--sidebar-open .workspace-topbar .sidebar-toggle{display:inline-flex}}@media(max-width:760px){.public-shell,.workspace-content,.workspace-topbar,.auth-panel,.panel,.brand-block{padding:16px}.auth-panel__header,.panel__header,.inspector__summary,.workbook-summary__meta,.reconciliation-card__header,.operation-card__header,.draft-card__header,.polizas-session-item__header,.polizas-session-item__meta{flex-direction:column;align-items:stretch}.upload-form--inline,.status-grid{grid-template-columns:1fr}.user-badge,.inline-password{min-width:0}.recon-detail__metrics{grid-template-columns:1fr}}.data-table__row--block-start{border-top:2px solid var(--border)}.data-table__row--block-start td:first-child{font-weight:700}.pago-group{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:12px}.pago-group__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surface-muted);border-bottom:1px solid var(--border)}.pago-group__info{display:flex;align-items:center;gap:10px}.pago-group__count{font-size:.78rem;color:var(--text-muted)}.pago-group__total{font-size:1.05rem}.pago-group .data-table-wrap{border:none;border-radius:0}.data-table__row--highlight{background:#fffbeb;font-weight:600}.cell-mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.cell-muted{color:var(--text-muted)}
