:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*,*,:before,:after{box-sizing:border-box}html,body{background:#f8fafc;width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2.5px solid #ff4d2d59}:root{--primary:#ff4d2d;--primary-hover:#e03e1f;--primary-active:#c93316;--primary-soft:#fff2ee;--primary-border:#ffd3c7;--primary-glow:#ff4d2d3d;--azure:#0a6ce8;--azure-hover:#0856ba;--azure-soft:#eff6ff;--azure-border:#bfdbfe;--navy:#0f172e;--navy-surface:#18223f;--navy-border:#233157;--navy-hover:#ffffff14;--canvas:#f8fafc;--surface:#fff;--surface-subtle:#f1f5f9;--surface-hover:#f8fafc;--border:#e2e8f0;--border-subtle:#f1f5f9;--ink:#0f172a;--ink-secondary:#334155;--ink-muted:#64748b;--ink-light:#94a3b8;--success:#10b981;--success-hover:#059669;--success-soft:#ecfdf5;--success-border:#a7f3d0;--warning:#f59e0b;--warning-soft:#fffbeb;--warning-border:#fde68a;--danger:#ef4444;--danger-soft:#fef2f2;--danger-border:#fecaca;--shadow-xs:0 1px 2px 0 #0f172a0a;--shadow-sm:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a12, 0 4px 6px -4px #0f172a08;--shadow-card:0 2px 8px -2px #0f172a0d, 0 1px 2px 0 #0f172a08;--radius-sm:6px;--radius:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.login-centered-viewport{box-sizing:border-box;background:radial-gradient(at top,#1a2436 0%,#0e1726 60%,#070d18 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-centered-glow-1{pointer-events:none;background:radial-gradient(circle,#ff4d2d1f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-120px;left:20%}.login-centered-glow-2{pointer-events:none;background:radial-gradient(circle,#0a6ce824 0%,#0000 70%);width:550px;height:550px;position:absolute;bottom:-150px;right:20%}.login-centered-card-wrapper{z-index:2;width:100%;max-width:440px;position:relative}.login-card-centered{text-align:center;background:#fff;border:1px solid #fff3;border-radius:20px;padding:42px 36px 32px;box-shadow:0 25px 50px -12px #00000073,0 0 0 1px #ffffff1a}.login-card-brand{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.login-card-brand img{object-fit:contain;width:auto;max-height:54px}.login-card-centered .login-card-header{text-align:center;margin-bottom:26px}.login-card-centered .login-card-header h2{color:#0f172a;letter-spacing:-.4px;margin-bottom:6px;font-size:20px;font-weight:800}.login-card-centered .login-card-header p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.login-card-centered .form-group{text-align:left}.login-alert-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);text-align:left;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:500}.login-form-body{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--ink-secondary);font-size:12.5px;font-weight:600}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-with-icon .field-icon{color:#94a3b8;pointer-events:none;z-index:2;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon:focus-within .field-icon{color:var(--primary)}.input-with-icon input,.form-group .input-with-icon input{border:1.5px solid var(--border);width:100%;height:46px;color:var(--ink);background:var(--surface);box-sizing:border-box;border-radius:10px;font-family:inherit;font-size:14px;transition:all .15s;padding-left:44px!important;padding-right:46px!important}.input-with-icon input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.clean-filters-grid input:focus,.clean-filters-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-glow);outline:0}.btn-toggle-password{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-toggle-password:hover{color:var(--ink)}.login-submit-button{color:#fff;cursor:pointer;height:48px;box-shadow:0 4px 14px var(--primary-glow);letter-spacing:.01em;background:linear-gradient(135deg,#ff4d2d,#e03e1f);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:flex}.login-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#e03e1f,#c93316);transform:translateY(-1px);box-shadow:0 6px 20px #ff4d2d66}.login-submit-button:disabled{opacity:.65;cursor:not-allowed}.login-card-footer{color:#94a3b8;text-align:center;border-top:1px solid #f1f5f9;margin-top:26px;padding-top:18px;font-size:11.5px}.app-layout{background:var(--canvas);width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.app-sidebar{background:var(--navy);color:#e2e8f0;z-index:30;border-right:1px solid var(--navy-border);flex-direction:column;width:250px;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-box{border-bottom:1px solid #ffffff14;align-items:center;padding:4px 6px 18px;display:flex}.sidebar-logo-card{background:#fff;border-radius:9px;justify-content:center;align-items:center;width:100%;padding:8px 12px;display:flex;box-shadow:0 1px 4px #0000001f}.sidebar-menu{flex-direction:column;flex:1;gap:5px;padding:18px 0;display:flex}.sidebar-menu-item{color:#94a3b8;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-menu-item:hover{color:#f8fafc;background:#ffffff0d}.sidebar-menu-item.active{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff14;border-radius:8px;font-weight:600}.sidebar-menu-item.active svg{color:#ff5a36}.app-main{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:100vh;margin-left:250px;display:flex;overflow-x:hidden}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20;box-sizing:border-box;background:#fffffff5;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-badge{color:var(--ink-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.topbar-badge svg{color:var(--primary)}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-cta-btn{padding:8px 14px!important;font-size:12px!important}.user-profile-widget{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:4px 10px;display:flex}.user-avatar-circle{color:#475569;background:#cbd5e1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.user-text-info{align-items:center;gap:6px;display:flex}.user-display-name{color:var(--ink);font-size:12px;font-weight:600}.user-role-badge{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.logout-icon-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;border-radius:7px;place-items:center;transition:all .15s;display:grid}.logout-icon-btn:hover{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.app-content{box-sizing:border-box;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:20px 24px 40px}.page-heading{box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;margin-bottom:24px;display:flex}.page-heading>div:first-child{flex:1;min-width:0}.heading-action{flex-shrink:0}.eyebrow{text-transform:uppercase;color:var(--primary);letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.page-heading h1{color:var(--ink);letter-spacing:-.5px;word-break:break-word;font-size:clamp(20px,3.5vw,24px);font-weight:700;line-height:1.2}.page-heading p{color:var(--ink-muted);word-break:break-word;margin-top:4px;font-size:13px}.primary-button{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--primary-glow);white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.secondary-button{background:var(--surface);color:var(--ink-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--surface-subtle);border-color:#cbd5e1}.metrics-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-card.has-attention{background:#fffdfa;border-color:#fcd34d}.metric-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric-icon.blue{background:var(--azure-soft);color:var(--azure)}.metric-icon.orange{background:var(--primary-soft);color:var(--primary)}.metric-icon.violet{color:#8b5cf6;background:#faf5ff}.metric-icon.green{background:var(--success-soft);color:var(--success)}.metric-card span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600;display:block}.metric-card strong{color:var(--ink);letter-spacing:-.5px;margin:4px 0 2px;font-size:22px;font-weight:700;display:block}.metric-card small{color:var(--ink-light);font-size:11px;display:block}.dashboard-columns-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;min-width:0;margin-bottom:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:12px;min-width:0}.balances-panel{min-width:0;padding:20px 24px;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-header h2{color:var(--ink);font-size:15px;font-weight:700}.panel-header p{color:var(--ink-muted);margin-top:2px;font-size:12px}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{color:var(--primary-hover)}.attention-card-panel{color:#fff;background:linear-gradient(145deg,#18223f,#0f172e);flex-direction:column;justify-content:space-between;padding:24px 22px;display:flex}.attention-header{align-items:center;gap:8px;display:flex}.attention-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff4d2d40}.attention-kicker{text-transform:uppercase;letter-spacing:.5px;color:#cbd5e1;font-size:10px;font-weight:700}.attention-card-panel h2{color:#fff;letter-spacing:-.4px;margin:14px 0 6px;font-size:20px;font-weight:700}.attention-card-panel p{color:#94a3b8;margin-bottom:18px;font-size:12px;line-height:1.5}.attention-action-btn{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 2px 6px var(--primary-glow);border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.attention-action-btn:hover{background:var(--primary-hover)}.balance-chart{flex-direction:column;gap:13px;display:flex}.balance-row{grid-template-columns:160px 1fr 60px;align-items:center;gap:14px;display:grid}.balance-label span{color:var(--ink-secondary);margin-right:8px;font-size:12px;font-weight:600}.balance-label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.balance-bar{background:#edf2f7;border-radius:100px;height:7px;overflow:hidden}.balance-bar i{border-radius:inherit;background:linear-gradient(90deg,#ff7a5c,#ff4d2d);height:100%;display:block}.balance-row small{color:var(--ink-light);text-align:right;font-size:11px}.filter-bar-panel{margin-bottom:18px;padding:16px 20px}.clean-filters-grid{grid-template-columns:2fr 1.3fr 1fr 1fr 1fr auto;align-items:flex-end;gap:12px;display:grid}.filter-item{flex-direction:column;gap:5px;display:flex}.filter-item label{color:#475569;font-size:11px;font-weight:600}.input-search-box{align-items:center;display:flex;position:relative}.input-search-box svg{color:var(--ink-light);pointer-events:none;position:absolute;left:10px}.input-search-box input{border:1px solid var(--border);width:100%;height:38px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 12px 0 32px;font-size:12px}.filter-item select,.filter-item input[type=date]{border:1px solid var(--border);width:100%;height:38px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 10px;font-size:12px}.filter-actions-group{align-items:center;gap:6px;height:38px;display:flex}.filter-submit-btn{height:38px;padding:0 13px!important;font-size:12px!important}.filter-excel-btn{height:38px;color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important;font-size:12px!important}.filter-excel-btn:hover{background:#dcfce7!important;border-color:#86efac!important}.reset-filter-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:38px;color:var(--ink-muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.reset-filter-btn:hover{background:var(--surface-subtle);color:var(--ink)}.table-panel{overflow:hidden}.table-top-status{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.table-counter h2{color:var(--ink);font-size:15px;font-weight:700}.table-counter p{color:var(--ink-muted);font-size:12px}.sql-verified-badge{color:var(--azure);background:var(--azure-soft);border:1px solid var(--azure-border);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.table-responsive-container{width:100%;overflow-x:auto}.corporate-table{border-collapse:collapse;text-align:left;width:100%}.corporate-table th{background:var(--canvas);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px;font-size:11px;font-weight:700}.corporate-table td{color:var(--ink-secondary);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px;font-size:13px}.corporate-table tbody tr:hover{background:#fafbfd}.corporate-table tbody tr:last-child td{border-bottom:0}.corporate-table th.th-actions,.corporate-table td.cell-actions{background:var(--surface,#fff);z-index:8;position:sticky;right:0;box-shadow:-4px 0 8px -2px #00000014}.corporate-table th.th-actions{background:var(--canvas,#f8fafc);z-index:9}.corporate-table tbody tr:hover td.cell-actions{background:#fafbfd}.cell-date{color:#475569;white-space:nowrap;font-size:12px}.cell-doc .doc-number-pill{color:#1e293b;border:1px solid var(--border);white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;display:inline-block}.text-muted-dash{color:var(--ink-light);font-weight:500}.cell-tercero-nit{line-height:1.3}.tercero-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;font-weight:600;display:block;overflow:hidden}.nit-code{color:var(--ink-muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;display:block}.cell-concept{line-height:1.35}.concept-text{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;display:block;overflow:hidden}.type-subtext{color:var(--ink-light);margin-top:2px;font-size:10px;display:block}.cell-box{line-height:1.3}.box-tag{color:var(--primary);font-size:11px;font-weight:700;display:inline-block}.box-subname{color:var(--ink-muted);white-space:nowrap;font-size:10px;display:block}.cell-amount{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.cell-amount.text-income{color:var(--success)}.cell-invoice{text-align:center}.btn-invoice-chip{border:1px solid var(--azure-border);background:var(--azure-soft);color:var(--azure);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-invoice-chip:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.cell-status{text-align:center}.status-badge{letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-badge.approved{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.status-badge.pending{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.status-badge.rejected{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.cell-actions{text-align:center}.row-action{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:32px;height:32px;color:var(--ink-secondary,#475569);cursor:pointer;border-radius:6px;place-items:center;transition:all .15s;display:grid}.row-action:hover{background:var(--brand-surface,#e8f0fe);border-color:var(--brand-primary,#1a73e8);color:var(--brand-primary,#1a73e8);box-shadow:0 1px 3px #0000001a}.row-actions-wrapper{display:inline-block;position:relative}.row-actions-popover{border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow-lg);z-index:25;background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-actions-popover button,.row-actions-popover .action-info{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.action-approve{color:var(--success)}.action-approve:hover{background:var(--success-soft)}.action-reject{color:var(--danger)}.action-reject:hover{background:var(--danger-soft)}.action-view-doc{color:var(--azure)}.action-view-doc:hover{background:var(--azure-soft)}.action-info{color:var(--ink-light);cursor:default}.pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:14px;padding:14px 24px;display:flex}.pagination-button{border:1px solid var(--border);color:var(--ink-secondary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.pagination-button:hover:not(:disabled){background:var(--surface-subtle);border-color:#cbd5e1}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.pagination-info{color:var(--ink-muted);font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0f172ea6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.modal{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:580px;max-height:calc(100vh - 32px);display:flex;overflow:hidden auto;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0000001a}.movement-modal-container{width:95%!important;max-width:680px!important}.confirm-status-modal{width:94%!important;max-width:520px!important}.modal-header{border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:18px 22px 14px;display:flex}.modal-header>div:first-child{flex:1;min-width:0}.modal-header h2{color:var(--ink);word-break:break-word;font-size:17px;font-weight:700}.modal-header p{color:var(--ink-muted);word-break:break-word;margin-top:2px;font-size:12px}.close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.close-btn:hover{background:var(--surface-subtle);color:var(--ink)}.modal-tabs{border-bottom:1px solid var(--border);background:var(--canvas);scrollbar-width:none;box-sizing:border-box;flex-shrink:0;padding:0 16px;display:flex;overflow-x:auto}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab{color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:auto;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.modal-tab:hover{color:var(--ink)}.modal-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-soft)}.modal-form{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;min-width:0;padding:18px 22px 22px;display:flex}.form-row,.form-row-2{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.modal-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.modal-form select,.modal-form textarea,.form-group input:not([type=file]):not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;height:38px;color:var(--ink);background:var(--surface);box-sizing:border-box;text-overflow:ellipsis;border-radius:7px;padding:0 10px;font-size:13px}.form-group select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-form textarea{resize:vertical;height:auto;min-height:60px;padding:8px 10px}.file-dropzone{box-sizing:border-box;width:100%;margin-bottom:6px}.file-dropzone input[type=file]{display:none}.dropzone-label{background:var(--canvas);cursor:pointer;color:var(--ink-muted);text-align:center;box-sizing:border-box;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:22px 16px;transition:all .15s;display:flex}.dropzone-label:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dropzone-label span{word-break:break-word;font-size:12px;font-weight:600}.dropzone-label small{color:var(--ink-light);font-size:11px}.n8n-badge-banner{color:#166534;box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 12px;font-size:11px;display:flex}.n8n-link{color:#15803d;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-weight:700;text-decoration:underline;display:inline-flex}.modal-actions{border-top:1px solid var(--border-subtle);box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin-top:8px;padding-top:14px;display:flex}.invoice-viewer-modal{width:min(1060px,96vw)!important;max-width:min(1060px,96vw)!important;max-height:calc(100vh - 24px)!important}.invoice-viewer-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 24px 24px;display:flex}.invoice-details-strip{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:12px 14px;display:grid}.strip-item span{text-transform:uppercase;color:var(--ink-muted);font-size:10px;display:block}.strip-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.invoice-preview-container{background:#0f172e;border-radius:8px;justify-content:center;align-items:stretch;width:100%;height:70vh;min-height:540px;max-height:780px;padding:0;display:flex;position:relative;overflow:hidden}.invoice-pdf-preview{background:#fff;border:none;border-radius:8px;min-height:540px;display:block;width:100%!important;height:100%!important}.invoice-image-preview{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;margin:auto;padding:12px}.invoice-fallback{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:auto;padding:32px;display:flex}.boxes-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;margin-top:16px;display:grid}.box-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.box-card:hover{box-shadow:var(--shadow-md)}.box-card-header{border-bottom:1px solid var(--border);background:var(--canvas);align-items:center;gap:14px;padding:20px;display:flex}.box-card-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.box-code-pill{background:var(--navy);color:#fff;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.box-card-header h3{color:var(--ink);font-size:15px;font-weight:700}.box-card-body{flex-direction:column;gap:12px;padding:20px;display:flex}.box-metric-row{color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.box-metric-row.main-metric{border-bottom:1px dashed var(--border);margin-bottom:8px;padding-bottom:12px}.box-metric-row.main-metric span{color:var(--ink);font-weight:600}.text-amount-big{font-weight:800;color:var(--primary)!important;font-size:20px!important}.text-income{color:var(--success);font-weight:600}.text-expense{color:var(--danger);font-weight:600}.box-card-footer{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:flex-end;padding:14px 20px;display:flex}.view-movements-btn{background:#fff}.empty-table-cell{text-align:center;color:var(--ink-light);padding:36px 16px!important}.empty-state{color:var(--ink-muted);flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.skeleton-row td{padding:14px 16px}.skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.audit-type-tag{background:var(--surface-subtle);border:1px solid var(--border);color:var(--ink-muted);text-transform:uppercase;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.diff-zero{color:var(--success)!important}.diff-positive{color:var(--warning)!important}.diff-negative{font-weight:700;color:var(--danger)!important}.diff-warning{color:var(--danger);vertical-align:middle;margin-left:6px}.report-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.report-chart-panel{padding:24px}.distribution-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.distribution-row>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.distribution-row span{color:var(--ink);font-weight:600}.distribution-row strong{color:var(--primary)}.progress-track{background:var(--surface-subtle);border-radius:100px;height:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ff7a5c,#ff4d2d);height:100%;display:block}.report-summary{color:#fff;background:linear-gradient(145deg,#18223f,#0f172e);border-radius:12px;flex-direction:column;padding:28px 24px;display:flex}.panel-kicker{text-transform:uppercase;letter-spacing:.5px;color:#cbd5e1;margin-bottom:12px;font-size:11px;font-weight:700}.report-summary h2{color:#fff;letter-spacing:-1px;margin-bottom:8px;font-size:32px;font-weight:700}.report-summary p{color:#94a3b8;font-size:13px;line-height:1.5}.report-divider{background:#ffffff1a;height:1px;margin:20px 0}.mini-stat{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.mini-stat span{color:#cbd5e1}.mini-stat strong{color:#fff;font-size:15px}.report-export-box{margin-top:auto;padding-top:24px}.export-all-btn{width:100%;padding:12px!important;font-size:14px!important}.report-note{background:var(--surface-subtle);color:var(--ink-muted);border:1px dashed #cbd5e1;border-radius:10px;align-items:flex-start;gap:16px;padding:20px;display:flex}.report-note svg{color:var(--primary);flex-shrink:0}.report-note strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.report-note p{margin:0;font-size:13px}.invoice-viewer-modal .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.modal-header-actions{align-items:center;gap:12px;display:flex}.btn-modal-action{background:var(--surface-subtle);color:var(--ink);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.btn-modal-action:hover{background:var(--surface-hover);color:var(--primary);border-color:var(--primary-border)}.invoice-viewer-modal .close-btn{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:8px;display:flex}.invoice-viewer-modal .close-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}@media (width<=1100px){.clean-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions-group{grid-column:1/-1;justify-content:flex-end}.metrics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns-grid,.report-grid{grid-template-columns:1fr}}@media (width<=768px){.app-sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;background:#0f172a99;position:fixed;inset:0}.mobile-menu-btn{display:flex!important}.hide-mobile{display:none!important}.app-main{width:100%;max-width:100vw;margin-left:0;overflow-x:hidden}.topbar{height:56px;padding:0 14px}.topbar-right{gap:8px}.topbar-cta-text{display:none}.topbar-cta-btn{border-radius:8px;padding:7px 10px!important}.user-display-name{display:none}.user-profile-widget{padding:3px 6px}.app-content{width:100%;max-width:100vw;padding:16px 12px 36px;overflow-x:hidden}.page-heading{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;margin-bottom:18px}.page-heading>div:first-child,.heading-action{flex:none;width:100%;margin:0}.heading-action button{justify-content:center;width:100%}.metrics-summary-grid{grid-template-columns:1fr;gap:10px}.dashboard-columns-grid{grid-template-columns:1fr;gap:14px}.balance-row{grid-template-columns:1fr auto;gap:6px}.balance-bar{order:3;grid-column:1/-1;margin-top:4px}.clean-filters-grid{grid-template-columns:1fr;gap:10px}.filter-actions-group{gap:8px;width:100%;height:auto;margin-top:4px;display:flex}.filter-submit-btn,.filter-excel-btn{flex:1;justify-content:center}.form-row,.form-row-2{gap:10px;grid-template-columns:1fr!important}.table-panel{width:100%;max-width:100%;overflow:hidden}.table-responsive-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.corporate-table{min-width:720px}.table-top-status{flex-direction:column;align-items:flex-start;gap:8px}.boxes-cards-grid{grid-template-columns:1fr}}@media (width<=640px){.modal-backdrop{align-items:center;padding:8px}.modal{border-radius:12px;width:100%;max-width:100%;max-height:calc(100vh - 16px)}.modal-header{padding:14px 16px 12px}.modal-tabs{padding:0 10px}.modal-tab{gap:4px;padding:10px 8px;font-size:11px}.modal-form{gap:12px;padding:14px 16px 18px}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions button{justify-content:center;width:100%;padding:10px}.invoice-viewer-modal{border-radius:12px;width:100%!important;max-width:100%!important}.invoice-viewer-modal .modal-header{flex-direction:column;align-items:stretch;gap:10px}.modal-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.modal-header-actions .close-btn{margin-left:auto}}.user-badge-role{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.role-badge-admin{color:#7b1fa2;background:#7b1fa21f;border:1px solid #7b1fa24d}.role-badge-senior{color:#1565c0;background:#1565c01f;border:1px solid #1565c04d}.role-badge-operator{color:#00897b;background:#00897b1f;border:1px solid #00897b4d}.role-badge-reviewer{color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d324d}.role-badge-default{color:#6c757d;background:#6c757d1f;border:1px solid #6c757d4d}.users-filters-grid{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(180px,1fr);align-items:flex-end;gap:14px;display:grid}@media (width<=768px){.users-filters-grid{grid-template-columns:1fr}}.user-action-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.user-action-btn:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink);border-color:#cbd5e1}.user-action-btn.btn-warning-action{color:#c5221f;background:#c5221f0a;border-color:#c5221f40}.user-action-btn.btn-warning-action:hover:not(:disabled){background:#c5221f1a;border-color:#c5221f}.user-action-btn.btn-success-action{color:#137333;background:#1373330a;border-color:#13733340}.user-action-btn.btn-success-action:hover:not(:disabled){background:#1373331a;border-color:#137333}.user-action-btn:disabled{opacity:.45;cursor:not-allowed}
