:root{color:#16324f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{min-height:100vh}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;background:#0f4c81;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.app-brand{min-width:0}.app-brand h1{overflow-wrap:anywhere}.skip-link{z-index:100;color:#0f4c81;background:#fff;border-radius:.4rem;padding:.65rem .85rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem}h1,h2{margin:0}.nav-links{flex-wrap:wrap;gap:.75rem;display:flex}.nav-links a{color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.35rem .6rem;font-weight:600;text-decoration:none;display:inline-flex}.navigation-toggle{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffbf;border-radius:.5rem;padding:.55rem .8rem;font-weight:700;display:none}.nav-links a.active{background:#fff3;text-decoration:none}.app-main{flex:1;width:100%;min-width:0;padding:1.25rem}.app-status-region{width:min(100%,1180px);margin:0 auto;padding:.75rem 1.25rem 0}.page-card{background:#fff;border-radius:12px;width:100%;min-width:0;max-width:860px;margin:0 auto;padding:1.25rem;box-shadow:0 8px 24px #0f4c8114}.route-loading{background:#fff;border-radius:.75rem;max-width:860px;margin:0 auto;padding:1.25rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inline-links{flex-wrap:wrap;gap:.5rem;display:flex}.button-link{color:#fff;background:#0f4c81;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.notice-box{color:#9a2c00;background:#fff7ed;border-left:4px solid #d97706;margin:1rem 0;padding:.9rem 1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.app-header,.page-header{flex-direction:column;align-items:flex-start}.nav-links{flex-direction:column;align-items:stretch;width:100%;display:none}.nav-links.nav-links-open{display:flex}.nav-links a{border:1px solid #ffffff47;border-radius:.5rem;justify-content:center}.navigation-toggle{justify-content:center;width:100%;display:inline-flex}.app-main{padding:.75rem}.app-status-region{padding:.75rem .75rem 0}}@media (width<=390px){.app-header{padding:.85rem .75rem}.app-brand h1{font-size:1.35rem}}.page-card{max-width:860px;margin:0 auto;padding:1.5rem}.page-card,.case-card,.detail-card,.assessment-repeat-card,.backup-section,.dialog{overflow-wrap:anywhere}.page-card h2{margin-bottom:.5rem}.page-card ul{padding-left:1.2rem}.page-header,.toolbar,.inline-links,.form-actions,.dialog-actions,.case-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar{margin:1rem 0}.field-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field-group input,.field-group select,.field-group textarea,.case-form input,.case-form select,.case-form textarea,.assessment-form input,.assessment-form select,.assessment-form textarea{color:#16324f;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #9aa6b2;border-radius:.4rem;padding:.55rem .65rem}textarea{resize:vertical;min-height:6rem}.field-group-full{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.list-editor,.case-list,.assessment-list{flex-direction:column;gap:.75rem;display:flex}.list-row{align-items:center;gap:.75rem;min-width:0;display:flex}.list-row input{flex:auto}.list-fieldset{border:0;margin:0;padding:0}.list-fieldset legend,.list-row label{font-weight:600}.list-row label{flex:none}.detail-section{margin-top:1.5rem}.assessment-form .form-actions{margin-top:1rem}.page-card.assessment-workspace-page{max-width:1180px}.assessment-header{background:#f8fafc;border:1px solid #d8dce3;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.assessment-header h3,.assessment-step-placeholder h3{margin:0}.assessment-eyebrow{color:#475569;margin:0 0 .25rem;font-size:.85rem;font-weight:700}.assessment-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0 0;display:grid}.assessment-metadata div{min-width:0}.assessment-metadata dt{color:#475569;font-size:.85rem;font-weight:700}.assessment-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0}.assessment-progress-item dd{align-items:center;gap:.5rem;display:flex}.assessment-progress-item progress{width:min(100%,12rem)}.assessment-workspace-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.assessment-step-navigation ol{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.assessment-step-button{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;align-items:center;gap:.6rem;width:100%;padding:.65rem;display:flex}.assessment-step-button[aria-current=step]{background:#eff6ff;border-width:2px;border-color:#0f5f9c;font-weight:700}.assessment-step-number{border:1px solid;border-radius:999px;flex:0 0 1.75rem;place-items:center;min-height:1.75rem;display:inline-grid}.assessment-current-indicator{margin-left:auto;font-size:.75rem}.assessment-step-select{display:none}.assessment-workspace-content{min-width:0}.assessment-step-placeholder{background:#fff;border:1px solid #d8dce3;border-radius:.75rem;min-height:17rem;padding:1rem}.assessment-section-form,.assessment-section-form form{flex-direction:column;gap:1rem;display:flex}.assessment-section-form fieldset{border:1px solid #d8dce3;border-radius:.75rem;min-width:0;margin:0;padding:1rem}.assessment-section-form legend{padding:0 .35rem;font-weight:700}.assessment-section-intro h3,.assessment-section-intro p,.section-title-row h4{margin:0}.assessment-section-intro p,.form-help{color:#475569}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.repeat-section,.preview-cards{flex-direction:column;gap:.75rem;display:flex}.assessment-repeat-card{background:#fbfdff}.assessment-repeat-card legend{overflow-wrap:anywhere;max-width:100%}.assessment-section-form input,.assessment-section-form select,.assessment-section-form textarea,.assessment-step-select select{color:#16324f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9aa6b2;border-radius:.4rem;padding:.55rem .65rem}.assessment-section-form textarea{resize:vertical}.assessment-section-form input[type=checkbox]{width:auto}.assessment-section-form input:focus-visible,.assessment-section-form select:focus-visible,.assessment-section-form textarea:focus-visible,.assessment-step-button:focus-visible,.button-link:focus-visible,.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.checkbox-field{justify-content:center}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.checkbox-grid label,.field-group fieldset label{align-items:flex-start;gap:.45rem;display:flex}.field-error{color:#991b1b;font-weight:600}.clinical-warning{color:#7c2d12;background:#fff7ed;border:2px solid #c2410c;border-radius:.5rem;padding:.75rem}.snapshot-grid input,.snapshot-grid textarea,.assessment-section-form fieldset:disabled input,.assessment-section-form fieldset:disabled select,.assessment-section-form fieldset:disabled textarea{color:#334155;opacity:1;background:#f1f5f9}.danger-button{color:#991b1b;border-color:#b91c1c}.assessment-step-label{flex-direction:column;display:flex}.assessment-step-label small{color:#475569;font-weight:400}.completion-actions{border:1px solid #d8dce3;border-radius:.75rem;margin-top:1rem;padding:1rem}.assessment-preview-page{max-width:980px}.assessment-preview{color:#172033}.assessment-preview-title{border-bottom:2px solid #0f4c81;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.assessment-preview-title p,.assessment-preview-title h3{margin:0}.preview-section{break-inside:avoid;border-top:1px solid #cbd5e1;margin-top:1rem;padding-top:.75rem}.preview-section h4{margin:0 0 .5rem}.preview-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.preview-definition-grid div{min-width:0}.preview-definition-grid dt{color:#475569;font-size:.85rem;font-weight:700}.preview-definition-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0}.preview-cards>div{border-left:3px solid #94a3b8;padding:.5rem .75rem}.assessment-preview-footer{border-top:1px solid #94a3b8;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.assessment-save-state{color:#475569;min-height:1.5rem;margin:.75rem 0}.assessment-workspace-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assessment-workspace-actions button:disabled{cursor:not-allowed;opacity:.55}.case-card,.detail-card,.dialog{background:#fff;border:1px solid #d8dce3;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000a}.button-link,.secondary-button{color:#fff;cursor:pointer;background:#0f5f9c;border:1px solid #6a7788;border-radius:.5rem;justify-content:center;align-items:center;min-height:44px;padding:.6rem .9rem;text-decoration:none;display:inline-flex}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.compact-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.global-status,.pwa-install-prompt{background:#fff;border:1px solid #94a3b8;border-left-width:5px;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.global-status span,.pwa-install-prompt p{margin:0}.global-status-warning{color:#78350f;background:#fffbeb;border-left-color:#b45309}.global-status-success{color:#14532d;background:#f0fdf4;border-left-color:#15803d}.global-status-info,.pwa-install-prompt{color:#1e3a8a;background:#eff6ff;border-left-color:#1d4ed8}.pwa-install-prompt>div:first-child{flex:18rem}.secondary-button{color:#1f2937;background:#fff}.alert-message{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{color:#991b1b;background:#fef2f2}.alert-warning{color:#9a2c00;background:#fff7ed}.alert-success{color:#166534;background:#f0fdf4}.alert-info{color:#1d4ed8;background:#eff6ff}.dialog-overlay{z-index:20;background:#0f172a80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{width:min(100%,36rem);max-height:calc(100vh - 2rem);overflow-y:auto}.dialog-actions>button{min-width:7rem}.backup-page{max-width:1100px}.backup-section,.backup-security-notice{background:#fff;border:1px solid #d8dce3;border-radius:.75rem;min-width:0;margin-top:1rem;padding:1rem}.backup-section h3,.backup-section h4,.backup-section h5,.backup-security-notice h3{margin-top:0}.backup-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.backup-section-heading h3,.backup-section-heading p{margin-top:0}.backup-stat-grid,.backup-preview-grid,.backup-result dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:0;display:grid}.backup-stat-grid div,.backup-preview-grid div,.backup-result dl div{background:#f8fafc;border-radius:.5rem;min-width:0;padding:.65rem}.backup-stat-grid dt,.backup-preview-grid dt,.backup-result dt{color:#475569;font-size:.85rem;font-weight:700}.backup-stat-grid dd,.backup-preview-grid dd,.backup-result dd{overflow-wrap:anywhere;margin:.2rem 0 0}.backup-page input[type=search],.backup-page input[type=file],.backup-page input[type=text],.backup-page #replace-confirmation{color:#16324f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9aa6b2;border-radius:.4rem;padding:.55rem .65rem}.backup-page input:focus-visible,.backup-page button:focus-visible,.backup-page a:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.backup-case-options,.backup-choice-panel{border:1px solid #cbd5e1;border-radius:.6rem;min-width:0;margin:1rem 0;padding:.75rem}.backup-case-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.65rem;display:grid}.backup-case-options legend,.backup-choice-panel legend{padding:0 .35rem;font-weight:700}.backup-case-option,.backup-choice-panel label{cursor:pointer;border:1px solid #cbd5e1;border-radius:.5rem;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.backup-case-option span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.backup-case-option small{color:#475569}.backup-preview,.restore-controls{border-top:1px solid #cbd5e1;margin:1rem 0;padding-top:1rem}.backup-case-preview,.backup-warning-list{background:#f8fafc;border-radius:.5rem;margin-top:1rem;padding:.75rem}.backup-case-preview ul,.backup-warning-list ul,.backup-error-list ul{overflow-wrap:anywhere;margin-bottom:0}.high-risk-panel{color:#7f1d1d;background:#fef2f2;border:2px solid #b91c1c;border-radius:.6rem;margin:1rem 0;padding:.85rem}.backup-security-notice{background:#fffbeb;border-left:5px solid #b45309}.backup-result{margin-top:1rem}@media (width<=900px){.assessment-workspace-layout{grid-template-columns:1fr}.assessment-step-navigation{display:none}.assessment-step-select{flex-direction:column;gap:.35rem;display:flex}}@media (width<=720px){.page-card{padding:1rem}.form-grid{grid-template-columns:1fr}.toolbar,.page-header,.inline-links,.form-actions,.dialog-actions,.assessment-workspace-actions,.compact-actions,.pwa-install-prompt,.global-status{flex-direction:column;align-items:stretch}.assessment-metadata{grid-template-columns:1fr}.assessment-step-select select{width:100%}.assessment-step-placeholder{min-height:0}.checkbox-grid,.preview-definition-grid{grid-template-columns:1fr}.section-title-row,.assessment-preview-title,.backup-section-heading{flex-direction:column;align-items:stretch}.backup-stat-grid,.backup-preview-grid,.backup-result dl,.backup-case-options{grid-template-columns:1fr}.button-link,.secondary-button{text-align:center;width:100%}.list-row{flex-direction:column;align-items:stretch}.case-card-main,.detail-card,.assessment-repeat-card{min-width:0}.dialog-overlay{padding:.5rem}.dialog{max-height:calc(100dvh - 1rem);padding:.9rem}.dialog-actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=430px){.page-card{border-radius:.65rem;padding:.85rem}.assessment-section-form fieldset,.backup-section,.backup-security-notice,.assessment-header{padding:.75rem}.assessment-workspace-actions{gap:.6rem}}@media print{@page{margin:1.2cm}body,#root,.app-shell,.app-main,.page-card{min-height:0;box-shadow:none;background:#fff;margin:0;padding:0}.app-header,.app-status-region,.skip-link,.print-hidden,.assessment-step-navigation,.assessment-step-select,.assessment-header,.assessment-save-state,.alert-message{display:none!important}.assessment-workspace-layout{display:block}.assessment-preview{font-size:10pt}}
