:root{
    --primary:#2E5BFF;
    --primary-strong:#2149D8;
    --primary-soft:#EEF3FF;
    --bg:#F5F7FB;
    --surface:#FFFFFF;
    --surface-2:#F8FAFC;
    --text:#172033;
    --muted:#6B778C;
    --border:#E5EAF2;
    --success:#16A36A;
    --success-soft:#EAF8F1;
    --danger:#E5484D;
    --danger-soft:#FFF0F0;
    --warning:#F59E0B;
    --warning-soft:#FFF7E6;
    --transfer:#3578E5;
    --transfer-soft:#EDF4FF;
    --shadow:0 10px 30px rgba(35,53,84,.07);
    --radius:20px;
    --radius-sm:14px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-behavior:smooth}
body{min-height:100vh;background:var(--bg);color:var(--text);font-family:"Segoe UI",Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
.material-symbols-rounded{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;line-height:1}

.app-shell{min-height:100vh;padding-bottom:104px}
.topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.topbar-inner{width:min(960px,100%);margin:auto;padding:16px 20px;display:flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--primary-soft);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.brand-mark img{width:30px;height:30px;object-fit:contain}
.topbar-copy h1{font-size:20px;line-height:1.15;letter-spacing:-.02em}
.topbar-copy p{font-size:13px;color:var(--muted);margin-top:3px}
.contenido{width:min(960px,100%);margin:auto;padding:20px}

.card{background:var(--surface);border:1px solid rgba(229,234,242,.85);border-radius:var(--radius);box-shadow:var(--shadow)}
.eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--muted);margin-bottom:5px}
.muted{color:var(--muted);line-height:1.6;font-size:14px}
.positivo{color:var(--success)!important}
.negativo{color:var(--danger)!important}

.summary-hero{padding:26px;background:linear-gradient(135deg,#244CD8 0%,#2E5BFF 52%,#5B7CFF 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;margin-bottom:16px}
.summary-hero::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);right:-54px;top:-54px}
.summary-hero .eyebrow{color:rgba(255,255,255,.7)}
.summary-hero h2{font-size:38px;letter-spacing:-.04em;margin:3px 0 5px}
.summary-hero p{font-size:13px;color:rgba(255,255,255,.72)}
.summary-hero-icon{font-size:54px!important;color:rgba(255,255,255,.28);position:relative;z-index:1}

.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.metric-card{padding:18px;box-shadow:none}
.metric-card.metric-wide{grid-column:1/-1}
.metric-card strong{display:block;font-size:24px;letter-spacing:-.03em;margin-top:10px}
.metric-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.metric-label .material-symbols-rounded{font-size:18px}
.metric-card.success{border-left:4px solid var(--success)}
.metric-card.danger{border-left:4px solid var(--danger)}
.metric-card.neutral{border-left:4px solid var(--primary)}
.metric-card.success strong{color:var(--success)}
.metric-card.danger strong{color:var(--danger)}

.section-card{padding:20px;margin-bottom:16px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.section-heading h2{font-size:18px;letter-spacing:-.02em}
.section-symbol{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:21px!important}
.text-link{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:var(--primary);font-weight:700;font-size:12px;white-space:nowrap}
.text-link .material-symbols-rounded{font-size:17px}
.stack-list{display:flex;flex-direction:column;gap:8px}

.account-row,.movement-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none}
.account-row:last-child,.movement-row:last-child{border-bottom:0;padding-bottom:0}
.account-row:first-child,.movement-row:first-child{padding-top:0}
.account-icon,.movement-icon,.entity-icon{width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.account-copy,.movement-copy,.entity-copy{min-width:0;flex:1}
.account-copy strong,.movement-copy strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-copy small,.movement-copy small,.entity-copy p{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-balance,.movement-amount{font-size:14px;white-space:nowrap}
.mov-ingreso .movement-icon{background:var(--success-soft);color:var(--success)}
.mov-ingreso .movement-amount{color:var(--success)}
.mov-egreso .movement-icon{background:var(--danger-soft);color:var(--danger)}
.mov-egreso .movement-amount{color:var(--danger)}
.mov-transferencia .movement-icon{background:var(--transfer-soft);color:var(--transfer)}
.mov-transferencia .movement-amount{color:var(--transfer)}

.page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 18px}
.page-toolbar h2{font-size:20px;letter-spacing:-.02em}
.page-toolbar p{color:var(--muted);font-size:13px;margin-top:5px;max-width:560px}
.btn{border:0;border-radius:13px;padding:11px 15px;background:var(--primary);color:#fff;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.18s ease;text-decoration:none}
.btn:hover{background:var(--primary-strong);transform:translateY(-1px)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn .material-symbols-rounded{font-size:19px}
.btn-secondary{background:#EEF1F6;color:#3D495B}
.btn-secondary:hover{background:#E4E8EF}
.btn-danger{background:var(--danger)}
.btn-danger:hover{background:#C93B40}

.cards-list,.movement-list{display:flex;flex-direction:column;gap:10px}
.entity-card,.movement-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 5px 18px rgba(35,53,84,.045)}
.entity-card{border-left:3px solid var(--primary)}
.entity-card.accent-success{border-left-color:var(--success)}
.entity-card.accent-danger{border-left-color:var(--danger)}
.entity-main,.movement-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.entity-copy h3,.movement-copy h3{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entity-side,.movement-side{display:flex;align-items:center;gap:12px}
.entity-value{font-size:16px;white-space:nowrap}
.entity-actions{display:flex;gap:5px}
.icon-button{width:34px;height:34px;border:0;border-radius:10px;background:#F2F5F9;color:#536175;display:grid;place-items:center;cursor:pointer}
.icon-button:hover{background:var(--primary-soft);color:var(--primary)}
.icon-button.danger:hover{background:var(--danger-soft);color:var(--danger)}
.icon-button .material-symbols-rounded{font-size:18px}
.movement-card{border-left:3px solid var(--transfer)}
.movement-card.mov-ingreso{border-left-color:var(--success)}
.movement-card.mov-egreso{border-left-color:var(--danger)}
.movement-card .movement-copy p{color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-card{padding:12px 14px}

.category-section{margin-bottom:20px}
.count-pill{min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--muted)}

.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.insight-card{padding:14px;display:flex;align-items:center;gap:11px;box-shadow:none}
.insight-card>span{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.insight-card small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}
.insight-card strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.category-stat{padding:12px 0;border-bottom:1px solid var(--border)}
.category-stat:last-child{border-bottom:0;padding-bottom:0}
.category-stat:first-child{padding-top:0}
.category-stat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.category-stat-head>span{display:flex;align-items:center;gap:7px;font-weight:700}
.category-stat-head .material-symbols-rounded{font-size:18px;color:var(--primary)}
.category-stat small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.progress{height:7px;background:#EEF1F6;border-radius:999px;overflow:hidden;margin-top:8px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#6C86FF);border-radius:inherit}
.evolution-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}
.evolution-row:first-child{padding-top:0}
.evolution-row:last-child{border-bottom:0;padding-bottom:0}
.evolution-row strong{font-size:13px}
.evolution-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}

.modal{position:fixed;inset:0;background:rgba(19,28,45,.48);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.modal.open{opacity:1;visibility:visible;pointer-events:auto}
.modal-content{position:relative;width:min(430px,100%);max-height:min(720px,90vh);overflow:auto;background:var(--surface);border-radius:24px;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 80px rgba(25,39,65,.22);padding:22px;transform:translateY(10px) scale(.98);transition:.18s ease}
.modal.open .modal-content{transform:none}
.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:10px;background:#F2F5F9;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.modal-title-row{display:flex;align-items:center;gap:11px;padding-right:42px;margin-bottom:18px}
.modal-title-icon{width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid!important;place-items:center;font-size:22px!important}
.modal-title-row h3{font-size:18px}
.field{display:block;margin-bottom:13px}
.field[hidden],[hidden]{display:none!important}
.field>span{display:block;font-size:11px;font-weight:800;color:#4D596C;margin-bottom:6px}
.field>span small{font-weight:500;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;border:1px solid #DCE2EA;background:#fff;border-radius:13px;padding:12px 13px;outline:0;color:var(--text);transition:.16s ease}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(46,91,255,.10)}
.field input[readonly]{background:#F5F7FA;color:var(--muted)}
.field textarea{min-height:88px;resize:vertical}
.field>small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.4}
.field .field-error{color:var(--danger);font-weight:700}
.money-input{display:flex;align-items:center;border:1px solid #DCE2EA;border-radius:13px;overflow:hidden;background:#fff}
.money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(46,91,255,.10)}
.money-input>span{padding-left:13px;color:var(--muted);font-weight:700}
.money-input input{border:0!important;box-shadow:none!important}
.modal-actions{display:flex;gap:9px;margin-top:18px}
.modal-actions .btn{flex:1}
.modal-small{width:min(380px,100%);text-align:center}
.confirm-icon{width:64px;height:64px;margin:6px auto 13px;border-radius:50%;background:var(--warning-soft);color:var(--warning);display:grid;place-items:center}
.confirm-icon .material-symbols-rounded{font-size:34px}
.modal-small h3{font-size:19px}
.modal-small p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:7px}
.confirm-actions{display:flex;gap:9px;margin-top:18px}
.confirm-actions .btn{flex:1}

.empty-state{text-align:center;padding:38px 20px;color:var(--muted)}
.empty-state>.material-symbols-rounded{font-size:46px;color:#B7C1D0;margin-bottom:8px}
.empty-state h3,.empty-state strong{display:block;color:var(--text);font-size:15px;margin-bottom:5px}
.empty-state p{font-size:12px;line-height:1.5;max-width:400px;margin:0 auto}
.empty-state.compact{padding:24px 10px}
.empty-state.compact>.material-symbols-rounded{font-size:36px}
.large-empty{padding:54px 25px;margin-top:8px}
.large-empty .btn{margin-top:18px}
.skeleton-line{height:54px;border-radius:13px;background:linear-gradient(90deg,#F2F4F8 25%,#E9EDF3 50%,#F2F4F8 75%);background-size:200% 100%;animation:skeleton 1.2s infinite}
@keyframes skeleton{to{background-position:-200% 0}}

.bottom-nav{position:fixed;z-index:900;left:50%;bottom:0;transform:translateX(-50%);width:min(960px,100%);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(6,1fr);box-shadow:0 -8px 30px rgba(35,53,84,.07)}
.bottom-nav a{position:relative;text-decoration:none;color:#7B8799;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border-radius:13px;transition:.16s ease}
.bottom-nav a .material-symbols-rounded{font-size:22px}
.bottom-nav a small{font-size:9px;font-weight:700}
.bottom-nav a.active{color:var(--primary);background:var(--primary-soft)}
.bottom-nav a.active::after{content:"";position:absolute;top:4px;width:18px;height:3px;border-radius:99px;background:var(--primary)}

.fab-container{position:fixed;right:max(18px,calc((100vw - 960px)/2 + 18px));bottom:78px;z-index:1000;width:60px;height:60px}
.fab{position:absolute;inset:0;width:60px;height:60px;border:0;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(46,91,255,.35);transition:.2s ease}
.fab .material-symbols-rounded{font-size:29px;transition:.2s ease}
.fab-container.active .fab .material-symbols-rounded{transform:rotate(45deg)}
.fab-action{position:absolute;width:47px;height:47px;border:0;border-radius:50%;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.65);transition:.2s ease;box-shadow:0 8px 20px rgba(31,45,70,.18)}
.fab-action::after{content:attr(data-label);position:absolute;right:56px;background:#1E293B;color:#fff;padding:5px 8px;border-radius:8px;font-size:10px;white-space:nowrap;opacity:0;transition:.15s ease}
.fab-action:hover::after{opacity:1}
.fab-action.ingreso{background:var(--success);right:5px;bottom:71px}
.fab-action.egreso{background:var(--danger);right:62px;bottom:48px}
.fab-action.transferencia{background:var(--transfer);right:71px;bottom:-8px}
.fab-container.active .fab-action{opacity:1;pointer-events:auto;transform:scale(1)}

.toast-container{position:fixed;top:74px;right:18px;z-index:3000;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 36px))}
.toast{background:#182235;color:#fff;border-radius:14px;padding:11px 13px;display:flex;align-items:center;gap:9px;font-size:12px;box-shadow:0 14px 35px rgba(18,29,47,.22);transform:translateY(-8px);opacity:0;transition:.22s ease}
.toast.show{transform:none;opacity:1}
.toast.ok .material-symbols-rounded{color:#5EE1A8}
.toast.error .material-symbols-rounded{color:#FF8A8E}

.settings-list{margin-top:14px;border-top:1px solid var(--border)}
.settings-row{width:100%;border:0;background:transparent;text-decoration:none;display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text)}
.settings-row>span:first-child{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}
.settings-row strong{display:block;font-size:13px}
.settings-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.settings-row>span:last-child{color:#A5AFBD}

@media (max-width:760px){
    .contenido{padding:15px}
    .topbar-inner{padding:13px 15px}
    .summary-hero{padding:21px}
    .summary-hero h2{font-size:32px}
    .insight-grid{grid-template-columns:1fr 1fr}
    .insight-card strong{max-width:none}
    .page-toolbar{align-items:flex-start}
    .page-toolbar p{display:none}
    .page-toolbar .btn{padding:10px 12px}
    .entity-side,.movement-side{gap:7px}
    .entity-actions{gap:3px}
    .movement-card{align-items:flex-start}
    .movement-side{flex-direction:column;align-items:flex-end}
}

@media (max-width:520px){
    .metric-grid{gap:9px}
    .metric-card{padding:14px}
    .metric-card strong{font-size:20px}
    .section-card{padding:16px}
    .entity-card,.movement-card{padding:13px}
    .entity-value,.movement-amount{font-size:13px}
    .bottom-nav a small{font-size:8px}
    .bottom-nav a .material-symbols-rounded{font-size:21px}
    .bottom-nav{padding-left:4px;padding-right:4px}
    .fab-container{right:15px}
    .modal{align-items:flex-end;padding:0}
    .modal-content{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom));transform:translateY(30px)}
    .modal.open .modal-content{transform:none}
}

/* ===== Versión 3 · filtros, ajustes y reportes ===== */
.filters-card{padding:18px;margin-bottom:16px}
.filters-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.filters-heading h3{font-size:16px}
.filters-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;align-items:end}
.filters-grid .field{margin-bottom:0}
.filters-actions{display:flex;justify-content:flex-end;margin-top:12px}
.btn-small{padding:8px 10px;font-size:11px}
.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border);box-shadow:none}
.btn-ghost:hover{background:var(--surface-2);color:var(--text)}

.adjust-summary{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--primary-soft);border-radius:14px;margin-bottom:15px}
.adjust-summary>span{color:var(--primary);font-size:28px}
.adjust-summary small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
.adjust-summary strong{display:block;font-size:18px}

.report-toolbar{align-items:flex-end}
.toolbar-actions{display:flex;align-items:center;gap:9px}
.month-picker{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);outline:none}
.month-picker:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(46,91,255,.10)}
.report-sheet{margin-bottom:82px}
.report-document{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:28px}
.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.report-header h1{font-size:27px;letter-spacing:-.03em}
.report-header p{color:var(--muted);margin-top:5px;text-transform:capitalize}
.report-header img{width:54px;height:54px;object-fit:contain}
.report-metrics,.report-insights{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.report-metrics>div,.report-insights>div{border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--surface-2)}
.report-metrics small,.report-insights small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}
.report-metrics strong{font-size:18px}
.report-insights strong{font-size:13px}
.report-section{padding:20px 0;border-top:1px solid var(--border)}
.report-section h2{font-size:16px;margin-bottom:13px}
.report-category{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 120px;align-items:center;gap:12px;padding:9px 0}
.report-category>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.report-category>div:first-child span{color:var(--muted)}
.report-category>b{text-align:right;font-size:12px}
.report-accounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.report-account{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:11px 12px}
.report-account span{font-size:12px;font-weight:700}
.report-account small{display:block;color:var(--muted);font-size:9px;font-weight:500;margin-top:2px}
.report-account strong{font-size:12px}
.table-wrap{overflow:auto}
.report-movements table{width:100%;border-collapse:collapse;font-size:11px}
.report-movements th,.report-movements td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.report-movements th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.report-movements td:last-child,.report-movements th:last-child{text-align:right;white-space:nowrap}
.report-footer{text-align:center;color:var(--muted);font-size:9px;padding-top:16px;border-top:1px solid var(--border)}
.report-floating{position:fixed;right:max(18px,calc((100vw - 960px)/2 + 18px));bottom:84px;z-index:800}

@media (max-width:820px){
    .filters-grid{grid-template-columns:1fr 1fr 1fr}
    .report-metrics,.report-insights{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
    .filters-grid{grid-template-columns:1fr 1fr}
    .filters-grid .field:first-child{grid-column:1/-1}
    .filters-actions .btn{width:100%}
    .report-toolbar{display:block}
    .toolbar-actions{margin-top:12px;display:grid;grid-template-columns:1fr auto}
    .report-document{padding:18px;border-radius:18px}
    .report-header h1{font-size:23px}
    .report-metrics,.report-insights{grid-template-columns:1fr 1fr}
    .report-category{grid-template-columns:1fr 1fr}
    .report-category .progress{grid-column:1/-1;grid-row:2}
    .report-category>b{text-align:right}
    .report-accounts{grid-template-columns:1fr}
    .report-floating{left:15px;right:15px;bottom:82px}
    .report-floating .btn{width:100%}
}

@media print{
    @page{size:A4;margin:12mm}
    body{background:#fff;color:#111}
    .topbar,.bottom-nav,.fab-container,.no-print,.toast-container{display:none!important}
    .app-shell{padding:0!important}
    .contenido{width:100%!important;max-width:none!important;padding:0!important}
    .report-sheet{margin:0!important}
    .report-document{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
    .report-section{break-inside:auto}
    .report-movements table{font-size:9px}
    .report-movements tr{break-inside:avoid}
    .progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    .positivo{color:#168558!important}.negativo{color:#C83238!important}
}
