.journal-draft{background:#fff4d8;color:#806018}.journal-posted{background:#e3f6ed;color:#147052}.journal-voided{background:#fde8e8;color:#a13e3e}.journal-form{display:grid;gap:20px}.journal-header{padding:22px}.journal-header label{display:block;font-size:12px;font-weight:700;color:#3b5269}.journal-header input,.journal-header textarea,.journal-lines input,.journal-lines select,.diary-filter input{box-sizing:border-box;width:100%;margin-top:7px;padding:10px;border:1px solid #ced9e5;border-radius:7px;background:#fff}.journal-header>label{margin-top:15px}.journal-lines{overflow:auto}.journal-lines table{min-width:1050px}.journal-lines th:nth-last-child(2),.journal-lines th:nth-last-child(3){width:125px}.journal-lines select{min-width:190px}.journal-lines tfoot td{font-weight:800;background:#f5f8fb}.add-line{border:0;background:#e8f2fa;color:#205b88;padding:9px 13px;border-radius:7px;font-weight:800;cursor:pointer}.remove-line{border:0;background:#fff0f0;color:#a33;width:30px;height:30px;border-radius:7px;font-size:18px;cursor:pointer}.balance-bar{display:flex;align-items:center;gap:20px;padding:17px 20px;border:1px solid #edd6a0;border-radius:11px;background:#fff9eb;color:#82651f}.balance-bar strong{margin-right:auto}.balance-bar.balanced{background:#eaf8f1;border-color:#b8e0ce;color:#176d51}.journal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.journal-summary article{background:#fff;border:1px solid #dce4ed;border-radius:10px;padding:17px}.journal-summary small,.journal-summary strong{display:block}.journal-summary small{font-size:9px;letter-spacing:1px;color:#77879a;margin-bottom:7px}.money{text-align:right}.table-card tfoot td{padding:16px 18px;border-top:2px solid #ccd8e4;font-weight:800}.audit-strip{display:flex;justify-content:space-between;margin-top:15px;padding:14px 18px;background:#eef4f8;border-radius:9px;color:#66788b;font-size:12px}.void-box{display:flex;align-items:end;gap:12px;margin-top:18px;padding:17px;border:1px solid #efcccc;background:#fff7f7;border-radius:10px}.void-box label{flex:1;font-size:12px;font-weight:700}.void-box input{box-sizing:border-box;width:100%;margin-top:7px;padding:10px;border:1px solid #ddbcbc;border-radius:7px}.btn.danger{background:#a64242;color:#fff}.diary-filter label{font-size:11px;font-weight:700}.diary-entry{background:#fff;border:1px solid #dce4ed;border-radius:11px;margin-bottom:16px;overflow:hidden}.diary-entry>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#f5f8fb}.diary-entry header div{display:flex;gap:13px;align-items:center}.diary-entry table{width:100%;border-collapse:collapse}.diary-entry td{padding:9px 18px;border-top:1px solid #edf1f5;font-size:12px}.diary-entry td:nth-last-child(-n+2){width:130px;text-align:right}.diary-entry.is-voided{opacity:.62}.diary-entry.is-voided table{text-decoration:line-through}@media(max-width:800px){.journal-summary{grid-template-columns:1fr 1fr}.balance-bar,.audit-strip,.void-box{align-items:stretch;flex-direction:column}}
.report-filter{display:grid;grid-template-columns:minmax(300px,2fr) 1fr 1fr auto;align-items:end;gap:14px;background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:18px 20px;margin-bottom:20px;box-shadow:0 8px 28px rgba(16,42,67,.04)}.report-filter label{margin:0;font-size:11px;color:#50677e}.report-filter .btn{margin:0;height:45px}.compact-filter{grid-template-columns:1fr 1fr auto;max-width:760px}.report-title-card{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;margin-bottom:16px;border-radius:14px;background:linear-gradient(135deg,#153b60,#245f8c);color:#fff;box-shadow:0 12px 30px rgba(21,59,96,.18)}.report-title-card small{display:block;color:#a9cae2;font-size:9px;letter-spacing:1.3px;font-weight:800}.report-title-card h2{font-family:Georgia,serif;font-weight:500;margin:6px 0 0}.report-title-card>div:last-child{text-align:right}.report-title-card>div:last-child strong{display:block;font-size:22px;margin-top:6px}.ledger-table table,.trial-table table{min-width:900px}.ledger-table a,.trial-table a{text-decoration:none}.balance-cell{font-weight:800;color:#174f79}.trial-table td:nth-child(n+3),.trial-table th:nth-child(n+3){text-align:right}.trial-table tbody tr:hover{background:#f7fbfe}.balance-check{margin-top:15px;padding:14px 18px;border-radius:10px;font-weight:800;font-size:13px}.balance-check.ok{background:#e8f8f1;border:1px solid #bce4d2;color:#176d51}.balance-check.warning{background:#fff5e1;border:1px solid #efd49b;color:#80601b}.report-empty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed #cbd9e5;border-radius:14px;color:#718296}.report-empty span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:16px;background:#e9f3fa;color:#215d88;font-size:26px}.report-empty h2{color:#213e59;margin:0}.report-empty p{margin-bottom:0}@media(max-width:800px){.report-filter,.compact-filter{grid-template-columns:1fr}.report-title-card{align-items:flex-start;gap:15px;flex-direction:column}.report-title-card>div:last-child{text-align:left}}

/* Ejercicios y períodos contables */
.fiscal-year-card{min-width:0}.fiscal-period-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px!important;margin:18px 0}.period-chip{position:relative;display:grid!important;gap:4px;padding:12px!important;border:1px solid var(--line,#dce6ef)!important;border-radius:13px!important;background:var(--surface,#fff)!important;text-align:left!important;min-width:0}.period-chip.open{border-color:#35b779!important;background:linear-gradient(135deg,rgba(28,175,105,.13),transparent)!important}.period-chip.closed{border-color:#70869a!important;background:linear-gradient(135deg,rgba(98,119,137,.16),transparent)!important}.period-chip strong{font-size:17px;letter-spacing:.04em}.period-chip small{font-size:10px;font-weight:900;color:#168e59}.period-chip.closed small{color:#70869a}.period-chip em{font-style:normal;font-size:10px;color:var(--muted,#70829a)}.period-chip form{margin:4px 0 0}.period-chip button,.period-chip summary{width:100%;border:0;border-radius:8px;padding:7px;background:#167d4d;color:#fff;font-size:11px;font-weight:900;cursor:pointer;text-align:center}.period-chip.closed summary{list-style:none;background:#36536a;color:#ecf6ff}.period-chip.closed summary::-webkit-details-marker{display:none}.period-chip details{margin-top:3px}.period-chip details form{position:absolute;z-index:20;left:0;right:0;top:100%;padding:12px;border:1px solid var(--line,#dce6ef);border-radius:12px;background:var(--surface,#fff);box-shadow:0 12px 32px rgba(0,0,0,.2)}.period-chip details label{display:grid;gap:6px;font-size:11px;font-weight:800}.period-chip textarea{min-height:68px;padding:8px;border:1px solid var(--line,#dce6ef);border-radius:8px;background:var(--field,#f8fbfd);color:var(--text,#102a43);resize:vertical}.period-chip details button{margin-top:8px;background:#1a68a0}@media(max-width:1050px){.fiscal-period-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:620px){.fiscal-period-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}html.theme-dark .period-chip{background:#0d273a!important;border-color:#315570!important;color:#eff8ff}html.theme-dark .period-chip.closed{background:#172b3a!important}html.theme-dark .period-chip details form{background:#102b3f;border-color:#315570}html.theme-dark .period-chip textarea{background:#071e30;border-color:#365c77;color:#f4f9ff}
