:root{--background:#fff;--on-background:#0e1d3d;--primary:#0e1d3d;--on-primary:#fff;--secondary:#24cdd5;--on-secondary:#fff;--secondary-container:#24cdd5;--on-secondary-container:#fff;--surface-container-lowest:#fff;--surface-container-low:#f1f5f9;--surface-container:#e2e8f0;--surface-container-high:#cbd5e1;--surface-container-highest:#94a3b8;--surface-bright:#fff;--surface:#fff;--on-surface:#0e1d3d;--on-surface-variant:#64748b;--outline-variant:#e2e8f0;--outline:#94a3b8;--error:#ef4444;--error-container:#fee2e2;--on-error-container:#991b1b;--primary-container:#0e1d3d;--on-primary-container:#94a3b8;--on-secondary-fixed-variant:#007d83;--warning:#f59e0b;--success:#10b981;--font-label-md:13px;--font-headline-xl:24px;--font-body-md:14px;--font-body-sm:13px;--font-label-sm:11px;--font-code-md:13px;--font-body-lg:15px;--font-headline-xl-mobile:20px;--font-headline-sm:16px;--font-headline-md:18px;--stack-md:16px;--stack-lg:32px;--stack-sm:8px;--gutter:24px;--margin-mobile:16px;--margin-desktop:40px;--unit:8px;--container-max:1440px;--radius-default:.125rem;--radius-lg:.25rem;--radius-xl:.5rem;--radius-full:.75rem;--header-height:64px;--sidebar-width:280px;--transition-speed:.2s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--primary)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.toast-container{z-index:10000;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background-color:var(--primary-container);color:var(--on-primary);border-radius:var(--radius-xl);font-size:var(--font-label-md);border:1px solid var(--outline-variant);align-items:center;gap:10px;padding:12px 20px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideIn;display:flex;box-shadow:0 4px 12px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-list-item:hover{background-color:#24cdd50d!important}.admin-list-item:active{background-color:#24cdd51a!important}.section-status-pill:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0e1d3d0a;border-color:var(--secondary)!important}.app-container{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.app-header{width:100%;height:var(--header-height);z-index:50;padding:0 var(--gutter);background-color:var(--surface);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.header-left{align-items:center;gap:var(--stack-lg);display:flex}.brand{color:var(--primary);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{color:var(--secondary);justify-content:center;align-items:center;display:flex}.brand-text{font-family:Inter,sans-serif;font-size:var(--font-headline-md);color:var(--primary);letter-spacing:-.02em;font-weight:800}.header-divider{background-color:var(--outline-variant);width:1px;height:32px}.header-title-container{flex-direction:column;display:flex}.header-title{font-size:var(--font-headline-sm);color:var(--primary);font-weight:600;line-height:1.25}.header-subtitle{font-size:var(--font-label-sm);color:var(--on-surface-variant)}.header-right{align-items:center;gap:16px;display:flex}.header-progress-container{flex:1;align-items:center;gap:24px;max-width:320px;margin:0 32px;display:flex}.client-input-wrapper{background-color:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);align-items:center;gap:8px;padding:4px 12px;display:flex}.client-input-wrapper label{font-size:var(--font-label-sm);color:var(--on-surface-variant);text-transform:uppercase;font-weight:600}.client-input-wrapper input{font-size:var(--font-body-sm);color:var(--primary);background:0 0;border:none;outline:none;width:140px;font-weight:700}.client-input-wrapper input::placeholder{color:var(--outline);font-weight:400}.header-progress-container{align-items:center;gap:12px;width:200px;display:flex}.progress-text{font-size:var(--font-label-sm);color:var(--primary);white-space:nowrap;font-weight:700}.progress-bar-bg{background-color:var(--surface-container-high);border-radius:var(--radius-full);flex-grow:1;height:6px;overflow:hidden}.progress-bar-fill{background-color:var(--secondary);border-radius:var(--radius-full);height:100%;transition:width .5s ease-in-out}.pulsing-badge{background-color:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:var(--radius-full);align-items:center;gap:8px;padding:4px 12px;display:flex}.pulsing-dot{background-color:var(--on-secondary-fixed-variant);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.9)}}.badge-text{font-size:var(--font-label-sm);color:var(--on-surface-variant);font-weight:600}.app-body{height:calc(100vh - var(--header-height));margin-top:var(--header-height);flex:1;display:flex;overflow:hidden}.app-sidebar{left:0;top:var(--header-height);height:calc(100vh - var(--header-height));width:var(--sidebar-width);z-index:40;padding:var(--stack-md) 0;border-right:1px solid var(--outline-variant);background-color:#fff;flex-direction:column;display:flex;position:fixed}.sidebar-header{margin-bottom:var(--stack-md);padding:0 24px}.sidebar-header h2{font-size:var(--font-headline-sm);color:var(--primary);font-weight:700}.sidebar-header p{font-size:var(--font-body-sm);color:var(--on-surface-variant)}.sidebar-menu{flex-direction:column;gap:4px;padding:0 16px;list-style:none;display:flex;overflow-y:auto}.sidebar-item{border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-speed);color:var(--on-surface-variant);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.sidebar-item:hover{background-color:var(--surface-container-low);color:var(--primary)}.sidebar-item.active{background-color:var(--secondary-container);color:var(--on-secondary-container);font-weight:600;transform:translate(4px)}.sidebar-item-icon{font-size:20px}.sidebar-item-title{font-size:var(--font-label-md);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;overflow:hidden}.sidebar-status-dot{background-color:var(--outline-variant);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-status-dot.in-progress{background-color:var(--warning)}.sidebar-status-dot.completed{background-color:var(--success)}.sidebar-status-dot.required-pending{background-color:var(--error)}.sidebar-review-item{border-top:1px solid var(--outline-variant);margin-top:16px;padding-top:16px}.app-form-panel{margin-left:var(--sidebar-width);padding:var(--margin-desktop);flex:1;padding-bottom:120px;overflow-y:auto}.form-content-wrapper{gap:var(--stack-lg);flex-direction:column;max-width:1000px;margin:0 auto;display:flex}.section-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}.section-title{font-size:var(--font-headline-xl);color:var(--primary);margin-bottom:4px;font-weight:700}.section-desc{font-size:var(--font-body-lg);color:var(--on-surface-variant)}.section-intro-box{background-color:var(--surface-container);border-left:4px solid var(--secondary);border-radius:0 var(--radius-xl) var(--radius-xl) 0;font-size:var(--font-body-sm);color:var(--on-surface);padding:12px 16px}.form-card{background-color:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);padding:var(--stack-lg);flex-direction:column;gap:20px;display:flex;box-shadow:0 10px 25px -5px #0e1d3d0d,0 8px 20px -6px #0e1d3d08,0 0 0 1px #0e1d3d05}.wizard-fieldset{min-width:0}.form-card-title{font-size:var(--font-headline-sm);color:var(--primary);font-weight:600}.form-card-subtitle{font-size:var(--font-body-sm);color:var(--on-surface-variant);margin-top:-12px;margin-bottom:8px;font-style:italic}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-size:var(--font-label-md);color:var(--primary);font-weight:600}.form-group label .required-star{color:var(--error);margin-left:4px}.form-group .field-help{font-size:var(--font-label-sm);color:var(--on-surface-variant);margin-top:-4px}.input-text,.select-input,.textarea-input{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);width:100%;font-family:Inter,sans-serif;font-size:var(--font-body-sm);color:var(--primary);background-color:var(--surface-bright);transition:all var(--transition-speed);outline:none;padding:12px}.input-text:focus,.select-input:focus,.textarea-input:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #316bf326}.textarea-input{resize:vertical;min-height:100px}.options-grid{gap:var(--stack-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.checkbox-card,.radio-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-speed);-webkit-user-select:none;user-select:none;background-color:var(--surface-container-lowest);color:var(--on-surface);align-items:center;gap:12px;padding:16px;display:flex}.checkbox-card:hover,.radio-card:hover{background-color:var(--surface-container)}.checkbox-card.selected,.radio-card.selected{background-color:var(--secondary-container);border-color:var(--secondary);color:var(--on-secondary-container)}.checkbox-card.selected span,.radio-card.selected span,.checkbox-card.selected .material-symbols-outlined,.radio-card.selected .material-symbols-outlined{color:var(--on-secondary-container)}.checkbox-card input[type=checkbox],.radio-card input[type=radio]{display:none}.checkbox-card .material-symbols-outlined,.radio-card .material-symbols-outlined{color:var(--on-surface-variant);font-size:20px}.radio-group{flex-wrap:wrap;gap:24px;display:flex}.radio-inline{font-size:var(--font-body-md);color:var(--primary);cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.radio-inline input{width:18px;height:18px;accent-color:var(--secondary);cursor:pointer}.form-actions-footer{bottom:0;left:var(--sidebar-width);background-color:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);height:80px;padding:0 var(--margin-desktop);z-index:45;justify-content:space-between;align-items:center;display:flex;position:fixed;right:0}.footer-info{font-size:var(--font-label-sm);color:var(--on-surface-variant);font-style:italic}.btn-group{gap:12px;display:flex}.btn{font-family:Inter,sans-serif;font-size:var(--font-label-md);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-speed);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--secondary);color:#fff}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 1px 3px #0000001a}.btn-secondary{color:var(--primary);background-color:#fff;border-color:#cbd5e1}.btn-secondary:hover{background-color:#f8fafc}.btn-danger{background-color:var(--error-container);color:var(--on-error-container);border-color:var(--error)}.btn-danger:hover{filter:brightness(.95)}.btn-success{background-color:var(--on-tertiary-container);color:#fff}.btn-success:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed}.app-help-panel{display:none}.table-responsive-container{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background-color:#fff;width:100%;overflow-x:auto}.volume-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-body-sm)}.volume-table th{background-color:var(--surface-container-low);color:var(--primary);border-bottom:1px solid var(--outline-variant);white-space:nowrap;padding:12px 16px;font-weight:700}.volume-table td{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:12px 16px}.volume-table tr:last-child td{border-bottom:none}.volume-table tr:hover{background-color:var(--background)}.volume-table .app-cell-name{color:var(--primary);font-weight:700}.volume-table input,.volume-table select{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);width:100%;font-size:var(--font-body-sm);background-color:var(--surface-bright);outline:none;padding:8px 12px}.volume-table input:focus{border-color:var(--secondary)}.dynamic-list-wrapper{gap:var(--stack-md);flex-direction:column;display:flex}.dynamic-item-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background-color:var(--surface-container-low);overflow:hidden}.dynamic-item-header{background-color:var(--surface-container);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.dynamic-item-title{font-size:var(--font-label-md);color:var(--primary);font-weight:700}.dynamic-item-body{background-color:#fff;flex-direction:column;gap:16px;padding:20px;display:flex}.dynamic-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dynamic-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-row-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.admin-header-tabs{border-bottom:1px solid var(--outline-variant);background-color:#fff;padding:0 32px;display:flex}.admin-detail-header-panel{border-bottom:1px solid var(--outline-variant);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 32px;display:flex}.add-button-container{margin-top:4px}.checklist-container{flex-direction:column;gap:12px;display:flex}.checklist-item{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);transition:all var(--transition-speed);background-color:#fff;padding:16px}.checklist-item.checked{background-color:var(--surface-container);border-color:var(--secondary)}.checklist-item-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.checklist-item-left{cursor:pointer;align-items:center;gap:12px;display:flex}.checklist-item-left input[type=checkbox]{width:18px;height:18px;accent-color:var(--secondary)}.checklist-item-title{font-size:var(--font-body-md);color:var(--primary);font-weight:600}.checklist-item-comment-field{margin-top:12px;animation:.2s ease-out slideDown}.review-container{gap:var(--stack-lg);flex-direction:column;width:100%;display:flex}.review-section-card{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background-color:#fff;overflow:hidden;box-shadow:0 1px 3px #00000005}.review-section-header{background-color:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.review-section-title{font-size:var(--font-headline-sm);color:var(--primary);font-weight:700}.review-section-body{flex-direction:column;gap:12px;padding:24px;display:flex}.review-grid-2{font-size:var(--font-body-sm);grid-template-columns:180px 1fr;gap:12px 16px;display:grid}.review-label{color:var(--on-surface-variant);font-weight:700}.review-value{color:var(--primary)}.review-value-empty{color:var(--outline);font-style:italic}.review-validation-box{background-color:var(--error-container);border:1px solid var(--error);border-radius:var(--radius-xl);align-items:flex-start;gap:16px;padding:20px;display:flex}.validation-title{font-size:var(--font-headline-sm);color:var(--on-error-container);margin-bottom:6px;font-weight:700}.validation-list{font-size:var(--font-body-sm);flex-direction:column;gap:6px;list-style:none;display:flex}.validation-link{color:var(--error);cursor:pointer;font-weight:700;text-decoration:underline}.success-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;max-width:640px;margin:0 auto;padding:60px 24px;animation:.4s ease-out fadeIn;display:flex}.success-icon-wrapper{background-color:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex;box-shadow:0 4px 12px #316bf333}.success-title{font-size:var(--font-headline-xl);color:var(--primary);font-weight:800}.success-desc{font-size:var(--font-body-lg);color:var(--on-surface-variant);line-height:1.6}.success-details{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);text-align:left;background-color:#fff;flex-direction:column;gap:14px;width:100%;padding:24px;display:flex}.success-row{font-size:var(--font-body-sm);border-bottom:1px dashed var(--outline-variant);justify-content:space-between;padding-bottom:10px;display:flex}.success-row:last-child{border-bottom:none}.success-label{color:var(--on-surface-variant);font-weight:700}.success-val{color:var(--primary);font-weight:700}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media print{body{color:#000!important;background-color:#fff!important}.app-header,.app-sidebar,.form-actions-footer,.review-validation-box,.btn-group,.add-button-container,.dynamic-item-header button,.toast-container,.no-print,header,.admin-left-pane,.admin-header-tabs,.admin-detail-header-panel,.demo-note-warning{display:none!important}.print-only-report-header{display:block!important}.app-body{height:auto!important;margin-top:0!important;display:block!important;overflow:visible!important}.app-form-panel{margin-left:0!important;padding:0!important;display:block!important;overflow:visible!important}.form-content-wrapper{width:100%!important;max-width:100%!important}.review-section-card{page-break-inside:avoid;margin-bottom:24pt;box-shadow:none!important;border:none!important;border-bottom:1px solid #cbd5e1!important}.review-section-header{background-color:#0000!important;border-bottom:2px solid #0f172a!important;padding:6pt 0!important}.review-section-title{font-size:14pt!important}.review-section-body{padding:12pt 0!important}.review-grid-2{grid-template-columns:200px 1fr!important;gap:8pt 12pt!important;font-size:10pt!important}.volume-table{font-size:9pt!important}.volume-table th{color:#000!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important}.volume-table td{border:1px solid #cbd5e1!important}.volume-table input,.volume-table select{background:0 0!important;border:none!important;padding:0!important;font-size:9pt!important}.print-only-header{border-bottom:2px solid #0f172a;margin-bottom:30pt;padding-bottom:10pt;display:block!important}.print-only-header h1{margin-bottom:4pt;font-size:20pt}.print-only-header p{color:#475569;font-size:11pt}}.print-only-header{display:none}.input-text.input-error,.textarea-input.input-error{border-color:var(--error)!important;background-color:var(--error-container)!important}.input-text.input-error:focus,.textarea-input.input-error:focus{outline:none!important;box-shadow:0 0 0 3px #ef444426!important}.mobile-hamburger-btn{display:none}.mobile-only-back{align-items:center;gap:4px;width:auto;margin-bottom:8px;padding:4px 8px;font-size:11px;display:none}@media (width<=1024px){:root{--sidebar-width:240px;--gutter:16px}.app-form-panel{padding:24px}.admin-left-pane{width:300px!important}}@media (width<=768px){:root{--sidebar-width:280px}.app-header{gap:12px;padding:0 16px}.mobile-hamburger-btn{display:flex}.header-subtitle{display:none}.header-title{font-size:13px}.header-divider{display:none}.header-left{gap:8px}.header-right{gap:12px}.header-right button{padding:6px}.header-progress-container{display:none}.app-sidebar{top:var(--header-height);width:var(--sidebar-width);height:calc(100vh - var(--header-height));z-index:1000;background-color:#fff;transition:left .3s cubic-bezier(.16,1,.3,1);position:fixed;left:-100%;box-shadow:10px 0 30px #0e1d3d26}.app-sidebar.mobile-open{left:0}.app-form-panel{width:100%;margin-left:0;padding:16px 16px 160px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-title{font-size:20px}.review-grid-2{grid-template-columns:1fr;gap:8px}.dynamic-grid-2,.dynamic-grid-3,.dynamic-grid-4,.review-grid-4,.form-row-grid{grid-template-columns:1fr;gap:12px}.form-card{gap:16px;padding:16px}.table-responsive-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-split-layout{flex-direction:column}.admin-split-layout.details-open .admin-left-pane{display:none!important}.admin-split-layout:not(.details-open) .admin-left-pane{width:100%!important}.mobile-only-back{display:flex}.admin-header-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;gap:8px;padding:0 16px;overflow-x:auto}.admin-detail-header-panel{padding:16px}.admin-detail-header-panel h1{font-size:16px}.form-actions-footer{justify-content:center;gap:8px;height:auto;padding:12px 16px;left:0;right:0}.form-actions-footer button{padding:8px 12px;font-size:11px}.footer-info{display:none}}@media screen{.print-only-container{display:none!important}}@media print{#root>div:not(.print-only-container),.app-container,.admin-split-layout,.app-header,.app-sidebar,.help-panel-container,.form-actions-footer,.success-container,.review-container,.no-print{display:none!important}.print-only-container,.printable-report-wrapper{background-color:#fff!important;width:100%!important;display:block!important;position:absolute!important;top:0!important;left:0!important}}@media (width<=1150px){.header-progress-container{display:none!important}}@media (width<=480px){.btn-group{flex-direction:column!important;gap:8px!important;width:100%!important}.btn-group .btn{width:100%!important}.options-grid{grid-template-columns:1fr!important}}.volume-table th,.volume-table td{min-width:140px}.volume-table .app-cell-name{min-width:160px}@media (width<=768px){.brand img{height:30px!important}.header-right img{height:28px!important}.header-right>div{padding-left:8px!important}}@media (width<=500px){.admin-modal-overlay{padding:12px!important}.admin-modal-content{max-height:95vh!important;padding:16px!important}}@media print{@page{margin:1.5cm;size:portrait}body{margin:0;padding:0}}
