@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden;overflow-y:auto}body{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;color:#1a1a17;background:#f4f4f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}a{color:#1a3a2a;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a3a2a2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1a3a2a4d}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}router-outlet+*{animation:fadeIn .2s ease}@media(max-width:1200px){app-report-generator .page{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100dvh}app-report-generator .main{grid-template-rows:auto 1fr}app-report-generator .topbar{padding:12px 16px;align-items:flex-start;gap:10px;flex-wrap:wrap}app-report-generator .body-wrap{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}app-report-generator .config-panel{border-right:none;border-bottom:1px solid rgba(26,58,42,.11);padding:14px 16px}app-report-generator .preview-area{padding:14px}}@media(max-width:760px){app-report-generator .topbar-title{font-size:16px}app-report-generator .topbar-right{width:100%;flex-wrap:wrap}app-report-generator .btn-ghost,app-report-generator .btn-primary{flex:1 1 100%;min-width:0}app-report-generator .period-row,app-report-generator .pdf-kpi-row,app-report-generator .pdf-comp-grid{grid-template-columns:1fr}app-report-generator .pdf-header,app-report-generator .pdf-body,app-report-generator .pdf-footer{padding-left:14px;padding-right:14px}app-report-generator .pdf-stamp{position:static;transform:none;text-align:left;margin-top:12px}app-report-generator .pdf-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:360px){app-dashboard .content,app-data-entry-form .form-area,app-compliance-calendar .content,app-settings .content,app-report-generator .config-panel,app-report-generator .preview-area{padding:10px}app-dashboard .card,app-settings .card{padding:12px}app-dashboard .topbar,app-data-entry-form .topbar,app-compliance-calendar .topbar,app-settings .topbar,app-report-generator .topbar{padding:10px}app-dashboard .topbar-title,app-data-entry-form .topbar-title,app-compliance-calendar .topbar-title,app-settings .topbar-title,app-report-generator .topbar-title{font-size:15px}app-dashboard .entry-row{gap:8px;padding:7px 0}app-dashboard .entry-val{font-size:11px}app-data-entry-form .section-head{gap:8px}app-data-entry-form .field-input,app-settings .field-input{font-size:12px;padding:7px 9px}app-onboarding-wizard .step-title{font-size:20px}app-onboarding-wizard .option-card{padding:11px 10px}app-onboarding-wizard .slider-val{font-size:30px}app-onboarding-wizard .btn-row{padding:12px}app-report-generator .pdf-header,app-report-generator .pdf-body,app-report-generator .pdf-footer{padding-left:10px;padding-right:10px}app-report-generator .pdf-table{font-size:10px}}@media(min-width:1920px){app-dashboard .page,app-data-entry-form .page,app-compliance-calendar .page,app-settings .page,app-report-generator .page{grid-template-columns:232px 1fr}app-dashboard .content,app-compliance-calendar .content,app-settings .content,app-report-generator .preview-area,app-data-entry-form .form-area{padding:28px 36px}app-dashboard .content,app-compliance-calendar .content,app-settings .content,app-data-entry-form .body-wrap,app-report-generator .body-wrap{max-width:1760px;margin:0 auto;width:100%}app-dashboard .kpi-row{gap:16px}app-dashboard .charts-row{grid-template-columns:1fr 360px}app-dashboard .topbar-title,app-data-entry-form .topbar-title,app-compliance-calendar .topbar-title,app-settings .topbar-title,app-report-generator .topbar-title{font-size:22px}app-onboarding-wizard .wizard-wrap{max-width:760px;min-height:min(860px,100dvh - 60px)}app-onboarding-wizard .step-title{font-size:32px}app-onboarding-wizard .step-sub{font-size:15px}app-onboarding-wizard .option-card{padding:16px 14px}}
