.local-banner{padding:12px 18px;background:#fff0c9;color:#594513;border-bottom:1px solid #d7bb65;font-size:14px}.local-banner a{color:inherit;text-decoration:underline}.local-source{border-top:1px solid #dbe4de;padding:16px 0;overflow-wrap:anywhere}.local-source pre{white-space:pre-wrap;max-height:240px;overflow:auto;background:#f4f7f5;padding:12px}.local-source img{max-width:100%;max-height:300px;object-fit:contain}.local-source audio{width:100%}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.local-grid>*{min-width:0}.local-entry{border-left:4px solid #c69735}.local-entry.confirmed{border-left-color:#176b59}.local-entry textarea{min-height:80px}.local-panel input[type=file]{width:100%;padding:12px 0}.local-panel input[type=checkbox]{width:auto}.local-panel input[type=password],.local-panel input[type=datetime-local]{max-width:100%}.local-message{padding:12px;margin:12px 0;background:#eef4f0}.local-panel .actions{flex-wrap:wrap}.local-panel button{min-height:44px}.local-note{font-size:14px;color:#58685e}.local-panel label{display:block;margin-top:12px;margin-bottom:6px}.local-panel h2{margin-bottom:12px}@media(max-width:800px){.local-grid{grid-template-columns:1fr}.local-banner{font-size:12px}.local-panel .row{flex-wrap:wrap}}
.work-overview{margin-bottom:18px}.work-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.work-steps li{padding:12px;background:#f4f7f5;border-radius:8px}.work-steps strong,.work-steps span{display:block}.work-steps span{font-size:14px;color:#65786f}.work-action{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #dce5df}.work-action p{overflow-wrap:anywhere}.work-action a{flex-shrink:0}.save-summary{margin-bottom:22px}.work-overview,.local-entry,#candidate-panel,#save-panel{scroll-margin-top:20px}#save-panel>summary{font-size:19px}#save-panel input[type=password]{width:100%;min-height:46px;padding:11px 12px;border:1px solid #b9ccc0;border-radius:8px} @media(max-width:800px){.work-steps{grid-template-columns:1fr;gap:6px}.work-steps li{padding:8px 12px}.work-action{align-items:flex-start}.work-action a{padding:8px;max-width:120px}.work-action p{min-width:0;font-size:14px}}
.local-panel .local-entry{padding:24px}.local-entry-editor[hidden]{display:none}@media(max-width:800px){.local-panel .local-entry{padding:20px}}
.assessment-incoming{margin-bottom:18px}.assessment-incoming p{overflow-wrap:anywhere}.assessment-incoming .grid{margin:16px 0}.assessment-incoming h3{margin-bottom:8px}
.register-flow{max-width:900px;margin:0 auto;font-size:18px}.register-flow h1{font-size:30px;line-height:1.5;margin-bottom:24px}.register-fields{margin:0 0 24px}.register-fields>div{padding:16px 0;border-bottom:1px solid #dce5df}.register-fields dt{font-weight:700;margin-bottom:6px}.register-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.register-buttons{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:32px}.register-buttons .btn,.register-buttons button{min-height:60px;font-size:20px}.register-complete{text-align:center;padding-top:44px;padding-bottom:40px}.register-result{font-size:23px;margin-bottom:18px}.register-complete .notice{white-space:pre-wrap;overflow-wrap:anywhere}.register-complete .small{margin-top:24px}@media(max-width:800px){.register-flow h1{font-size:26px}.register-flow{padding:24px 20px}.register-buttons .btn,.register-buttons button{min-height:60px;font-size:19px}.register-result{font-size:21px}}

.local-entry .badge{white-space:normal;overflow-wrap:anywhere}.local-registration-pending .btn{display:flex;margin-top:16px;min-height:56px;font-size:18px;text-align:center}.local-entry .local-registration-pending{border-left:4px solid #c69735}

.transcription-panel{margin:16px 0;padding:18px;border:1px solid #c9d8cf;border-radius:9px;background:#f4f8f5}.transcription-panel button{margin:8px 8px 0 0}.transcription-status{font-size:22px;font-weight:700;color:#176b59;margin:18px 0}.transcription-panel textarea{width:100%;min-height:220px}.transcription-panel input[type=text]{width:100%}

.content-flow .flow-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;padding:16px;background:#f4f7f5}.content-flow textarea{width:100%;min-height:110px}.content-flow .local-entry{margin-top:20px}.content-flow .register-buttons .btn{width:100%}.content-flow .register-result{font-size:21px}.content-flow select:disabled{color:#233d35;opacity:1;background:#eef4f0}

/* Spacing only: the adopted-content screen, without changing its width. */
.content-flow:has(> .local-entry){padding:32px}
.content-flow:has(> .local-entry)>h1{margin-bottom:32px}
.content-flow:has(> .local-entry)>.local-entry{padding:28px}
.content-flow:has(> .local-entry)>.local-entry>.local-note{margin-top:14px;margin-bottom:28px}
.content-flow:has(> .local-entry)>.local-entry>.notice:not(.local-registration-pending){padding:24px;margin:28px 0}
.content-flow:has(> .local-entry)>.local-entry>.local-registration-pending{padding:24px;margin:28px 0 32px}
.content-flow:has(> .local-entry) .local-registration-pending>p{margin-top:12px}
.content-flow:has(> .local-entry) .local-registration-pending>.btn{margin-top:24px;margin-bottom:8px;padding:18px 20px}
.content-flow:has(> .local-entry)>.local-entry>button[data-entry-edit]{margin-top:8px;margin-bottom:20px}
.content-flow:has(> .local-entry)>.local-entry>details{margin-top:12px}
.content-flow:has(> .local-entry)>.register-buttons{margin-top:40px}
@media(max-width:800px){
 .content-flow:has(> .local-entry){padding:28px 24px}
 .content-flow:has(> .local-entry)>.local-entry{padding:24px}
 .content-flow:has(> .local-entry)>.local-entry>.notice:not(.local-registration-pending),
 .content-flow:has(> .local-entry)>.local-entry>.local-registration-pending{padding:24px 20px}
}
.document-flow{padding:32px}.document-flow h1{font-size:30px;line-height:1.5;margin-bottom:24px}.document-flow label{display:block;margin:16px 0 8px}.document-flow input[type=datetime-local]{max-width:100%}.document-image{display:block;max-width:100%;max-height:640px;object-fit:contain;margin:20px auto}.document-pdf{width:100%;height:600px;border:1px solid #c9d8cf;margin:20px 0}.document-flow video{display:block;width:100%;max-height:540px;margin:20px 0;background:#15251d}.document-review{max-width:1100px;margin:auto;font-size:18px}.document-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px}.document-review-grid>section{min-width:0}.document-review-grid>section:first-child{align-self:start;position:sticky;top:20px}.document-field{padding:24px;border:1px solid #dce5df;border-radius:10px;margin-bottom:20px}.document-field.needs-review{background:#fff8e9;border-color:#d7bb65}.document-warning{color:#7a561e;font-weight:700;margin:12px 0}.document-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 16px}.document-field textarea{width:100%;min-height:95px;padding:12px;border:1px solid #b9ccc0;border-radius:8px;font:inherit}.document-field .document-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.document-check input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin:4px 0}.document-review .register-buttons{max-width:900px;margin:32px auto 0}.document-flow .register-buttons .btn,.document-flow .register-buttons button{width:100%}
.hearing-candidates{margin-top:32px}.hearing-candidates>.card{padding:28px}.hearing-quote{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 24px;padding:18px 20px;border-left:4px solid #b7cbc0;background:#f4f7f5}.hearing-candidates .register-buttons{margin-top:24px}
#save-panel #backup-pass{margin-bottom:24px}#save-panel [data-local="backup"]{display:block;margin-top:0;margin-bottom:28px}
.workflow-progress{margin-bottom:24px}.workflow-progress ol{list-style:none;padding:0;margin:24px 0}.workflow-progress li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px;border-bottom:1px solid #dce5df}.workflow-progress li.current-step{background:#eef5f0;border-left:4px solid #176b59}.workflow-next{margin:28px 0 20px;padding:24px;background:#eef5f0;border:1px solid #c9d8cf;border-radius:10px}.workflow-next h3,.workflow-next h2{font-size:22px;line-height:1.6}.workflow-next .register-buttons{margin-top:24px}.workflow-next .primary{width:100%}.information-card{padding:28px}.information-card h2{margin-bottom:16px}.information-values{padding-left:24px;line-height:1.8}.information-values li+li{margin-top:12px}.information-card details{margin-top:20px}.information-evidence{padding:20px 0;border-bottom:1px solid #dce5df}.information-review .document-check{display:flex;align-items:flex-start;gap:12px;line-height:1.8}.information-review input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:5px}.information-review #information-summary{display:block;padding:16px;margin-top:12px;min-height:160px}.information-review label[for=information-summary]{display:block;margin-top:28px;font-weight:700}
@media(max-width:800px){.workflow-progress li{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 12px}.workflow-progress li strong{grid-column:1/-1}.workflow-next{padding:24px 20px}.workflow-next h3,.workflow-next h2{font-size:20px}.information-card{padding:24px 20px}.information-review .document-check{gap:10px}}
.app-back-row{margin-bottom:24px}.app-back-actions{justify-content:flex-end}.manual-addition{margin-top:24px;color:#58685e}.manual-addition .btn{font-size:17px;min-height:48px;margin-top:16px}.organization-processing{padding:32px}.organization-processing progress{display:block;width:100%;height:24px;accent-color:#176b59;margin:32px 0}.organization-steps{padding-left:26px;line-height:2}.organization-steps li{padding:8px}.organization-elapsed{font-size:24px;font-weight:700;margin:24px 0}.strong-warning{border:2px solid #b66c14;border-left-width:7px;background:#fff0d1}.numeric-questions h2{margin:24px 0 16px}.confirmed-fact{padding:24px 0;border-bottom:1px solid #dce5df}.confirmed-fact h3{margin-bottom:12px}.confirmed-fact .btn{margin-top:16px}.official-comparison{border:1px solid #c9d8cf;padding:24px;margin:28px 0;border-radius:10px}.official-comparison legend{font-size:22px;font-weight:700}.official-comparison label{display:block;margin-top:20px}#confirmed-value{display:block;width:100%;padding:16px;min-height:120px;margin:16px 0}.numeric-questions .document-check{display:flex;gap:12px;align-items:flex-start;margin-top:20px}.numeric-questions input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.confirmed-fact .support-note{overflow-wrap:anywhere}
@media(max-width:800px){.app-back-actions{width:100%;justify-content:flex-start}.organization-processing{padding:28px 24px}.official-comparison{padding:20px}.official-comparison .grid{grid-template-columns:1fr}}
@media(max-width:800px){.document-flow{padding:28px 24px}.document-flow h1{font-size:26px}.document-review-grid{grid-template-columns:1fr;gap:20px}.document-review-grid>section:first-child{position:static}.document-field{padding:22px 20px}.document-pdf{height:430px}}
.birth-entry{border:2px solid #bccdc3;border-radius:10px;padding:24px;margin:28px 0}.birth-entry legend{font-weight:700;padding:0 8px}.birth-entry [hidden]{display:none}.birth-entry input,.birth-entry select{margin-bottom:12px}.era-date{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.era-date input{width:100%;min-width:0}.side-steps h2{font-size:20px;margin:4px 0 20px;border-bottom:2px solid #bfd2c6;padding-bottom:14px}.back-button,.btn.back-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:2px solid #70877a;background:#f1f5f2;color:#204736;padding:12px 20px;border-radius:9px;font-weight:700;text-decoration:none}.back-button:hover,.btn.back-button:hover{background:#e1ece5;border-color:#176b59}.app-back-actions{gap:14px;flex-wrap:wrap}.personbar{gap:20px;flex-wrap:wrap}.information-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 32px}.information-summary>div{padding:24px 20px;border:2px solid #9ab7a6;background:#f5f9f6;border-radius:12px}.information-summary strong,.information-summary span{display:block}.information-summary strong{font-size:28px;color:#155743;margin-bottom:12px}.information-summary .needs-review{border-color:#c99732;background:#fff8e5}.information-card{border:2px solid #aabeb1}.information-complete{border:2px solid #287e5a;background:#f0f9f3;padding:32px}.selection-instruction{margin:28px 0;padding:22px;font-weight:700}.confirmed-information>.card{border:2px solid #739784;padding:32px;margin-top:32px}.confirmed-information h2{font-size:26px;border-bottom:2px solid #9fb8aa;padding-bottom:18px;margin-bottom:26px}.confirmed-information .confirmed-fact{border:2px solid #9bb6a7;border-radius:12px;padding:26px 28px;margin:24px 0;background:#f7fbf8}.confirmed-information p:not(.local-note){font-size:21px;line-height:1.9}.confirmed-information .support-note{white-space:pre-wrap}.confirmed-information .local-note{font-size:18px;line-height:1.8}.confirmed-information .btn{background:#edf5ef;border:2px solid #397858;color:#164e36;font-weight:700;min-height:54px;padding:12px 24px}.confirmed-information>.confirmed-pending{background:#fff8e7;border:3px solid #c49026;margin-top:44px}.confirmed-pending h2{color:#72500c;border-color:#d3ae60}.document-save-step{margin-top:40px}.recording-parts{padding-left:28px;line-height:1.8;max-height:240px;overflow:auto}.transcription-panel audio{width:100%}
@media(max-width:800px){.birth-entry{padding:22px 18px}.era-date{gap:10px}.information-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.information-summary>div{padding:20px 16px}.confirmed-information>.card{padding:26px 20px}.confirmed-information .confirmed-fact{padding:24px 20px}.confirmed-information h2{font-size:24px}.back-button,.btn.back-button{padding:12px 16px}.app-back-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.information-complete{padding:28px 22px}}
/* Comfortable type and spacing for the normal care-manager workflow. */
:root{font-size:18px;line-height:1.8;--muted:#52675b}h1{font-size:32px;line-height:1.5}h2{font-size:26px;line-height:1.6}h3{font-size:22px;line-height:1.6}small,.small,.local-note{font-size:16px;line-height:1.8}.eyebrow{font-size:14px}.local-banner{font-size:15px}.demo{font-size:15px;white-space:normal}.brand{font-size:20px}.side-caption,.sidebar .bottom{font-size:14px}.side-steps{font-size:16px;gap:12px}.side-steps span{font-size:15px}.shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:28px 20px;overflow-y:auto;gap:22px}.content{max-width:1240px;padding:32px 40px 64px}.card{padding:28px;border-color:#b8cbbf}.card+.card,.stack>*+*{margin-top:24px}.page-head{gap:24px;margin-bottom:30px}.page-head h1,.page-head p,p,h2,h3,li,dd,label,summary{overflow-wrap:anywhere}.page-head>*,.personbar>*,.row>*,.register-buttons>*{min-width:0}button,.btn{font-size:19px;min-height:54px;padding:14px 20px;text-align:center;max-width:100%;white-space:normal;overflow-wrap:anywhere}.local-panel button{min-height:54px}.register-flow,.document-review{font-size:20px}.register-flow h1,.document-flow h1{font-size:32px}.register-buttons{gap:18px;margin-top:36px}.register-buttons .btn,.register-buttons button{font-size:22px;min-height:64px;padding:16px 24px}.badge{font-size:17px;line-height:1.6;padding:7px 13px;border:1px solid #c0d2c6;white-space:normal}.badge.done{border-color:#72a88b;background:#e4f4e9}.badge.warn{border-color:#c99739}.field input,.field textarea,.field select,input[type=text],input[type=password],input[type=date],input[type=datetime-local],input[type=number],textarea,select{font-size:20px;min-height:54px;max-width:100%;padding:13px 15px;border-width:2px}input[type=file]{min-width:0;max-width:100%;font-size:18px}input[type=checkbox],input[type=radio]{width:24px;height:24px}.choice{padding:14px 16px;min-height:56px;gap:14px}summary{font-size:19px;padding:16px 20px;min-height:56px}.notice{padding:20px 24px;line-height:1.8}.personbar strong{font-size:23px}.person-card{padding:28px}.person-card small,.task-card small{font-size:16px}.category{font-size:20px;padding:20px;gap:16px}.category .badge{flex-shrink:0}.category-grid{gap:16px}.back-button,.btn.back-button{border:2px solid #446f59;background:#e3eee7;color:#143f2d;box-shadow:0 3px 0 #bdd0c3;min-height:58px;padding:15px 22px;font-size:19px;word-break:keep-all;overflow-wrap:normal}.back-button:hover,.btn.back-button:hover{background:#d1e6d9;border-color:#174b35}.app-back-actions{gap:18px;align-items:stretch}.app-back-row{margin-bottom:28px}.workflow-progress{padding:32px}.workflow-progress ol{display:grid;gap:20px;margin:30px 0}.workflow-progress li{border:2px solid #b7c9bd;border-radius:12px;padding:24px;gap:20px;background:#f8faf8}.workflow-progress li strong{font-size:24px;line-height:1.7}.workflow-progress li.current-step{border:3px solid #226a4d;background:#eff8f2}.workflow-progress li.step-done{background:#f2faf4;border-color:#77a98b}.workflow-progress li.step-attention{border-color:#c48b31;background:#fff8e9}.workflow-progress li.step-working{border-color:#769eaf;background:#eff6fa}.step-status{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;line-height:1.6;padding:10px 16px;border:2px solid #91aa9b;border-radius:10px;background:#edf2ee;max-width:260px;text-align:center}.step-status.done{background:#dff2e4;color:#145532;border-color:#398452;font-size:23px}.step-attention .step-status{background:#fff0cb;border-color:#c38a2f;color:#724800}.step-working .step-status{background:#e2f1fa;border-color:#5c94ac;color:#224d62}.step-open{border:2px solid #4a8265;background:#fff;color:#174b35;font-size:20px;min-height:56px;padding:13px 24px}.workflow-next{padding:28px;border-width:2px}.workflow-next h3,.workflow-next h2{font-size:25px}.information-card{padding:32px}.information-review .information-evidence{padding:26px 0}.information-values{font-size:20px;line-height:1.9}.information-complete h1{font-size:32px}.confirmed-information>.card{border:3px solid #659176;padding:36px;margin-top:36px}.confirmed-information h2{font-size:29px;border-bottom:3px solid #8fac99;padding-bottom:20px;margin-bottom:30px}.confirmed-information .confirmed-fact{border:2px solid #85ab92;padding:30px 32px;margin:28px 0;background:#f3faf5}.confirmed-information h3{font-size:24px}.confirmed-information p:not(.local-note){font-size:22px;line-height:1.9}.confirmed-information .local-note{font-size:19px;line-height:1.9}.confirmed-information .btn,.confirmed-edit-button{font-size:21px;min-height:58px;padding:15px 26px;background:#dfefe5;border:2px solid #397456;color:#164c33;font-weight:700}.confirmed-information .confirmed-pending{background:#fff3e6;border:3px solid #cb7e33}.official-confirmed-assessment{border:3px solid #4b8d63;background:#f2faf4;padding:36px}.official-done.badge{font-size:24px;font-weight:750;border:2px solid #398452;padding:10px 18px;margin:18px 0}.official-value{font-size:32px;font-weight:750;line-height:1.6;margin:10px 0 18px}.required-document-status ul{list-style:none;padding:0}.required-document-status>ul>li{display:flex;align-items:center;justify-content:space-between;gap:20px;border:2px solid #adc7b4;border-radius:12px;padding:24px;margin:20px 0;font-size:21px}.required-document-status .document-pending{border-color:#cf9d4a;background:#fff7e8}.required-document-status .document-checked{border-color:#619777;background:#eff9f2}.document-status-badge{border:2px solid #c09241;border-radius:8px;padding:8px 14px;flex-shrink:0;font-size:20px;font-weight:700;background:#fff0c9;color:#795014}.document-status-badge.done{border-color:#508263;background:#dff1e4;color:#17532e}.optional-documents{margin-top:30px}.optional-documents li{padding:10px 0}.follow-up-warning{background:#fff0e4;border:3px solid #c87b39;border-left-width:8px;border-radius:12px;padding:28px;margin:28px 0;color:#713c16}.follow-up-warning h2,.follow-up-warning h3{font-size:25px;font-weight:750;margin-bottom:20px}.follow-up-warning .follow-up-subject,.follow-up-warning>ul{font-size:23px;line-height:1.9;font-weight:700;margin:20px 0}.follow-up-warning form{border-top:2px solid #d8ae82;margin-top:28px;padding-top:28px}.follow-up-warning fieldset{border:2px solid #c7a583;border-radius:10px;padding:20px;margin:24px 0;min-width:0;background:#fffdf9}.follow-up-warning legend{font-size:22px;font-weight:700;padding:0 8px}.follow-up-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.follow-up-choices .choice{font-size:20px;color:#343f37}.follow-up-warning form>label{display:block;font-weight:700;margin:24px 0 10px}.follow-up-warning textarea{width:100%;min-height:130px}.follow-up-warning form>p{font-size:18px;margin-top:22px}.follow-up-warning .local-note{color:#6b4d34}.follow-up-warning details{color:#354e40}.follow-up-warning .primary{background:#176b59;color:#fff}
@media(min-width:801px) and (max-width:1100px){.workflow-progress li{grid-template-columns:minmax(0,1fr) auto}.workflow-progress li>strong{grid-column:1/-1}.content{padding:30px 28px}.workflow-progress{padding:26px}.required-document-status>ul>li{flex-wrap:wrap}}
@media(max-width:800px){.shell{display:block}.content{padding:24px 16px 42px}.topbar{padding:14px 16px;gap:10px;flex-wrap:wrap}.topbar .site-title{font-size:16px;max-width:60%}.topbar .demo{font-size:14px}.local-banner{font-size:14px}.card{padding:24px 20px}.page-head h1,h1{font-size:29px}h2{font-size:25px}h3{font-size:21px}.register-flow,.document-review{font-size:20px}.register-flow h1,.document-flow h1{font-size:29px}.register-buttons .btn,.register-buttons button{font-size:21px;padding:16px 20px}.badge{font-size:17px}.personbar strong{font-size:21px}.personbar{gap:24px}.personbar .app-back-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personbar .back-button{justify-content:center;padding:14px 10px;font-size:18px}.workflow-progress{padding:26px 20px}.workflow-progress li{grid-template-columns:minmax(0,1fr) auto;padding:22px 18px;gap:18px}.workflow-progress li strong{font-size:23px;grid-column:1/-1}.step-status{font-size:19px;max-width:none}.step-status.done{font-size:22px}.step-open{font-size:20px;padding:13px 20px}.workflow-next{padding:26px 20px}.workflow-next h2,.workflow-next h3{font-size:23px}.information-card{padding:26px 22px}.information-summary>div{padding:20px 14px}.information-summary strong{font-size:27px}.information-summary span{font-size:17px}.confirmed-information>.card{padding:28px 22px}.confirmed-information h2{font-size:27px}.confirmed-information .confirmed-fact{padding:26px 22px}.confirmed-information .btn{font-size:21px}.required-document-status>ul>li{display:grid;grid-template-columns:1fr;padding:22px 18px;gap:16px}.document-status-badge{justify-self:start;max-width:100%}.optional-documents summary{padding:16px;font-size:18px}.official-confirmed-assessment{padding:28px 24px}.official-value{font-size:30px}.follow-up-warning{padding:26px 20px;border-left-width:6px}.follow-up-warning h2,.follow-up-warning h3{font-size:24px}.follow-up-warning .follow-up-subject,.follow-up-warning>ul{font-size:22px}.follow-up-warning fieldset{padding:18px 16px}.follow-up-choices{grid-template-columns:1fr}.follow-up-warning input[type=date]{width:100%}.information-complete h1{font-size:29px}}
.follow-up-warning input[type=date]{min-width:0}.official-confirmed-assessment .register-buttons{margin-top:28px}
.information-review .information-evidence,#information-selection{scroll-margin-top:24px}
.information-review .information-evidence.follow-up-candidate-highlight{background:#fff8dc;box-shadow:inset 0 0 0 3px #bf8b18;border-radius:12px}
.information-review .follow-up-next-action{margin:0 0 20px;padding:18px 22px;font-weight:700;line-height:1.7;background:#fff5cf;border:2px solid #b58520}
.information-review .information-evidence:has(.follow-up-next-action){padding:24px;margin:20px 0;border-radius:12px}
.diagram-work-list{display:grid;gap:24px;margin:28px 0}.diagram-work-card{border:2px solid #abbfb1;padding:30px}.diagram-work-card.completed{border-color:#49836a;background:#f4faf6}.diagram-work-card.skipped{border-color:#8b9992;background:#f5f6f5}.diagram-status{font-size:21px;font-weight:750;border:2px solid #adbbb2;border-radius:9px;padding:10px 16px;background:#f2f5f3}.diagram-status.completed{background:#e0f2e5;border-color:#49836a;color:#17634a}.diagram-status.in_progress{background:#fff4d8;border-color:#b88a27;color:#765117}.diagram-status.skipped{background:#ecefec;color:#526159}.diagram-work-card .secondary-action{background:#f4f6f4;border-color:#99ac9f}.diagram-editor-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:24px;align-items:start}.diagram-editor-layout>*{min-width:0}.diagram-reference{border:2px solid #90ab9c;border-radius:12px;background:#f1f7f2;padding:24px;overflow-wrap:anywhere}.diagram-reference h2{font-size:24px;margin-bottom:14px}.diagram-reference h3{font-size:21px;margin-top:18px}.diagram-reference li{margin:16px 0;white-space:pre-wrap}.diagram-reference ul{padding-left:22px}.diagram-editor{padding:28px;overflow-wrap:anywhere}.diagram-editor h2{margin-bottom:16px}.diagram-editor>.body-editor{grid-template-columns:1fr}.diagram-editor .plan-layout{grid-template-columns:1fr}.diagram-editor .family-edit{padding:20px}.diagram-editor .family-candidate{padding:20px 0;border-top:1px solid #b7cdbd}.diagram-editor .family-candidate button{margin-top:20px}.later-work-steps li{margin:16px 0;font-size:22px;font-weight:650}.assessment-template-reference{margin-top:28px}.assessment-template-reference>section,.assessment-template-reference>p{margin:20px 24px}.development-storage-status{display:inline-block;margin:6px 18px;font-size:16px;font-weight:650}.development-storage-settings{display:inline-block;vertical-align:top;margin:4px 0 4px 16px;font-size:16px}.development-storage-settings[open]{display:block;max-width:750px}.development-storage-settings summary{padding:8px 14px}.development-storage-settings button{margin:16px 0}.development-storage-settings p{line-height:1.7}
@media(max-width:1000px){.diagram-editor-layout{grid-template-columns:1fr}.diagram-reference{padding:24px}.diagram-editor{padding:24px 20px}}@media(max-width:600px){.diagram-work-card{padding:24px 20px}.diagram-work-card h2{font-size:25px}.diagram-status{font-size:20px;max-width:100%}.development-storage-status{margin:10px 0;display:block}.development-storage-settings{margin:4px 0;display:block}.diagram-editor .choices{grid-template-columns:1fr}.diagram-editor .family-edit{padding:16px}.diagram-editor .floor-toolbar button{flex-basis:40%}}
.personbar .app-back-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:12px;margin-top:12px}.personbar .app-back-actions .back-button{justify-content:center;min-width:0;min-height:64px;text-align:center;padding:14px 12px;background:#f2f7f3;border:2px solid #668878;color:#204f3d;font-size:19px;line-height:1.55}.personbar .app-back-actions .overview-navigation{background:#e2f1e7;border-color:#2a7155}
.person-overview{font-size:20px;line-height:1.8}.overview-pending{border:3px solid #c27d35;background:#fff7ea;padding:30px;margin-bottom:28px}.overview-pending>p{margin:18px 0}.overview-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.overview-pending-item{padding:22px;border:2px solid #d5af76;border-radius:12px;background:#fffdf8;min-width:0;overflow-wrap:anywhere}.overview-pending-item h3{font-size:22px;margin-bottom:16px}.overview-pending-item>p{white-space:pre-wrap}.overview-pending-item section+section{margin-top:22px;padding-top:22px;border-top:1px solid #d6bd99}.overview-pending-item .btn{margin-top:18px}.overview-index{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px}.overview-index button{font-size:19px;border:2px solid #7a9988;min-height:52px;background:#f4f8f5}.overview-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.overview-category{padding:28px;border:2px solid #92ad9d;min-width:0;overflow-wrap:anywhere;scroll-margin-top:24px}.overview-categories .overview-category{margin-top:0}.overview-category h2{font-size:27px;line-height:1.6}.overview-category>.row{align-items:flex-start;gap:18px;margin-bottom:22px}.overview-fact{padding:24px 0;border-top:2px solid #d4e2d9;min-width:0}.overview-fact h3{font-size:23px}.overview-fact .row{align-items:flex-start;gap:12px}.overview-value{font-size:22px;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.overview-status{font-size:17px;line-height:1.7;font-weight:750;display:inline-block;padding:5px 12px;border:1px solid #a5b8ac;border-radius:7px;max-width:100%;background:#edf2ef;color:#445e50}.overview-status.confirmed{background:#e0f2e6;color:#185e42;border-color:#55896d}.overview-status.pending{background:#fff0d6;color:#7b4a13;border-color:#b58037}.overview-status.missing{background:#f0f0ed;color:#586157;border-color:#9da79e}.overview-status.entered{background:#edf3f8;color:#3e596c;border-color:#91a9b8}.overview-provenance{font-size:17px;line-height:1.8;margin:16px 0}.overview-provenance dl{padding:0 18px 18px;margin:0}.overview-provenance dl>div{margin-top:14px}.overview-provenance dt{font-weight:700}.overview-provenance dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.overview-edit{margin-top:22px}.overview-category .btn{min-height:54px;border:2px solid #709180;background:#eef6f1;font-size:20px}.overview-empty{background:#f1f4f1;border-radius:8px;padding:20px;font-size:22px}.overview-work-detail{margin:22px 0;padding:20px 0;border-top:1px solid #c4d4ca}.overview-work-detail p{white-space:pre-wrap}.overview-category>details>div{padding:20px}.person-overview details .support-note{font-size:19px;line-height:1.8}
@media(max-width:1050px){.overview-categories{grid-template-columns:1fr}}@media(max-width:650px){.personbar .app-back-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personbar .app-back-actions .back-button{font-size:18px;padding:14px 10px;min-height:70px}.overview-pending-grid{grid-template-columns:1fr}.overview-pending{padding:24px 20px}.overview-category{padding:26px 20px}.overview-category h2{font-size:25px}.overview-index{gap:10px}.overview-index button{font-size:18px;padding:12px 14px}.overview-status{font-size:17px}.overview-pending-item{padding:20px}.overview-provenance summary{padding:14px}.overview-value{font-size:22px}}
.physical-info{padding:30px}.physical-info>form>p{margin-bottom:24px}.physical-measurements{display:grid;gap:28px;margin:28px 0}.physical-measurement{min-width:0;margin:0;padding:26px;border:2px solid #91ad9c;border-radius:12px;background:#f8fbf8}.physical-measurement legend{font-size:26px;font-weight:750;padding:0 12px}.physical-measurement .field{margin:20px 0}.physical-measurement input[type=date]{width:100%;padding:13px;min-height:56px;border:1px solid #a2b9aa;border-radius:8px;background:#fff;font:inherit}.physical-measurement .document-check{display:flex;align-items:flex-start;gap:14px;border:2px solid #64947c;padding:18px;background:#fff;border-radius:9px;line-height:1.8;margin-top:28px}.physical-measurement .document-check input{margin-top:6px;width:24px;height:24px}.physical-info .register-buttons{margin-top:32px}@media(max-width:650px){.physical-info{padding:26px 20px}.physical-measurement{padding:22px 18px}.physical-measurement legend{font-size:25px}.physical-measurement .document-check{padding:18px 14px}}
@media(max-width:1150px){.personbar .app-back-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.overview-follow-up-summary{font-size:21px;font-weight:750;padding:16px;border:2px solid #bd6c29;background:#fff0d9;border-radius:8px;margin:18px 0}
.physical-measurement [data-physical-source-note][hidden]{display:none}
.template-register a[aria-disabled=true]{pointer-events:none;opacity:.55}
/* Initial/change work and repeated support are distinct, with one next action. */
.initial-work-count{font-size:24px;font-weight:750;background:#fff2d5;color:#76501c;border:2px solid #bd9149;border-radius:12px;padding:14px 20px;line-height:1.6}.initial-work-count strong{font-size:32px}.initial-work-count.done{background:#e5f4e9;color:#1c613d;border-color:#4d946c}.initial-work-list{padding:0;list-style:none}.initial-work-list li{grid-template-columns:minmax(0,1fr) auto auto}.continuing-work{border:3px solid #7296ad;background:#f7fbfd;scroll-margin-top:24px}.continuing-work>h2{color:#294f65}.continuing-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.continuing-work-card{padding:26px;background:#fff;border:2px solid #aac1ce;border-radius:12px;min-width:0}.continuing-work-card>p{margin:18px 0 24px}.continuing-work-card label{display:block;font-weight:650;margin:18px 0 10px}.continuing-work-card select{width:100%}.continuing-work-card .register-buttons{margin-top:26px}.person-home-navigation{margin-bottom:10px}.person-home-navigation .btn{display:block;border:2px solid #56866e;background:#f2f8f4;font-weight:700}.template-manager-entry{border:2px solid #829ba9;background:#f6f9fb;margin-top:30px}.template-manager-entry p{margin:18px 0}
/* Templates keep their source layout; this UI edits only registry and mappings. */
.template-library{display:grid;gap:26px;margin:30px 0}.template-library>.card{margin:0;min-width:0}.template-card.current{border:3px solid #54886a}.template-card.past{border-color:#a8b4b4;background:#f8f9f8}.template-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.template-metadata>div{min-width:0}.template-metadata dt{font-weight:750;color:#3c5849}.template-metadata dd{margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.template-register .field{margin:28px 0}.template-register .field label{display:block;font-weight:700;margin-bottom:10px}.template-register input{width:100%;min-width:0}.template-processing{border:2px solid #749e8a;border-radius:10px;background:#eef8f2;padding:22px;margin:24px 0;font-weight:700}.template-mapping>h2{margin:24px 0}.template-mapping>details{margin:28px 0}.template-mapping>details>div{padding:22px}.template-map-entry,.template-map-list{border:2px solid #9bb5a6;background:#f7fbf8;border-radius:12px;padding:28px;margin:30px 0}.template-map-entry h2:not(:first-child){margin-top:36px}.template-map-entry label{display:block;font-weight:700;margin:24px 0 10px}.template-map-entry input,.template-map-entry select{width:100%;min-width:0}.template-mapping-table{max-width:100%;overflow:auto;margin:26px 0}.template-mapping-table table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.template-mapping-table th,.template-mapping-table td{padding:18px 16px;border:1px solid #9eb5a7;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.template-mapping-table th{background:#e5eee8}.template-mapping-table th:last-child{width:110px}.template-mapping-table button{font-size:18px;padding:12px;min-width:0}.template-map-list>.document-check{display:flex;align-items:flex-start;gap:16px;padding:22px;background:#fff;border:2px solid #68947c;border-radius:10px;margin:30px 0}.template-map-list>.document-check input{flex-shrink:0;margin-top:5px}.template-suggestions>div{padding:24px}.template-suggestions section{border:1px solid #a9b9c0;padding:22px;border-radius:10px;margin:20px 0}.template-suggestions section p{margin-bottom:18px}.template-register p,.template-mapping p,.template-card p{overflow-wrap:anywhere}
@media(max-width:1100px){.initial-work-list li{grid-template-columns:minmax(0,1fr) auto}.initial-work-list li>strong{grid-column:1/-1}.continuing-work-grid{grid-template-columns:1fr}}
@media(max-width:650px){.initial-work-count{font-size:22px;margin-top:12px}.initial-work-list li{padding:22px 16px}.initial-work-list .step-status{font-size:18px}.initial-work-list .step-status.done{font-size:21px}.continuing-work{padding:24px 18px}.continuing-work-card{padding:24px 20px}.template-metadata{grid-template-columns:1fr}.template-map-entry,.template-map-list{padding:24px 18px}.template-mapping>details>div{padding:18px 14px}.template-mapping-table th,.template-mapping-table td{padding:14px 8px;font-size:17px}.template-mapping-table th:last-child{width:70px}.template-mapping-table button{font-size:17px;padding:10px 6px}.template-suggestions>div{padding:18px 14px}.template-suggestions section{padding:20px 16px}}
/* Sidebar branding and its compact home link; main navigation is unchanged. */
.sidebar .sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0}
.sidebar .sidebar-brand-logo{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border:1px solid #c9dbcf;border-radius:9px;background:#edf5ef;color:#176b59;font-size:23px;line-height:1}
.sidebar .sidebar-brand-fallback{display:grid;place-items:center;width:100%;height:100%;font-weight:700}
.sidebar .sidebar-brand-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.sidebar .sidebar-brand-image[hidden],.sidebar .sidebar-brand-fallback[hidden]{display:none}
.sidebar .sidebar-brand-copy{display:grid;gap:2px;min-width:0}
.sidebar .sidebar-office-name{display:block;font-size:18px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.sidebar .sidebar-office-type,.sidebar .sidebar-app-name{display:block;font-size:14px;line-height:1.55;color:#52675b;overflow-wrap:anywhere}
.sidebar .sidebar-app-name{margin-top:3px;color:#2c6751}
.sidebar .person-home-navigation{display:flex;align-items:center;margin:0}
.sidebar nav .sidebar-home-button{display:inline-flex;justify-self:start;justify-content:center;width:auto;min-width:0;min-height:44px;padding:8px 13px;font-size:17px;line-height:1.5;border:1px solid #7a9b87;border-radius:8px;box-shadow:none}
.sidebar .person-home-navigation .sidebar-home-button{background:#f2f7f3;color:#204f3d}

/* Guided template setup: show unresolved fields first and keep known fields folded. */
.template-version-label{font-size:22px;font-weight:700;margin:18px 0}.template-simple-version{padding:22px 24px;background:#eef7f1;border:2px solid #8bac98;border-radius:10px;margin:26px 0}.template-simple-version>span{font-weight:700;margin-right:22px}.template-simple-version>strong{font-size:25px;color:#19563c}.template-simple-version>p{margin-top:10px}.template-register form>details>div{padding:20px}.template-register form>details label{display:block;font-weight:700;margin-bottom:10px}
.template-guided>h2{margin:24px 0 18px}.template-guided>p{margin:18px 0}.template-match-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.template-match-summary>div{border:2px solid #8fac9a;border-radius:12px;padding:22px;background:#eef8f1;min-width:0}.template-match-summary strong{display:block;font-size:34px;line-height:1.4}.template-match-summary span{display:block;font-size:18px;font-weight:700;margin-top:10px}.template-match-summary>.needs-review{background:#fff5de;border-color:#c39440}.template-match-summary>.needs-manual{background:#eef3f9;border-color:#91a9bd}.template-person-example>div,.template-auto-section>div,.template-advanced>div{padding:24px}.template-person-example label,.template-advanced label{display:block;font-weight:700;margin:22px 0 10px}.template-person-example p{margin:14px 0}.template-review-section,.template-manual-section{margin:36px 0}.template-review-section>p,.template-manual-section>p{margin:16px 0 24px}.template-match-card{padding:26px;border:2px solid #aac0b3;border-radius:12px;margin:22px 0;background:#fff;min-width:0}.template-match-card h3{font-size:24px;line-height:1.65}.template-match-card p{margin:18px 0}.template-match-card.needs-review{background:#fffaf0;border-color:#be964e}.template-match-card.needs-manual{border-color:#91a9bc;background:#f6f9fc}.template-match-card.automatic{border-color:#9abfa9;background:#f5fbf6}.template-match-card>.btn{margin-top:10px;background:#edf5ef;border:2px solid #7e9d8a}.template-match-card .register-buttons{margin-top:24px}.template-candidate-choice{margin:18px 0;align-items:flex-start;gap:16px;padding:20px}.template-candidate-choice input{margin-top:6px}.template-value-example{white-space:pre-wrap;padding:18px 20px;background:#eef5ef;border:1px solid #a6c1ae;border-radius:8px;font-size:20px;line-height:1.85}.template-value-example>span{display:block;font-size:16px;font-weight:700;color:#496755;margin-bottom:10px}.template-value-missing{padding:16px 18px;background:#fff2d8;border:1px solid #c3a264;border-radius:8px;font-size:18px}.template-ready{font-size:22px;font-weight:700;border-width:2px}.template-advanced ul{list-style:none;padding:0}.template-advanced li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 0;border-bottom:1px solid #c7d6cc}.template-advanced li>small{grid-column:1/-1;color:#52695c}.template-field-editor h2{margin:24px 0}.template-field-editor form>label{display:block;font-weight:700;margin:28px 0 12px}.template-field-editor form>input,.template-field-editor form>select{width:100%;min-width:0}.template-field-editor>details>div{padding:22px}.template-field-editor form>p{margin:24px 0}.template-field-editor input{font:inherit}.template-field-editor [hidden],.template-guided [data-template-error][hidden]{display:none}
@media(max-width:650px){.template-match-summary{gap:10px}.template-match-summary>div{padding:18px 12px}.template-match-summary strong{font-size:30px}.template-match-summary span{font-size:16px}.template-person-example>div,.template-auto-section>div,.template-advanced>div{padding:22px 16px}.template-match-card{padding:24px 18px}.template-match-card h3{font-size:23px}.template-match-card .register-buttons{gap:16px}.template-candidate-choice{padding:18px 14px}.template-field-editor{padding:26px 20px}.template-simple-version{padding:20px}.template-value-example{padding:18px 16px}.template-advanced li{grid-template-columns:1fr}.template-advanced li>.btn{justify-self:start}}

.sidebar nav a[href="#home"]{font-size:17px;min-height:44px;padding:9px 14px;line-height:1.4}

.template-test>h2{margin:26px 0}.template-test>p{margin:20px 0}.template-test>label{display:block;font-weight:700;margin:28px 0 12px}.template-test select{width:100%}.template-planned-value{padding:22px;border:2px solid #79a28a;background:#f0f8f2;white-space:pre-wrap;font-size:23px;line-height:1.8;border-radius:10px}.template-planned-value>strong{display:block;font-size:18px;margin-bottom:12px}.template-test details>div{padding:24px}.template-test details section{padding:22px 0;border-top:1px solid #b9ccbf}.template-manual-list>div{padding:24px}.template-test-entry{margin:30px 0}.template-test-entry>.btn{background:#eaf4ee;border:2px solid #57826a;color:#1a513a}@media(max-width:650px){.template-test details>div,.template-manual-list>div{padding:20px 14px}.template-planned-value{padding:20px;font-size:22px}}
/* The template setup and actual document creation each show one task at a time. */
.template-steps,.template-ready,.form-flow{max-width:1100px;margin-inline:auto;padding:clamp(22px,3vw,36px)}
.template-step-number{font-size:1.15rem;font-weight:800;color:#176b59;letter-spacing:.03em;margin:0 0 18px}
.template-steps .register-buttons,.form-flow .register-buttons{margin-block:28px;gap:16px}
.template-steps fieldset{min-width:0;margin-block:28px;border:2px solid #d9b259;padding:24px}
.template-steps legend,.form-question legend{font-size:1.2rem;font-weight:800;padding:0 8px}
.form-context{font-size:1.05rem;color:#52675f;line-height:1.8;overflow-wrap:anywhere}
.form-auto-value{border:2px solid #a5bdb3;border-radius:12px;padding:20px 24px;margin-block:20px;background:#f8fcfa;overflow-wrap:anywhere}
.form-auto-value h2,.form-auto-value h3{font-size:1.1rem;margin:0 0 12px}
.form-auto-value p{font-size:1.2rem;white-space:pre-wrap}
.form-question{border:2px solid #a6b8af;border-radius:12px;padding:24px;margin-block:28px;min-width:0}
.form-question textarea{margin-top:12px;width:100%;line-height:1.7;resize:vertical}
.form-choice-group{padding-block:16px}.form-choice-group .choice{margin-top:14px;padding:14px;background:#f8faf9;border:1px solid #c7d3cd;border-radius:8px;align-items:flex-start}
.form-choice-group input{flex-shrink:0;margin-top:5px}
.form-layout-preview{background:#fff;border:2px solid #718a7e;padding:24px;margin:28px 0;overflow:auto;max-width:100%;font-size:1rem;line-height:1.6}
.form-layout-preview table{width:100%;border-collapse:collapse;table-layout:auto;margin-block:16px}
.form-layout-preview td,.form-layout-preview th{border:1px solid #6b786f;padding:10px;vertical-align:top;overflow-wrap:anywhere}
.form-layout-preview p{white-space:pre-wrap;margin:4px 0}.form-layout-preview mark{white-space:pre-wrap}
.form-layout-preview .form-insert{background:#e2f2e9;color:#163e2f;border-bottom:2px solid #3d8261;padding:2px 4px;cursor:pointer}
.form-layout-preview .form-insert.entered{background:#e8f1fc;border-color:#587da2}
.form-layout-preview .missing,.form-missing{background:#fff0bd!important;color:#5f450b!important;border-color:#aa7e17!important;font-weight:700}
.form-layout-preview [role=button]:focus-visible{outline:3px solid #165cbd;outline-offset:3px}
.form-edit-list{margin-block:28px}.form-edit-list>summary{padding:18px;border:2px solid #8ba79a;border-radius:8px;font-weight:700}
@media(max-width:600px){.template-steps,.template-ready,.form-flow{padding:22px 18px}.form-question{padding:20px 16px}.form-layout-preview{padding:12px;font-size:1rem}.form-layout-preview table{min-width:580px}.form-auto-value{padding:18px}.template-steps .register-buttons,.form-flow .register-buttons{flex-direction:column;align-items:stretch}}
.template-automatic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-block:24px}
.template-setting-row{border:2px solid #a5bdb3;background:#f4fbf6;border-radius:10px;padding:20px;overflow-wrap:anywhere}
.template-setting-row h2{font-size:1.1rem;margin:0 0 10px}.template-setting-row p{margin:0 0 14px;line-height:1.6}
.form-flow .form-progress{margin:20px 0 26px}.form-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.form-progress li{padding:16px;border:2px solid #a2b5aa;border-radius:10px;background:#f5f8f5;min-width:0}.form-progress li strong,.form-progress li span{display:block;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.form-progress li span{margin-top:8px;color:#53675b}
.form-progress li.current{border:3px solid #2d7455;background:#e5f4e9}.form-progress li.done{border-color:#52936a;background:#f1faf2}
.form-input-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 30px}.form-input-counts>div{border:2px solid #a9b8af;border-radius:10px;padding:16px;background:#f5f7f4;text-align:center;min-width:0}.form-input-counts .needed{background:#fff3d9;border-color:#b88d3d}.form-input-counts .conditional{background:#edf3f8;border-color:#93aabb}.form-input-counts strong{display:block;font-size:28px;line-height:1.4}.form-input-counts span{display:block;font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.form-business-section{margin:32px 0;padding-top:26px;border-top:3px solid #9db8a8}.form-business-section>h2{font-size:26px;line-height:1.6;margin-bottom:22px;color:#275e45}
.form-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.form-question-card{border:2px solid #9eb4a7;border-radius:12px;padding:22px;background:#fff;min-width:0;overflow-wrap:anywhere}
.form-question-card:has(.form-choice-list){grid-column:1/-1}.form-question-card.automatic{background:#f1f9f3;border-color:#85ab91}.form-question-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.form-question-heading h3,.form-question-heading>label{display:block;font-size:21px;line-height:1.6;font-weight:750;margin:0}
.form-answer-status{display:inline-block;border:1px solid #a6b6ad;border-radius:6px;padding:4px 10px;font-size:17px;line-height:1.6;font-weight:700;background:#f0f2ee;color:#526254}.form-answer-status.automatic,.form-answer-status.entered{background:#e2f2e6;border-color:#6d9b7c;color:#215e39}.form-answer-status.needed,.form-answer-status.attention{background:#fff0c9;border-color:#b68a30;color:#77500b}.form-answer-status.conditional{background:#ecf2f8;border-color:#9aafbe;color:#3f5e72}
.form-question-help{font-size:18px;line-height:1.7;color:#526657;margin:0 0 18px}.form-question-card input[type=text],.form-question-card input[type=tel],.form-question-card textarea{display:block;width:100%;min-width:0;padding:14px 16px;font:inherit;font-size:21px;line-height:1.7;border:2px solid #96b09f;border-radius:8px;background:#fff}.form-question-card textarea{resize:vertical}
.form-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.form-choice-list .choice{display:flex;gap:14px;align-items:flex-start;padding:16px;margin:0;border:2px solid #b7c8bc;background:#f8fbf8;border-radius:9px;line-height:1.7;font-size:20px;min-width:0}.form-choice-list input{width:25px;height:25px;flex:0 0 25px;margin-top:5px}.form-choice-list .choice:has(input:checked){border-color:#4f8a64;background:#e9f5ec}
.form-question-card .quiet{margin-top:16px}.form-readonly-value{font-size:23px;line-height:1.8;white-space:pre-wrap;margin:0 0 12px}.form-auto-caption{font-size:18px;color:#2f6744;margin:12px 0 18px}
.form-optional-group,.form-condition-note{grid-column:1/-1}.form-optional-group{border:2px solid #adbeb1;border-radius:10px;padding:0;background:#f8faf7}.form-optional-group summary{padding:20px;font-size:20px;font-weight:700;cursor:pointer}.form-optional-group>div{padding:0 20px 20px}.form-condition-note{padding:18px 20px;background:#f2f6f1;border:1px solid #b7c9bb;border-radius:8px;font-size:19px;line-height:1.7}
.form-step-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;position:sticky;bottom:0;padding:20px 0 10px;margin-top:30px;background:#fcfdf9;z-index:5;border-top:2px solid #c1d1c5}.form-step-actions>.btn,.form-step-actions>button{width:100%;min-width:0;min-height:64px;font-size:20px;padding:16px;line-height:1.6;text-align:center;justify-content:center;white-space:normal}
.form-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:28px 0}.form-summary-card{border:2px solid #92ad9b;border-radius:12px;padding:24px;background:#fff;min-width:0}.form-summary-card h2{font-size:25px;line-height:1.6}.form-summary-card dl{margin:20px 0 0}.form-summary-card dl>div{padding:18px 0;border-top:1px solid #c6d7cb}.form-summary-card dt{font-size:19px;font-weight:700;line-height:1.7}.form-summary-card dt .form-answer-status{margin-left:8px}.form-summary-card dd{margin:12px 0 0;font-size:22px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.form-summary-empty{color:#667369}.form-summary-card .btn,.form-summary-card button{border:2px solid #6d967c;background:#edf6ef;color:#245d3d}
.form-preview-edit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0}.form-preview-edit-list>section{padding:20px;border:2px solid #a0b5a8;border-radius:10px;min-width:0}.form-preview-edit-list h3{font-size:22px}.form-preview-edit-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 20px}.form-layout-preview .form-insert.plain{background:transparent;border-color:transparent;padding:0;color:inherit}.form-checkbox-glyph{font-family:'Segoe UI Symbol','MS Gothic',sans-serif;color:#000}
.form-just-updated{outline:3px solid #b18423;outline-offset:4px;background:#fff3cc!important}
@media(max-width:800px){.form-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.form-question-grid,.form-summary-grid,.form-preview-edit-list{grid-template-columns:1fr}.form-question-card{padding:22px 18px}.form-input-counts{gap:8px}.form-input-counts>div{padding:14px 6px}.form-input-counts span{font-size:17px}.form-step-actions{gap:12px}.form-step-actions>.btn,.form-step-actions>button{font-size:19px;padding:14px 10px}.form-summary-card{padding:24px 18px}}

/* Kaipoke Phase 1: review and position-only results. */
.kaipoke-field{margin:20px 0;padding:24px;border:2px solid #789b90;border-radius:12px;overflow-wrap:anywhere}.kaipoke-field.ready{background:#f1faf5;border-color:#398068}.kaipoke-field.review,.kaipoke-field.unconfirmed{background:#fff9eb;border-color:#b28b3c}.kaipoke-field.unmapped{background:#f5f6f6;border-color:#9ba7a3}.kaipoke-field h3{font-size:1.15rem;margin:0 0 16px}.kaipoke-field label{display:block;margin:16px 0 10px}.kaipoke-summary{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.kaipoke-summary span{padding:12px 16px;background:#edf4f1;border:2px solid #73988b;border-radius:8px}.kaipoke-connection{margin:28px 0;border:3px solid #ae8535}.kaipoke-connection input{width:100%;box-sizing:border-box;min-width:0;font-size:1rem}.kaipoke-field select{max-width:100%;width:100%;box-sizing:border-box}.kaipoke-field p{line-height:1.8}.kaipoke-field details{margin-top:16px}

.walk-guide{border:3px solid #4a8570;margin:24px 0;padding:24px 28px}.walk-guide h2{font-size:1.25rem}.walk-guide ol,.walk-topics ul{line-height:1.9}.walk-guide .register-buttons{margin-top:20px}.walk-tools{display:flex;flex-wrap:wrap;gap:20px;align-items:start;margin-top:20px;border-top:1px solid #c4d6cd;padding-top:16px}.walk-tools>span{font-size:.9rem;color:#40594d}.walk-results{display:grid;gap:24px}.walk-results .card{min-width:0}.walk-results dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:20px;margin:16px 0}.walk-results dd{margin:0;overflow-wrap:anywhere}.walk-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.walk-results article{padding:20px 0;border-top:2px solid #c4d6cd}.walk-results select,.walk-tools select{max-width:100%;margin:12px 0}.walk-home .btn,.walk-home button{margin:12px 12px 12px 0}.walk-guide [type=checkbox]{width:auto}@media(max-width:640px){.walk-guide{padding:22px 18px}.walk-tools{display:block}.walk-results dl>div{grid-template-columns:1fr;gap:6px}.walk-counts{grid-template-columns:1fr 1fr}}

/* Review candidates stay ahead of optional manual fields. */
.assessment-information-form .assessment-info-candidates{margin:0 0 24px}.assessment-information-form .assessment-info-instructions{margin-bottom:24px}.assessment-information-form .assessment-info-field{padding:24px;margin:18px 0;border:2px solid #adc1b5;border-radius:12px;min-width:0}.assessment-information-form .assessment-info-origin-hearing{background:#edf6f1;border-left:7px solid #328465}.assessment-information-form .assessment-info-origin-document{background:#eef5fc;border-left:7px solid #4c75a0}.assessment-information-form .assessment-info-origin-manual{background:#fff;border-left:7px solid #a5aaa7}.assessment-information-form .assessment-info-origin-related{background:#f6f4ec;border-left:7px solid #9b8450}.assessment-information-form .assessment-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assessment-information-form .assessment-info-heading h3{margin:0}.assessment-information-form .assessment-info-origin{font-size:15px;font-weight:700;border:1px solid #87a999;border-radius:6px;background:#fff;padding:5px 9px}.assessment-information-form .assessment-info-save-check{margin-top:22px;padding:18px;background:#fff;border:2px solid #55846e;border-radius:9px}.assessment-information-form .assessment-info-confirmed,.assessment-information-form .assessment-info-manual,.assessment-information-form .assessment-info-section{margin-top:24px}.assessment-information-form .assessment-info-evidence blockquote{margin:12px 0;padding:16px;background:#fff;border-left:4px solid #7d9e8c;white-space:pre-wrap;overflow-wrap:anywhere}.assessment-information-form .assessment-info-highlight{outline:4px solid #e4ab42;outline-offset:3px}.assessment-information-form textarea,.assessment-information-form select{max-width:100%;box-sizing:border-box}.assessment-information-form .assessment-info-provider,.assessment-information-form .assessment-info-family{min-width:0}@media(max-width:600px){.assessment-information-form .assessment-info-field{padding:20px 16px}.assessment-information-form .assessment-info-save-check{padding:16px 12px}.assessment-information-form .assessment-info-origin{font-size:14px}}

/* Compact development guidance; clinical work stays visible first. */
.walk-guide.walk-guide-compact{padding:14px 18px;margin:16px 0 22px;border:2px solid #78a18e;border-radius:10px;background:#f4faf5;font-size:17px;line-height:1.55}
.walk-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.walk-summary strong{font-size:18px}.walk-summary .badge{font-size:16px;padding:3px 9px}
.walk-guide-compact .register-buttons.walk-next-actions{margin:12px 0 4px;gap:12px}.walk-guide-compact .walk-details{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px}.walk-details>details{min-width:0}.walk-details>details[open]{flex-basis:100%}.walk-guide-compact summary{font-size:17px;cursor:pointer}.walk-details ol{margin:10px 0}.walk-topics ul{padding-left:20px}.walk-topics li{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.walk-topics li .btn{font-size:17px;min-height:40px;padding:8px 12px}
.source-candidate{border-left:6px solid #4c8f78;background:#f0f9f4}.candidate-origin{display:inline-block;padding:5px 10px;border:1px solid #79a88e;border-radius:6px;background:#e2f2e8;font-size:17px;font-weight:700;margin-bottom:14px}.information-candidate-value{font-size:22px;line-height:1.8;white-space:pre-wrap}.floor-add-heading{gap:16px;margin-bottom:20px}.floor-add-heading h2{margin:0}.floor-add-heading button{white-space:normal}
@media(max-width:640px){.walk-guide.walk-guide-compact{padding:12px 14px}.walk-summary{gap:6px 12px}.walk-summary strong{width:100%}.walk-details>details{flex-basis:100%}.floor-add-heading{align-items:stretch}.floor-add-heading button{width:100%}}

/* Compact common chrome, without reducing the size of clinical input controls. */
.local-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:5px 18px;min-height:42px;font-size:14px;line-height:1.4}
.local-banner .development-storage-status{font-size:14px;margin:0;font-weight:600}.local-banner .overview-status{font-size:14px;padding:3px 8px}.local-banner .development-storage-settings{margin:0;font-size:14px;display:block}.local-banner .development-storage-settings summary{font-size:14px;padding:5px 10px;min-height:30px}.local-banner .development-storage-settings[open]{flex-basis:100%;max-width:none}.development-cloud-settings>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.development-cloud-settings>div>p{flex-basis:100%}.development-cloud-settings .btn,.development-cloud-settings button{font-size:17px;min-height:44px;margin:0}.development-caption{white-space:nowrap}
.shell .main .topbar{min-height:48px;padding:8px 28px;gap:8px 16px}.shell .topbar .site-title{font-size:16px}.shell .topbar .demo{display:none}.shell .topbar .staff-session{font-size:16px;gap:10px}.shell .topbar .staff-session .btn,.shell .topbar .staff-session button{min-height:38px;padding:5px 12px;font-size:15px}
.personbar{padding-bottom:12px;margin-bottom:18px;gap:8px}.personbar .avatar{height:40px;width:40px}.personbar .app-back-actions{margin-top:4px;gap:10px}.personbar .app-back-actions .back-button{min-height:48px;padding:8px 10px;font-size:18px}.content>.page-head{margin-bottom:16px}.content>.page-head .eyebrow{display:none}.content{padding-top:20px}
.walk-guide.walk-guide-compact{padding:9px 14px;margin:12px 0 16px;font-size:16px}.walk-guide-compact .walk-details{margin-top:4px;gap:6px 14px}.walk-guide-compact summary{font-size:15px;min-height:32px;padding:5px 10px}.walk-guide-compact .walk-summary{gap:5px 16px}.walk-guide-compact .walk-summary strong{font-size:17px}.walk-guide-compact .register-buttons.walk-next-actions{margin-top:8px}.walk-guide-compact .walk-details>details{margin:0}
.overview-assessment-entry{border:2px solid #6e9984;background:#f1f8f3;margin-bottom:24px}.overview-assessment-entry p{margin-top:10px}.overview-assessment-entry .register-buttons{margin-top:16px}.assessment-info-provider-summary{display:grid;gap:10px;margin:16px 0}.assessment-info-provider-summary>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,2fr);gap:10px 18px}.assessment-info-provider-summary dt{font-weight:700}.assessment-info-provider-summary dd{margin:0;overflow-wrap:anywhere}
@media(max-width:650px){.local-banner{gap:5px 10px;padding:5px 12px}.local-banner .development-storage-status{display:inline;margin:0}.shell .main .topbar{padding:8px 16px}.personbar .app-back-actions .back-button{min-height:52px;font-size:17px}.walk-summary strong{width:auto}.walk-details>details{flex-basis:auto}.assessment-info-provider-summary>div{grid-template-columns:1fr}.assessment-info-provider-summary dd{margin-bottom:10px}}

/* Main staff tasks and a separate administrator menu. */
.staff-work-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;list-style:none;margin:12px 0;padding:0}
.staff-work-links li{display:flex}.staff-work-links .btn{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;text-align:center}
.staff-person-links{padding-left:22px;display:grid;gap:10px}.staff-person-links a{display:inline-block;padding:4px 0}
.staff-admin-menu{position:relative;padding:8px;border:1px solid #b5c8bd;border-radius:8px}.staff-admin-menu summary{cursor:pointer}.staff-admin-menu .register-buttons{max-width:600px}
[data-work-person-main] a:focus-visible,[data-work-daily] a:focus-visible{outline:3px solid #225d49;outline-offset:3px}
