@charset "UTF-8";.autocomplete{background:#fff;z-index:1000;overflow-y:auto;box-sizing:border-box;border:1px solid rgba(50,50,50,.15);font-size:.75rem;border-radius:6px;box-shadow:0 2px 12px #00000014;transition:box-shadow .2s}.autocomplete>div:hover:not(.group) .text-muted,.autocomplete>div.selected .text-muted{color:#ffffffd9!important}body.app-dark{--cust-surface-1: #111827;--cust-surface-2: #17223a;--cust-surface-3: #1a2540;--cust-surface-4: #1f2d4a;--cust-border: #2b384a;--cust-border-strong:#3b4d7a;--cust-text: #e2e8f0;--cust-text-soft: #cbd5e1;--cust-text-muted: #98a7bc;--cust-text-dim: #64748b;--cust-accent: #93c5fd;--cust-accent-soft: #1e3a8a40;--cust-accent-strong:#3b82f6;--cust-success: #6ee7b7;--cust-success-bg: #064e3b;--cust-warning: #fdba74;--cust-warning-bg: #4a2a0f;--cust-danger: #f87171;--cust-danger-bg: #4c1d1d}body.app-dark .customer-card{border-color:var(--cust-border);box-shadow:0 1px 4px #0006}body.app-dark .card-body{background:var(--cust-surface-1);color:var(--cust-text)}body.app-dark .section-title{color:var(--cust-text)}body.app-dark .section-title i{color:var(--cust-accent)}body.app-dark .section-divider{background:linear-gradient(90deg,transparent,var(--cust-border) 50%,transparent)}body.app-dark .info-list-compact{background:linear-gradient(180deg,var(--cust-surface-2),#14203a);border-color:var(--cust-border)}body.app-dark .info-row:not(:last-child){border-bottom-color:var(--cust-border)}body.app-dark .info-label{color:var(--cust-text-muted)}body.app-dark .info-value{color:var(--cust-text)}body.app-dark .info-value.primary,body.app-dark .website-link{color:var(--cust-accent)}body.app-dark .website-link:hover{color:#bfdbfe}body.app-dark .tag-modern{background:linear-gradient(180deg,#1e2a4a,#1a2440);border-color:var(--cust-border-strong);color:#c7d2fe}body.app-dark .tag-modern i{color:#4ade80}body.app-dark .service-chip{background:linear-gradient(135deg,var(--cust-success-bg),#065f46);color:#a7f3d0}body.app-dark .industry-chip{background:linear-gradient(135deg,#0c4a6e,#0e7490);color:#bae6fd}body.app-dark .network-card-modern{background:linear-gradient(135deg,var(--cust-surface-2),#131e35);border-color:var(--cust-border)}body.app-dark .network-card-modern:hover{border-color:#60a5fa}body.app-dark .network-header{border-bottom-color:var(--cust-border)}body.app-dark .network-name{color:var(--cust-text)}body.app-dark .network-id{color:var(--cust-text-muted)}body.app-dark .network-detail-item{color:var(--cust-text-soft)}body.app-dark .network-detail-item i{color:var(--cust-accent)}body.app-dark .protection-badge{background:var(--cust-danger-bg);color:#fca5a5}body.app-dark .protection-badge.active{background:linear-gradient(135deg,var(--cust-success-bg),#065f46);color:#a7f3d0}body.app-dark .notes-card{background:linear-gradient(135deg,#4a360b,#5a4514);border-left-color:#f59e0b}body.app-dark .notes-card p{color:#fde68a}body.app-dark .document-chip-wrap{border-color:var(--cust-border)}body.app-dark .document-chip-wrap:hover{border-color:#60a5fa}body.app-dark .document-chip{color:var(--cust-text-soft);background:var(--cust-surface-2)}body.app-dark .document-chip i{color:var(--cust-danger)}body.app-dark .doc-delete-btn{background:#3b1818;border-left-color:var(--cust-border);color:var(--cust-danger)}body.app-dark .doc-delete-btn:hover{background:var(--cust-danger-bg)}body.app-dark .cred-empty{color:var(--cust-text-dim)}body.app-dark .cred-card{background:linear-gradient(135deg,var(--cust-surface-2),#131e35);border-color:var(--cust-border)}body.app-dark .cred-portal-name{color:var(--cust-text)}body.app-dark .cred-portal-user{color:var(--cust-text-muted)}body.app-dark .cred-password-row{color:var(--cust-text-soft)}body.app-dark .cred-password-row span{color:var(--cust-text)}body.app-dark .cred-url{color:var(--cust-text-muted)}body.app-dark .insights-kpis{background:var(--cust-surface-2);border-color:var(--cust-border);box-shadow:0 6px 14px -18px #000}body.app-dark .kpi-sep{background:var(--cust-border)}body.app-dark .kpi-lbl{color:var(--cust-text-muted)}body.app-dark .kpi-total .kpi-num{color:#a5b4fc}body.app-dark .kpi-active .kpi-num{color:var(--cust-accent)}body.app-dark .kpi-completed .kpi-num{color:var(--cust-success)}body.app-dark .kpi-cancelled .kpi-num{color:#fca5a5}body.app-dark .insights-panel{background:var(--cust-surface-2);border-color:var(--cust-border)}body.app-dark .insights-panel:nth-child(1){background:linear-gradient(180deg,#2a1a4a,#221340);border-color:#4c2a8a}body.app-dark .insights-panel:nth-child(2){background:linear-gradient(180deg,#0f1f4a,#0c1a40);border-color:#1d3a8a}body.app-dark .insights-panel:nth-child(3){background:linear-gradient(180deg,#0e3a26,#0c3322);border-color:#1a6a48}body.app-dark .insights-panel:nth-child(4){background:linear-gradient(180deg,var(--cust-warning-bg),#401f0c);border-color:#8a4a1d}body.app-dark .panel-title{color:var(--cust-text);border-bottom-color:var(--cust-border)}body.app-dark .panel-title i{color:var(--cust-accent)}body.app-dark .insights-panel:nth-child(1) .panel-title,body.app-dark .insights-panel:nth-child(1) .bd-count{color:#c4b5fd}body.app-dark .insights-panel:nth-child(2) .panel-title,body.app-dark .insights-panel:nth-child(2) .bd-count{color:var(--cust-accent)}body.app-dark .insights-panel:nth-child(3) .panel-title,body.app-dark .insights-panel:nth-child(3) .bd-count{color:var(--cust-success)}body.app-dark .insights-panel:nth-child(4) .panel-title,body.app-dark .insights-panel:nth-child(4) .bd-count{color:var(--cust-warning)}body.app-dark .bd-row:not(:last-child){border-bottom-color:var(--cust-border)}body.app-dark .bd-rank{color:var(--cust-text-dim)}body.app-dark .bd-name{color:var(--cust-text-soft)}body.app-dark .bd-spacer{border-bottom-color:var(--cust-border)}body.app-dark .bd-count{color:var(--cust-text)}body.app-dark .customer-card .btn.btn-light,body.app-dark .customer-card .btn.btn-sm.btn-light,body.app-dark .customer-card .btn.btn-light.border{background:var(--cust-surface-2);border-color:var(--cust-border);color:var(--cust-text-soft)}body.app-dark .customer-card .btn.btn-light:hover,body.app-dark .customer-card .btn.btn-sm.btn-light:hover,body.app-dark .customer-card .btn.btn-light.border:hover{background:var(--cust-surface-4);border-color:var(--cust-border-strong);color:#fff}body.app-dark .customer-card .cred-add-btn,body.app-dark .customer-card .cred-action-btn{color:var(--cust-accent)}body.app-dark .customer-card .cred-add-btn:hover,body.app-dark .customer-card .cred-action-btn:hover{color:#fff}body.app-dark .customer-card .btn .spinner-border{color:var(--cust-accent)}body.app-dark customer-info .bg-white,body.app-dark address-info .bg-white{background:var(--cust-surface-1)!important;border-color:var(--cust-border)!important;box-shadow:0 4px 14px -10px #0008!important}body.app-dark customer-info .bg-light,body.app-dark address-info .bg-light{background:var(--cust-surface-2)!important;border-color:var(--cust-border)!important}body.app-dark customer-info .border,body.app-dark address-info .border{border-color:var(--cust-border)!important}body.app-dark customer-info .text-dark,body.app-dark address-info .text-dark{color:var(--cust-text)!important}body.app-dark customer-info .text-muted,body.app-dark address-info .text-muted{color:var(--cust-text-muted)!important}body.app-dark customer-info .text-primary,body.app-dark address-info .text-primary{color:var(--cust-accent)!important}body.app-dark customer-info hr,body.app-dark address-info hr{border-color:var(--cust-border);opacity:.55}body.app-dark customer-info .badge.bg-primary.bg-opacity-10,body.app-dark address-info .badge.bg-primary.bg-opacity-10{background:var(--cust-accent-soft)!important;color:var(--cust-accent)!important}body.app-dark customer-info .badge.bg-light,body.app-dark address-info .badge.bg-light{background:var(--cust-surface-2)!important;color:var(--cust-text-soft)!important;border:1px solid var(--cust-border)}body.app-dark customer-info .btn-outline-secondary,body.app-dark address-info .btn-outline-secondary{color:var(--cust-text-soft);border-color:var(--cust-border);background:var(--cust-surface-2)}body.app-dark customer-info .btn-outline-secondary:hover,body.app-dark address-info .btn-outline-secondary:hover{background:var(--cust-surface-4);color:#fff;border-color:var(--cust-border-strong)}body.app-dark customer-info .btn-outline-primary,body.app-dark address-info .btn-outline-primary{color:var(--cust-accent);border-color:#1d3a8a;background:var(--cust-surface-2)}body.app-dark customer-info .btn-outline-primary:hover,body.app-dark address-info .btn-outline-primary:hover{background:#1e3a8a;color:#fff;border-color:var(--cust-accent-strong)}body.app-dark customer-info .btn-link.text-primary,body.app-dark address-info .btn-link.text-primary{color:var(--cust-accent)!important}body.app-dark .wizard-stepper{background:var(--cust-surface-2);border-bottom-color:var(--cust-border)}body.app-dark .step-indicator{background:var(--cust-border);color:#94a3b8}body.app-dark .wizard-step.step-active .step-indicator{background:var(--cust-accent-strong);color:#fff;box-shadow:0 0 0 2px #3b82f640}body.app-dark .wizard-step.step-completed .step-indicator{background:#16a34a;color:#fff}body.app-dark .step-label{color:var(--cust-text-soft)}body.app-dark .step-connector{background:var(--cust-border)}body.app-dark .step-connector.connector-active{background:#16a34a}body.app-dark .wizard-step-body .step-header h6{color:var(--cust-text)}body.app-dark .wizard-step-body .step-header .text-muted{color:var(--cust-text-muted)!important}body.app-dark .address-list .address-card{background:var(--cust-surface-2);border-color:var(--cust-border)}body.app-dark .address-list .address-card:hover{border-color:#60a5fa}body.app-dark .address-card-title{color:var(--cust-text)}body.app-dark .address-card-detail{color:var(--cust-text-muted)}body.app-dark .address-card-contacts{color:var(--cust-accent)}body.app-dark .contact-address-group{border-color:var(--cust-border)}body.app-dark .contact-address-header{background:var(--cust-surface-2);color:var(--cust-text-soft);border-bottom-color:var(--cust-border)}body.app-dark .contact-list .contact-card{background:var(--cust-surface-3);border-color:var(--cust-border)}body.app-dark .contact-list .contact-card:hover{border-color:var(--cust-border-strong)}body.app-dark .contact-card-name{color:var(--cust-text)}body.app-dark .contact-card-details{color:var(--cust-text-muted)}body.app-dark .section-block{background:var(--cust-surface-2);border-color:var(--cust-border)}body.app-dark .section-block .form-label{color:var(--cust-text-soft)}body.app-dark .empty-state{color:var(--cust-text-dim)}body.app-dark .cp-header{background:linear-gradient(135deg,#0f1f3f,#1a2d52)}body.app-dark .cp-section{background:var(--cust-surface-1);border-color:var(--cust-border)}body.app-dark .cp-section-title{color:var(--cust-text)}body.app-dark .cp-section-title i.text-primary{color:var(--cust-accent)!important}body.app-dark .cp-type-badge{background:var(--cust-success-bg);color:var(--cust-success)}body.app-dark .cp-address-card{background:var(--cust-surface-2);border-color:var(--cust-border)}body.app-dark .cp-address-card:hover{box-shadow:0 3px 12px -4px #0007;border-color:var(--cust-border-strong)}body.app-dark .cp-section .text-muted{color:var(--cust-text-muted)!important}body.app-dark .cp-section .text-primary{color:var(--cust-accent)!important}body.app-dark .cp-section .border-top{border-top-color:var(--cust-border)!important}body.app-dark .cp-section .badge.bg-light{background:var(--cust-surface-2)!important;color:var(--cust-accent)!important}body.app-dark .cp-header .btn-outline-light{color:var(--cust-text-soft);border-color:#94a3b8;background:transparent}body.app-dark .cp-header .btn-outline-light:hover{background:#ffffff14;color:#fff}body.app-dark .cp-section .btn-link{color:var(--cust-accent)}body.app-dark .cp-section .btn-link:hover{color:#bfdbfe}body.app-dark .address-editor{--surface: var(--cust-surface-3);--surface-soft: var(--cust-surface-2);--line: var(--cust-border);--ink: var(--cust-text);--muted: var(--cust-text-muted);--accent: #60a5fa;--accent-soft: var(--cust-accent-soft)}body.app-dark .editor-card{background:linear-gradient(160deg,var(--cust-surface-2),#131e35 60%,#111c30);box-shadow:0 8px 22px -18px #0009}body.app-dark .card-title{color:var(--cust-accent)}body.app-dark .field-label{color:var(--cust-text-muted)}body.app-dark .field-shell:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}body.app-dark .field-icon{color:var(--cust-accent);border-right-color:var(--cust-border)}body.app-dark .field-control{color:var(--cust-text)}body.app-dark .field-control::placeholder{color:var(--cust-text-dim)}body.app-dark .day-chip{border-color:var(--cust-border);background:var(--cust-surface-2);color:var(--cust-text-soft)}body.app-dark .day-chip:hover{border-color:var(--cust-border-strong);background:var(--cust-surface-4)}body.app-dark .day-chip.active{border-color:#60a5fa;color:var(--cust-accent);background:var(--cust-accent-soft);box-shadow:inset 0 0 0 1px var(--cust-accent-strong)}body.app-dark .action-bar{background:linear-gradient(130deg,var(--cust-surface-2),#131e35);border-color:var(--cust-border)}body.app-dark .action-hint{color:var(--cust-text-muted)}body.app-dark customer-contact .contact-label{color:var(--cust-text-soft)}body.app-dark customer-contact .icon-addon{color:var(--cust-accent)}body.app-dark .portal-label{color:var(--cust-text-muted)}body.app-dark .portal-access{border-top-color:var(--cust-border)}body.app-dark .portal-access-title{color:var(--cust-text-soft)}body.app-dark .portal-user-chip{background:#1e2a4a;border-color:var(--cust-border-strong);color:#c7d2fe}body.app-dark .portal-user-remove{color:#94a3b8}body.app-dark .portal-user-remove:hover{color:var(--cust-danger)}body.app-dark .portal-form .input-group-text{background:var(--cust-surface-2);border-color:var(--cust-border);color:var(--cust-accent)}body.app-dark .portal-form .form-control,body.app-dark .portal-form textarea.form-control{background:var(--cust-surface-3);border-color:var(--cust-border);color:var(--cust-text)}body.app-dark .portal-form .form-control:focus,body.app-dark .portal-form textarea.form-control:focus{background:#1e2d4a;border-color:#60a5fa;color:#f1f5f9;box-shadow:0 0 0 .2rem #60a5fa33}body.app-dark .portal-form .form-control::placeholder{color:var(--cust-text-dim)}body.app-dark .portal-form .btn-outline-secondary,body.app-dark .portal-form .portal-eye{background:var(--cust-surface-2);border-color:var(--cust-border);color:var(--cust-text-soft)}body.app-dark .portal-form .btn-outline-secondary:hover,body.app-dark .portal-form .portal-eye:hover{background:var(--cust-surface-4);border-color:var(--cust-border-strong);color:#fff}body.app-dark .portal-form .btn-outline-primary{background:var(--cust-surface-2);border-color:#1d3a8a;color:var(--cust-accent)}body.app-dark .portal-form .btn-outline-primary:hover{background:#1e3a8a;border-color:var(--cust-accent-strong);color:#fff}body.app-dark .users-page,body.app-dark .users-shell{--users-bg: #0b1220;--users-card: #17223a;--users-border: #2b384a;--users-text: #e2e8f0;--users-muted: #98a7bc;--users-accent: #93c5fd;--users-accent-soft: #1e3a8a40}body.app-dark .users-shell{background:radial-gradient(circle at 0% 0%,#131e35,#111827 44%,#0f1729),#0b1220;border-color:var(--users-border);box-shadow:0 12px 28px -24px #0009;color:var(--users-text)}body.app-dark .users-head h5{color:var(--users-text)}body.app-dark .users-head p{color:var(--users-muted)}body.app-dark .users-new-btn{color:#cbd5e1}body.app-dark .users-tabs{background:#131e35a8;border-color:var(--users-border)}body.app-dark .users-tabs .nav-link{color:#cbd5e1}body.app-dark .users-tabs .nav-link.active{color:var(--users-accent);background:var(--users-accent-soft);border-color:#3b82f6;box-shadow:0 4px 10px -8px #3b82f699}body.app-dark .surface-card{background:#17223a!important;border-color:#2b384a!important;color:#e2e8f0!important}body.app-dark .surface-body{background:#17223a!important;color:#e2e8f0!important}body.app-dark .surface-head{background:#131e35!important;border-bottom-color:#2b384a!important}body.app-dark .surface-head h6{color:#e2e8f0!important}body.app-dark .surface-head .badge.bg-soft{color:#93c5fd!important;background:#1e3a8a30!important;border-color:#3b82f6!important}body.app-dark .users-shell .form-label,body.app-dark .compact-form .form-label{color:#e2e8f0!important;font-weight:600}body.app-dark .compact-input-group{border-color:var(--users-border)!important;background:#1a2540!important}body.app-dark .compact-input-group:focus-within{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33!important}body.app-dark .compact-input-group .input-group-text{background:#17223a!important;color:var(--users-accent)!important;border:0!important}body.app-dark .compact-input-group .form-control{background:transparent!important;color:var(--users-text)!important;border:0!important}body.app-dark .compact-input-group .form-control::placeholder{color:#64748b!important}body.app-dark .field-feedback{color:#f87171}body.app-dark .role-chip{border-color:var(--users-border);background:#17223a;color:#cbd5e1}body.app-dark .role-chip.active{background:#1e3a8a40;border-color:var(--users-accent);color:var(--users-accent)}body.app-dark .status-tile{background:#17223a;border-color:var(--users-border)}body.app-dark .status-tile .form-check-label{color:#cbd5e1}body.app-dark .menu-chip{border-color:var(--users-border);background:#17223a;color:#cbd5e1}body.app-dark .menu-chip.active{background:#1e3a8a40;border-color:var(--users-accent);color:var(--users-accent)}body.app-dark .permission-table{background:#17223a;border-color:var(--users-border)}body.app-dark .permission-table .table{--bs-table-bg: transparent;--bs-table-striped-bg: transparent;--bs-table-hover-bg: transparent;--bs-table-active-bg: transparent;--bs-table-border-color: #2b384a;color:var(--users-text)}body.app-dark .permission-table thead th{background:#1a2540;border-bottom-color:var(--users-border);color:#cbd5e1}body.app-dark .permission-table tbody tr{background:#17223a}body.app-dark .permission-table tbody td{background:transparent;border-color:var(--users-border);color:var(--users-text)}body.app-dark .permission-table tbody tr:hover td{background:#1f2d4a}body.app-dark .permission-group-row td.permission-group-header{background:#1e3a8a30;color:var(--users-accent);border-top-color:var(--users-border);border-bottom-color:var(--users-border)}body.app-dark .permission-table td.permission-leaf-cell:before{background:#3b4d7a}body.app-dark .permission-empty{color:var(--users-muted);border-color:var(--users-border);background:#1a2540}body.app-dark .users-page .btn-outline-secondary,body.app-dark .users-shell .btn-outline-secondary{background:#17223a;border-color:var(--users-border);color:#cbd5e1}body.app-dark .users-page .btn-outline-secondary:hover,body.app-dark .users-shell .btn-outline-secondary:hover{background:#1f2d4a;border-color:#3b4d7a;color:#fff}body.app-dark .users-new-btn.btn-outline-primary{background:#17223a;border-color:#1d3a8a;color:var(--users-accent)}body.app-dark .users-new-btn.btn-outline-primary:hover{background:#1e3a8a;border-color:#3b82f6;color:#fff}:root{--app-bg: #eef3f9;--app-surface: #ffffff;--app-border: #d9e3ef;--app-border-strong: #c7d5e6;--c-border: #e2e8f0;--c-bg: #f8fafc;--c-muted: #64748b;--c-accent: #0f6cbd;--c-accent-dark: #0b5da5;--c-text: #1e293b;--app-text: #1e293b;--app-muted: #64748b;--app-accent: #0f6cbd;--app-accent-soft: #e8f2fd}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:Poppins,sans-serif;background:radial-gradient(circle at top left,#fff,#f7fafe 36%,#eef3f9),var(--app-bg);color:var(--app-text);font-size:.8rem;line-height:1.35}a{text-decoration:none;cursor:pointer}.action{margin-bottom:0}.form-label{cursor:pointer;font-size:.7rem;font-weight:600;font-style:normal;letter-spacing:.01em;margin-bottom:.12rem}.input-group-text{padding:.22rem .42rem;font-size:.72rem;border-color:var(--app-border);background:#f8fbff;color:#475569}input[type=text],textarea{text-transform:uppercase}input[type=text]::placeholder,textarea::placeholder{text-transform:none}.form-control,.form-select,textarea.form-control{padding:.16rem .38rem;font-size:.85rem;font-weight:500;line-height:1.25;min-height:calc(1.5em + .32rem + 2px);border-color:var(--app-border);color:#0f65b3}.form-control-sm,.form-select-sm{padding:.14rem .34rem;font-size:.85rem;line-height:1.2;min-height:calc(1.45em + .28rem + 2px)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.14rem .34rem;font-size:.85rem;line-height:1.2;min-height:calc(1.45em + .28rem + 2px)}textarea.form-control{min-height:2.2rem;resize:vertical}.form-control:focus,.form-select:focus{border-color:#8bb8e3;box-shadow:0 0 0 .2rem #0f6cbd24}.form-check-input.toggle-switch{cursor:pointer;height:18px;width:36px}.form-check-input{cursor:pointer;margin-left:1px!important}.form-check-label{margin-top:5px}.text-danger{font-size:.72rem;font-style:normal}.card{border:1px solid var(--app-border);border-radius:12px;box-shadow:0 10px 20px -24px #0f172ad9}.card-header{padding:.5rem .72rem;font-size:.8rem;font-weight:700;background:#f8fbff;border-bottom:1px solid #e5edf7}.card-body{padding:.6rem .72rem}.btn{padding:.22rem .52rem;font-size:.72rem;font-weight:600;line-height:1.2;border-radius:8px}.btn-sm{padding:.18rem .46rem;font-size:.68rem}.btn-primary{background:#0f6cbd;border-color:#0f6cbd}.btn-primary:hover,.btn-primary:focus{background:#0b5da5;border-color:#0b5da5}.badge{font-size:.72rem;font-weight:500;padding:.25rem .45rem}.badge-success{background:#d1e7dd;color:#0f5132}.badge-secondary{background:#e2e3e5;color:#41464b}.badge-warning{background:#fff3cd;color:#664d03}.badge-info{background:#cff4fc;color:#055160}.badge-danger{background:#f8d7da;color:#842029}.app-page{border:1px solid var(--app-border);border-radius:14px;background:radial-gradient(circle at 0% 0%,#fff,#fbfdff 42%,#f3f8fd),var(--app-surface);box-shadow:0 12px 28px -24px #0f172abf}.app-page-form{border-radius:16px}.app-page-embedded{margin-top:0;border-radius:12px;padding:.65rem}.app-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem!important;padding:.4rem .5rem;border:1px solid var(--app-border);border-radius:10px;background:#ffffffd1}.app-toolbar .input-group{min-width:220px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.app-sheet{border:1px solid var(--app-border-strong);border-radius:10px;overflow:hidden;background:#fff;box-shadow:inset 0 1px #ffffffbf}.app-sheet .alloc-row-purchase>td{background-color:#eaf4ff!important}.app-sheet .alloc-row-sale>td{background-color:#fff5e0!important}body.app-dark .app-sheet .alloc-row-purchase>td{background-color:#1a2b3d!important}body.app-dark .app-sheet .alloc-row-sale>td{background-color:#3d3218!important}.app-surface{margin-top:.35rem;padding:.75rem!important}.app-modal-body{padding:.6rem!important;border:1px solid #d7e4f2;border-radius:10px;background:#f9fcff}.app-modal-body .form-label{margin-bottom:.25rem}.app-modal-body .input-group-text{background:#eef5ff;border-color:#d5e4f6}.app-create-wrap{padding:.55rem}.app-create-wrap .form-label{font-size:.72rem;font-weight:700;color:#44617e}.app-create-wrap .form-control,.app-create-wrap .form-select{font-size:.79rem}.app-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;margin-bottom:.65rem}.app-section-title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.01em;color:#142c46}.app-section-subtitle{margin:0;font-size:.74rem;color:#5d7289}.app-section-metrics{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.metric-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.23rem .52rem;border-radius:999px;font-size:.7rem;font-weight:600;color:#1f5a90;background:#eaf3ff;border:1px solid #c8dbf2}.metric-pill-muted{color:#51657d;background:#f2f7fd;border-color:#dbe8f7}.metric-hot{color:#955f01;background:#fff3d8;border-color:#f3daa0}.metric-overdue{color:#9f1f3b;background:#ffebef;border-color:#f4c5cf}.metric-soon{color:#7a5a09;background:#fff8db;border-color:#efdfa9}.metric-active{color:#265f0b;background:#e7f7dc;border-color:#cde8ba}.app-results-shell{border:1px solid var(--app-border);border-radius:12px;background:#fff;overflow:hidden}.app-results-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.52rem .62rem;border-bottom:1px solid #e4edf7;background:linear-gradient(180deg,#f9fbff,#f3f8fe);color:#2c4f73;font-size:.75rem;font-weight:700}.app-results-header small{color:#667c94;font-size:.69rem;font-weight:600}.app-data-card{border:1px solid var(--app-border);border-radius:12px;overflow:hidden}.app-data-card .card-header{background:#f6faff;border-bottom:1px solid #e3edf7;padding:.58rem .72rem}.app-data-card .card-header h6{font-size:.78rem;font-weight:700;color:#244564}.app-data-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;color:#55708e;background:#f8fbff;border-bottom:1px solid #e4edf7;white-space:nowrap}.app-data-table tbody td{font-size:.76rem;color:#263a52;border-color:#edf2f8}.app-data-table tbody tr:hover td{background:#f7fbff}.app-search-field{border:1px solid var(--app-border);border-radius:10px;background:#fff;overflow:hidden}.app-search-field:has(multi-select-dropdown){overflow:visible}.app-search-field:has(.multiselect-dropdown-list-wrapper){z-index:2000}.app-search-field .input-group-text{border:0;border-right:1px solid #dfebf8;background:#f5f9ff;color:#3c668f}.app-search-field .form-control,.app-search-field .form-select{border:0;box-shadow:none;font-size:.72rem}.app-search-field .form-control:focus{box-shadow:none}.app-empty-state{min-height:96px;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#647d96;font-size:.76rem;font-weight:600}.app-empty-state i{font-size:1rem}.jexcel_container{display:contents!important}.jexcel_search{padding:2px 5px!important;width:30rem!important;min-width:200px!important}.jexcel_filter{align-items:center!important}.jexcel_filter>div:last-child{display:flex!important;align-items:center;gap:4px}.jexcel_filter>div:last-child>input.jexcel_search{display:inline-block!important}.jexcel_selectall{position:sticky!important;left:0!important;z-index:99!important}.jexcel thead td{font-weight:600!important;font-size:.78rem!important;text-align:center!important;background:#f5f9ff!important}.jexcel td{text-wrap:auto;font-size:.77rem!important}.jexcel>tbody>tr>td.readonly{color:#0008!important}.jexcel .edit{font-weight:600!important;color:#0d6efd!important;cursor:pointer}.jexcel .delete{font-weight:600!important;color:#dc3545!important;cursor:pointer}.jexcel tfoot td{position:sticky!important;bottom:0!important}.ns-suggestion{width:100%}.ns-suggestion .ns-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.ns-suggestion .ns-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.ns-suggestion .ns-meta{display:flex;flex-direction:column;text-align:right;flex-shrink:0;gap:1px}.ns-suggestion .ns-num{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#1e293b}.ns-suggestion .ns-sub{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-suggestion .ns-extra{font-size:11px;color:#2f75b6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-suggestion .ns-date{font-size:11px;color:#64748b}.ns-suggestion .ns-amt{font-size:11px;font-weight:600;color:#1f4e79;font-variant-numeric:tabular-nums}.autocomplete>div:hover:not(.group) .ns-num,.autocomplete>div:hover:not(.group) .ns-sub,.autocomplete>div:hover:not(.group) .ns-extra,.autocomplete>div:hover:not(.group) .ns-date,.autocomplete>div:hover:not(.group) .ns-amt,.autocomplete>div.selected .ns-num,.autocomplete>div.selected .ns-sub,.autocomplete>div.selected .ns-extra,.autocomplete>div.selected .ns-date,.autocomplete>div.selected .ns-amt{color:inherit}.autocomplete{background:#fff;z-index:9999;overflow-y:auto;box-sizing:border-box;border:1px solid rgba(50,50,50,.15);font-size:.75rem;border-radius:6px;box-shadow:0 2px 12px #00000014;transition:box-shadow .2s}.autocomplete .autohead{background:linear-gradient(90deg,#e2e2e4,#d5d5d6);position:sticky;top:0;left:0;display:flex;border-bottom:1px solid #d5d5d6;font-weight:600;margin:0;padding:6px 12px;letter-spacing:.02em}.autocomplete>div{padding:6px 12px;border-bottom:1px solid #ececec;transition:background .15s,color .15s;display:flex;align-items:center;gap:8px}.autocomplete>div:last-child{border-bottom:none}.autocomplete>div>div{margin:0 5px}.autocomplete>div:hover:not(.group),.autocomplete>div.selected{background:#0078d4;cursor:pointer;color:#fff;box-shadow:0 2px 8px #0078d414}.autocomplete .group{background:#f7f7f7;font-weight:500;color:#555}@media(hover:none){.autocomplete>div:hover:not(.group){background:#e5f3fb;color:#0078d4}}@media(max-width:600px){.autocomplete{font-size:1rem;border-radius:0;box-shadow:none}.autocomplete .autohead,.autocomplete>div{padding:10px 8px}}.bf-card{border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.bf-card-head{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--c-bg);border-bottom:1px solid var(--c-border);font-size:11.5px;font-weight:700}.bf-card-head span:first-child{flex:1;display:flex;align-items:center;gap:5px}.bf-card-head span:first-child i{color:var(--c-accent);font-size:13px}.bf-head-blue{background:linear-gradient(135deg,#0b5da5,#0f6cbd);color:#fff;border-bottom:none}.bf-head-blue span:first-child i{color:#fff}.bf-card-body{padding:6px 8px}.bf-empty{text-align:center;padding:10px;font-size:11px;color:var(--c-muted)}.bf-inline{display:flex;gap:5px;align-items:center;padding:3px 0}.bf-inline .form-control,.bf-inline .form-select{flex:1}.bf-inline+.bf-inline{border-top:1px solid #f1f5f9}.bf-add{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;color:var(--c-accent);background:#fff;border:1px solid var(--c-border);border-radius:5px;cursor:pointer}.bf-add:hover{background:#eff6ff;border-color:var(--c-accent)}.bf-add-light{color:#fff;background:#ffffff26;border-color:#ffffff59}.bf-add-light:hover{background:#ffffff47}.bf-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:#94a3b8;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;flex-shrink:0}.bf-del:hover{color:#ef4444;background:#fef2f2}.bf-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.bf-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--c-accent);cursor:pointer;margin:0}.bf-error{font-size:10.5px;color:#ef4444;font-weight:500}.bf-readonly{background:var(--c-bg)!important;color:var(--c-muted);font-weight:600;pointer-events:none}.bf-tbl thead th{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);padding:4px 6px;border-bottom:1px solid var(--c-border)}.bf-tbl tbody td{padding:3px;vertical-align:middle}.bf-tbl tbody tr:hover{background:#f8fafc}.acc-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-bottom:.85rem}.acc-form-card{border:1px solid #e3edf7;border-radius:12px;background:#fff;box-shadow:0 1px #ffffffd0 inset,0 6px 18px -14px #0f172a40;margin-bottom:.85rem}.acc-form-card .acc-form-card-header{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:linear-gradient(180deg,#f9fbff,#f3f8fe);border-bottom:1px solid #e4edf7;border-radius:12px 12px 0 0;color:#1f3a5c;font-size:.75rem;font-weight:700}.acc-form-card .acc-form-card-header i{color:#3b82f6;font-size:.85rem}.acc-form-card .acc-form-card-body{padding:.6rem}.acc-totals-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.55rem .85rem;background:linear-gradient(135deg,#0f2747,#1d4ed8);color:#fff;border-radius:12px;box-shadow:0 -4px 18px -10px #0f172a80}.acc-totals-bar .acc-totals-item{display:flex;flex-direction:column;padding:.1rem .6rem;border-radius:8px}.acc-totals-bar .acc-totals-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.acc-totals-bar .acc-totals-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.acc-totals-bar .acc-totals-grand{font-size:1.25rem}.acc-totals-bar .acc-totals-paid{background:#22c55e2e}.acc-totals-bar .acc-totals-paid .acc-totals-label,.acc-totals-bar .acc-totals-paid .acc-totals-value{color:#bbf7d0;opacity:1}.acc-totals-bar .acc-totals-balance-ok{background:#22c55e2e}.acc-totals-bar .acc-totals-balance-ok .acc-totals-label,.acc-totals-bar .acc-totals-balance-ok .acc-totals-value{color:#bbf7d0;opacity:1}.acc-totals-bar .acc-totals-balance-due{background:#f59e0b38}.acc-totals-bar .acc-totals-balance-due .acc-totals-label,.acc-totals-bar .acc-totals-balance-due .acc-totals-value{color:#fde68a;opacity:1}.acc-filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;color:#1f5a90;background:#fff;border:1px solid #c8dbf2;cursor:pointer;transition:all .15s ease}.acc-filter-chip:hover{background:#eaf3ff}.acc-filter-chip.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.acc-empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem .5rem;color:#647d96;font-size:.8rem;gap:.35rem}.acc-empty-hint i{font-size:1.6rem;color:#94a3b8}@media(max-width:991.98px){.app-toolbar{gap:.35rem}.app-toolbar .input-group{min-width:170px;max-width:100%!important}.app-page.container,.app-page.container-fluid{padding:.6rem!important}.app-section-header{flex-direction:column;align-items:stretch}.app-section-metrics{justify-content:flex-start}.acc-summary-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.acc-summary-row{grid-template-columns:1fr}}html.app-dark,body.app-dark{--app-bg: #0b1220;--app-surface: #111827;--app-border: #2b384a;--app-border-strong: #34465e;--app-text: #dbe4f0;--app-muted: #98a7bc;--app-accent: #60a5fa;--app-accent-soft: #17223a;--c-border: #2b384a;--c-bg: #17223a;--c-muted: #94a3b8;--c-text: #e2e8f0;--c-accent: #60a5fa;--c-accent-dark: #3b82f6}body.app-dark{background:radial-gradient(circle at top left,#111827,#0f172a 36%,#0b1220),var(--app-bg);color:var(--app-text)}body.app-dark .app-page,body.app-dark .app-sheet,body.app-dark .card,body.app-dark .app-results-shell,body.app-dark .app-data-card,body.app-dark .acc-form-card,body.app-dark .acc-page-header,body.app-dark .acc-stat-card{background:var(--app-surface);border-color:var(--app-border)}body.app-dark .acc-form-card-header{background:#17223a;border-color:var(--app-border);color:var(--app-text)}body.app-dark .acc-page-title{color:var(--app-text)}body.app-dark .acc-page-subtitle,body.app-dark .acc-stat-label,body.app-dark .acc-stat-sub{color:var(--app-muted)}body.app-dark .acc-stat-value{color:var(--app-text)}body.app-dark .acc-filter-chip{background:#17223a;color:#cbd5e1;border-color:var(--app-border)}body.app-dark .acc-filter-chip.active{background:#3b82f6;color:#fff;border-color:#3b82f6}body.app-dark .app-toolbar,body.app-dark .card-header,body.app-dark .app-results-header,body.app-dark .app-data-table thead th,body.app-dark .jexcel thead td{background:#17223a!important;border-color:var(--app-border)!important;color:var(--app-text)!important}body.app-dark .form-control,body.app-dark .form-select,body.app-dark .input-group-text{background:#1a2540;border-color:var(--app-border);color:#e2e8f0}body.app-dark .form-control:focus,body.app-dark .form-select:focus{background:#1e2d4a;border-color:#60a5fa;color:#f1f5f9}body.app-dark .form-control::placeholder{color:#64748b}body.app-dark .app-data-table tbody td,body.app-dark .text-muted{color:var(--app-muted)!important}body.app-dark label{color:#94a3b8}body.app-dark .btn-outline-secondary{background:#1a2540;border-color:var(--app-border);color:#cbd5e1}body.app-dark .btn-outline-info{border-color:#3b82f6;color:#93c5fd}body.app-dark .dropdown-menu{background:#111827;border-color:#2a3850;color:#e2e8f0}body.app-dark .dropdown-item{color:#e2e8f0}body.app-dark .dropdown-item:hover{background:#1e293b;color:#f8fafc}body.app-dark .table{color:#e2e8f0;--bs-table-bg: transparent}body.app-dark .autocomplete{background:#111827;border-color:#2a3850;color:#e2e8f0}body.app-dark .autocomplete .autohead{background:#1e293b;border-color:#334155;color:#94a3b8}body.app-dark .autocomplete>div{border-color:#1e293b;color:#e2e8f0}body.app-dark .autocomplete>div:hover:not(.group),body.app-dark .autocomplete>div.selected{background:#2563eb;color:#fff}body.app-dark .jexcel_search{background:#1a2540!important;border-color:var(--app-border)!important;color:var(--app-text)!important}body.app-dark .jexcel{background:#0f1a2b!important;border-color:#2b384a!important}body.app-dark .jexcel td{border-color:#233247!important;color:var(--app-text)!important}body.app-dark .jexcel>tbody>tr:not([style*=background-color])>td{background:#0f1a2b!important}body.app-dark .jexcel>tbody>tr:not([style*=background-color]):hover>td{background:#17263d!important}body.app-dark .jexcel>tbody>tr[style*=background-color]>td{color:#1f2937!important}body.app-dark .bf-card{background:#111827;border-color:var(--c-border)}body.app-dark .bf-card-head{background:var(--c-bg);border-color:var(--c-border);color:var(--c-text)}body.app-dark .bf-card-body{background:#111827}body.app-dark .bf-empty{color:var(--c-muted)}body.app-dark .bf-inline+.bf-inline{border-color:#1e293b}body.app-dark .bf-tbl tbody tr:hover{background:#1e293b}body.app-dark .bf-add{background:#1a2540;border-color:var(--c-border);color:var(--c-accent)}body.app-dark .bf-del{color:#64748b}body.app-dark .bf-del:hover{color:#f87171;background:#1c1017}body.app-dark .bf-readonly{background:var(--c-bg)!important;color:var(--c-muted)!important}body.app-dark .bf-check{color:var(--c-text)}body.app-dark .bf-error{color:#f87171}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#1e293b!important;caret-color:#1e293b!important;transition:background-color 5000s ease-in-out 0s}body.app-dark input:-webkit-autofill,body.app-dark input:-webkit-autofill:hover,body.app-dark input:-webkit-autofill:focus,body.app-dark textarea:-webkit-autofill,body.app-dark textarea:-webkit-autofill:hover,body.app-dark textarea:-webkit-autofill:focus,body.app-dark select:-webkit-autofill,body.app-dark select:-webkit-autofill:hover,body.app-dark select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a2540 inset!important;-webkit-text-fill-color:#e2e8f0!important;caret-color:#e2e8f0!important}
