*{box-sizing:border-box}body{margin:0;background:#f3f5f9;color:#182b44;font:15px/1.6 system-ui,sans-serif}a{color:#185b85;text-decoration:none}header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 5%;display:flex;gap:26px;align-items:center;flex-wrap:wrap}.brand{font-size:26px;font-weight:800;letter-spacing:-1px}.brand span{color:#138384}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}main{max-width:1250px;margin:36px auto;padding:0 24px}h1{font-size:30px;letter-spacing:-1px;line-height:1.25}h2{font-size:18px}.muted{color:#64748b}.card{background:white;border:1px solid #e2e8f0;border-radius:18px;padding:26px;margin:18px 0;box-shadow:0 8px 28px #102a4310}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.metric{font-size:34px;font-weight:750}.badge{background:#def4ec;color:#17654a;padding:4px 12px;border-radius:30px;font-size:12px}label{display:block;font-weight:600;margin-top:15px}input,select,textarea{font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:11px;width:100%;background:white}button,.button{display:inline-block;background:#173c56;color:#fff;border:0;border-radius:9px;padding:11px 18px;font:600 14px system-ui;cursor:pointer;margin-top:15px}button:hover,.button:hover{background:#216481;color:white}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #e2e8f0}.scroll{overflow-x:auto}.error{padding:16px;background:#fff0ee;color:#942e26;border-radius:9px}.success{padding:16px;background:#e2f5ec;color:#17654a;border-radius:9px}details summary{cursor:pointer}small{color:#64748b}@media(max-width:600px){header{padding:16px}main{padding:0 16px;margin-top:24px}.card{padding:18px}h1{font-size:25px}}
.brand img{display:block;width:185px;height:62px;object-fit:contain}header{padding:10px 4%;gap:22px}nav{gap:17px}main{margin-top:28px}.card{padding:22px}.metric{font-size:32px}progress{height:15px;accent-color:#147d80}@media(max-width:800px){header{align-items:flex-start}header form{margin-left:0!important}nav{width:100%;gap:14px}.brand img{width:160px;height:52px}}

.case-heading,.section-head,.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.case-heading h1{margin:12px 0}.case-heading p{margin:0}.case-tabs{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid #dbe4ec;margin-top:24px;padding-bottom:8px}.case-tabs a{white-space:nowrap;padding:9px 12px;border-radius:8px}.case-tabs .selected{background:#173c56;color:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.span2{grid-column:1/-1}.case-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.case-details dt{color:#64748b;font-size:12px;font-weight:600}.case-details dd{margin:4px 0;overflow-wrap:anywhere}.case-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.case-shortcuts .card{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0}.case-shortcuts small{width:100%}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions button,.actions .button{margin-top:0}.quiet{background:#edf2f7;color:#234b63}.danger{color:#a12b37;background:#fff0f0}.danger:hover{background:#fbe2e3;color:#8e2030}.record-row{border-top:1px solid #e2e8f0;padding:16px 0}.record-row h3{font-size:17px}.status-line{background:#f3f7fa;padding:10px;border-radius:8px}dialog{border:1px solid #dae4ed;border-radius:18px;padding:24px;width:min(860px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #102c4440;color:#182b44}dialog::backdrop{background:#10263788}.dialog-head h2{margin:0}.dialog-head{margin-bottom:18px}.dialog-head button{margin:0;font-size:22px}.history-row{border-left:2px solid #b7d5da;padding:8px 18px;margin:12px 0}.history-row h3{margin:6px 0;font-size:16px}.history-row p{margin:6px 0}.document-editor{min-height:380px;padding:28px;background:white;border:1px solid #cbd5e1;border-radius:8px;font:12pt/1.6 Georgia,serif;overflow-wrap:anywhere}.document-editor table{table-layout:fixed}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.editor-toolbar button{margin:0;padding:8px}.template-list{max-height:380px;overflow:auto;margin-top:15px}.template-choice{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid #e4ebf1}.template-choice[hidden]{display:none}#editor-doc{width:min(1080px,96vw)}[hidden]{display:none!important}@media(max-width:650px){.form-grid,.case-details{grid-template-columns:1fr}.span2{grid-column:auto}dialog{padding:18px}.document-editor{padding:16px}.case-heading .actions{width:100%}.section-head{align-items:flex-start}}
/* 005: workspace uses the available viewport, with compact outer gutters. */
body>main{max-width:none;width:100%;margin:26px auto;padding:0 24px}body>header{padding-left:24px;padding-right:24px}.case-details{grid-template-columns:repeat(3,minmax(0,1fr))}.case-shortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:1000px){.case-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){body>main{padding:0 12px;margin-top:18px}body>header{padding-left:12px;padding-right:12px}.case-details{grid-template-columns:1fr}}

/* 007: platform administration and office navigation are separate surfaces. */
.superbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#182235;color:#e8edf5;padding:9px 24px;font-size:13px}.superbar>strong{color:#fff}.superbar>span{color:#c1cddd}.superbar nav{display:flex;gap:6px;width:auto;flex-wrap:nowrap}.superbar a{color:#e9f2ff;padding:5px 11px;border-radius:7px;white-space:nowrap}.superbar a[aria-current]{background:#354962;color:white}.superbar form{margin-left:auto}.superbar .super-return{margin:0;background:#fff;color:#182b44;padding:8px 12px;font-size:12px}.site-header{gap:12px 24px;padding-top:12px;padding-bottom:0;align-items:center}.header-identity{display:flex;align-items:center;gap:24px;min-width:0}.workspace-name{border-left:1px solid #dfe7ef;padding-left:24px;display:grid;min-width:0}.workspace-name small{font-size:10px;font-weight:700;letter-spacing:1px}.workspace-name strong{font-size:14px;overflow-wrap:anywhere}.account-menu{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px}.account-menu button{margin:0}.site-header .main-menu{flex-basis:100%;width:100%;display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 0 10px;border-top:1px solid #edf1f5;scrollbar-width:thin}.main-menu a{white-space:nowrap;padding:8px 11px;border-radius:8px;color:#466176;font-size:14px}.main-menu a:hover{background:#f0f5fa;color:#173c56}.main-menu a[aria-current]{background:#e5f1f2;color:#06636b;font-weight:650}.site-header .public-menu{margin-left:auto;padding-bottom:12px}.site-header:has(.workspace-name) .header-identity{padding-bottom:6px}.module-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.module-search>div{flex:1;min-width:180px}.module-search button{margin:0}.module-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.module-heading h1{margin-bottom:4px}.empty{padding:24px;color:#64748b;background:#f8fafc;border-radius:10px}.module-content{max-height:65vh;overflow:auto}.site-header:not(:has(.main-menu)){padding-bottom:12px}@media(max-width:800px){.superbar{padding:10px 12px;gap:8px 12px}.superbar>span{flex-basis:100%;order:4}.superbar form{margin-left:0}.header-identity{gap:12px;flex:1}.workspace-name{padding-left:12px}.account-menu{margin-left:0!important}.account-menu span{max-width:140px;overflow-wrap:anywhere}.site-header .main-menu{gap:2px}.main-menu a{padding:9px 10px}.site-header .public-menu{margin-left:0}}@media(max-width:480px){.workspace-name{border:0;padding-left:0}.header-identity{flex-wrap:wrap;gap:0}.workspace-name{flex-basis:100%;padding-bottom:4px}.workspace-name small{display:none}.account-menu span{display:none}.superbar .super-return{font-size:11px}}

.court-picker{padding:14px;background:#f6f9fc;border:1px solid #e1e9f0;border-radius:12px;margin:16px 0}.court-picker p{margin:6px 0}.court-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.court-picker [data-court-count]{display:block;margin-top:7px}@media(max-width:650px){.court-filters{grid-template-columns:1fr}}

#new-case-dialog{width:min(1050px,96vw)}#case-search-results[aria-busy="true"]{opacity:.65}#case-search-status{min-height:1.6em;margin:8px 0}.directory-result-count{margin-top:10px}
