:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #17324d;--navy-soft: #21435f;--blue: #2f6b5f;--blue-dark: #25564d;--blue-soft: #edf5f2;--surface: #ffffff;--surface-soft: #f8faf9;--border: #dde5e1;--muted: #66756f;--accent: #c99a3d;--accent-soft: #fbf5e8;--success: #2f7d5a;--danger: #b64b4b;--shadow-sm: 0 1px 3px rgba(24, 45, 38, .06);--shadow-md: 0 8px 24px rgba(24, 45, 38, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f8f7;color:#1f2933}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#17324d;color:#dce7e3;padding:22px 14px 18px;height:100vh;position:sticky;top:0;align-self:start;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;border-right:1px solid #24465f;box-shadow:none}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(216,177,96,.62);color:#e1bc70;font-weight:900;font-size:.78rem;background:#1d3a55}.brand-copy{display:grid;gap:2px;min-width:0}.brand strong{color:#fff;font-size:1rem;letter-spacing:.01em}.brand span{font-size:.73rem;color:#9fb0ca}.sidebar-section-label{padding:18px 12px 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800;color:#7285a2}.sidebar-system-label{margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar nav{display:grid;gap:4px}.sidebar nav a{text-decoration:none;padding:10px 12px;border-radius:8px;color:#d3dfdb;font-size:.88rem;font-weight:650;transition:background .16s ease,color .16s ease}.sidebar nav a:hover{background:#21435f;color:#fff}.sidebar nav a.active{background:#2f6b5f;color:#fff;box-shadow:inset 3px 0 #dfbd77}.sidebar-account{margin-top:auto;padding:14px 10px 2px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.sidebar-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2f6b5f;color:#fff;font-size:.72rem;font-weight:900}.sidebar-account>div:last-child{min-width:0;display:grid;gap:2px}.sidebar-account strong{color:#fff;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account span{color:#8ea2c0;font-size:.68rem;text-transform:capitalize}.app-main{min-width:0;min-height:100vh;background:#f6f8f7}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5;box-shadow:none}.topbar>div{display:flex;align-items:center;gap:10px}.topbar-actions{display:flex;align-items:center;gap:12px}.account-menu{position:relative}.account-menu-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:190px;border:0;background:transparent;padding:7px 8px;border-radius:12px;color:#0f172a;cursor:pointer;text-align:left}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{background:#f1f5f9;outline:none}.account-menu-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#2f6b5f;color:#fff;font-size:.72rem;font-weight:900}.account-menu-copy{min-width:0;display:grid;gap:1px}.account-menu-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.account-menu-copy small{color:#64748b;font-size:.7rem;text-transform:capitalize}.account-menu-chevron{color:#64748b;transition:transform .18s ease}.account-menu-chevron.open{transform:rotate(180deg)}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:10px;background:#fff;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 18px 40px #0f172a29;z-index:50}.account-menu-summary{display:grid;gap:3px;padding:10px;border-bottom:1px solid #eef2f7;margin-bottom:8px}.account-menu-summary strong{font-size:.88rem}.account-menu-summary span{color:#64748b;font-size:.76rem;overflow-wrap:anywhere}.account-menu-summary small{color:#2f6b5f;font-size:.72rem;font-weight:800;text-transform:capitalize}.account-menu-logout{width:100%;border:0;border-radius:10px;padding:10px 12px;background:#fff7f7;color:#b91c1c;font-weight:800;cursor:pointer;text-align:left}.account-menu-logout:hover,.account-menu-logout:focus-visible{background:#fef2f2;outline:none}.text-button{border:0;background:transparent;color:#26364f;font-weight:750;cursor:pointer;padding:8px 10px;border-radius:10px}.text-button:hover,.text-button:focus-visible{background:#f0f4fa;outline:none}.environment-badge{background:#fef3c7;color:#92400e;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.offline-ready{color:#166534;font-size:.85rem;font-weight:600}.offline-warning{color:#b91c1c;font-size:.82rem;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search{position:relative;flex:1;max-width:560px;margin:0 22px}.global-search input{width:100%;border:1px solid #d6e0dc;border-radius:9px;padding:10px 13px;background:#f8faf9;color:#1f2933;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.global-search input:focus{outline:none;border-color:#7fa79c;box-shadow:0 0 0 3px #2f6b5f1a;background:#fff}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 18px 40px #0f172a29;padding:8px;max-height:420px;overflow:auto;z-index:30}.search-results p{margin:8px;color:#64748b;font-size:.84rem}.search-results button{width:100%;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:10px;border-radius:9px;cursor:pointer}.search-results button:hover,.search-results button:focus-visible{background:#f0f9ff;outline:none}.search-results button>span:last-child{display:grid;gap:2px;min-width:0}.search-results small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-kind{text-transform:uppercase;color:#2f6b5f;font-size:.68rem;font-weight:900;letter-spacing:.06em}.content{padding:30px 34px 42px}.module-page{max-width:1240px;margin:0 auto}.page-heading{max-width:800px;margin-bottom:2px}.page-heading h1{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.025em;margin:7px 0 10px;color:#17324d}.page-heading p{color:#5c6b7f;line-height:1.65;margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.69rem;font-weight:850;color:#2f6b5f!important}.empty-state{margin-top:28px;border:1px dashed #cbd5e1;background:#fff;border-radius:16px;padding:28px}.empty-state p{margin-bottom:0;color:#64748b}.mobile-nav,.mobile-menu-toggle,.mobile-sidebar-overlay{display:none}.report-controls{margin-top:28px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow-sm)}.report-controls label{display:grid;gap:7px;color:#314158;font-size:.79rem;font-weight:750}.report-controls input,.report-controls select{width:100%;border:1px solid #d8e0ec;border-radius:10px;padding:10px 11px;background:#fff;color:#10213a}.report-controls input:focus,.report-controls select:focus{outline:none;border-color:#7fa79c;box-shadow:0 0 0 3px #2f6b5f1a}.report-summary{display:grid;gap:2px;justify-items:end;text-align:right}.report-summary span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-summary strong{font-size:1rem}.report-actions{display:flex;gap:8px;align-items:end}.secondary-button{border:1px solid #d8e0ec;border-radius:10px;padding:11px 14px;background:#fff;color:#2f4059;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.secondary-button:hover{background:#f7f9fc;border-color:#c1ccdc}.report-panel{margin-top:18px}.print-report-header,.print-report-filters{display:none}.table-scroll{overflow:auto;max-width:100%}.data-table{min-width:820px}.error-panel{border-left:4px solid #dc2626;background:#fff7f7}.notification-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.notification-summary{border:1px solid var(--border);border-left-width:4px;border-radius:14px;padding:14px 16px;background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-summary span{color:#64748b;font-size:.8rem;font-weight:700}.notification-summary strong{color:#10213a;font-size:1.45rem}.audit-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr);gap:12px;margin:14px 0 18px}.audit-filters label,.migration-controls label{display:grid;gap:7px;color:#314158;font-size:.79rem;font-weight:750}.audit-filters input,.audit-filters select,.migration-controls input,.migration-controls select{width:100%;border:1px solid #d8e0ec;border-radius:10px;padding:10px 11px;background:#fff;color:#10213a}.role-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.role-matrix article{border:1px solid #e2e8f0;border-radius:12px;padding:13px 14px;display:grid;gap:7px;background:#fbfdff}.role-matrix article span{color:#64748b;font-size:.76rem;line-height:1.5}.migration-panel{overflow:hidden}.migration-controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;margin:18px 0}.migration-status{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;margin:14px 0;font-size:.82rem}.migration-status.has-issues{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.migration-status.is-ready{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.migration-issues{display:grid;gap:6px;max-height:220px;overflow:auto;padding:12px 14px;border:1px solid #fee2e2;background:snow;border-radius:10px;color:#991b1b;font-size:.78rem;margin-bottom:14px}.notification-list{display:grid;gap:10px}.notification-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--border);border-left-width:4px;border-radius:14px;padding:15px 16px;background:#fff;box-shadow:var(--shadow-sm)}.notification-copy{min-width:0}.notification-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-card p{margin:5px 0 0;color:#475569;line-height:1.45}.notification-due{display:inline-block;margin-top:7px;color:#64748b;font-size:.78rem;font-weight:700}.notification-actions{flex:0 0 auto}.notification-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.severity-critical{border-left-color:#dc2626}.severity-warning{border-left-color:#d97706}.severity-info{border-left-color:#5d7f8f}.severity-success{border-left-color:#16a34a}.screen-state{min-height:100vh;display:grid;place-items:center;padding:24px;color:#475569;background:#f8fafc}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f1}.auth-card{width:min(100%,430px);background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:30px;box-shadow:0 12px 32px #182d2614}.auth-brand{padding:0 0 24px;color:#0f172a}.auth-brand span{color:#64748b}.auth-card h1{margin:4px 0 8px;font-size:2rem}.auth-intro{color:#64748b;line-height:1.55;margin-bottom:24px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-size:.9rem;font-weight:700}.auth-form input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;background:#fff;color:#0f172a}.auth-form input:focus{outline:3px solid #d8e8e2;border-color:#2f6b5f}.auth-form button{border:0;border-radius:9px;padding:12px 14px;background:#2f6b5f;color:#fff;font-weight:800;cursor:pointer}.auth-form button:disabled{cursor:not-allowed;opacity:.65}.auth-form .button-link{background:transparent;color:#2f6b5f;padding:6px}.form-message{margin:0;border-radius:11px;padding:11px 13px;background:#f0f4fa;border:1px solid #e1e8f2;color:#34445d;font-size:.86rem;line-height:1.45}.two-column-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin-top:28px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading h2{margin:0;font-size:1.08rem;letter-spacing:-.015em;color:#13213a}.panel-heading span,.muted{color:var(--muted);font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;color:#314158;font-size:.82rem;font-weight:750}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #d8e0ec;border-radius:11px;padding:11px 12px;color:#10213a;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-grid input:hover,.form-grid textarea:hover,.form-grid select:hover{border-color:#bac7d9}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:none;border-color:#7fa79c;box-shadow:0 0 0 3px #2f6b5f1a;background:#fff}.span-two{grid-column:1 / -1}.primary-button{border:0;border-radius:9px;padding:11px 15px;background:#2f6b5f;color:#fff;font-weight:800;cursor:pointer;box-shadow:none;transition:background .15s ease,opacity .15s ease}.primary-button:hover:not(:disabled){background:#25564d;box-shadow:none}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.danger-button{border:0;border-radius:9px;padding:10px 12px;background:#b91c1c;color:#fff;font-weight:800;cursor:pointer}.reversal-form{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px}.reversal-form label{display:grid;gap:6px;font-size:.84rem;font-weight:700}.reversal-form textarea{border:1px solid #cbd5e1;border-radius:9px;padding:10px}.reversal-form>div{display:flex;justify-content:flex-end;gap:8px}.record-list{display:grid;gap:10px}.record-card{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:13px;padding:14px 15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.record-card:hover{border-color:#cbd6e5;box-shadow:0 5px 16px #0f1f3a0d;transform:translateY(-1px)}.record-card>div:first-child{display:grid;gap:3px}.record-card span{color:#64748b;font-size:.82rem}.record-meta{display:flex;gap:10px;align-items:center;text-align:right}.status-badge{background:#e8f8ef;color:#157347!important;border-radius:999px;padding:5px 9px;font-weight:850;text-transform:capitalize;font-size:.72rem!important}.calculation-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;border-radius:11px;background:#f6f9f8;border:1px solid #e1e8e5}.calculation-preview div{display:grid;gap:3px}.calculation-preview span{color:#64748b;font-size:.78rem}.calculation-preview strong{font-size:1rem}.stacked-panels{display:grid;gap:22px}.full-width-panel{margin-top:22px}.referrer-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.compact-list{max-height:360px;overflow:auto}.client-profile-panel{margin-top:22px}.client-profile-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.client-profile-grid h3,.client-documents-section h3{margin:0 0 12px;font-size:.95rem}.client-details-card,.client-financial-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.client-details-card dl{margin:0;display:grid;gap:8px}.client-details-card dl div{display:grid;grid-template-columns:110px 1fr;gap:10px}.client-details-card dt{color:#64748b;font-size:.8rem}.client-details-card dd{margin:0;font-weight:650;font-size:.84rem}.mini-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-kpi-grid div{display:grid;gap:3px;background:#f8fafc;border-radius:9px;padding:10px}.mini-kpi-grid span{color:#64748b;font-size:.72rem}.client-documents-section{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:18px}.document-upload-form{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;margin:12px 0}.document-upload-form select,.document-upload-form input{border:1px solid #cbd5e1;border-radius:9px;padding:9px;min-width:0}.document-list{display:grid;gap:8px}.document-list article{display:flex;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px}.document-list span{color:#64748b;font-size:.78rem}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:28px 0}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0}.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px}.chart-card{box-shadow:var(--shadow-sm)}.chart-card{min-width:0}.mini-chart{display:grid;gap:10px}.chart-row{display:grid;grid-template-columns:104px minmax(80px,1fr) minmax(86px,auto);align-items:center;gap:9px}.chart-label{color:#475569;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.chart-track{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.chart-fill{height:100%;min-width:2px;border-radius:inherit;background:#2f6b5f}.chart-row strong{text-align:right;font-size:.78rem;white-space:nowrap}.status-due{background:#fef3c7;color:#92400e!important}.status-overdue{background:#fee2e2;color:#991b1b!important}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.skeleton-grid div{height:94px;border-radius:12px;background:#e8eeeb;animation:loading 1.4s infinite}@keyframes loading{0%,to{opacity:.6}50%{opacity:1}}.kpi-card{position:relative;overflow:hidden;display:grid;gap:7px;min-height:108px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:17px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2f6b5f}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:#c9d7d1}.kpi-card:nth-child(3n+2):before{background:#c99a3d}.kpi-card:nth-child(3n):before{background:#607d75}.kpi-card span,.kpi-card small{color:var(--muted)}.kpi-card strong{font-size:1.42rem;letter-spacing:-.02em;color:#12203a}.table-panel{overflow:hidden}.responsive-table{overflow:auto;max-width:100%}table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}th,td{text-align:left;border-bottom:1px solid #e9eef5;padding:12px 14px;font-size:.84rem;white-space:nowrap}th{background:#f7f9fc;color:#526177;position:sticky;top:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}tbody tr{background:#fff}tbody tr:hover{background:#fafcff}td:nth-last-child(-n+3),th:nth-last-child(-n+3){text-align:right}.receipt-page{min-height:100vh;padding:28px;background:#f1f5f9}.receipt-actions{width:min(100%,760px);margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between}.receipt-sheet{width:min(100%,760px);margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px}.receipt-sheet header{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #e2e8f0;padding-bottom:22px}.receipt-sheet header>div:last-child{display:grid;justify-items:end;gap:8px}.receipt-sheet h1{margin:28px 0 20px;font-size:1.5rem}.receipt-details{display:grid;gap:0;margin:0}.receipt-details>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9}.receipt-details dt{color:#64748b}.receipt-details dd{margin:0;font-weight:700;text-align:right}.receipt-details .receipt-total{font-size:1.15rem}.receipt-sheet footer{margin-top:28px;color:#64748b;font-size:.78rem;line-height:1.55}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff!important;color:#111827!important}.no-print,.sidebar,.topbar,.mobile-nav,.page-heading,.report-controls{display:none!important}.app-shell,.main-shell,.content-shell,.module-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.report-panel{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.report-panel>.panel-heading{margin:14px 0 10px;padding-bottom:8px;border-bottom:1px solid #cbd5e1}.print-report-header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:2px solid #0f172a}.print-report-header>div{display:grid;gap:3px}.print-report-header>div:last-child{text-align:right}.print-report-header strong{font-size:14pt;color:#0f172a}.print-report-header span{font-size:9pt;color:#475569}.print-report-filters{display:flex!important;justify-content:space-between;gap:16px;margin:10px 0 4px;font-size:8.5pt;color:#475569}.table-scroll{overflow:visible!important}.data-table,table{min-width:0!important;width:100%!important;border-collapse:collapse!important}th,td{padding:6px 7px!important;font-size:8pt!important;white-space:normal!important;border-bottom:1px solid #dbe2ea!important}th{position:static!important;background:#f1f5f9!important;color:#334155!important}tr{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}.receipt-page{padding:0;background:#fff}.receipt-sheet{border:0;box-shadow:none;width:100%}}@media(max-width:980px){.two-column-layout,.referrer-layout,.client-profile-grid,.document-upload-form{grid-template-columns:1fr}.mini-kpi-grid,.report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions{grid-column:1 / -1}}@media(max-width:820px){.app-shell{display:block;padding-bottom:68px}.sidebar{display:none}.topbar{min-height:60px;height:auto;padding:9px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.topbar strong{font-size:.84rem}.topbar-brand{display:none!important}.mobile-menu-toggle{width:42px;height:42px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;display:grid;place-content:center;gap:4px;padding:0;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#334155}.mobile-menu-toggle:focus-visible{outline:3px solid rgba(14,165,233,.2);outline-offset:2px}.environment-badge{display:none}.global-search{margin:0;max-width:none;grid-column:2 / 3;min-width:0}.global-search input{padding:9px 10px;font-size:.82rem}.topbar-actions{gap:6px;justify-content:end}.offline-ready,.offline-warning{display:none}.account-menu-trigger{min-width:auto;padding:4px;grid-template-columns:auto}.account-menu-copy,.account-menu-chevron{display:none}.account-menu-popover{position:fixed;top:68px;right:12px;width:min(280px,calc(100vw - 24px))}.topbar-actions .text-button{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.content{padding:20px 14px 26px}.module-page{width:100%}.page-heading h1{font-size:2rem}.page-heading p{font-size:.92rem;line-height:1.55}.mobile-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;min-height:64px;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #dfe6f0;z-index:10;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px #0f1f3a0f}.mobile-nav a,.mobile-nav button{display:grid;place-items:center;text-decoration:none;color:#68778c;font-size:.73rem;font-weight:750;padding:8px 4px;border:0;background:transparent;font-family:inherit}.mobile-nav a.active,.mobile-nav button.active{color:#25564d;background:#edf5f2}.mobile-sidebar-overlay{display:block;position:fixed;inset:0;z-index:40;background:#0f172a80;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.mobile-sidebar-overlay.open{opacity:1;visibility:visible}.mobile-sidebar{position:absolute;top:0;bottom:0;left:0;width:min(86vw,330px);display:flex;flex-direction:column;background:#fff;box-shadow:18px 0 40px #0f172a2e;transform:translate(-102%);transition:transform .24s ease}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 20px 16px;border-bottom:1px solid #eef2f7}.mobile-sidebar-brand{display:grid;gap:2px}.mobile-sidebar-brand strong{color:#0f172a;font-size:1.35rem;letter-spacing:-.02em}.mobile-sidebar-brand span{color:#64748b;font-size:.8rem}.mobile-sidebar-close{width:36px;height:36px;border:0;border-radius:10px;background:#f8fafc;color:#334155;font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.mobile-sidebar-nav{flex:1;overflow-y:auto;padding:12px;display:grid;align-content:start;gap:4px}.mobile-sidebar-nav a{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 13px;border-radius:10px;text-decoration:none;color:#334155;font-weight:650}.mobile-sidebar-nav a:hover{background:#f8fafc}.mobile-sidebar-nav a.active{color:#25564d;background:#edf5f2;box-shadow:inset 3px 0 #2f6b5f}.mobile-sidebar-dot{width:7px;height:7px;border-radius:999px;border:2px solid #94a3b8}.mobile-sidebar-nav a.active .mobile-sidebar-dot{border-color:#2f6b5f;background:#2f6b5f}.mobile-sidebar-account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fcfdff}.mobile-account-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e3efeb;color:#25564d;font-size:.75rem;font-weight:800}.mobile-account-details{min-width:0;display:grid;gap:2px}.mobile-account-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.84rem}.mobile-account-details span{color:#64748b;font-size:.74rem;text-transform:capitalize}.mobile-logout-button{grid-column:1 / -1;min-height:42px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font:inherit;font-weight:750;cursor:pointer}.mobile-logout-button:hover{background:#fef2f2}.report-controls,.audit-filters,.migration-controls,.role-matrix,.dashboard-charts,.dashboard-panels{grid-template-columns:1fr}.chart-row{grid-template-columns:88px minmax(60px,1fr) minmax(72px,auto)}.report-actions{grid-column:auto}.report-actions button{flex:1}.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-card{display:grid}.notification-actions,.notification-link{width:100%}}@media(max-width:600px){.topbar{padding:8px 10px;gap:6px}.mobile-menu-toggle{width:40px;height:40px}.global-search input{font-size:.78rem;padding:9px 10px}.account-menu-avatar{width:32px;height:32px}.topbar-actions .text-button{max-width:86px;font-size:.72rem;padding:7px 6px}.content{padding:18px 12px 24px}.page-heading h1{font-size:1.85rem}.two-column-layout,.form-grid,.dashboard-kpis,.kpi-strip,.mini-kpi-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.panel{padding:17px;border-radius:15px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:1rem}.notification-summary-grid{grid-template-columns:1fr}.record-card{display:grid;gap:10px}.record-meta{justify-content:space-between;text-align:left}.calculation-preview{grid-template-columns:1fr 1fr}.dashboard-kpis{gap:10px;margin:22px 0}.kpi-card{min-height:96px;padding:15px}.kpi-card strong{font-size:1.28rem}.report-controls{padding:14px;border-radius:14px}.report-actions{display:grid;grid-template-columns:1fr 1fr}.document-list article{display:grid}.receipt-page{padding:14px}.receipt-sheet{padding:22px 18px}.receipt-sheet header,.receipt-actions{display:grid;gap:12px}.receipt-sheet header>div:last-child{justify-items:start}.receipt-details>div{grid-template-columns:1fr;gap:4px}.receipt-details dd{text-align:left}}.po-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:24px;align-items:end}.po-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.po-summary-card{display:grid;gap:5px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}.po-summary-card span{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.po-summary-card strong{font-size:1.35rem;color:#10213a}.po-summary-card small{color:#7a899d}.po-workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;margin-top:24px;align-items:start}.po-right-stack{display:grid;gap:20px}.po-form-card{box-shadow:var(--shadow-sm)}.po-form-card .panel-heading{align-items:flex-start}.po-form-card .panel-heading>div{display:grid;gap:4px}.po-form-card .panel-heading p{margin:0}.po-chip{background:#edf5f2;color:#2f6b5f!important;white-space:nowrap}.po-settings-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.po-settings-strip div,.po-settings-summary div{display:grid;gap:4px;background:#f8faff;border:1px solid #e3eaf4;border-radius:11px;padding:11px 12px}.po-settings-strip span,.po-settings-summary span{color:#718198;font-size:.72rem}.po-settings-strip strong,.po-settings-summary strong{color:#18304f;font-size:.88rem;text-transform:capitalize}.po-preview{background:#f6f9f8}.po-payment-button{background:#365f75}.po-settings-panel{background:#fff}.po-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.po-portfolio-panel{margin-top:22px}.po-empty-state{margin:0;border:0;border-top:1px solid #eef2f7;border-radius:0;text-align:center;background:#fbfcfe}.po-empty-state strong{color:#23354f}@media(max-width:1100px){.po-page-header,.po-workspace-grid{grid-template-columns:1fr}.po-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.po-summary-grid,.po-settings-strip,.po-settings-summary{grid-template-columns:1fr}.po-workspace-grid{gap:14px}.po-form-card .panel-heading{display:grid;gap:10px}.po-chip{justify-self:start}.po-portfolio-panel{padding:16px}}.error-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.error-recovery-actions button{flex:1 1 150px}.confirm-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0812249e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal{width:min(100%,560px);max-height:min(88vh,760px);overflow-y:auto;background:#fff;border:1px solid #e3e9f1;border-radius:22px;padding:28px;box-shadow:0 28px 80px #09152d47;text-align:center}.confirm-modal-icon{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#fbf1dc;color:#9b6b16;font-size:1.85rem;font-weight:900;border:7px solid #fff8eb}.confirm-modal h2{margin:0;color:#0d1c34;font-size:1.55rem;letter-spacing:-.02em}.confirm-modal-intro{margin:10px auto 18px;max-width:460px;color:#607086;line-height:1.55}.confirm-modal-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px 18px;text-align:left;border:1px solid #f1d7a5;border-radius:14px;background:#fffaf0}.confirm-modal-summary>div{display:grid;gap:4px}.confirm-modal-summary span{color:#9a5a00;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.confirm-modal-summary strong{color:#12213a}.confirm-modal-summary small{color:#6b7789}.confirm-modal-field{display:grid;gap:8px;text-align:left;color:#253750;font-weight:750;font-size:.84rem}.confirm-modal-field>span{color:#7b8798;font-weight:600}.confirm-modal-field textarea{width:100%;resize:vertical;min-height:118px;border:1px solid #cfd9e8;border-radius:12px;padding:12px 14px;color:#10213a;background:#fff}.confirm-modal-field textarea:focus{outline:none;border-color:#79a6f4;box-shadow:0 0 0 4px #1557d61a}.confirm-modal-field small{justify-self:end;color:#8a96a7;font-weight:600}.confirm-modal-warning{margin-top:16px;padding:13px 14px;text-align:left;border:1px solid #cddffc;border-radius:12px;color:#31517d;background:#f3f8ff;line-height:1.45;font-size:.82rem}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.danger-button{border:0;border-radius:10px;padding:11px 16px;background:#dc2626;color:#fff;font-weight:800;cursor:pointer}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.confirm-modal-backdrop{padding:12px;align-items:end}.confirm-modal{width:100%;max-height:90vh;border-radius:20px 20px 14px 14px;padding:22px 18px 18px}.confirm-modal-summary{align-items:flex-start}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-modal-actions button{width:100%}}:root{--navy: #56213e;--navy-soft: #703153;--blue: #a52d69;--blue-dark: #84234f;--blue-soft: #fff0f6;--surface-soft: #fff8fb;--border: #ecdbe5;--accent: #d45d91;--accent-soft: #fff0f6;--muted: #735b6b;--shadow-sm: 0 1px 4px rgba(96, 34, 67, .07);--shadow-md: 0 8px 24px rgba(96, 34, 67, .1)}body,.app-main{background:#fff7fa}.sidebar{background:#56213e;color:#fff0f6;border-right-color:#743150}.brand-mark{background:#743150;color:#ffd5e6;border-color:#d77ca5}.brand span,.sidebar-section-label,.sidebar-account span{color:#e0a9c5}.sidebar nav a{color:#fbe5ef}.sidebar nav a:hover{background:#743150}.sidebar nav a.active{background:#a52d69;box-shadow:inset 3px 0 #ffc4df}.sidebar-avatar,.account-menu-avatar{background:#a52d69}.topbar{background:#fffafd}.page-heading h1{color:#56213e}.eyebrow,.search-kind,.account-menu-summary small{color:#a52d69!important}.global-search input{background:#fff9fc;border-color:#ecd5e2}.global-search input:focus,.report-controls input:focus,.report-controls select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b83c7b;box-shadow:0 0 0 3px #b83c7b21}.primary-button,.auth-form button:not(.button-link){background:#a52d69}.primary-button:hover:not(:disabled){background:#84234f}.auth-page{background:linear-gradient(140deg,#fff5f9,#f8dfe9)}.auth-card{border-color:#edccdc;box-shadow:0 12px 32px #6c254c1f}.auth-form input:focus{outline-color:#f5c7db;border-color:#a52d69}.auth-form .button-link{color:#a52d69}.kpi-card:before,.chart-fill{background:#a52d69}.kpi-card:nth-child(3n+2):before{background:#db7fa9}.kpi-card:nth-child(3n):before{background:#854365}.po-chip{background:#fff0f6;color:#84234f!important}.po-payment-button{background:#85385d}@media(max-width:900px){.mobile-nav a.active,.mobile-nav button.active{color:#a52d69}.mobile-sidebar-dot{background:#b83c7b}}:root{--navy: #511b3b;--navy-soft: #75244e;--blue: #af286c;--blue-dark: #8e1f55;--blue-soft: #fceaf3;--surface: #fff;--surface-soft: #fff8fb;--border: #efdce6;--muted: #766577;--accent: #dc65a3;--accent-soft: #fff0f7;--shadow-sm: 0 4px 18px rgba(111,32,76,.065);--shadow-md: 0 14px 42px rgba(111,32,76,.12)}body,.app-main{background:#fff8fb;color:#24213a}.app-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{background:linear-gradient(165deg,#571b3d,#481531 55%,#390f2b);border-right:1px solid #773355;padding:24px 16px 18px}.brand{padding:0 9px 22px;gap:13px}.brand-mark{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#b92d78,#872358);border:1px solid #e277ae;color:#fff;box-shadow:0 7px 18px #330d253b}.brand strong{font-size:1.15rem}.brand span,.sidebar-account span{color:#e7b9cf}.sidebar-section-label{color:#d9a3bf;padding-top:22px}.sidebar nav{gap:5px}.sidebar nav a{min-height:42px;display:flex;align-items:center;border-radius:11px;color:#f7deeb;padding:11px 13px;font-weight:650}.sidebar nav a:hover{background:#ffffff1a}.sidebar nav a.active{background:linear-gradient(100deg,#c3317d,#a42b6d);box-shadow:inset 3px 0 #ffbfdc,0 5px 14px #2b07243d}.sidebar-account{border-radius:14px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);padding:13px 11px}.sidebar-avatar,.account-menu-avatar{background:linear-gradient(145deg,#c93180,#8f245b)}.topbar{height:76px;background:#fffbfdf5;border-bottom:1px solid #f0dfe9;padding:0 30px}.topbar-brand strong{color:#342036}.global-search input{background:#fffafd;border:1px solid #ebcddd;min-height:43px;border-radius:12px}.global-search input:focus{border-color:#ba367b;box-shadow:0 0 0 4px #f6dbe9}.content{padding:34px 34px 52px}.module-page{max-width:1450px}.page-heading{max-width:980px;margin-bottom:8px}.page-heading h1{color:#521d3f;font-size:clamp(1.85rem,3vw,2.55rem);letter-spacing:-.035em}.page-heading p{color:#726c80}.eyebrow{color:#b6256b!important;letter-spacing:.15em}.panel,.po-summary-card,.report-controls,.notification-summary,.notification-card{border-color:#efd9e5;border-radius:18px;box-shadow:var(--shadow-sm)}.panel-heading h2{color:#431e39}.kpi-card{min-height:128px;padding:21px 20px;border-radius:17px;border:1px solid #f1dce8;box-shadow:0 6px 20px #872b5d11;background:linear-gradient(155deg,#fff,#fffafd);gap:9px}.kpi-card:before{width:4px;background:linear-gradient(#c3337b,#f19cc4)}.kpi-card:nth-child(3n+2):before{background:linear-gradient(#e679b2,#f8cde1)}.kpi-card:nth-child(3n):before{background:linear-gradient(#8e3e76,#dc9bc7)}.kpi-card strong{font-size:clamp(1.22rem,1.6vw,1.52rem);color:#251f3a}.kpi-card:hover{border-color:#e6afcb;box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-kpis{gap:14px}.dashboard-charts,.dashboard-panels{gap:20px}.primary-button,.auth-form button:not(.button-link){background:linear-gradient(110deg,#c92d79,#a82268);border-radius:11px;box-shadow:0 7px 17px #b223692b}.primary-button:hover:not(:disabled),.auth-form button:not(.button-link):hover:not(:disabled){background:linear-gradient(110deg,#b3256a,#881d50)}.secondary-button{border-color:#ebcede;color:#703353;border-radius:11px}.secondary-button:hover{background:#fff1f7;border-color:#e4b4cf}.form-grid input,.form-grid textarea,.form-grid select,.report-controls input,.report-controls select,.audit-filters input,.audit-filters select,.migration-controls input,.migration-controls select{border-color:#e8d3df;border-radius:11px;background:#fffafd}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#be3c7b;box-shadow:0 0 0 4px #c3317b1f}.record-card{border-color:#f0dce6;border-radius:14px}.record-card:hover{border-color:#e4afca;box-shadow:var(--shadow-sm)}.chart-fill{background:linear-gradient(90deg,#bf2976,#e67ab0)}.chart-track{background:#f6e8ef}.search-results button:hover,.search-results button:focus-visible{background:#fff0f7}.po-chip{background:#ffedf5;color:#a52768!important}.po-payment-button{background:#8f315e}:where(button,a,input,textarea,select):focus-visible{outline:3px solid #e778b0;outline-offset:2px}.auth-page{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 8% 76%,rgba(242,117,176,.22),transparent 42%),radial-gradient(ellipse at 94% 29%,rgba(237,113,174,.21),transparent 40%),linear-gradient(130deg,#fffbfd,#fff2f8 56%,#fbe4ef)}.auth-page:before,.auth-page:after{content:"";pointer-events:none;position:absolute;z-index:-1;width:90vw;height:38vw;border-radius:50%;border:1px solid #f5c9de;background:linear-gradient(180deg,#ffffff1f,#ef77b221);transform:rotate(-12deg)}.auth-page:before{left:-38vw;bottom:-16vw}.auth-page:after{right:-39vw;top:13vw;transform:rotate(18deg)}.auth-card{width:min(100%,490px);padding:42px 42px 38px;border:1px solid #f0cade;border-radius:24px;background:#fffffff2;box-shadow:0 24px 65px #73205021}.auth-brand{display:flex;gap:13px;align-items:center;margin-bottom:26px;border-bottom:none;padding:0}.auth-brand-logo{width:55px;height:55px;border-radius:15px;background:linear-gradient(135deg,#d63388,#992360);color:#fff;display:grid;place-items:center;font-size:1.08rem;font-weight:900;box-shadow:0 10px 20px #a72b6840}.auth-brand-text{display:grid;gap:3px}.auth-brand-text strong{color:#4c1938;font-size:1.45rem}.auth-brand-text span{color:#806a7b;font-size:.85rem}.auth-card h1{font-size:2.45rem;letter-spacing:-.04em;color:#4c1938}.auth-intro{color:#777083}.auth-form{gap:17px}.auth-form label{color:#50233e}.auth-form input{min-height:50px;border:1px solid #e7c5d6;background:#fffafd;border-radius:12px}.auth-form input:focus{outline:3px solid #f5d6e7;border-color:#b53176}.auth-form button:not(.button-link){min-height:50px;font-size:1rem}.auth-form .button-link{color:#ae286a}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.content{padding:23px 18px 38px}.topbar{padding:8px 15px}}@media(max-width:600px){.auth-card{padding:30px 23px;border-radius:20px}.auth-card h1{font-size:2.1rem}.content{padding:20px 12px 30px}.kpi-card{min-height:110px}}@media(prefers-reduced-motion:reduce){.kpi-card,.sidebar nav a,.primary-button{transition:none}}:root{color-scheme:light}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.kpi-card{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;min-height:114px}.kpi-icon{flex:0 0 51px;width:51px;height:51px;border-radius:15px;background:linear-gradient(145deg,#ffeaf4,#f9d9e9);display:grid;place-items:center;color:#b62270!important;font-weight:900;font-size:1.35rem}.kpi-card:nth-child(4n+3) .kpi-icon{background:#f6e6f5;color:#853e91!important}.kpi-card:nth-child(4n+4) .kpi-icon{background:#fff0e9;color:#a95030!important}.kpi-info{min-width:0;display:grid;align-content:center;gap:9px}.kpi-info>span{color:#756578;font-size:.78rem;line-height:1.45}.kpi-info strong{font-size:clamp(1.13rem,1.6vw,1.48rem);overflow-wrap:anywhere}.dashboard-charts>*,.dashboard-panels>*{min-width:0}.panel{background:linear-gradient(165deg,#fff,#fffcfe)}.panel-heading{padding-bottom:12px;border-bottom:1px solid #f6eaf0}.data-table th,.responsive-table th{background:#fff4f9;color:#64314e}.data-table tbody tr:hover,.responsive-table tbody tr:hover{background:#fff8fb}input,select,textarea{accent-color:#b72e75}.auth-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.auth-form .auth-input-wrap input{padding-left:47px;padding-right:66px;min-width:0;width:100%}.auth-input-icon{position:absolute;left:16px;z-index:1;color:#b52a72;font-size:1.25rem;pointer-events:none}.auth-password-toggle{position:absolute;right:9px;z-index:1;border:0;background:transparent!important;box-shadow:none!important;color:#9a376b!important;border-radius:8px!important;padding:8px!important;min-height:34px!important;font-size:.79rem!important;cursor:pointer}.auth-password-toggle:hover{background:#ffedf5!important}.auth-card .eyebrow{margin-bottom:8px}.auth-form .button-link{margin-top:0;font-weight:750}.account-menu-trigger{border-radius:14px}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{background:#fff0f7}.account-menu-popover{border-color:#f0d2e3;box-shadow:0 22px 50px #55163726}.topbar-brand{min-width:0}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media(max-width:600px){.dashboard-kpis{grid-template-columns:1fr}.kpi-card{min-height:93px;padding:15px}.kpi-icon{width:45px;height:45px;flex-basis:45px}.auth-input-wrap{width:100%}}.app-shell{transition:grid-template-columns .2s ease}.sidebar .brand{position:relative}.sidebar-collapse-button{margin-left:auto;flex:0 0 32px;min-height:34px;border:1px solid #a15a7c;background:#6c254e;color:#fff;border-radius:10px;cursor:pointer;font-size:1.3rem;display:grid;place-items:center}.sidebar-collapse-button:hover{background:#a12b69}.sidebar nav a{gap:12px}.sidebar-route-icon{flex:0 0 23px;display:grid;place-items:center;font-size:1.1rem;font-weight:800;color:#ffe1ef}.sidebar-route-label{min-width:0}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .brand{padding:0 0 19px;flex-wrap:wrap;justify-content:center;gap:8px}.sidebar-collapsed .brand-mark{width:42px;height:42px;flex:0 0 42px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-route-label,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-account>div:last-child{display:none}.sidebar-collapsed .sidebar-collapse-button{margin:0;flex:0 0 32px}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:12px 5px}.sidebar-collapsed .sidebar-account{display:flex;justify-content:center;padding:12px 4px}.sidebar-collapsed .sidebar nav{gap:7px}.sidebar-collapsed .sidebar-system-label{display:block;margin-top:12px;padding:0;height:1px;font-size:0}.app-main,.content,.module-page,.topbar{min-width:0}.content{max-width:100%}.panel,.record-card,.report-controls{min-width:0}.table-scroll,.responsive-table{max-width:100%;overflow-x:auto}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{display:none}.mobile-sidebar-overlay.open{z-index:60}}@media(max-width:600px){.topbar-brand strong{font-size:.79rem}.auth-card{width:min(100%,490px)}}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}.auth-return{margin:25px 0 0;text-align:center;font-weight:700}.auth-return a{color:#a62266;text-decoration:none}.auth-return a:hover{text-decoration:underline}.auth-card .form-message{overflow-wrap:anywhere;line-height:1.55}html{scroll-padding-top:88px}body{-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(input,select,textarea,button,a):focus-visible{outline:2px solid #b92d79;outline-offset:2px}:where(.panel,.record-card,.report-controls){overflow-wrap:anywhere}:where(.table-scroll,.responsive-table){max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d9a5c1 #fff5fa}:where(.table-scroll,.responsive-table) table{font-variant-numeric:tabular-nums}:where(.table-scroll,.responsive-table) th{white-space:nowrap}:where(.report-controls,.form-grid) :is(input,select,textarea){min-width:0;max-width:100%}@media(max-width:600px){.auth-page{padding:16px}.auth-card{max-width:100%}.auth-form input{font-size:16px}.report-controls{min-width:0}}@media(prefers-reduced-motion:reduce){:where(button,a,input,select,textarea){transition:none!important}}.brand-mark img,.auth-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.mobile-sidebar-brand{grid-template-columns:40px minmax(0,1fr);column-gap:10px;align-items:center}.mobile-brand-icon{grid-row:1 / span 2;width:40px;height:40px;border-radius:12px;box-shadow:0 2px 10px #75164820}@media(max-width:900px){.mobile-sidebar{background:#fffafd;box-shadow:16px 0 40px #4d12382e}.mobile-sidebar-header{background:linear-gradient(120deg,#fff4fa,#fff);border-bottom-color:#f4d6e7}.mobile-sidebar-brand strong{color:#66153d}.mobile-sidebar-brand span{color:#99627f}.mobile-sidebar-close{background:#fce8f2;color:#8f1f57}.mobile-sidebar-close:hover{background:#f8d1e5}.mobile-sidebar-nav a{color:#4d2b43}.mobile-sidebar-nav a:hover{background:#fce9f3}.mobile-sidebar-nav a.active{color:#94165c;background:#fde5f1;box-shadow:inset 3px 0 #c62d78}.mobile-sidebar-dot{border-color:#c37b9f}.mobile-sidebar-nav a.active .mobile-sidebar-dot{border-color:#c62d78;background:#c62d78}.mobile-sidebar-account{background:#fff4fa;border-top-color:#f1d1e3}.mobile-account-avatar{background:linear-gradient(145deg,#e74795,#8d1856);color:#fff}.mobile-account-details strong{color:#54213d}.mobile-account-details span{color:#96647f}.mobile-logout-button{border-color:#e7a2c5;background:#fff;color:#a21f60}.mobile-logout-button:hover{background:#fce7f1}.mobile-nav a.active,.mobile-nav button.active{color:#9b205e;background:#fce5f0}.mobile-menu-toggle{border-color:#edbed5;background:#fff6fa}.mobile-menu-toggle span{background:#92265a}}.brand-mark img,.auth-brand-logo img,.mobile-brand-icon{object-fit:contain;background:#fff;border-radius:12px}@media screen and (max-width:900px){html,body,#root{width:100%;max-width:100%;min-width:0}.app-shell,.app-shell.sidebar-collapsed{display:block;width:100%;min-width:0;max-width:100%}.app-main,.content,.module-page,.topbar{width:100%;min-width:0;max-width:100%}.content{box-sizing:border-box;padding:20px 14px 32px}.dashboard-kpis,.dashboard-charts,.dashboard-panels{min-width:0;max-width:100%}.dashboard-kpis>*,.dashboard-charts>*,.dashboard-panels>*{min-width:0;max-width:100%}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:60px;padding:9px 12px}.topbar>div,.topbar-actions{min-width:0}.global-search{grid-column:2;min-width:0;max-width:100%;width:100%;margin:0}.global-search input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px;line-height:1.3;padding:10px 12px}.search-results{min-width:0;max-width:min(100%,100vw)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.table-scroll,.responsive-table{overflow-x:auto;overscroll-behavior-x:contain}}@media screen and (max-width:600px){.content{padding:18px 12px 28px}.topbar{gap:6px;padding:8px 10px}.global-search input{font-size:16px}.dashboard-kpis,.dashboard-charts,.dashboard-panels{grid-template-columns:minmax(0,1fr)}}.form-grid,.form-grid>*,.form-grid label,.panel,.panel>form{min-width:0;max-width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.form-grid input[type=date],.form-grid input[type=datetime-local],.form-grid input[type=month],.form-grid input[type=time]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.35;min-height:46px;padding:10px 12px;color:#33213b;background:#fffafd;-webkit-appearance:none;appearance:none;border-radius:11px}.form-grid input[type=date]::-webkit-date-and-time-value,.form-grid input[type=datetime-local]::-webkit-date-and-time-value{min-height:1.35em;text-align:left}.form-grid input[type=date]::-webkit-datetime-edit,.form-grid input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.form-grid input[type=date]::-webkit-calendar-picker-indicator,.form-grid input[type=datetime-local]::-webkit-calendar-picker-indicator{margin:0 0 0 4px;opacity:.75}@media screen and (max-width:900px){.app-shell{min-width:0}.topbar{position:sticky;top:0;z-index:30;isolation:isolate;background:#fffafd}.content{position:relative;z-index:0}.page-heading{min-width:0;max-width:100%}.page-heading h1,.page-heading p{overflow-wrap:anywhere}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*,.form-grid label,.form-grid :is(input,select,textarea){min-width:0;max-width:100%}}@media screen and (max-width:600px){.panel{min-width:0;max-width:100%}.form-grid input[type=date],.form-grid input[type=datetime-local]{font-size:16px}}.psq-page-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:7px 2px 13px;margin:10px 0 18px;max-width:100%}.psq-page-tabs button{flex:0 0 auto;min-height:43px;padding:10px 17px;border:1px solid #e8bad1;border-radius:12px;background:#fff9fc;color:#7d2758;font:inherit;font-size:.88rem;font-weight:750;white-space:nowrap;cursor:pointer}.psq-page-tabs button:hover{background:#fce5f1}.psq-page-tabs button.active{background:linear-gradient(115deg,#c3317d,#9e205f);border-color:#a52b68;color:#fff;box-shadow:0 3px 11px #a72d7030}.psq-page-tabs button:focus-visible{outline:3px solid #e2a35b;outline-offset:2px}[data-psq-tab][data-psq-tab-active=false]{display:none!important}.module-page:has(>.psq-page-tabs) .two-column-layout{display:block}.module-page:has(>.psq-page-tabs) .two-column-layout>[data-psq-tab]{margin:0 0 16px}@media(max-width:900px){.psq-page-tabs{margin:6px 0 16px;padding-bottom:10px}.psq-page-tabs button{min-height:44px}}.module-page:has(>.psq-page-tabs) .po-workspace-grid{display:block}.module-page:has(>.psq-page-tabs) .po-workspace-grid>*,.module-page:has(>.psq-page-tabs) .po-right-stack{min-width:0;max-width:100%}.module-page:has(>.psq-page-tabs) .po-right-stack>[data-psq-tab]{margin-bottom:16px}.psq-page-tabs{gap:5px;padding:3px 1px 9px;margin:6px 0 15px}.psq-page-tabs button{min-height:38px;padding:7px 12px;border-radius:9px;font-size:.78rem;font-weight:700;line-height:1.25;box-shadow:none}.psq-page-tabs button.active{box-shadow:0 2px 8px #a72d701b}@media screen and (max-width:900px){.psq-page-tabs{gap:5px;padding-bottom:8px}.psq-page-tabs button{min-height:40px;padding:8px 12px;font-size:13px}:where(.app-shell,.auth-page) input:not([type=checkbox]):not([type=radio]):not([type=range]),:where(.app-shell,.auth-page) select,:where(.app-shell,.auth-page) textarea{font-size:16px!important;line-height:normal;max-width:100%;min-width:0}:where(.app-shell,.auth-page) input[type=search],:where(.app-shell,.auth-page) input[type=date],:where(.app-shell,.auth-page) input[type=datetime-local]{font-size:16px!important}:where(.app-shell,.auth-page) input,:where(.app-shell,.auth-page) select,:where(.app-shell,.auth-page) textarea{scroll-margin-top:90px}.audit-filters,.report-controls,.form-grid,.record-card{min-width:0;max-width:100%}.audit-filters :is(input,select),.report-controls :is(input,select){width:100%}}.psq-brand-loading{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fff,#fff8fc 49%,#fceaf3);color:#6d123f}.psq-brand-loading:before,.psq-brand-loading:after{content:"";position:absolute;z-index:-1;width:min(52vw,700px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(228,70,143,.12),transparent 67%);animation:psq-breathe 7s ease-in-out infinite alternate}.psq-brand-loading:before{top:-28%;left:-16%}.psq-brand-loading:after{right:-19%;bottom:-38%;animation-delay:-3.5s}.psq-brand-loading-content{display:flex;flex-direction:column;align-items:center;width:min(100%,370px);gap:16px;text-align:center}.psq-brand-loading-icon{width:88px;height:88px;object-fit:contain;border-radius:20px;box-shadow:0 14px 35px #761e4c1c;animation:psq-icon-float 3s ease-in-out infinite}.psq-brand-loading-content>strong{font-size:clamp(1.25rem,2.3vw,1.55rem);font-weight:800;letter-spacing:-.025em}.psq-brand-loading-track{width:min(100%,245px);height:4px;position:relative;overflow:hidden;border-radius:999px;background:#f4d6e6;margin-top:4px}.psq-brand-loading-track:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#da3b86,#b01e66,#deac60);animation:psq-progress 1.7s cubic-bezier(.4,0,.2,1) infinite}.psq-brand-loading-message{font-size:.78rem;color:#95647e;font-weight:650}.auth-form button[type=submit].psq-signing-in{display:flex;align-items:center;justify-content:center;gap:11px}.psq-signing-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:psq-spinner .7s linear infinite}@keyframes psq-progress{0%{transform:translate(-105%)}to{transform:translate(345%)}}@keyframes psq-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes psq-breathe{0%{transform:scale(.85) translateY(1%);opacity:.5}to{transform:scale(1.13) translateY(-3%);opacity:1}}@keyframes psq-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.psq-brand-loading:before,.psq-brand-loading:after,.psq-brand-loading-icon,.psq-brand-loading-track:after,.psq-signing-spinner{animation:none!important}.psq-brand-loading-track:after{transform:none}}
