.case-page{max-width:1680px;margin:0 auto}.case-page .page-heading{margin-bottom:22px}.case-page .request-glance{padding:18px 22px;margin-bottom:14px}.case-jump{display:flex;flex-direction:row;gap:7px;flex-wrap:wrap;margin:0 0 20px}.case-jump a{font-size:.77rem;text-decoration:none;padding:7px 12px;border-radius:8px;color:#526480}.case-jump a:hover{background:#edf4ff;color:#0067f4}.case-columns{display:grid;align-items:start;gap:24px}.case-admin .case-columns{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}.case-action-column,.case-context-column{min-width:0}.case-page .panel{margin:0 0 20px;padding:24px;border-radius:15px}.case-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.case-panel-heading h2{margin:0;color:#28286f;font-size:1.08rem}.case-panel-heading p{margin:6px 0 0;font-size:.8rem;color:#68758e;line-height:1.6}.case-management{border-top:3px solid #0067f4;box-shadow:0 6px 22px #28286f06}.case-management .case-panel-heading{margin-bottom:18px}.case-management .case-panel-heading h2{font-size:1.5rem;letter-spacing:-.035em}.case-management .eyebrow{margin-bottom:7px}.case-management .progress-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.case-management .progress-shortcuts button.secondary{font-size:.73rem;min-height:42px;padding:9px 7px}.case-management .progress-intent{margin:10px 0 18px;font-size:.76rem;min-height:24px}.case-management-controls{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:13px;margin-bottom:18px}.case-management .field{margin:0;min-width:0;font-size:.8rem}.case-management .field input,.case-management .field select,.case-management .field textarea{margin-top:7px;font-size:.86rem;min-width:0;width:100%}.case-management .field small{font-size:.71rem;line-height:1.6;margin-top:6px}.case-update-fields{display:grid;grid-template-columns:1.15fr 1fr;gap:17px}.case-update-fields textarea{height:150px;min-height:120px;resize:vertical}.case-planning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:18px;align-items:start}.case-management .progress-details{border:1px solid #e0e7f4;border-radius:10px;padding:12px 14px;margin:0}.case-management .progress-details>summary{font-size:.8rem;min-height:23px}.case-management .progress-details[open]{grid-column:1/-1}.case-scope-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:4px}.case-scope-fields textarea{min-height:100px}.case-save-bar{position:static;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-top:1px solid #e5ebf5;padding:17px 0 0;margin-top:20px;box-shadow:0 -8px 16px #ffffffee}.case-save-bar p{max-width:340px;font-size:.72rem;line-height:1.65;color:#68758e;margin:0}.case-save-bar button{font-size:.84rem;flex-shrink:0;min-height:43px}.case-management :is(input,textarea,select,summary){scroll-margin-block:110px}.case-original .case-panel-heading{align-items:flex-start}.case-original .case-panel-heading .badge{font-size:.66rem;white-space:normal;text-align:right}.case-original-body{max-height:440px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:5px}.case-page .prose{font-size:.88rem;line-height:1.75;overflow-wrap:anywhere;margin-bottom:14px}.case-original .context{padding-top:15px;margin:16px 0;border-top:1px solid #e9edf5;display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:9px 15px;font-size:.79rem}.case-original .context dt{margin:0;font-size:.75rem;color:#68758e}.case-original .context dd{margin:0;overflow-wrap:anywhere}.case-original .context dd p{margin-bottom:8px}.case-original .context a{overflow-wrap:anywhere;font-size:.75rem}.case-original .restricted-field{padding:13px 15px;margin:16px 0;font-size:.79rem}.case-original .restricted-field p{margin:7px 0;font-size:.8rem}.case-urgency{display:flex;align-items:center;gap:12px;margin:16px 0 0;font-size:.75rem;color:#68758e}.case-urgency b{font-size:.75rem;color:#28286f}.case-agreed{margin-top:16px;border-top:1px solid #e9edf5;padding-top:13px}.case-agreed summary,.case-private-note>summary,.case-secondary-options>summary,.case-files>summary{font-size:.85rem;font-weight:650;color:#28286f;cursor:pointer;min-height:26px}.case-agreed[open]>summary,.case-private-note[open]>summary,.case-secondary-options[open]>summary,.case-files[open]>summary{margin-bottom:16px}.case-agreed h3{font-size:.8rem}.case-timeline{max-height:460px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.case-timeline .event{padding:14px 0;margin:0;border-top:1px solid #e8edf5}.case-timeline .event>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:9px}.case-timeline .event b{font-size:.78rem;color:#28286f}.case-timeline .event span{font-size:.68rem;color:#68758e}.case-timeline .event time{margin-left:auto;font-size:.68rem;color:#68758e}.case-timeline .event .prose{font-size:.82rem;line-height:1.75;margin:0}.case-timeline .admin-note{background:#f5f1ff;border:1px solid #e8e0f8;border-radius:10px;padding:13px;margin:8px 0}.case-reply{border-top:1px solid #e4ebf6;padding-top:16px;margin-top:15px}.case-reply>summary{font-size:.84rem;font-weight:650;color:#0067f4;cursor:pointer;min-height:30px}.case-reply[open]>summary{margin-bottom:12px}.case-reply-note,.case-private-note>p{font-size:.78rem;color:#68758e;line-height:1.6}.case-reply textarea,.case-private-note textarea{min-height:110px;height:110px;font-size:.86rem}.case-reply .muted{font-size:.74rem;line-height:1.65}.case-reply .file-upload,.case-private-note .file-upload{margin-top:16px}.case-reply form>button,.case-private-note form>button{margin-top:15px}.case-participation h3{font-size:.85rem;margin-bottom:12px}.case-participation p,.case-restrict p{font-size:.77rem;line-height:1.7}.case-participation form{margin:10px 0}.case-participation button,.case-restrict button{font-size:.79rem}.case-participation .text-button{font-size:.73rem}.case-restrict{border-top:1px solid #e6ecf5;margin-top:15px;padding-top:14px}.case-restrict summary{font-size:.8rem;cursor:pointer;color:#28286f}.case-restrict .check{font-size:.76rem}.case-files-content{max-height:330px;overflow:auto;overscroll-behavior:contain}.case-files .attachment-panel{border:0;background:transparent;box-shadow:none;margin:0;padding:0}.case-files .attachment-panel>h2{display:none}.case-files .attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-files .attachment-item img{height:110px}.case-staff{max-width:1360px}.case-staff .case-columns{grid-template-columns:minmax(0,1fr) 280px}.case-staff-options.panel{position:static;top:auto;height:auto;display:block;background:#fff;border:1px solid #e4e9f0}.case-current-progress h2{font-size:1rem}.case-current-progress .prose{margin:0}.case-original,.case-conversation,.case-management{scroll-margin-top:20px}.case-original-body:focus-visible,.case-timeline:focus-visible{outline:2px solid #0067f4;outline-offset:3px}
@media(min-width:1800px){.case-admin .case-columns{gap:28px}.case-page .panel{padding:28px}.case-update-fields textarea{height:170px}}
@media(max-width:1200px){.case-admin .case-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:18px}.case-page .panel{padding:20px}.case-management-controls{grid-template-columns:1fr 1fr}.case-management-controls>.field:last-child{grid-column:1/-1}.case-update-fields{grid-template-columns:1fr}.case-update-fields textarea{height:110px;min-height:100px}.case-management .progress-shortcuts{grid-template-columns:1fr 1fr}.case-save-bar{flex-wrap:wrap}.case-save-bar button{margin-left:auto}.case-original .context{grid-template-columns:1fr;gap:5px}.case-original .context dd{margin-bottom:10px}}
@media(max-width:1000px){.case-admin .case-columns,.case-staff .case-columns{grid-template-columns:minmax(0,1fr)}.case-update-fields{grid-template-columns:1fr 1fr}.case-management-controls{grid-template-columns:1fr 1fr 1fr}.case-management-controls>.field:last-child{grid-column:auto}.case-management .progress-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.case-save-bar{position:static}.case-original-body{max-height:none}.case-timeline{max-height:420px}.case-staff-options.panel{width:100%}.case-action-column{display:contents}.case-management{order:0}.case-context-column{order:1}.case-private-note{order:2}.case-secondary-options{order:3}}
@media(max-width:600px){.case-page .panel{padding:19px}.case-page .request-glance{padding:17px}.case-jump{gap:4px;margin-bottom:15px}.case-jump a{font-size:.72rem;padding:7px 9px}.case-management .case-panel-heading h2{font-size:1.3rem}.case-update-fields,.case-planning,.case-scope-fields{grid-template-columns:1fr}.case-management-controls{grid-template-columns:1fr 1fr}.case-management-controls>.field:last-child{grid-column:1/-1}.case-management .progress-shortcuts{grid-template-columns:1fr 1fr}.case-save-bar{display:block}.case-save-bar p{max-width:none;margin-bottom:12px}.case-save-bar button{width:100%}.case-original .case-panel-heading{display:block}.case-original .case-panel-heading .badge{display:inline-block;margin-top:9px}.case-timeline .event time{flex-basis:100%;margin:0}.case-timeline{max-height:380px}.case-files .attachment-grid{grid-template-columns:1fr 1fr}}

@media(min-width:1001px) and (max-width:1280px){.case-admin .case-columns{grid-template-columns:minmax(0,1fr)}.case-admin .case-action-column{display:contents}.case-admin .case-management{order:0}.case-admin .case-context-column{order:1}.case-admin .case-private-note{order:2}.case-admin .case-secondary-options{order:3}.case-admin .case-management-controls{grid-template-columns:1fr 1fr 1.25fr}.case-admin .case-management-controls>.field:last-child{grid-column:auto}.case-admin .case-update-fields{grid-template-columns:1fr 1fr}.case-admin .progress-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(min-width:601px){.case-management-controls{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.8fr) minmax(0,1.1fr)}}
@media(max-width:600px){.case-management-controls>.field:first-child{grid-column:1/-1}.case-management-controls>.field:last-child{grid-column:auto}}

@media(max-width:1000px){.case-staff .case-context-column{order:0}.case-staff .case-staff-options{order:1}}
