.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-container{z-index:5000}:root{--brand-navy: #08234E;--brand-green: #0E8A5F;--brand-green-accent: #16A86B;--brand-blue: #1A59BC;--app-bg: #F6F9FD;--surface: #FFFFFF;--ink: #0F1C32;--muted: #5D6C82;--line: #DDE7F3;--alert: #F59B24;--error: #DC2626;--brand-start: var(--brand-navy);--brand-mid: var(--brand-blue);--brand-end: var(--brand-green-accent);--gradient-maroon: var(--brand-navy);--gradient-maroon-mid: var(--brand-blue);--gradient-navy-mid: #11816E;--gradient-navy: var(--brand-green-accent);--btn-gradient-maroon-navy: linear-gradient( 118deg, var(--gradient-maroon) 0%, var(--gradient-maroon-mid) 38%, var(--gradient-navy-mid) 72%, var(--gradient-navy) 100% );--gradient-red: var(--brand-navy);--gradient-red-deep: var(--brand-blue);--btn-gradient-red-navy: linear-gradient( 118deg, var(--gradient-red) 0%, var(--gradient-red-deep) 38%, var(--gradient-navy-mid) 72%, var(--gradient-navy) 100% );--primary: var(--brand-green);--primary-dark: var(--brand-navy);--primary-light: #E8F7F0;--bg: var(--app-bg);--white: var(--surface);--border: var(--line);--text: var(--ink);--text-muted: var(--muted);--success: var(--brand-green);--warning: var(--alert);--danger: var(--error);--info: var(--brand-blue);--radius-card: 4px;--radius-button: 4px;--radius-pill: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 18px;--space-5: 24px;--space-6: 36px;--shadow-card: 0 16px 42px rgba(8, 35, 78, .07);--shadow-soft: 0 10px 28px rgba(8, 35, 78, .08);--font-sans: Inter, "Segoe UI", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-alt: "Trebuchet MS", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(26,89,188,.06),transparent 28rem),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px}h1{font-size:36px;font-weight:700;margin:0}h2{font-size:28px;font-weight:600;margin:0}h3{font-size:20px;font-weight:600;margin:0}small,.caption{font-size:12px;font-weight:500;color:var(--text-muted)}a{color:inherit}.btn{min-height:34px;padding:6px 10px;border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;font-weight:700;font-size:13px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;box-shadow:none;color:var(--text)}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:26px;padding:3px 7px;border-radius:4px;font-size:12px;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-accent) 100%);color:var(--white);border:none;box-shadow:0 12px 24px #0e8a5f3d}.btn-primary:hover{filter:brightness(1.03);box-shadow:0 14px 30px #0e8a5f4d}.btn-primary:active{transform:translateY(1px);filter:brightness(.98)}.btn-secondary{background:var(--primary-light);color:var(--brand-green);border:1px solid #BDEBD7}.btn-secondary:hover{background:#ddf5ea}.btn-danger{background:var(--danger);color:var(--white);border-color:#b91c1c}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:var(--white);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:#f8fbff;border-color:#c9d8ea}.btn-icon{padding:2px 4px;width:22px;height:22px;display:inline-grid;place-items:center}.btn-icon svg{width:13px;height:13px;stroke:currentColor}.btn+.btn{margin-left:6px}.modal-actions .btn{padding-top:.5rem;padding-bottom:.5rem;min-height:auto}.btn-icon.edit{color:#f97316;border-color:#fed7aa}.btn-icon.edit:hover{background:#fff7ed}.btn-icon.delete{color:#dc2626;border-color:#fecaca}.btn-icon.delete:hover{background:#fef2f2}.btn-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:4px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;animation:spin .8s linear infinite}.btn-ghost .btn-spinner,.btn-secondary .btn-spinner{border-color:#11182740;border-top-color:#111827b3}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 6px;border-radius:var(--radius-pill);font-size:11px;line-height:14px;font-weight:800;border:1px solid transparent}.badge-success{background:#0e8a5f1c;color:var(--success);border-color:#0e8a5f2e}.badge-warning{background:#f59b2424;color:#a15b08;border-color:#f59b2433}.badge-danger{background:#dc26261f;color:var(--danger)}.badge-info{background:#1a59bc1c;color:var(--info);border-color:#1a59bc2e}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.content :where(.card,.panel,.page-block,.section,.block,.section-card,.statement-card,.metric-card,.summary-card){padding:.75rem!important}.content :where(.card,.panel,.page-block,.section,.block,.section-card,.statement-card,.metric-card,.summary-card)+:where(.card,.panel,.page-block,.section,.block,.section-card,.statement-card,.metric-card,.summary-card){margin-top:.55rem!important}.content :where(.grid,.cards-grid,.metric-grid,.summary-grid,.statement-grid,.dashboard-grid,.quick-grid,.form-grid,.filters,.filters-row,.actions,.tabs,.steps,.list,.items){gap:.55rem!important}.content :where(.header-row,.head,.page-head,.table-header,.table-header-top,.adjustment-header){margin-bottom:.55rem!important}.modal{max-width:92vw}.modal-actions{flex-wrap:wrap}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;background:var(--white);border:1px solid var(--border);border-radius:4px;overflow:hidden}.table th{background:#f8fbff;color:var(--text-muted);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.table th,.table td{height:24px;max-height:24px;padding:3px 6px;border-bottom:1px solid var(--border);border-right:0;text-align:left;line-height:16px;vertical-align:middle}.table th.cell-num,.table td.cell-num{text-align:right;font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:none}.amount-preview{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;color:var(--text-muted, #64748b)}.amount-preview strong{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text, #0f172a)}.amount-preview__currency{margin-left:.4rem}.table th:last-child,.table td:last-child{border-right:none}.table tbody tr:hover{background:#f6fafd}.table{margin-top:8px}.table-wrap{width:100%;overflow-x:auto}.table{min-width:720px}table th,table td{height:24px!important;max-height:24px!important;padding-top:3px!important;padding-bottom:3px!important;line-height:16px!important;vertical-align:middle!important}table tr{height:24px}table .btn,table .btn-sm{min-height:22px;padding-top:2px;padding-bottom:2px;line-height:16px}table .btn-icon,table .icon-btn,table .icon-action-btn{width:22px!important;height:22px!important;min-height:22px!important}table .btn-icon svg,table .icon-btn svg,table .icon-action-btn svg{width:13px!important;height:13px!important}table .badge{min-height:18px;padding-top:1px;padding-bottom:1px;line-height:14px}.table-header{display:flex;flex-direction:column;gap:var(--space-2)}.table-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.skeleton-row{display:grid;gap:8px}.skeleton{position:relative;overflow:hidden;background:#e5e7eb;border-radius:4px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skeleton 1.2s infinite}.skeleton-line{height:10px}.w-30{width:30%}.w-50{width:50%}.w-70{width:70%}.w-90{width:90%}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-button);padding:9px 11px;font-size:14px;background:var(--white);color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(14,138,95,.14);border-color:var(--primary)}.dialog-footer-group{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.dialog-footer-actions{justify-content:flex-end}.ui-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#334155;font-size:13px;font-weight:500}.ui-check input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;border:1.5px solid #b8c7dc;border-radius:4px;background:#fff;display:inline-grid;place-items:center;position:relative;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;flex:0 0 auto}.ui-check input[type=checkbox]:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .16s ease;margin-top:-1px}.ui-check input[type=checkbox]:checked{background:#0b63f3;border-color:#0b63f3;box-shadow:0 0 0 3px #0b63f31f}.ui-check input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.ui-check input[type=checkbox]:focus-visible{outline:2px solid rgba(11,99,243,.2);outline-offset:2px}.ui-check.switch input[type=checkbox]{width:38px;height:22px;border-radius:4px;background:#dbe5f0;border-color:#dbe5f0;place-items:initial}.ui-check.switch input[type=checkbox]:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border:0;border-radius:4px;background:#fff;transform:translate(0);box-shadow:0 1px 2px #0f172a26}.ui-check.switch input[type=checkbox]:checked{background:#0b63f3;border-color:#0b63f3}.ui-check.switch input[type=checkbox]:checked:after{transform:translate(16px)}.helper-note,.error-note{margin:0;font-size:12px;line-height:1.45}.helper-note{color:#64748b}.error-note{color:#b45309;font-weight:600}.empty h3,.empty .empty-title{margin:0;color:#0f172a;font-size:16px}.empty p,.empty .empty-text{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.hub-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:#f8fbff}.hub-toolbar input,.hub-toolbar select{min-height:40px;background:#fff}.hub-toolbar>.hub-toolbar-grow{flex:1 1 220px}.hub-toolbar>.hub-toolbar-grow-wide{flex:1 1 280px}.hub-toolbar>.hub-toolbar-end{margin-left:auto}@media(max-width:900px){body{font-size:15px}.table{min-width:640px}}@media(max-width:640px){body{font-size:14px}.table{min-width:520px}.btn{min-height:34px}.btn-sm{min-height:26px}.table-header-top{flex-direction:column;align-items:flex-start}.actions{width:100%;justify-content:flex-start}.hub-toolbar>.hub-toolbar-end{margin-left:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{to{transform:translate(100%)}}
