@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}:root{color-scheme:light dark;--bg: #fffdf7;--text: #1a1712;--surface: #ffffff;--muted: #6f6757;--border: #e8e3d7;--table-border: #e4decf;--thead: #f7f3e6;--readonly: #faf7ef;--subtotal: #f7f3e6;--primary: #c8a343;--on-primary: #111111;--success: #16a34a;--warning: #f59e0b;--danger: #b91c1c}@media (prefers-color-scheme: dark){:root{--bg: #0a0a0a;--text: #f5f3e7;--surface: #121212;--muted: #b3ad99;--border: #242424;--table-border: #2a2a2a;--thead: #171717;--readonly: #151515;--subtotal: #101010;--primary: #c8a343;--on-primary: #111111;--success: #22c55e;--warning: #f59e0b;--danger: #f87171}}body{background:var(--bg);background-image:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--primary) 8%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 90%,color-mix(in srgb,var(--primary) 6%,transparent) 0%,transparent 50%);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;font-feature-settings:"tnum" 1}#root{max-width:720px;margin:0 auto;padding:24px}.app-header{margin-bottom:24px}.app-header-inner.header-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 16px;box-shadow:0 2px 8px #0000000f;min-height:72px}.app-header-inner .brand{justify-self:start}.app-header-inner .header-month-controls{justify-self:center;width:100%}.brand{display:flex;align-items:center;gap:8px;flex:0 1 auto;padding-right:16px;border-right:1px solid var(--border)}.brand-logo{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--border);flex-shrink:0}.brand-text{min-width:0}.brand-text .brand-title{font-weight:600;font-size:18px;line-height:1.1;margin:0;letter-spacing:-.01em}.brand-text .brand-subtitle{color:var(--muted);font-size:13px;margin:0;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:500}.toast{position:fixed;right:16px;bottom:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:10px 14px;border-radius:8px;font-size:13px;box-shadow:0 6px 16px #0003;z-index:1000}.header-month-controls{margin-left:0}.header-month-controls .month-actions{margin-top:6px;text-align:center}.header-month-controls .current-month{font-weight:500;font-size:15px;min-width:140px;text-align:center;letter-spacing:-.005em}.section{margin:24px 0}.section-title{margin:0 0 12px;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.section.entradas-section{margin:16px 0}.section.entradas-section .section-title{margin:0 0 8px}.section.entradas-section .section-actions{margin-top:8px}.sub-title{margin:0 0 8px;font-size:16px}.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sheet-table{width:100%;border-collapse:collapse;background:var(--surface)}.sheet-table th,.sheet-table td{border:1px solid var(--table-border);padding:6px 8px;text-align:left}.sheet-table thead th{background:var(--thead);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--table-border)}.sheet-table th:nth-child(3),.sheet-table th:nth-child(4),.sheet-table th:nth-child(5),.sheet-table th:nth-child(6),.sheet-table th:nth-child(7),.sheet-table th:nth-child(8),.sheet-table td:nth-child(3),.sheet-table td:nth-child(4),.sheet-table td:nth-child(5),.sheet-table td:nth-child(6),.sheet-table td:nth-child(7),.sheet-table td:nth-child(8){text-align:right}.sheet-table .cell-input[type=number],.sheet-table .cell-input[inputmode=numeric],.sheet-table .cell-input[inputmode=decimal]{text-align:right}.sheet-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--muted) 6%,var(--surface))}.sheet-table tbody tr:nth-child(odd) .collapsed-row td{background:color-mix(in srgb,var(--muted) 6%,var(--surface))}@media (hover: hover){.sheet-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.cell-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);transition:border-color .12s ease-out}.cell-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.cell-input:focus:not(:focus-visible){box-shadow:none;border-color:var(--border)}.cell-input.readonly{background:var(--readonly);color:var(--text)}.subtotal-row td{background:var(--subtotal);color:var(--text);font-weight:600}.section-actions{margin-top:8px}.section-actions button+button{margin-left:8px}.primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .12s ease-out}.primary:hover{background:color-mix(in srgb,var(--primary) 90%,black);border-color:color-mix(in srgb,var(--primary) 90%,black);transform:translateY(-1px)}.primary:disabled{background:color-mix(in srgb,var(--muted) 20%,var(--surface));border-color:color-mix(in srgb,var(--muted) 35%,var(--border));color:var(--muted);cursor:not-allowed;transform:none;opacity:.9}.primary:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.primary:focus:not(:focus-visible){outline:none}.secondary{background:transparent;color:var(--primary);border:1px solid var(--primary);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .12s ease-out}.icon-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.secondary:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.secondary:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.secondary:focus:not(:focus-visible){outline:none}.secondary:disabled{background:var(--thead);border-color:var(--border);color:var(--muted);cursor:not-allowed}.link-button{background:transparent;border:none;color:var(--primary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:500;transition:all .12s ease-out}.link-button:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.link-button:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.link-button:focus:not(:focus-visible){outline:none}.link-button.danger{color:var(--danger)}.link-button.danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.grid-two{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 900px){.grid-two{grid-template-columns:1fr 1fr}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.summary-card .value.currency{display:inline-flex;align-items:baseline;gap:4px}.summary-card .value.currency .prefix{color:var(--muted);font-size:.9em}.entries-title{margin-top:20px}@media (min-width: 720px){.summary-cards{grid-template-columns:repeat(3,1fr);gap:8px}#root{padding-left:12px;padding-right:12px}.summary-card{padding:8px 10px}.summary-card .value{font-size:15px}}.summary-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.summary-card .label{font-size:12px;color:var(--muted)}.summary-card .value{font-weight:700;font-size:16px}.tabs{display:inline-flex;gap:4px;margin:8px 0 12px;background:var(--bg);padding:4px;border-radius:8px;border:1px solid var(--border)}.tab{background:transparent;color:var(--text);border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease-out}.tab:hover{background:var(--surface)}.tab.active{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #0000001a}.row-mov td{background:color-mix(in srgb,var(--primary) 8%,transparent)}.row-desp td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.month-navigation{display:inline-flex;align-items:center;gap:12px;background:var(--bg);padding:8px 12px;border-radius:12px;border:1px solid var(--border)}.month-nav-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:400;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .12s ease-out}@media (pointer: coarse){.month-nav-btn{width:40px;height:40px}}.api-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--muted)}.api-status.online{color:var(--success);background:color-mix(in srgb,var(--success) 15%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.api-status.offline{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,var(--surface));border-color:color-mix(in srgb,var(--muted) 25%,var(--border))}.month-nav-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);transform:translateY(-1px)}.month-nav-btn:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.month-nav-btn:focus:not(:focus-visible){outline:none}.current-month{margin:0;font-size:16px;font-weight:600}.entries-container{max-height:700px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);position:relative}.entries-container .sheet-table thead th{top:0}@media (max-width: 719px){.mov-cards,.ent-cards{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mov-cards{max-height:280px}}.entries-container .sheet-table thead th{position:sticky;top:0;z-index:2;background:var(--thead)}.mov-cards{display:grid;gap:8px}.mov-card{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface)}.mov-card-header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.mov-card .date-compact-wrap{width:100%}.mov-card .date-compact-wrap{width:80px}.mov-card .date-overlay{font-size:12px}.mov-card .date-compact-wrap{overflow:visible}.mov-card .date-compact{width:80px}.mov-card .date-display{width:80px;text-align:center;font-size:12px}.mov-card .val-display,.mov-card .currency-input .cell-input{text-align:right}.mov-card .desc-input{margin-top:6px}.mov-card .saldo-caption{margin-top:4px;font-size:12px;color:var(--muted);text-align:right}.mov-card.compact .compact-info{display:flex;justify-content:space-between;font-size:12px;margin-top:4px}.mov-card.compact .desc-preview{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mov-card.compact .saldo-preview{margin-left:8px;color:var(--muted);flex-shrink:0}.mov-card .collapsed-mid{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mov-card .collapsed-mid .desc-preview{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-cards{display:grid;gap:8px}.ent-card{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface)}.ent-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ent-card .summary{display:inline-flex;gap:8px;font-size:12px;color:var(--muted)}.ent-card .summary .val{font-weight:600;color:var(--text)}.ent-card .expand-toggle,.mov-card .expand-toggle{background:transparent;border:1px solid var(--border);padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text)}.ent-card .expand-toggle:hover,.mov-card .expand-toggle:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.ent-card .expand-toggle:focus,.mov-card .expand-toggle:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.ent-card .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.ent-card .row-title{font-weight:600;font-size:12px;color:var(--muted);margin-top:6px}.ent-card .date-compact-wrap{width:80px}.ent-card .date-overlay{font-size:12px}.ent-card .field-pair{display:flex;align-items:center;gap:6px}.ent-card .field-tag{font-size:12px;color:var(--muted);white-space:nowrap}.ent-card .field-pair .cell-input{flex:1 1 auto;text-align:right}.ent-card .date-compact-wrap{overflow:visible}.ent-card .date-compact{width:80px}.ent-card .date-display{width:90px;text-align:center;font-size:12px}.ent-card .currency-input .cell-input{padding-left:64px}.entries-container .sheet-table{font-size:13px}.entries-container .sheet-table th,.entries-container .sheet-table td{padding:4px 6px;border:1px solid var(--table-border)}.entries-container .sheet-table th{font-size:12px;font-weight:600;padding:6px}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.empty-state p{margin:0 0 16px;font-size:16px}.collapsed-row{cursor:pointer;transition:background-color .15s ease}.collapsed-row:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.collapsed-row td{padding:4px 6px;vertical-align:middle;font-size:13px;line-height:1.2}.expanded-header{background:color-mix(in srgb,var(--primary) 10%,transparent)}.expanded-header td{padding:8px 12px;font-weight:600;border-bottom:2px solid var(--primary)}.expanded-row td{padding:0;border:none}.expanded-editor{padding:16px;background:var(--surface)}.editor-table{width:100%;border-collapse:collapse;margin:0}.editor-table th,.editor-table td{border:1px solid var(--table-border);padding:6px;text-align:left}.editor-table thead th{background:var(--thead);font-size:12px}.link-button.primary{color:var(--primary);font-weight:500}.link-button.primary:hover{text-decoration:underline}.entries-container .link-button{font-size:12px;padding:2px 6px;margin:0 2px}.entries-container .collapsed-row .link-button{white-space:nowrap}.entries-container .truncate{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;line-height:1.2;border:1px solid var(--border);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.chip-mov{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));color:color-mix(in srgb,var(--primary) 85%,var(--text))}.chip-desp{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:color-mix(in srgb,var(--danger) 85%,var(--text))}.collapsed-row .date-cell{font-weight:600;background:color-mix(in srgb,var(--primary) 3%,transparent);border-right:2px solid var(--primary)}.collapsed-row .shift-label{font-weight:500;font-size:12px;background:color-mix(in srgb,var(--muted) 5%,transparent);width:50px;text-align:center}.collapsed-row.totals-row{background:color-mix(in srgb,var(--primary) 8%,transparent);border-top:1px solid var(--primary)}.collapsed-row.totals-row .shift-label{background:var(--primary);color:var(--on-primary)}.collapsed-row .actions-cell{vertical-align:middle;text-align:center}@media (max-width: 719px){#root{padding:12px;max-width:100%}.app-header-inner.header-grid{flex-direction:column;gap:8px;padding:12px}.brand{justify-content:flex-start;padding-right:0;border-right:0}.month-navigation{gap:8px;padding:4px 6px;width:100%;justify-content:space-between}.month-nav-btn{padding:6px 8px;font-size:14px;width:32px;height:32px}.header-month-controls .current-month{min-width:0;flex:1 1 auto;font-size:14px;text-align:center}.sync-group,.sync-group .cell-input{width:100%}.entries-container{max-height:500px}.entries-container .sheet-table{font-size:12px}.entries-container .collapsed-row td{padding:3px 4px;font-size:12px}.entries-container .link-button{font-size:11px;padding:1px 4px}.collapsed-row .shift-label{font-size:11px;width:40px}.collapsed-row .date-cell{font-size:11px}.sheet-table{font-size:14px}.cell-input{padding:8px 10px;font-size:16px}.brand-logo{width:32px;height:32px}}@media (max-width: 719px){#root{padding:12px;max-width:100%}.app-header-inner.header-grid{display:flex;flex-direction:column;gap:8px;padding:12px}.brand{justify-content:flex-start;padding-right:0;border-right:0}.month-navigation{gap:8px;width:100%;justify-content:space-between;box-sizing:border-box;padding:2px 4px;border:none;background:transparent}.month-nav-btn{padding:6px 8px;font-size:14px;width:32px;height:32px}.header-month-controls .current-month{min-width:0;flex:1 1 auto;font-size:14px;text-align:center}}@media (min-width: 720px){.app-header-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px}.app-header-inner .brand{justify-self:start}.app-header-inner .header-month-controls{justify-self:center}.app-header-inner .brand{border-right:1px solid var(--border);padding-right:16px}}@media (max-width: 719px){.summary-cards{grid-template-columns:repeat(3,1fr);gap:6px}.summary-card{padding:8px}.summary-card .label{font-size:11px}.summary-card .value{font-size:14px}}.entries-container .sheet-table{min-width:0;width:100%;table-layout:fixed}.ledger-table th:nth-child(1),.ledger-table td:nth-child(1){width:14%}.ledger-table th:nth-child(2),.ledger-table td:nth-child(2){width:56%}.ledger-table th:nth-child(3),.ledger-table td:nth-child(3){width:11%}.ledger-table th:nth-child(4),.ledger-table td:nth-child(4){width:16%}.ledger-table th:nth-child(5),.ledger-table td:nth-child(5){width:3%}.link-button.icon{padding:0;margin:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:13px;vertical-align:middle}.link-button.danger.icon{color:var(--danger)!important}.entries-container .actions-cell{text-align:center}.date-compact-wrap{position:relative;width:84px;overflow:hidden}.date-compact{width:84px;text-align:center;color:transparent;caret-color:transparent;min-width:0}input[type=date].date-compact::-webkit-datetime-edit{color:transparent}.date-compact-wrap .date-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:inherit}.diarias-table .entry-header th{background:var(--thead);padding:6px 8px}.diarias-table th:nth-child(3),.diarias-table th:nth-child(4),.diarias-table th:nth-child(5),.diarias-table th:nth-child(6),.diarias-table th:nth-child(7),.diarias-table td:nth-child(3),.diarias-table td:nth-child(4),.diarias-table td:nth-child(5),.diarias-table td:nth-child(6),.diarias-table td:nth-child(7){text-align:right}.diarias-table th:nth-child(2),.diarias-table td:nth-child(2){text-align:center}.diarias-table .subtotal-row td:nth-child(2){text-align:right}.diarias-table td.shift-label,.diarias-table .subtotal-row .shift-label{text-align:center}.diarias-table th:nth-child(1),.diarias-table td:nth-child(1){width:88px;padding-left:2px;padding-right:2px}.diarias-table th:nth-child(2),.diarias-table td:nth-child(2){width:56px;padding-left:2px;padding-right:2px}.diarias-table th:nth-child(8),.diarias-table td:nth-child(8){width:28px;padding-left:2px;padding-right:2px}.diarias-table .turno-date-cell .date-compact-wrap,.diarias-table .turno-date-cell .date-compact{width:80px}.diarias-table .actions-cell{text-align:center;vertical-align:middle}.ledger-table th:nth-child(1),.ledger-table td:nth-child(1),.ledger-table th:nth-child(5),.ledger-table td:nth-child(5){padding-left:4px;padding-right:4px}.ledger-table .actions-cell{text-align:center;vertical-align:middle}.currency-input{position:relative}.currency-input .prefix{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.currency-input .cell-input{padding-left:24px}.currency-input .cell-input{text-align:right}.disabled-hint{margin-left:8px;font-size:12px;color:var(--muted)}.disabled-hint{display:inline-flex;align-items:center;gap:6px}.info-icon{font-size:12px;line-height:1}@media print{body{color:#000;background:#fff}.sheet-table thead th{position:static;box-shadow:none}.app-root>:not(.print-root){display:none!important}.print-root{display:block!important}.print-root,.print-root *{box-shadow:none!important}.print-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;border-bottom:1px solid #ccc;padding-bottom:6px}.print-logo{width:12mm;height:auto;object-fit:contain}.ph-left{display:flex;gap:8px;align-items:center}.ph-brand{font-weight:700;font-size:14px}.ph-right{font-size:10px;text-align:right;line-height:1.2}.print-section{margin-top:6px}.print-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.print-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.print-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.print-card{border:1px solid #ddd;padding:4px}.print-card{break-inside:avoid;page-break-inside:avoid}.print-card--table,.print-card--table .print-table{break-inside:auto;page-break-inside:auto}.print-note{font-size:9px;color:#444;margin-top:4px}.print-lanc-page{break-inside:avoid;page-break-inside:avoid}.print-subtitle--continued{margin-top:6px}.print-page-break{break-before:page;page-break-before:always;height:0;margin:0}.print-kv{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.print-kv .plabel,.print-kv .pvalue{white-space:nowrap}.print-section{margin-top:4px}.plabel{font-size:10px;color:#333}.pvalue{font-size:11px;font-weight:700;text-align:right}.print-subtitle{margin:6px 0 4px;font-size:12px}.print-table{width:100%;border-collapse:collapse;font-size:9px;break-inside:auto;page-break-inside:auto}.print-table th,.print-table td{border:.4px solid #d0d0d0;padding:1px 2px}.print-table th{background:#f2f2f2}.print-table .num{text-align:right}.print-table tr.ptotal-row{background:#f5f5f5}.print-table tr{break-inside:avoid}.print-table tr.pgroup-start td{border-top-width:.8px}.print-table tr.ptotal-row td{border-bottom-width:.8px}@page{margin:10mm;size:A4 portrait}.print-footer{display:flex;gap:20mm;margin-top:8mm}.print-footer .pf-col{flex:1 1 0}.print-footer .pf-line{height:0;border-top:.6px solid #333;margin-top:12mm}.print-footer .pf-label{font-size:10px;color:#444;margin-top:2mm}}.print-root{display:none}.entradas-section .sheet-table{min-width:0;width:100%;table-layout:fixed}.sync-group{display:grid;gap:8px}.sync-id-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.sync-label{font-size:12px;color:var(--muted)}.sync-input{min-width:0}.sync-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.sync-id-label{display:inline-flex;align-items:center;gap:6px}.sync-actions-inline{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.print-btn{white-space:nowrap}.sync-group .print-btn{margin-top:6px}.sync-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:all .12s ease-out}.sync-btn:hover{transform:translateY(-1px)}.sync-btn:disabled{cursor:not-allowed;opacity:.8;transform:none}.sync-btn:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.sync-btn:focus:not(:focus-visible){outline:none}.sync-btn--off{color:var(--muted)}.sync-btn--loading{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.sync-btn--ok{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.sync-btn--error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.sync-btn--off .sync-icon{color:var(--muted)}.sync-btn--loading .sync-icon{color:var(--warning)}.sync-btn--ok .sync-icon{color:var(--success)}.sync-btn--error .sync-icon{color:var(--danger)}.sync-icon{line-height:1;font-size:12px}.app-header-inner .sync-group{justify-self:end;width:100%;max-width:380px}@media (max-width: 719px){.sync-group,.sync-group .cell-input{width:100%}.sync-input{flex:1 1 auto;min-width:0}.sync-id-row{flex-wrap:wrap}.sync-actions-inline{width:100%;justify-content:flex-end}}@media (min-width: 720px){.app-header-inner .sync-group{justify-self:start;justify-content:flex-start;border-left:1px solid var(--border);padding-left:16px}.sync-input{width:9ch}}.acumulado-section .sheet-table{min-width:520px}.ledger-table td.actions-cell{padding:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.primary:hover,.secondary:hover,.month-nav-btn:hover{transform:none!important}html:focus-within{scroll-behavior:auto}}.subtotal-row td{border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.total-row td{background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-weight:700}
