.ais-page{max-width:1180px}
.ais-page .ais-intro h1{color:#4f46e5;font-size:2rem;font-weight:700;margin-bottom:.5rem}
.ais-page .ais-intro p{font-size:1rem;color:#64748b;max-width:46rem;margin:0 auto}
.hidden{display:none!important}
.ais-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 20px -2px rgba(15,23,42,.06)}
.ais-pad{padding:1.5rem}
.ais-h2{font-size:1.15rem;font-weight:800;color:#1e293b;margin:0 0 .25rem}
.ais-sub{font-size:.85rem;color:#64748b;margin:0 0 1rem;line-height:1.5}
.ais-section{margin-bottom:2rem}
.ais-drop{border:2px dashed #818cf8;background:#f5f3ff;border-radius:.9rem;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.ais-drop:hover,.ais-drop.dragover,.ais-drop:focus-visible{background:#eef2ff;border-color:#4f46e5;outline:none}
.ais-drop h3{font-size:1rem;font-weight:700;color:#475569;margin:.75rem 0 .25rem}
.ais-drop p{font-size:.85rem;color:#64748b;margin:.1rem 0}
.ais-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}
.ais-btn:hover{background:#f8fafc}.ais-btn:disabled{opacity:.55;cursor:not-allowed}
.ais-btn:focus-visible,.ais-primary:focus-visible,.ais-tab:focus-visible,.ais-link:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}
.ais-btn.excel{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}
.ais-btn.pdf{color:#be123c;border-color:#fecdd3;background:#fff1f2}
.ais-btn.fb{color:#4f46e5;border-color:#a5b4fc;background:#eef2ff}
.ais-primary{width:100%;display:flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;border:0;border-radius:.6rem;background:#4f46e5;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}
.ais-primary:hover{background:#4338ca}.ais-primary:disabled{background:#cbd5e1;cursor:not-allowed}
.ais-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}
.ais-err{padding:.9rem 1rem;border-radius:.6rem;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:.875rem;font-weight:600;margin-top:1rem}
.ais-banner{padding:.85rem 1rem;border-radius:.7rem;border:1px solid;font-size:.875rem;line-height:1.5;margin-bottom:1rem}
.ais-banner.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
.ais-banner.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.ais-banner.info{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
.ais-grid{display:grid;gap:1rem}
.ais-grid>*{min-width:0}
.ais-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ais-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ais-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ais-stat{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem;min-width:0}
.ais-stat h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700;margin:0 0 .35rem}
.ais-stat .v{font-size:1.2rem;font-weight:800;color:#1e293b;overflow-wrap:anywhere}
.ais-stat .n{font-size:.72rem;color:#64748b;margin-top:.3rem;line-height:1.4}
.ais-stat.income{border-top:3px solid #4f46e5}.ais-stat.activity{border-top:3px solid #0ea5e9}.ais-stat.credit{border-top:3px solid #16a34a}
.ais-stat .v.na{color:#94a3b8;font-size:.95rem}
.ais-group-label{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569;margin:1.25rem 0 .5rem}
.ais-badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#e2e8f0;color:#475569}
.ais-badge.good{background:#dcfce7;color:#166534}.ais-badge.warn{background:#fef3c7;color:#92400e}.ais-badge.bad{background:#ffe4e6;color:#9f1239}.ais-badge.blue{background:#e0e7ff;color:#3730a3}
.ais-scroll{width:100%;max-width:100%;min-width:0;contain:inline-size;overflow-x:auto;overscroll-behavior-x:contain}
.ais-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}
.ais-table th{background:#f8fafc;color:#475569;text-align:left;font-weight:700;padding:.55rem .7rem;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}
.ais-table td{padding:.5rem .7rem;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#334155;overflow-wrap:anywhere}
.ais-table td.num,.ais-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ais-table.wide{min-width:max-content}.ais-table.wide td{max-width:22rem}
.ais-head-card{padding:1rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;min-width:0}
.ais-head-card h4{margin:0 0 .3rem;font-size:.9rem;font-weight:800;color:#1e293b}
.ais-head-card .amt{font-size:1.15rem;font-weight:800;color:#4f46e5}
.ais-head-card p{font-size:.78rem;color:#64748b;line-height:1.45;margin:.4rem 0 0}
.ais-chart{position:relative;height:300px}
.ais-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}
.ais-tab{border:0;background:none;padding:.6rem .9rem;font-weight:700;font-size:.85rem;color:#64748b;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.ais-tab[aria-selected=true]{color:#4f46e5;border-color:#4f46e5}
.ais-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.6rem;margin-bottom:.8rem}
.ais-filters input,.ais-filters select,.ais-pw input{width:100%;min-width:0;max-width:100%;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.85rem;background:#fff;color:#1e293b}
.ais-filters input:focus,.ais-filters select:focus,.ais-pw input:focus{outline:2px solid #818cf8;border-color:#4f46e5}
.ais-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;font-size:.8rem;color:#64748b}
.ais-cat{border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;margin-bottom:.75rem;overflow:hidden}
.ais-cat>summary{list-style:none;cursor:pointer;padding:.9rem 1rem;display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.ais-cat>summary::-webkit-details-marker{display:none}
.ais-cat>summary:focus-visible{outline:2px solid #4f46e5;outline-offset:-2px}
.ais-cat[open]>summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}
.ais-cat .ct{font-weight:800;color:#1e293b;font-size:.9rem}
.ais-cat .vals{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.75rem;color:#64748b}
.ais-cat .vals b{display:block;color:#1e293b;font-size:.85rem}
.ais-cat .body{padding:1rem}
.ais-src{border:1px solid #e2e8f0;border-radius:.6rem;padding:.75rem;margin-bottom:.75rem}
.ais-link{background:none;border:0;color:#4f46e5;font-weight:700;font-size:.8rem;cursor:pointer;padding:.15rem 0;text-decoration:underline}
.ais-list{margin:0;padding-left:1.1rem;font-size:.85rem;color:#475569;line-height:1.7}
.ais-lock{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1.25rem;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:1rem}
.ais-lock h3{margin:0;font-size:1.05rem;font-weight:800;color:#1e293b}
.ais-lock p{margin:0;max-width:34rem;font-size:.85rem;color:#64748b;line-height:1.5}
.ais-lock .ais-primary{width:auto;padding:.7rem 1.6rem;margin-top:.4rem}
.ais-step-progress{height:4px;margin-top:7px;border-radius:4px;background:#7c3aed;transform:scaleX(0);transform-origin:left;transition:transform .55s ease}
.bank-anim-step.show .ais-step-progress{transform:scaleX(1)}
#animSteps{max-height:52vh;overflow-y:auto}
dialog#passwordDialog{border:0;border-radius:.9rem;padding:0;max-width:24rem;width:calc(100% - 2rem);box-shadow:0 25px 50px -12px rgba(0,0,0,.35)}
dialog::backdrop{background:rgba(15,23,42,.55)}
.ais-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);background:#1e293b;color:#fff;padding:.7rem 1.1rem;border-radius:.6rem;font-size:.85rem;z-index:90;max-width:90vw}
.ais-skel{height:5rem;border-radius:.8rem;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:aisSk 1.2s linear infinite}
@keyframes aisSk{to{background-position:-200% 0}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1023px){.ais-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.ais-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.ais-filters{grid-template-columns:1fr 1fr}.ais-filters input{grid-column:1/-1}}
@media (max-width:640px){.ais-g4,.ais-g3,.ais-g2{grid-template-columns:minmax(0,1fr)}.ais-page{padding-top:5.5rem!important}.ais-page .ais-intro h1{font-size:1.5rem}.ais-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ais-pad{padding:1rem}.ais-filters{grid-template-columns:1fr}}
@media (max-width:640px){.ais-page~.tf-mini-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:100%}.ais-page~.tf-mini-footer .tf-mini-copy{flex-basis:100%;min-width:0;overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){.ais-step-progress,.ais-skel{transition:none;animation:none}}
@media print{.ais-noprint,.ais-actions,#animOverlay,.ais-tabs,.ais-filters,.ais-pager,.tf-mini-footer,header,nav{display:none!important}.ais-cat{break-inside:avoid}.ais-cat:not([open])>.body{display:block}.ais-table th{position:static}.ais-scroll{overflow:visible}body{background:#fff!important}}

.itr-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}
.itr-result-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#475569;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px rgb(15 23 42/.05);transition:background-color .2s,border-color .2s;cursor:pointer}
.itr-result-action:hover{background:#f8fafc}
.itr-result-action svg{width:1rem;height:1rem;flex:none}
.itr-result-action.excel{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}
.itr-result-action.pdf{color:#be123c;border-color:#fecdd3;background:#fff1f2}
.itr-result-action.feedback{color:#4f46e5;border-color:#a5b4fc;background:#eef2ff}
.itr-result-actions.bottom{justify-content:center;margin:1.5rem 0 2rem;padding-top:.25rem}
.itr-result-action:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}
.itr-result-action:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}
.itr-stage-track{display:flex;gap:8px;margin:0 0 22px}
.itr-stage-track span{height:5px;flex:1;border-radius:8px;background:#e2e8f0}
.itr-stage-track span.complete{background:#22c55e}
.itr-stage-track span.current{background:#7c3aed}
@media (max-width:640px){.itr-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.itr-result-action{width:100%;padding-inline:.65rem}}
@media print{.itr-result-actions{display:none!important}}
