@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f6f7fb;--bg-deep: #eef0f6;--panel: #ffffff;--panel-strong: #f1f2f7;--panel-soft: #f7f8fc;--panel-border: rgba(66, 84, 114, .12);--text: #1e2433;--text-soft: #4b5568;--text-muted: #7a869f;--accent: #6c4ef6;--accent-strong: #5738f0;--danger: #e85b5b;--warning: #f0b04a;--success: #27b574;--shadow: 0 20px 50px rgba(24, 32, 61, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at 20% 10%,#ffffff 0%,var(--bg) 50%,var(--bg-deep) 100%);color:var(--text)}img{max-width:100%;display:block}a{color:var(--text);text-decoration:none}.body-wrapper,.body-bg{background:transparent;min-height:100vh}.theme-bg{background:#fff;border-bottom:1px solid var(--panel-border)}.top-bar-area{padding:12px 0}.menu-area{background:#fff;border-bottom:1px solid var(--panel-border)}.logo img{filter:drop-shadow(0 6px 12px rgba(26,34,54,.12))}.main-menu nav ul li a{color:var(--text);font-weight:500;letter-spacing:.2px}.main-menu nav ul li:hover>a{color:var(--accent)}.main-menu ul li ul.submenu{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;box-shadow:var(--shadow);padding:10px 0}.main-menu ul li ul.submenu li a{color:var(--text-soft);padding:10px 18px}.main-menu ul li ul.submenu li:hover>a{color:var(--accent);background:#6c4ef614}.white-bg{background:var(--panel);color:var(--text);border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow)}.gray-bg{background:var(--panel-strong);color:var(--text)}.pannel-wrapper,.panel-heading,.panel-body,.border-pannel{border-color:var(--panel-border)}.panel-heading{padding:18px 20px;border-bottom:1px solid var(--panel-border)}.panel-heading h4,.panel-heading h3,.panel-heading h2{color:var(--text)}.panel-body{padding:18px 20px}.single-counter{background:linear-gradient(135deg,#fff,#f5f6fb);border:1px solid var(--panel-border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}.usage-bar{width:100%;height:6px;background:#e46f6f59;border-radius:999px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.usage-bar-fill--success{background:#57d38fd9}.usage-bar-fill--warning{background:#e0b455d9}.usage-bar-fill--danger{background:#e46f6fd9}.single-counter i{color:var(--accent);opacity:.9}.bank-summary-card .c-number{display:flex;flex-direction:column;gap:4px}.bank-summary-pending{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent}.bank-summary-pending-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.bank-summary-pending-value{margin-top:2px;font-size:26px;line-height:1.05;font-weight:800}.bank-summary-pending--debt{color:#b33c3c;border-color:#e46f6f8c;background:#e46f6f24}.bank-summary-pending--clear{color:#126a3f;border-color:#57d38f99;background:#57d38f24}.accounts-dashboard-group{padding:16px 16px 0;border-radius:16px;box-shadow:0 14px 36px #18203d14;margin-bottom:6px}.account-card-switch{position:relative;display:inline-block;width:38px;height:22px;margin:0}.account-card-switch-input{opacity:0;width:0;height:0}.account-card-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#c7cedd;border-radius:999px;transition:.2s ease}.account-card-switch-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s ease;box-shadow:0 2px 5px #0003}.account-card-switch-input:checked+.account-card-switch-slider{background-color:var(--success)}.account-card-switch-input:checked+.account-card-switch-slider:before{transform:translate(16px)}.account-card-switch-input:disabled+.account-card-switch-slider{cursor:not-allowed;opacity:.55}.counter,.c-number h3{color:var(--text);font-weight:600}.table{color:var(--text);margin-bottom:0}.table thead th{background:var(--panel-strong);color:var(--text-soft);border-bottom:1px solid var(--panel-border);font-weight:600}.table tbody tr{border-bottom:1px solid rgba(66,84,114,.12)}.table tbody tr:hover{background:#6c4ef60a}.table-row-active{background:#6c4ef61f}.table td,.table th{border-top:1px solid rgba(66,84,114,.12)}.global-transactions-table thead th{font-size:12px;padding:8px 10px;vertical-align:middle;white-space:nowrap}.global-transactions-table tbody td{vertical-align:middle}.global-transactions-table thead th .btn{font-size:11px;line-height:1.2;padding:4px 8px;white-space:nowrap}.global-transactions-col-id{min-width:74px;white-space:nowrap;text-align:center}.global-transactions-col-settled{min-width:112px;white-space:nowrap;text-align:center}.global-transactions-col-bank{min-width:132px;white-space:nowrap}.global-transactions-col-merchant{min-width:142px;white-space:nowrap}.global-transactions-table thead th.global-transactions-col-settled .btn,.global-transactions-table thead th.global-transactions-col-id .btn{display:inline-flex;justify-content:center}.global-transactions-table tbody td.global-transactions-col-settled,.global-transactions-table tbody td.global-transactions-col-id{text-align:center}.global-transactions-col-jira{min-width:118px;white-space:nowrap}.global-transactions-col-date{min-width:110px;white-space:nowrap}.global-transactions-table tbody td.global-transactions-col-jira,.global-transactions-table tbody td.global-transactions-col-date{font-size:12px;letter-spacing:.1px}.form-control{background:#fff;border:1px solid rgba(66,84,114,.2);color:var(--text);border-radius:10px;padding:12px 16px;line-height:1.3}select.form-control{font-size:12.5px;padding:10px 14px}.acc-setting{display:block}.form-control option{background:#fff;color:var(--text)}.form-control:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 .15rem #6c4ef62e;color:var(--text)}.form-text{color:var(--text-muted)}.form-check-input{background-color:#fff;border-color:#6c4ef659}.btn{border-radius:10px;font-weight:600;letter-spacing:.3px;text-transform:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;color:#f8fffd}.btn-secondary{background:#6c4ef614;border:1px solid rgba(108,78,246,.28);color:var(--text)}.btn-success{background:#57d38f2e;border:1px solid rgba(87,211,143,.55);color:var(--success)}.btn-warning{background:#e0b4552e;border:1px solid rgba(224,180,85,.55);color:var(--warning)}.btn-danger{background:#e46f6f2e;border:1px solid rgba(228,111,111,.55);color:var(--danger)}.btn-outline{background:transparent;border:1px solid rgba(108,78,246,.35);color:var(--text)}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(108,78,246,.18);background:#6c4ef614;color:var(--text-muted)}.status-chip--active{border-color:#57d38f99;background:#57d38f1f;color:var(--success)}.status-chip--cancelled{border-color:#e46f6fa6;background:#e46f6f2e;color:var(--danger)}.status-chip--inactive{opacity:.7}.payment-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:5px 10px;border-radius:999px;border:1px solid rgba(66,84,114,.22);background:#42547214;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.2px;box-shadow:0 6px 16px #0f172a14}.payment-status-pill--created{border-color:#e0b455a6;background:#e0b45533;color:#7d5810;box-shadow:0 8px 20px #e0b45533}.payment-status-pill--confirmed{border-color:#57d38fa6;background:#57d38f33;color:#126a3f;box-shadow:0 8px 20px #57d38f33}.payment-status-pill--cancelled{border-color:#e46f6fb3;background:#e46f6f33;color:#b33c3c;box-shadow:0 8px 20px #e46f6f38}.settled-flag-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.2px}.settled-flag-pill--yes{border-color:#57d38fb3;background:#57d38f33;color:#126a3f}.settled-flag-pill--no{border-color:#ee8bb1b8;background:#ee8bb133;color:#9b355e}.payment-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.payment-filter-field{min-width:0}.payment-filter-field .detail-label{margin-bottom:6px}.payment-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-height:38px}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;font-size:13px}.detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.payment-computed-grid{background:#6c4ef60d;border:1px dashed rgba(108,78,246,.25);border-radius:12px;padding:12px}.payment-computed-note{display:block;margin-top:8px}.status-flow{display:flex;flex-wrap:wrap;gap:8px}.status-step{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(108,78,246,.18);background:#6c4ef614;color:var(--text-muted)}.status-step--active{border-color:#57d38f99;background:#57d38f1f;color:var(--success)}.status-step--current{border-color:#6c4ef6bf;color:var(--accent)}.status-step--cancelled{border-color:#e46f6fa6;background:#e46f6f2e;color:var(--danger)}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.attachment-card{border:1px solid rgba(127,214,199,.2);border-radius:12px;background:#102124cc;color:var(--text-soft);padding:8px;text-align:center;font-size:11px;min-height:86px;display:flex;align-items:center;justify-content:center;word-break:break-word}.attachment-card img{width:100%;height:100%;object-fit:cover;border-radius:8px}.attachment-card:hover{border-color:#7fd6c773;color:var(--text)}.image-preview-modal{width:min(900px,95vw)}.image-preview-modal img{width:100%;height:auto;border-radius:12px;display:block}.image-preview{max-height:70vh;overflow:auto;border-radius:12px}.image-preview--zoom img{width:auto;max-width:none;height:auto}.payment-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08121473;z-index:1900;display:flex;justify-content:flex-end}.payment-preview-drawer{width:min(420px,100%);height:100vh;border-radius:0;overflow-y:auto;border-left:1px solid var(--panel-border)}.payment-preview-drawer--wide{width:min(75vw,1400px)}.bank-settlement-drawer .panel-heading{position:sticky;top:0;z-index:2;background:var(--panel)}.bank-settlement-body{display:grid;gap:14px;align-content:start;background:linear-gradient(180deg,#6c4ef608,#6c4ef600 220px)}.bank-settlement-section{grid-column:1 / -1;background:var(--panel-soft);border:1px solid var(--panel-border);border-radius:12px;padding:14px 16px}.bank-settlement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.bank-settlement-items-section{padding:0;overflow:hidden}.bank-settlement-items-section>.detail-label{margin:0;padding:14px 16px 8px}.bank-settlement-items-table{border-top:1px solid var(--panel-border)}.bank-settlement-items-table .table thead th{position:sticky;top:0;z-index:1}.bank-settlement-items-table .table th,.bank-settlement-items-table .table td{white-space:nowrap;padding:10px 12px}.text-muted{color:var(--text-muted)!important}@media (max-width: 1200px){.payment-detail-grid{grid-template-columns:1fr}.bank-settlement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 992px){.panel-heading{flex-direction:column;align-items:flex-start;gap:10px}.panel-heading .btn{align-self:flex-start}.modal-card{width:min(620px,100%)}.table-responsive{overflow-x:auto}}@media (max-width: 768px){.single-counter{flex-direction:column;align-items:flex-start;gap:10px}.payment-detail-grid{gap:12px}.status-flow{gap:6px}.status-step{width:100%;text-align:center}.modal-overlay{padding:24px 12px}.modal-body{padding:18px}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer .btn{width:100%}.payment-preview-overlay{justify-content:center;padding:20px}.payment-preview-drawer{height:auto;max-height:90vh;border-radius:16px}.bank-settlement-summary-grid{grid-template-columns:1fr}.bank-settlement-section{padding:12px}.search-form,.search-form input{width:100%}.payment-filter-actions{justify-content:flex-start}}@media (max-width: 576px){.panel-body{padding:14px}.table td,.table th{font-size:13px;padding:10px}.btn{padding:8px 12px}}.login-area{background:radial-gradient(circle at top,#fff,#f0f2ff 70%)}.register-title{padding:18px 22px;border-bottom:1px solid var(--panel-border)}.register-form{padding:22px}.search-form input{background:#fff;border:1px solid rgba(66,84,114,.2);color:var(--text);border-radius:10px}.search-form button{background:transparent;color:var(--text-soft)}.dropdown-menu{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);box-shadow:var(--shadow);display:none}.dropdown-menu.show{display:block}.dropdown-item{color:var(--text-soft)}.dropdown-item:hover,.dropdown-item:focus{background:#7fd6c714;color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e121e73;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:2000;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(720px,100%);border-radius:16px;box-shadow:var(--shadow)}.modal-header,.modal-footer{padding:16px 22px;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between}.modal-header h4{color:var(--text)}.modal-footer{border-top:1px solid var(--panel-border);border-bottom:none;justify-content:flex-end;gap:12px}.modal-body{padding:20px 22px}.modal-close{background:transparent;border:1px solid rgba(127,214,199,.3);color:var(--text);width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-card label{color:var(--text)}.form-label-with-source{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.modal-card .form-control{color:var(--text)}.modal-card .form-control::placeholder{color:var(--text-muted)}.payment-attachment-dropzone{border:1.5px dashed rgba(39,181,116,.55);border-radius:12px;background:linear-gradient(135deg,#27b57414,#27b57405)}.payment-attachment-dropzone--highlight{animation:paymentDropzonePulse 1.8s ease-in-out infinite}.payment-attachment-dropzone__hint{color:#0f7a4d;font-weight:600}.payment-attachment-item{border:1px solid rgba(66,84,114,.14);border-radius:10px;padding:10px;background:#ffffffbf}.payment-attachment-item__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.payment-attachment-item__meta{flex:1 1 220px;min-width:0}.payment-attachment-item__name{font-weight:700;color:var(--text);word-break:break-word}.payment-attachment-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:min(100%,240px);max-width:100%;min-width:0;margin-left:auto}.payment-attachment-actions .btn{white-space:nowrap;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.payment-attachment-thumb{width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid rgba(66,84,114,.16);cursor:zoom-in}.telegram-drafts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.telegram-draft-card{border:1px solid rgba(66,84,114,.15);border-radius:12px;background:linear-gradient(135deg,#6c4ef60d,#6c4ef603);padding:12px}.telegram-draft-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.telegram-draft-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--accent-strong);background:#6c4ef61f;border:1px solid rgba(108,78,246,.32)}.telegram-draft-raw{margin:6px 0 0;padding:8px 10px;border:1px solid rgba(66,84,114,.15);border-radius:10px;background:#ffffffc7;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.telegram-draft-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.telegram-draft-actions .btn{width:100%;white-space:normal;line-height:1.2;min-height:34px}.telegram-attachments{display:grid;gap:8px}.telegram-attachment-item{border:1px solid rgba(66,84,114,.14);border-radius:10px;padding:10px;background:#ffffffbf}.telegram-attachment-item__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.telegram-attachment-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:min(100%,240px);max-width:100%;min-width:0;margin-left:auto}.telegram-attachment-actions .btn{white-space:nowrap;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.telegram-attachment-item__meta{flex:1 1 220px;min-width:0}.telegram-attachment-item__name{font-weight:700;color:var(--text);word-break:break-word}.telegram-attachment-thumb{width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid rgba(66,84,114,.16)}.merchant-debt-summary-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px}.merchant-debt-summary-banner__label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.merchant-debt-summary-banner__value{font-size:34px;line-height:1;font-weight:800;color:var(--text)}.merchant-debt-summary-banner__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.merchant-debt-groups{display:grid;gap:14px}.merchant-debt-bank-group{border:1px solid var(--panel-border);border-radius:16px;padding:16px;background:linear-gradient(180deg,#6c4ef60a,#6c4ef600)}.merchant-debt-bank-group__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.merchant-debt-bank-group__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.merchant-debt-bank-group__totals{text-align:right}.merchant-debt-bank-group__subtotal-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.merchant-debt-bank-group__subtotal-value{font-size:26px;line-height:1.05;font-weight:800;color:var(--text);margin-top:2px}.merchant-debt-bank-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.merchant-debt-card{width:100%;border:1px solid rgba(66,84,114,.16);border-radius:14px;padding:14px;background:#ffffffdb;color:var(--text);text-align:left;display:grid;gap:12px;box-shadow:0 10px 24px #18203d0d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.merchant-debt-card:hover{transform:translateY(-1px);border-color:#6c4ef657;box-shadow:0 16px 30px #18203d14}.merchant-debt-card:disabled{opacity:.58;cursor:not-allowed}.merchant-debt-card--active{border-color:#6c4ef694;box-shadow:0 0 0 3px #6c4ef61a}.merchant-debt-card__head,.merchant-debt-card__footer,.merchant-debt-total-footer,.merchant-debt-total-footer__split{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.merchant-debt-card__merchant{font-weight:700;color:var(--text);font-size:16px}.merchant-debt-card__txns{border-radius:999px;padding:4px 10px;background:#6c4ef61a;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.2px}.merchant-debt-card__amount{font-size:28px;line-height:1.05;font-weight:800;color:var(--text)}.merchant-debt-card__action{font-size:12px;font-weight:700;color:var(--accent)}.merchant-debt-total-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--panel-border)}.merchant-debt-total-footer__label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.merchant-debt-total-footer__value,.merchant-debt-total-footer__split strong{font-size:22px;color:var(--text)}.merchant-debt-total-footer--modal{margin-top:14px}.merchant-debt-detail-modal{width:min(1120px,100%)}.merchant-debt-detail-table .table th,.merchant-debt-detail-table .table td{white-space:nowrap}@media (max-width: 768px){.merchant-debt-summary-banner,.merchant-debt-bank-group__header,.merchant-debt-total-footer,.merchant-debt-total-footer__split{flex-direction:column;align-items:flex-start}.merchant-debt-summary-banner__actions{justify-content:flex-start}.merchant-debt-bank-group__totals{text-align:left}}@media (max-width: 576px){.payment-attachment-actions{width:100%}.telegram-attachment-item__head{flex-direction:column}.telegram-attachment-actions{width:100%}.merchant-debt-card__amount{font-size:24px}}.telegram-source-tag{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:5px 12px;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.2px;color:#0f7a4d;background:#27b57424;border:1px solid rgba(39,181,116,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes paymentDropzonePulse{0%{box-shadow:0 0 #27b57438;border-color:#27b5748c}50%{box-shadow:0 0 0 10px #27b5740a;border-color:#27b574d9}to{box-shadow:0 0 #27b57400;border-color:#27b5748c}}.toast{position:fixed;right:24px;top:24px;padding:12px 18px;border-radius:12px;background:var(--panel);color:var(--text);border:1px solid var(--panel-border);box-shadow:var(--shadow);z-index:2100;font-weight:600;letter-spacing:.2px}.toast-success{border-color:#57d38f99;color:var(--success)}.toast-error{border-color:#e46f6f99;color:var(--danger)}
