:root{--ec-bg:#f4f7f6;--ec-surface:#fff;--ec-surface-muted:#edf3f1;--ec-ink:#102d35;--ec-muted:#667a7c;--ec-border:#d9e4e1;--ec-primary:#073b4c;--ec-primary-contrast:#f7fffd;--ec-accent:#168f7a;--ec-action-fallback:#073b4c;--ec-action-gradient:linear-gradient(135deg, #073b4c 0%, #0a5960 48%, #0f766e 100%);--ec-action-gradient-hover:linear-gradient(135deg, #084657 0%, #0b6262 50%, #0e7768 100%);--ec-action-gradient-active:linear-gradient(135deg, #063642 0%, #084f54 50%, #0c6a60 100%);--ec-action-border:#106f68;--ec-action-ink:#f7fffd;--ec-coral:#e26b55;--ec-gold:#c68a28;--ec-danger:#c34848;--ec-focus:#67d7bd;--ec-shadow:0 20px 60px #073b4c1a;--ec-shadow-soft:0 8px 30px #073b4c11;--ec-radius:16px;--ec-radius-lg:20px;--ec-header-height:76px;--ec-sidebar-width:258px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI Variable,Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--ec-bg:#091619;--ec-surface:#102328;--ec-surface-muted:#172d31;--ec-ink:#eef8f5;--ec-muted:#9db1b0;--ec-border:#254044;--ec-primary:#77d7c0;--ec-primary-contrast:#06282f;--ec-accent:#65cfb4;--ec-action-fallback:#0a4858;--ec-action-gradient:linear-gradient(135deg, #0a4858 0%, #0c6664 50%, #0d806f 100%);--ec-action-gradient-hover:linear-gradient(135deg, #0b5361 0%, #0d6f68 50%, #0d806f 100%);--ec-action-gradient-active:linear-gradient(135deg, #083b49 0%, #0a5959 50%, #0c7165 100%);--ec-action-border:#238f7e;--ec-action-ink:#f7fffd;--ec-coral:#f08a74;--ec-gold:#e0b45f;--ec-danger:#ff9292;--ec-focus:#77d7c0;--ec-shadow:0 18px 55px #00000061;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ec-bg);width:100%;min-width:320px;max-width:100%;overflow-x:clip}body{width:100%;min-width:320px;max-width:100%;min-height:100vh;color:var(--ec-ink);background:radial-gradient(circle at 94% 2%, color-mix(in srgb, var(--ec-accent) 8%, transparent), transparent 30rem), radial-gradient(circle at 3% 55%, color-mix(in srgb, var(--ec-primary) 5%, transparent), transparent 28rem), var(--ec-bg);margin:0;overflow-x:clip}#app{width:100%;max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}::selection{color:var(--ec-primary-contrast);background:var(--ec-primary)}:focus-visible{outline:3px solid var(--ec-focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(1240px,100% - 40px);margin:0 auto}.section-eyebrow{color:var(--ec-primary);align-items:center;gap:8px;font-weight:700;line-height:1.3;display:inline-flex}.section-title{color:var(--ec-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.9rem);line-height:1.02}.section-subtitle{max-width:720px;color:var(--ec-muted);margin:14px 0 0;font-size:1.07rem;line-height:1.7}.view-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.view-title{color:var(--ec-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.12}.view-subtitle{color:var(--ec-muted);margin:8px 0 0;line-height:1.55}.surface{border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-surface);box-shadow:var(--ec-shadow-soft)}.soft-surface{border:1px solid var(--ec-border);border-radius:var(--ec-radius);background:var(--ec-surface-muted)}.page-kicker{color:var(--ec-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.inline-feedback{border:1px solid var(--ec-border);border-radius:13px;align-items:center;gap:10px;padding:13px 15px;font-size:.84rem;font-weight:700;display:flex}.inline-feedback>span{flex:1}.inline-feedback--error{color:var(--ec-danger);border-color:color-mix(in srgb, var(--ec-danger) 25%, var(--ec-border));background:color-mix(in srgb, var(--ec-danger) 6%, var(--ec-surface))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{gap:8px;display:grid}.form-field label{color:var(--ec-ink);font-weight:700}.form-help,.muted{color:var(--ec-muted)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.metric-delta{color:var(--ec-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.amount-positive{color:var(--ec-accent)}.amount-negative{color:var(--ec-coral)}.amount-attention{color:var(--ec-gold)}.p-button{border-radius:11px;font-weight:700}.p-button:is(.p-button-primary,.p-button-success):not(.p-button-text):not(.p-button-outlined),.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(.p-button-success){border-color:var(--ec-action-border);color:var(--ec-action-ink);background-repeat:no-repeat;transition:border-color .18s,background-color .18s;background-color:var(--ec-action-fallback)!important;background-image:var(--ec-action-gradient)!important;box-shadow:none!important}.p-button:is(.p-button-primary,.p-button-success):not(.p-button-text):not(.p-button-outlined):not(:disabled):not(.p-disabled):hover,.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(.p-button-success):not(:disabled):not(.p-disabled):hover{border-color:color-mix(in srgb, var(--ec-action-border) 88%, var(--ec-ink));background-repeat:no-repeat;background-color:var(--ec-action-fallback)!important;background-image:var(--ec-action-gradient-hover)!important;box-shadow:none!important}.p-button:is(.p-button-primary,.p-button-success):not(.p-button-text):not(.p-button-outlined):not(:disabled):not(.p-disabled):active,.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(.p-button-success):not(:disabled):not(.p-disabled):active{border-color:var(--ec-action-border);background-repeat:no-repeat;background-color:var(--ec-action-fallback)!important;background-image:var(--ec-action-gradient-active)!important;box-shadow:none!important}.p-button:is(.p-button-primary,.p-button-success):not(.p-button-text):not(.p-button-outlined):focus-visible,.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(.p-button-success):focus-visible{outline-color:var(--ec-focus);box-shadow:none!important}.p-button:is(.p-button-primary,.p-button-success):not(.p-button-text):not(.p-button-outlined):disabled,.p-button:is(.p-button-primary,.p-button-success):not(.p-button-text):not(.p-button-outlined).p-disabled,.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(.p-button-success):disabled,.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(.p-button-success).p-disabled{filter:saturate(.55);box-shadow:none!important}.p-button.p-button-outlined:not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast){color:var(--ec-primary);border-color:color-mix(in srgb, var(--ec-primary) 58%, var(--ec-border));background:color-mix(in srgb, var(--ec-primary) 4%, transparent)}.p-button.p-button-outlined:not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(:disabled):not(.p-disabled):hover{color:var(--ec-action-ink);border-color:var(--ec-action-border);background-repeat:no-repeat;background-color:var(--ec-action-fallback)!important;background-image:var(--ec-action-gradient-hover)!important;box-shadow:none!important}.p-button.p-button-outlined:not(.p-button-secondary):not(.p-button-danger):not(.p-button-warn):not(.p-button-help):not(.p-button-info):not(.p-button-contrast):not(:disabled):not(.p-disabled):active{background-repeat:no-repeat;background-color:var(--ec-action-fallback)!important;background-image:var(--ec-action-gradient-active)!important;box-shadow:none!important}.p-inputtext,.p-password-input,.p-select,.p-inputnumber-input,.p-textarea,.p-datepicker-input{border-radius:10px;width:100%}.p-card{color:var(--ec-ink);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);box-shadow:none}.p-card .p-card-content{padding-top:0}.p-card .p-card-title{letter-spacing:-.015em;font-size:1rem;font-weight:850}.p-datatable{border:1px solid var(--ec-border);border-radius:14px;overflow:hidden}.p-datatable .p-datatable-thead>tr>th{background:var(--ec-surface-muted);color:var(--ec-ink);font-weight:800}.p-datatable .p-datatable-tbody>tr{background:var(--ec-surface);color:var(--ec-ink)}.p-dialog,.p-menu{color:var(--ec-ink);border-radius:var(--ec-radius)}.p-dialog{border:1px solid var(--ec-border);overflow:hidden;box-shadow:0 30px 90px #041e2438}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ec-muted) 35%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.p-tag{border-radius:999px}.chart-box{min-height:300px;position:relative}.chart-box canvas{max-height:340px}@media (width<=980px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.form-grid{grid-template-columns:1fr}.view-header{flex-direction:column}}@media (width<=640px){.page-shell{width:min(100% - 24px,1240px)}.grid-4,.grid-3{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.button-row .p-button,.button-row a{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
