@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.rv-menu-wrap{position:relative;display:inline-flex}.rv-menu{position:fixed;min-width:210px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:5px;z-index:1000;display:flex;flex-direction:column;max-height:min(60vh,420px);overflow-y:auto}.rv-menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border:none;background:none;border-radius:var(--r-sm);font-family:var(--font-ui);font-size:14px;color:var(--t-1);cursor:pointer;text-align:left;width:100%}.rv-menu-item:hover:not(:disabled){background:var(--surf-2)}.rv-menu-item:disabled{color:var(--t-4);cursor:default}.rv-menu-item .ic{display:inline-flex;color:var(--t-3)}.rv-menu-item .ic svg{width:14px;height:14px}.rv-menu-item .lbl{flex:1}.rv-menu-item .hint{font-size:12px;color:var(--t-3)}.rv-menu-item.danger,.rv-menu-item.danger .ic{color:var(--err)}.rv-menu-divider{height:1px;background:var(--line);margin:5px 4px}.module-header{display:flex;align-items:flex-end;gap:10px;margin-bottom:22px}.mh-titles h1{font-size:32px;line-height:40px;margin:0;color:var(--t-1)}.mh-titles .soft{margin-top:2px;font-size:13px}.mh-spacer{flex:1}.mh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--t-1);font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.mh-btn:hover,.mh-btn.open{background:var(--bg-2);color:var(--t-1)}.mh-btn.ai{color:var(--terra-fg);border-color:color-mix(in srgb,var(--terra-fg) 36%,transparent);background:var(--accent-soft)}.mh-btn.ai:hover,.mh-btn.ai.open{background:var(--ai-bg)}.mh-btn.primary{background:var(--terra);border-color:var(--terra);color:var(--on-accent)}.mh-btn.primary:hover{background:var(--terra-strong)}.mh-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:none;background:none;color:var(--t-3);cursor:pointer}.row-menu-btn:hover{background:var(--surf-2);color:var(--t-1)}.bank-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surf);margin-bottom:18px}.bank-kpis .kpi{padding:14px 18px;border-right:1px solid var(--line);min-width:0}.bank-kpis .kpi:last-child{border-right:none}.bank-kpis .v{font-size:28px;line-height:34px;font-weight:500;color:var(--t-1);margin:4px 0 2px;overflow-wrap:anywhere}.bank-kpis .s{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:13px;color:var(--t-3)}.rv-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden}.rv-table{width:100%;border-collapse:collapse;font-size:14px}.rv-table th{text-align:left;padding:8px 12px;font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--t-3);border-bottom:1px solid var(--line);background:var(--surf-2);white-space:nowrap}.rv-th-sort{display:flex;align-items:center;gap:4px;width:100%;padding:8px 12px;background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:inherit}.rv-th-sort:hover{color:var(--t-2)}.rv-th-sort .arrow{font-size:10px;color:var(--terra-fg)}.rv-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--t-2);vertical-align:middle}.rv-table tr:last-child td{border-bottom:none}.rv-table tbody tr:hover td{background:var(--accent-soft)}.rv-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;text-align:right;color:var(--t-1);white-space:nowrap}.rv-table .code{font-family:var(--font-mono);color:var(--t-3);white-space:nowrap}.rv-table .main{color:var(--t-1);font-weight:500}.rv-scroll{overflow-x:auto;min-width:0}.rv-table-foot{padding:10px 14px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--t-3);border-top:1px solid var(--line);background:var(--surf-2)}.rv-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--t-3);background:var(--bg-2);white-space:nowrap}.rv-pill.sea{color:var(--moss);border-color:color-mix(in srgb,var(--moss) 32%,transparent);background:var(--moss-bg)}.rv-pill.terra{color:var(--rust);border-color:color-mix(in srgb,var(--rust) 32%,transparent);background:var(--rust-bg)}.rv-pill.olive,.rv-pill.gold{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:var(--warn-bg)}.rv-pill.plum{color:var(--plum-fg);border-color:color-mix(in srgb,var(--plum-fg) 32%,transparent);background:var(--ai-bg)}.rv-pill.void{color:var(--void);border-color:var(--line-2);background:var(--bg-2)}.rv-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rv-filter{padding:6px 13px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:none;color:var(--t-2);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.rv-filter.on{color:var(--terra-fg);border-color:color-mix(in srgb,var(--terra-fg) 40%,transparent);background:var(--accent-soft)}.rv-filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rv-daterange{display:flex;align-items:center;gap:5px}.rv-daterange-tag{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--t-3)}.rv-daterange-sep{color:var(--t-4);font-size:12px;margin:0 1px}.rv-search{margin-left:auto;display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--t-3)}.rv-search input{border:none;background:none;outline:none;font-family:var(--font-ui);font-size:14px;color:var(--t-1);width:180px}.rv-search-grow{margin-left:0;flex:1 1 220px;min-width:0}.rv-search-grow input{width:auto;flex:1;min-width:0}.rv-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surf);font-size:13px;color:var(--t-2);margin-bottom:14px}.rv-banner .tag{color:var(--terra-fg);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.rv-banner .mono{color:var(--t-1)}.rv-banner.err{border-color:color-mix(in srgb,var(--err) 40%,transparent);color:var(--err)}.rv-banner.err .tag{color:var(--err)}.rv-banner.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.rv-banner.warn .tag{color:var(--warn)}.rv-banner.ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.rv-banner.ok .tag{color:var(--ok)}.rv-banner.info{border-color:color-mix(in srgb,var(--terra-fg) 32%,transparent)}.bill-lines-view{display:flex;flex-direction:column;gap:4px;padding:4px 0}.bill-lines-row{display:flex;align-items:center;gap:4px;font-size:13px}.bill-lines-elbow{color:var(--t-4);flex-shrink:0}.combo{position:relative;flex:1;min-width:0}.combo.disabled{opacity:.55}.combo-box{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--field-bg);cursor:text;min-height:33px}.combo-box:focus-within{border-color:var(--terra-fg);box-shadow:var(--focus-ring)}.combo .combo-box input.combo-input{border:none;background:none;outline:none;padding:0;flex:1;min-width:0;font-family:var(--font-ui);font-size:13px;color:var(--t-1)}.combo.plain .combo-box{cursor:pointer}.combo-value.ph{color:var(--t-3)}.combo.pill{flex:0 1 auto}.combo.pill .combo-box{min-height:32px;border-radius:var(--r-pill);padding:0 14px}.combo.invalid .combo-box{border-color:var(--err)}.combo.mono .combo-value .lbl,.combo-list.mono .combo-opt .lbl{font-family:var(--font-num);font-variant-numeric:tabular-nums}.combo-value{flex:1;display:flex;align-items:baseline;gap:7px;font-size:13px;color:var(--t-1);overflow:hidden;white-space:nowrap}.combo-value .lbl{overflow:hidden;text-overflow:ellipsis}.combo .code{font-family:var(--font-num);font-size:12px;color:var(--terra-fg);flex-shrink:0}.combo-x{border:none;background:none;color:var(--t-3);cursor:pointer;padding:2px;display:inline-flex}.combo-x:hover{color:var(--err)}.combo-chev{color:var(--t-3);flex-shrink:0}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);z-index:60;padding:4px}.combo-opt{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 9px;border:none;background:none;border-radius:var(--r-sm);font-family:var(--font-ui);font-size:12.5px;color:var(--t-1);cursor:pointer;text-align:left}.combo-opt.hi{background:var(--surf-2)}.combo-opt.sel .lbl{font-weight:600}.combo-opt .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-opt .sub{font-family:var(--font-num);font-size:12px;color:var(--t-3);flex-shrink:0}.combo-empty{padding:10px;font-size:12px}.rv-modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:flex-start;justify-content:center;padding:8vh 24px 24px;z-index:100;overflow-y:auto}.rv-modal{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);max-width:100%;display:flex;flex-direction:column}.rv-modal.has-aside{position:relative}.rv-modal-backdrop.fit{align-items:center;padding:2vh 16px;overflow:hidden}.rv-modal-backdrop.fit .rv-modal{max-height:100%;min-height:0}.rv-modal-backdrop.fit .rv-modal-head,.rv-modal-backdrop.fit .rv-modal-foot{flex-shrink:0}.rv-modal-backdrop.fit .rv-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.rv-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.rv-modal-title{font-size:18px;line-height:28px;font-weight:600;color:var(--t-1)}.rv-modal-x{background:none;border:none;color:var(--t-3);cursor:pointer;padding:4px;border-radius:var(--r-sm)}.rv-modal-x:hover{background:var(--surf-2);color:var(--t-1)}.rv-modal-body{padding:18px 22px}.rv-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--line)}.rv-field{margin-bottom:13px}.rv-field label{display:block;font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--t-3);margin-bottom:5px}.rv-field input,.rv-field select,.rv-field textarea{width:100%;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--field-bg);font-family:var(--font-ui);font-size:14px;color:var(--t-1)}.rv-field input:focus,.rv-field select:focus,.rv-field textarea:focus{outline:none;border-color:var(--terra-fg);box-shadow:var(--focus-ring)}.rv-field .mono{font-family:var(--font-num)}.rv-field-row{display:flex;flex-wrap:wrap;gap:10px}.rv-field-row>.rv-field{flex:1 1 140px;min-width:0}.rv-form-error{color:var(--err);font-size:12px;margin:2px 0 10px}.rv-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--t-1);font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer}.rv-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--line-2);color:var(--t-1)}.rv-btn.primary,.rv-btn.confirm{background:var(--terra);border-color:var(--terra);color:var(--on-accent)}.rv-btn.primary:hover:not(:disabled),.rv-btn.confirm:hover:not(:disabled){background:var(--terra-strong)}.rv-btn.danger{background:none;border-color:color-mix(in srgb,var(--err) 40%,transparent);color:var(--err)}.rv-btn.danger:hover:not(:disabled){background:var(--rust-bg)}.rv-btn.warn{background:none;border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.rv-btn.warn:hover:not(:disabled){background:var(--warn-bg)}.rv-btn:disabled{opacity:.55;cursor:default}.rv-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}
