
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6f9;color:#111827}
body{min-height:100vh}button,input{font:inherit}a{text-decoration:none;color:inherit}

/* ACCESO */
.lc-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0c121e}
.lc-auth-card{width:min(430px,100%);padding:34px;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.30)}
.lc-auth-card-wide{width:min(650px,100%)}
.lc-auth-card-minimal{width:min(430px,100%)}
.lc-private-brand{font-size:13px;font-weight:900;letter-spacing:.08em;color:#111827}
.lc-auth-rule{height:1px;margin:22px 0 28px;background:#e7eaf0}
.lc-auth-label,.lc-eyebrow{margin:0 0 15px;color:#b91f2d;font-size:11px;font-weight:900;letter-spacing:.12em}
.lc-auth-card h1{margin:0 0 9px;font-size:25px;letter-spacing:-.035em}
.lc-auth-help{margin:0 0 23px;color:#687386;font-size:13px;line-height:1.55}
.lc-auth-error{margin:0 0 18px;padding:12px 14px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#9f1239;font-size:12px;font-weight:700;line-height:1.45}
.lc-auth-form{display:grid;gap:16px}
.lc-auth-form label>span{display:block;margin-bottom:7px;color:#303a4a;font-size:12px;font-weight:800}
.lc-auth-form input[type=text],.lc-auth-form input[type=password]{width:100%;height:47px;padding:0 13px;border:1px solid #d6dce5;border-radius:9px;background:#fbfcfd;color:#111827;outline:none}
.lc-auth-form input:focus{border-color:#7f8998;box-shadow:0 0 0 3px rgba(17,24,39,.07);background:#fff}
.lc-code-input{font-size:20px!important;font-weight:800!important;letter-spacing:.18em!important;text-align:center}
.lc-checkline{display:flex!important;align-items:center;gap:9px;color:#64748b!important}
.lc-checkline span{margin:0!important;color:#64748b!important;font-weight:600!important}
.lc-checkline input{accent-color:#b91f2d}
.lc-auth-form button,.lc-secondary-button,.lc-copy-codes,.lc-primary-link{display:grid;place-items:center;width:100%;min-height:48px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;cursor:pointer}
.lc-auth-form button:hover,.lc-secondary-button:hover,.lc-copy-codes:hover,.lc-primary-link:hover{background:#202938}
.lc-auth-back{display:block;margin-top:20px;text-align:center;color:#8a94a3;font-size:11px;font-weight:700}
.lc-logout-form{text-align:center;margin-top:18px}
.lc-text-button{border:0;background:none;color:#8a94a3;font-size:11px;font-weight:700;cursor:pointer}
.lc-setup-grid{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin:5px 0 24px}
.lc-qr{display:grid;place-items:center;padding:12px;border:1px solid #e3e7ed;border-radius:12px;background:#fff}
.lc-qr svg{display:block;width:100%;height:auto}
.lc-secret-box{min-width:0;padding:18px;border-radius:12px;background:#f5f7f9}
.lc-secret-box span{display:block;margin-bottom:9px;color:#8c96a4;font-size:9px;font-weight:900;letter-spacing:.1em}
.lc-secret-box code{display:block;overflow-wrap:anywhere;color:#111827;font-size:13px;font-weight:800;line-height:1.6}
.lc-secret-box small{display:block;margin-top:10px;color:#7b8492;font-size:10px;line-height:1.45}
.lc-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}
.lc-recovery-grid code{padding:12px;border:1px solid #e2e6ec;border-radius:8px;background:#f7f8fa;text-align:center;font-size:13px;font-weight:800;letter-spacing:.08em}
.lc-copy-codes{margin-bottom:10px;background:#f0f2f5;color:#273244}
.lc-copy-codes:hover{background:#e7eaf0;color:#111827}
.lc-primary-link{margin-top:10px}

/* APP */
.lc-app-shell{min-height:100vh;display:flex}.lc-app-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:245px;display:flex;flex-direction:column;padding:25px 17px 18px;background:#0d1422;color:#fff}
.lc-app-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.lc-app-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#b31f2d;color:#fff;font-size:14px;font-weight:900}
.lc-app-brand strong,.lc-app-brand span{display:block}.lc-app-brand strong{font-size:14px;letter-spacing:.08em}.lc-app-brand span{margin-top:2px;color:#e76e78;font-size:10px;font-weight:800;letter-spacing:.14em}
.lc-app-nav{display:grid;gap:5px;padding-top:22px}.lc-app-nav a{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 13px;border-radius:10px;color:#aeb8c7;font-size:13px;font-weight:700}.lc-app-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.lc-app-nav a.is-active{background:#fff;color:#111827}
.lc-nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}.lc-app-nav a.is-active .lc-nav-dot{background:#b31f2d;opacity:1}
.lc-sidebar-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.08);color:#68758a}.lc-sidebar-foot span{font-size:9px;font-weight:900;letter-spacing:.12em}.lc-sidebar-foot small{font-size:10px}
.lc-app-main{width:calc(100% - 245px);min-height:100vh;margin-left:245px}.lc-app-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;background:#fff;border-bottom:1px solid #e5e9ef}
.lc-topbar-title span,.lc-topbar-title strong{display:block}.lc-topbar-title span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#b31f2d}.lc-topbar-title strong{margin-top:2px;font-size:14px}
.lc-user-area{display:flex;align-items:center;gap:16px}.lc-user-copy{text-align:right}.lc-user-copy strong,.lc-user-copy span{display:block}.lc-user-copy strong{font-size:12px}.lc-user-copy span{margin-top:2px;font-size:10px;color:#97a0ae}
.lc-logout{height:35px;padding:0 14px;border:1px solid #dce1e8;border-radius:9px;background:#fff;color:#4b5563;font-size:11px;font-weight:800;cursor:pointer}.lc-menu-button{display:none}
.lc-app-content{padding:32px 34px 48px}.lc-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:27px}.lc-page-head h1{margin:0 0 7px;font-size:31px;letter-spacing:-.035em}.lc-page-head>div>p:last-child{margin:0;color:#667085;font-size:14px}
.lc-private-pill{flex:0 0 auto;padding:8px 11px;border:1px solid #dfe4eb;border-radius:999px;background:#fff;color:#667085;font-size:9px;font-weight:900;letter-spacing:.1em}
.lc-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:18px}.lc-metric,.lc-white-panel,.lc-lesson-panel,.lc-empty-state{background:#fff;border:1px solid #e2e7ed;border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.035)}
.lc-metric{padding:22px}.lc-metric span{display:block;color:#687386;font-size:12px;font-weight:800}.lc-metric strong{display:block;margin:10px 0 5px;font-size:27px;letter-spacing:-.035em}.lc-metric small{color:#a0a8b5;font-size:10px}
.lc-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lc-white-panel,.lc-lesson-panel{padding:25px}.lc-panel-label{display:inline-block;margin-bottom:10px;color:#b31f2d;font-size:9px;font-weight:900;letter-spacing:.12em}
.lc-white-panel h2,.lc-lesson-panel h2{margin:0 0 17px;font-size:20px;letter-spacing:-.02em}.lc-status-row{display:flex;align-items:center;gap:11px;min-height:45px;border-bottom:1px solid #edf0f4;color:#64748b;font-size:13px}.lc-status-row:last-child{border-bottom:0}
.lc-status-row i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f3f5f7;color:#9aa3b2;font-style:normal;font-weight:900}.lc-status-row.done{color:#263244}.lc-status-row.done i{background:#ecfdf5;color:#047857}
.lc-lesson-panel{background:#fff8f2;border-color:#f3d7bf}.lc-lesson-panel p{color:#4b5563;font-size:13px;line-height:1.6}.lc-lesson-note{margin-top:17px;padding:13px 15px;border-left:3px solid #111827;background:rgba(255,255,255,.55);color:#485364;font-size:12px;line-height:1.55}
.lc-empty-state{min-height:340px;display:grid;place-items:center;align-content:center;text-align:center;padding:35px}.lc-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border-radius:15px;background:#f2f4f7;color:#8c96a5;font-size:26px}.lc-empty-state h2{margin:0 0 9px;font-size:20px}.lc-empty-state p{max-width:600px;margin:0;color:#7b8593;font-size:13px;line-height:1.6}
.lc-settings-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #edf0f4;font-size:13px}.lc-settings-row:last-child{border-bottom:0}.lc-settings-row span{color:#7a8492}.lc-settings-row strong{color:#273244}
.lc-log-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f4}.lc-log-row:last-child{border-bottom:0}.lc-log-row div:first-child strong,.lc-log-row div:first-child span,.lc-log-row div:last-child b,.lc-log-row div:last-child small{display:block}.lc-log-row strong{font-size:10px}.lc-log-row span,.lc-log-row small{margin-top:3px;color:#929ba8;font-size:9px}.lc-log-row div:last-child{text-align:right}.lc-log-row b{font-size:10px}.lc-muted{color:#8c96a3;font-size:12px}.lc-app-shade{display:none}

@media(max-width:1100px){.lc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
.lc-app-sidebar{transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(0,0,0,.25)}.lc-app-sidebar.is-open{transform:translateX(0)}
.lc-app-shade{display:block;position:fixed;inset:0;z-index:40;background:rgba(5,10,18,.48);opacity:0;pointer-events:none;transition:.2s}.lc-app-shade.is-open{opacity:1;pointer-events:auto}
.lc-app-main{width:100%;margin-left:0}.lc-menu-button{display:grid;gap:4px;width:36px;height:36px;place-content:center;border:1px solid #e1e5eb;border-radius:9px;background:#fff}.lc-menu-button span{display:block;width:15px;height:1.5px;background:#111827}
.lc-app-topbar{padding:0 20px}.lc-app-content{padding:25px 20px 40px}.lc-topbar-title{margin-right:auto}.lc-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
.lc-auth-shell{padding:14px}.lc-auth-card,.lc-auth-card-wide{padding:25px 21px;border-radius:15px}.lc-setup-grid{grid-template-columns:1fr}.lc-qr{max-width:230px;margin:0 auto}.lc-recovery-grid{grid-template-columns:1fr}
.lc-user-copy{display:none}.lc-topbar-title span{display:none}.lc-page-head{display:block}.lc-private-pill{display:inline-block;margin-top:15px}.lc-metric-grid{grid-template-columns:1fr}.lc-page-head h1{font-size:27px}
}


/* TESORERÍA v0.4.0 */
.lc-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 15px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:10px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.lc-action-button:hover{background:#202938;color:#fff}
.lc-page-notice{margin:-7px 0 18px;padding:12px 15px;border-radius:10px;font-size:12px;font-weight:750}
.lc-page-notice-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}
.lc-page-notice-error{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}
.lc-treasury-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:18px}
.lc-account-form-panel{margin-bottom:18px;padding:25px;background:#fff;border:1px solid #dfe4eb;border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.035)}
.lc-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.lc-form-head h2{margin:0;font-size:20px;letter-spacing:-.02em}
.lc-close-form{color:#85909f;font-size:11px;font-weight:750}
.lc-account-form{display:grid;gap:20px}
.lc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.lc-field{display:block}.lc-field-wide{grid-column:1/-1}
.lc-field>span{display:block;margin-bottom:7px;color:#374151;font-size:11px;font-weight:800}
.lc-field>span small{color:#9aa3b2;font-size:9px;font-weight:700}
.lc-field input,.lc-field select,.lc-field textarea{width:100%;border:1px solid #d9dee6;border-radius:9px;background:#fbfcfd;color:#111827;outline:none}
.lc-field input,.lc-field select{height:44px;padding:0 12px}.lc-field textarea{padding:11px 12px;resize:vertical;line-height:1.45}
.lc-field input:focus,.lc-field select:focus,.lc-field textarea:focus{border-color:#818b99;box-shadow:0 0 0 3px rgba(17,24,39,.06);background:#fff}
.lc-money-input{position:relative}.lc-money-input input{padding-right:38px}.lc-money-input b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#788291;font-size:12px}
.lc-concept-inline{display:flex;gap:10px;padding:13px 15px;border-left:3px solid #b31f2d;background:#f8f9fb;border-radius:0 8px 8px 0;color:#657082;font-size:11px;line-height:1.45}
.lc-concept-inline strong{flex:0 0 auto;color:#293444}
.lc-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:2px}
.lc-form-actions>a{color:#87919f;font-size:11px;font-weight:750}
.lc-form-actions button{min-height:42px;padding:0 16px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.lc-account-list{display:grid;gap:14px;margin-bottom:18px}
.lc-account-card{padding:22px;background:#fff;border:1px solid #e1e6ec;border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.03)}
.lc-account-card.is-inactive{opacity:.62;background:#fafbfc}
.lc-account-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.lc-account-type-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#111827;color:#fff;font-size:14px;font-weight:900}
.lc-account-title>div{display:flex;align-items:center;gap:8px;margin-bottom:3px}.lc-account-title span{color:#8993a1;font-size:8px;font-weight:900;letter-spacing:.11em}.lc-account-title b{padding:3px 5px;border-radius:5px;background:#eef1f4;color:#7a8492;font-size:7px;letter-spacing:.08em}
.lc-account-title h2{margin:0;font-size:17px;letter-spacing:-.02em}.lc-account-title small{display:block;margin-top:4px;color:#929ba8;font-size:10px}
.lc-account-balance{text-align:right}.lc-account-balance span{display:block;color:#8b95a3;font-size:9px;font-weight:800}.lc-account-balance strong{display:block;margin-top:4px;font-size:22px;letter-spacing:-.035em}
.lc-account-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid #edf0f4;border-radius:10px;overflow:hidden;background:#edf0f4}
.lc-account-details>div{padding:11px 13px;background:#fafbfc}.lc-account-details span,.lc-account-details strong{display:block}.lc-account-details span{color:#929ba8;font-size:9px;font-weight:700}.lc-account-details strong{margin-top:3px;color:#354052;font-size:11px}
.lc-account-notes{margin:13px 0 0;color:#7a8492;font-size:10px;line-height:1.5}
.lc-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4}.lc-account-actions a,.lc-link-button{border:0;background:none;color:#687385;font-size:10px;font-weight:800;cursor:pointer;padding:0}.lc-link-button:hover,.lc-account-actions a:hover{color:#111827}
.lc-empty-state-compact{min-height:285px;margin-bottom:18px}.lc-empty-state-compact .lc-action-button{margin-top:19px}
.lc-learning-strip{padding:23px 25px;border:1px solid #f0d4bc;border-radius:16px;background:#fff8f2}.lc-learning-strip h2{margin:0 0 9px;font-size:19px}.lc-learning-strip>p{margin:0;color:#5d6674;font-size:12px;line-height:1.6}
.lc-learning-example{display:grid;grid-template-columns:1fr auto;gap:8px 22px;margin-top:17px;padding:15px;border-radius:10px;background:rgba(255,255,255,.65);font-size:11px}.lc-learning-example span{color:#727c89}.lc-learning-example b{text-align:right;color:#263143}
@media(max-width:1100px){.lc-treasury-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.lc-page-head .lc-action-button{margin-top:16px}.lc-form-grid{grid-template-columns:1fr}.lc-field-wide{grid-column:auto}.lc-concept-inline{display:block}.lc-concept-inline strong{display:block;margin-bottom:5px}
.lc-account-card-top{grid-template-columns:auto 1fr}.lc-account-balance{grid-column:1/-1;text-align:left;padding-top:12px;border-top:1px solid #edf0f4}.lc-account-details{grid-template-columns:1fr}.lc-form-actions{justify-content:space-between}
}
@media(max-width:520px){.lc-treasury-summary{grid-template-columns:1fr}.lc-learning-example{grid-template-columns:1fr auto}}


/* MOVIMIENTOS v0.5.0 */
.lc-movement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:18px}
.lc-movement-form-panel{margin-bottom:18px;padding:25px;background:#fff;border:1px solid #dfe4eb;border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.035)}
.lc-movement-type-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lc-movement-type-selector label{position:relative;cursor:pointer}
.lc-movement-type-selector input{position:absolute;opacity:0;pointer-events:none}
.lc-movement-type-selector span{display:block;min-height:67px;padding:14px 15px;border:1px solid #dfe4eb;border-radius:11px;background:#fafbfc;transition:.15s ease}
.lc-movement-type-selector b,.lc-movement-type-selector small{display:block}.lc-movement-type-selector b{font-size:10px;letter-spacing:.08em}.lc-movement-type-selector small{margin-top:5px;color:#8993a1;font-size:9px;line-height:1.35}
.lc-movement-type-selector input:checked+span{border-color:#111827;background:#111827;color:#fff;box-shadow:0 4px 12px rgba(17,24,39,.12)}
.lc-movement-type-selector input:checked+span small{color:#b8c0cc}
.lc-file-input{height:auto!important;padding:8px!important;background:#fff!important;font-size:10px}
.lc-movement-list{margin-bottom:18px;border:1px solid #e1e6ec;border-radius:16px;background:#fff;overflow:hidden}
.lc-table-head,.lc-movement-row{display:grid;grid-template-columns:130px minmax(220px,1.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(140px,.7fr) minmax(170px,.9fr);gap:14px;align-items:center}
.lc-table-head{padding:11px 16px;background:#f7f8fa;border-bottom:1px solid #e6e9ee;color:#9099a6;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.lc-movement-row{padding:15px 16px;border-bottom:1px solid #edf0f4}.lc-movement-row:last-child{border-bottom:0}.lc-movement-row.is-voided{opacity:.52;background:#fafbfc}
.lc-movement-date strong,.lc-movement-concept strong,.lc-movement-account strong,.lc-movement-classification strong,.lc-movement-amount strong{display:block}
.lc-movement-date strong{font-size:11px}.lc-movement-concept strong{font-size:12px}.lc-movement-concept span,.lc-movement-account span,.lc-movement-classification span,.lc-movement-concept small{display:block;margin-top:3px;color:#8b95a3;font-size:9px}
.lc-movement-account strong,.lc-movement-classification strong{font-size:10px}.lc-movement-amount{justify-self:stretch;text-align:center}.lc-movement-amount strong{font-size:14px}.lc-movement-amount small{display:block;margin-top:3px;color:#909aa7;font-size:8px}
.lc-amount-income strong{color:#047857}.lc-amount-expense strong{color:#b42318}.lc-amount-transfer strong{color:#344054}
.lc-type-badge,.lc-void-badge{display:inline-block;margin-top:5px;padding:3px 5px;border-radius:5px;font-size:7px;font-weight:900;letter-spacing:.07em}
.lc-type-income{background:#ecfdf3;color:#047857}.lc-type-expense{background:#fff1f0;color:#b42318}.lc-type-transfer{background:#eef2f6;color:#475467}.lc-void-badge{margin-left:3px;background:#e8eaed;color:#667085}
.lc-movement-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;justify-self:end;max-width:100%}.lc-movement-tools a,.lc-movement-tools button{padding:0;border:0;background:none;color:#687385;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.lc-movement-tools a:hover,.lc-movement-tools button:hover{color:#111827}
@media(max-width:1250px){
.lc-table-head{display:none}.lc-movement-row{grid-template-columns:120px 1.5fr 1fr minmax(170px,.9fr)}.lc-movement-classification{display:none}.lc-movement-tools{grid-column:4;justify-content:flex-end}
}
@media(max-width:900px){.lc-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-movement-type-selector{grid-template-columns:1fr}}
@media(max-width:700px){
.lc-movement-row{grid-template-columns:1fr 1fr;gap:12px}.lc-movement-date,.lc-movement-concept{grid-column:auto}.lc-movement-account{grid-column:1}.lc-movement-amount{grid-column:2;text-align:center}.lc-movement-tools{grid-column:1/-1;justify-content:flex-end;padding-top:8px;border-top:1px solid #edf0f4}
}
@media(max-width:520px){.lc-movement-summary{grid-template-columns:1fr}.lc-movement-row{grid-template-columns:1fr}.lc-movement-date,.lc-movement-concept,.lc-movement-account,.lc-movement-amount,.lc-movement-tools{grid-column:1}.lc-movement-amount{text-align:left}.lc-movement-tools{justify-content:flex-start}}
.lc-movement-tools form{margin:0}


/* EDICIÓN Y TRAZABILIDAD v0.6.0 */
.lc-locked-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;border:1px solid #e5e9ef;border-radius:10px;overflow:hidden;background:#e5e9ef}
.lc-locked-data>div{padding:13px 14px;background:#f7f8fa}
.lc-locked-data span,.lc-locked-data strong{display:block}
.lc-locked-data span{color:#8c96a4;font-size:9px;font-weight:800}
.lc-locked-data strong{margin-top:4px;color:#273244;font-size:12px}
.lc-current-file{display:block;margin-top:6px;color:#8b95a3;font-size:9px;line-height:1.4}
.lc-change-history{margin-top:24px;padding-top:20px;border-top:1px solid #e8ebf0}
.lc-change-history h3{margin:0 0 14px;font-size:16px}
.lc-change-entry{padding:14px 0;border-top:1px solid #edf0f4}
.lc-change-entry:first-of-type{border-top:0}
.lc-change-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}
.lc-change-meta strong{font-size:10px}
.lc-change-meta span{color:#9099a6;font-size:9px}
.lc-change-row{display:grid;grid-template-columns:150px 1fr auto 1fr;gap:9px;align-items:center;padding:6px 0;font-size:10px}
.lc-change-row>span{color:#697586;font-weight:800}
.lc-change-row small{color:#9aa3b2}
.lc-change-row b{color:#9aa3b2}
.lc-change-row strong{color:#273244}
@media(max-width:800px){.lc-locked-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
.lc-locked-data{grid-template-columns:1fr}
.lc-change-row{grid-template-columns:1fr}
.lc-change-row b{display:none}
}


/* CORRECCIONES v0.7.0 */
.lc-movement-row.is-voided .lc-movement-amount strong{color:#98a2b3!important}
.lc-movement-row.is-voided .lc-movement-amount small{color:#7f8996;font-weight:900;letter-spacing:.06em}
.lc-movement-row.is-corrected{background:#f8f9fb;opacity:.68}
.lc-correction-badge{display:inline-block;margin-top:5px;margin-left:3px;padding:3px 5px;border-radius:5px;background:#eef2ff;color:#4753a5;font-size:7px;font-weight:900;letter-spacing:.07em}
.lc-correct-link{color:#9f1826!important}
.lc-correct-link:hover{color:#6f101a!important}
.lc-correction-panel{border-color:#e4c8cb}
.lc-correction-explain{display:flex;gap:10px;margin-bottom:18px;padding:14px 15px;border-left:3px solid #b31f2d;border-radius:0 9px 9px 0;background:#fff7f7;color:#5f6876;font-size:11px;line-height:1.5}
.lc-correction-explain strong{flex:0 0 auto;color:#253041}
.lc-correction-fixed{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}
@media(max-width:600px){
.lc-correction-explain{display:block}.lc-correction-explain strong{display:block;margin-bottom:5px}
.lc-correction-fixed{grid-template-columns:1fr}
}


/* CATEGORÍAS v0.8.0 */
.lc-category-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:18px}
.lc-category-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.lc-category-panel{padding:23px;background:#fff;border:1px solid #e1e6ec;border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.03)}
.lc-category-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.lc-category-panel-head h2{margin:0;font-size:20px;letter-spacing:-.02em}
.lc-category-count{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:9px;background:#f2f4f7;color:#596475;font-size:11px;font-weight:900}
.lc-category-list{display:grid}
.lc-category-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;border-top:1px solid #edf0f4}
.lc-category-row:first-child{border-top:0}.lc-category-row.is-inactive{opacity:.55}
.lc-category-main{display:flex;align-items:center;gap:11px;min-width:0}.lc-category-main>div{min-width:0}
.lc-category-main strong,.lc-category-main small{display:block}.lc-category-main strong{overflow:hidden;text-overflow:ellipsis;color:#273244;font-size:12px;white-space:nowrap}.lc-category-main small{margin-top:4px;color:#929ba8;font-size:9px}
.lc-category-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.lc-category-dot-income{background:#16835a}.lc-category-dot-expense{background:#ba2632}
.lc-category-actions{display:flex;align-items:center;gap:11px;flex:0 0 auto}.lc-category-actions a,.lc-category-actions button{padding:0;border:0;background:none;color:#687385;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.lc-category-actions a:hover,.lc-category-actions button:hover{color:#111827}
.lc-field-help{display:block;margin-top:7px;color:#8a94a3;font-size:9px;line-height:1.45}
@media(max-width:1050px){.lc-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-category-columns{grid-template-columns:1fr}}
@media(max-width:560px){.lc-category-summary{grid-template-columns:1fr}.lc-category-row{align-items:flex-start}.lc-category-actions{flex-direction:column;align-items:flex-end;gap:6px}}
