.legacy-screen{--navy: #1f3c6e;--navy-dark: #16294d;--navy-tint: #eef2f8;--border: #d7dce3;--text: #1a1d21;--text-muted: #5b6472;--danger: #b3261e;--danger-tint: #fbebea;--success: #1e4620;--success-tint: #e6f4ea;--radius: 8px;max-width:1280px;margin:0 auto;padding:24px 20px 64px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text)}.legacy-screen .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legacy-screen h1{font-size:1.375rem;font-weight:600;margin:0 0 16px;color:var(--text)}.legacy-screen .toolbar{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.legacy-screen button:not([role=tab]):not(:where(.case-header *)){font-family:inherit;font-size:.875rem;font-weight:500;border-radius:6px;padding:8px 16px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--navy);transition:background-color .1s ease,box-shadow .1s ease}.legacy-screen button:not([role=tab]):not(:where(.case-header *)):hover{background:var(--navy-tint)}.legacy-screen button:not([role=tab]):not(:where(.case-header *)):focus-visible{outline:2px solid var(--navy);outline-offset:2px}.legacy-screen button:not([role=tab]):not(:where(.case-header *))[aria-disabled=true]{cursor:default;opacity:.55}.legacy-screen button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.legacy-screen button.primary:hover{background:var(--navy-dark)}.legacy-screen button.text{border-color:transparent;background:transparent}.legacy-screen button.small{padding:5px 10px;font-size:.8125rem}.legacy-screen .banner{border-radius:var(--radius);padding:10px 14px;font-size:.875rem;margin-bottom:16px;display:flex;align-items:baseline;gap:6px}.legacy-screen .banner.success{background:var(--success-tint);color:var(--success);border:1px solid #b7dfc0}.legacy-screen .banner.error{background:var(--danger-tint);color:var(--danger);border:1px solid #f0c4c1}.legacy-screen .banner.info{background:var(--navy-tint);color:var(--navy);border:1px solid #c5d2e6}.legacy-screen fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:14px 16px 16px}.legacy-screen legend{padding:0 6px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.legacy-screen .field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px}.legacy-screen .field{display:flex;flex-direction:column;gap:3px;min-width:0}.legacy-screen .field.span-2{grid-column:span 2}.legacy-screen .field.span-full{grid-column:1 / -1}.legacy-screen .field-inline{display:flex;align-items:flex-end;gap:6px;min-width:0}.legacy-screen .field-inline .field{flex:1;min-width:0}.legacy-screen .field-inline button{flex-shrink:0}.legacy-screen label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.legacy-screen label .req{color:var(--danger);margin-left:2px}.legacy-screen input[type=text],.legacy-screen input[type=date],.legacy-screen input[type=number],.legacy-screen input[type=email],.legacy-screen input[type=search],.legacy-screen select,.legacy-screen textarea{font-family:inherit;font-size:.875rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:#fff;height:32px;box-sizing:border-box}.legacy-screen textarea{height:auto;resize:vertical}.legacy-screen input:focus-visible,.legacy-screen select:focus-visible,.legacy-screen textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.legacy-screen .field.has-error input,.legacy-screen .field.has-error select{border-color:var(--danger);background:var(--danger-tint)}.legacy-screen .field-error{font-size:.75rem;color:var(--danger);display:flex;align-items:center;gap:4px}.legacy-screen .field-checkbox{flex-direction:row;align-items:center;gap:6px}.legacy-screen .field-checkbox label{font-weight:500;color:var(--text)}.legacy-screen input[type=checkbox]{width:15px;height:15px;accent-color:var(--navy)}.legacy-screen .field-checkbox.checkbox-indent{padding-left:20px}.legacy-screen .satellite-group{display:flex;flex-direction:column}.legacy-screen .satellite-group.span-full{grid-column:1 / -1}.legacy-screen .satellite-field{margin-left:50px;display:flex;flex-direction:column;gap:4px;margin-top:4px}.legacy-screen .satellite-field.satellite-field-indent-20{margin-left:20px}.legacy-screen .satellite-field>label{font-weight:500;color:var(--text)}.legacy-screen .field-help{font-size:.75rem;color:var(--text-muted)}.legacy-screen .field-time input[type=time]{font-family:inherit;font-size:.875rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:#fff;height:32px;box-sizing:border-box}.legacy-screen .field-color-row{display:flex;align-items:center;gap:10px}.legacy-screen .field-color-row input[type=color]{width:44px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff;box-sizing:border-box;cursor:pointer}.legacy-screen .field-color-row input[type=color][aria-disabled=true]{cursor:default}.legacy-screen .field-color-value{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text);min-width:7ch}.legacy-screen .field-radio .field-radio-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.legacy-screen .field-radio [role=radiogroup]{display:flex;flex-direction:column;gap:4px}.legacy-screen .field-radio-option{display:flex;align-items:center;gap:6px}.legacy-screen .field-radio-option label{font-weight:500;color:var(--text)}.legacy-screen input[type=radio]{width:15px;height:15px;accent-color:var(--navy)}.legacy-screen details{border:1px dashed var(--border);border-radius:var(--radius);padding:10px 12px;margin-top:14px}.legacy-screen details>summary{cursor:pointer;font-size:.8125rem;font-weight:700;color:var(--navy);list-style:none}.legacy-screen details>summary::-webkit-details-marker{display:none}.legacy-screen details>summary:before{content:"▸ "}.legacy-screen details[open]>summary:before{content:"▾ "}.legacy-screen details .hint{font-size:.75rem;color:var(--text-muted);margin:2px 0 10px}.legacy-screen details .field-grid{margin-top:10px}.legacy-screen table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.legacy-screen table.data-table caption{text-align:left;font-size:.8125rem;font-weight:700;color:var(--text-muted);padding-bottom:8px}.legacy-screen table.data-table thead th{background:var(--navy);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:9px 12px}.legacy-screen table.data-table thead th:first-child{border-top-left-radius:var(--radius)}.legacy-screen table.data-table thead th:last-child{border-top-right-radius:var(--radius)}.legacy-screen table.data-table td,.legacy-screen table.data-table tbody th{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.legacy-screen table.data-table tbody th{font-weight:400;text-align:left}.legacy-screen table.data-table tbody tr:hover{background:var(--navy-tint)}.legacy-screen table.data-table tbody tr:last-child td,.legacy-screen table.data-table tbody tr:last-child th{border-bottom:none}.criminal-case-legacy .party-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px;align-items:start}.criminal-case-legacy .lower-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.criminal-case-legacy .lower-columns>div{display:flex;flex-direction:column;min-width:0}.criminal-case-legacy .lower-columns fieldset{margin-bottom:16px}.criminal-case-legacy .lower-columns fieldset:last-child{margin-bottom:0}.criminal-case-legacy .field-stack{display:flex;flex-direction:column;gap:10px}.criminal-case-legacy .field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.criminal-case-legacy .field-with-action{display:flex;gap:8px;align-items:flex-end}.criminal-case-legacy .field-with-action>.field{flex:1 1 auto;min-width:0}.criminal-case-legacy .field-with-action>button{flex:0 0 auto;margin-bottom:1px}.criminal-case-legacy .field input:not([type=checkbox]),.criminal-case-legacy .field select,.criminal-case-legacy .field textarea{width:100%}.criminal-case-legacy .field-checkbox{align-items:center}.criminal-case-legacy .field-checkbox label{white-space:nowrap}.criminal-case-legacy .offense-grid{margin-bottom:16px}.criminal-case-legacy .offense-grid-empty{font-size:.8125rem;color:var(--text-muted);margin:0 0 12px}.criminal-case-legacy .row-actions{display:flex;gap:6px}.criminal-case-legacy .offense-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.criminal-case-legacy .cost-bill-row{background:var(--navy-tint);border:1px solid var(--border);border-radius:6px;padding:8px 10px 10px}.criminal-case-legacy .cost-bill-row label{color:var(--navy);font-weight:700}@media(max-width:900px){.criminal-case-legacy .party-columns,.criminal-case-legacy .lower-columns,.criminal-case-legacy .field-pair{grid-template-columns:1fr}}.criminal-case-legacy .attorney-lookup{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:4px}.criminal-case-legacy .attorney-lookup .field{flex:1 1 160px;min-width:0}.criminal-case-legacy .attorney-lookup-status{font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:2px;min-height:1rem}.criminal-case-legacy ul.attorney-results{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.criminal-case-legacy ul.attorney-results button{width:100%;text-align:left}.add-ordinance-case .ordinance-columns{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px 24px;align-items:start}.add-ordinance-case .ordinance-columns>div{display:flex;flex-direction:column;min-width:0}.add-ordinance-case fieldset{margin-bottom:16px}.add-ordinance-case .ordinance-columns>div>*:last-child{margin-bottom:0}.add-ordinance-case .section-heading{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:0 0 10px}.add-ordinance-case .field input:not([type=checkbox]),.add-ordinance-case .field select,.add-ordinance-case .field textarea{width:100%}.add-ordinance-case .field-checkbox{align-items:center}.add-ordinance-case .field-checkbox label{white-space:nowrap}.add-ordinance-case .offense-grid{margin-bottom:16px}.add-ordinance-case .offense-grid-empty{font-size:.8125rem;color:var(--text-muted);margin:0 0 12px}.add-ordinance-case .row-actions{display:flex;gap:6px}.add-ordinance-case .offense-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@media(max-width:900px){.add-ordinance-case .ordinance-columns{grid-template-columns:1fr}}.add-civil-case .row-case-condemnations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.add-civil-case .field textarea[id$=-condemnations]{min-height:210px}@media(max-width:900px){.add-civil-case .row-case-condemnations{grid-template-columns:1fr}}.add-civil-case .party-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.add-civil-case .party-row fieldset{margin:0}.add-civil-case .cost-bill-row{margin-top:12px;border-top:1px solid var(--border);background:var(--navy-tint);border-radius:6px;padding:10px 10px 12px}.add-civil-case .attorney-lookup{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:4px}.add-civil-case .attorney-lookup .field{flex:1 1 160px;min-width:0}.add-civil-case .attorney-lookup-status{font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:2px;min-height:1rem}.add-civil-case ul.attorney-results{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.add-civil-case ul.attorney-results button{width:100%;text-align:left}.add-warrant .upper-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.add-warrant .upper-columns>div{display:flex;flex-direction:column;min-width:0}.add-warrant .upper-columns fieldset{margin-bottom:16px}.add-warrant .upper-columns fieldset:last-child{margin-bottom:0}.add-warrant .affiant-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px 24px}.add-warrant .field-stack{display:flex;flex-direction:column;gap:10px}.add-warrant .field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.add-warrant .field input:not([type=checkbox]),.add-warrant .field select,.add-warrant .field textarea{width:100%}.add-warrant .field-checkbox{align-items:center}.add-warrant .field-checkbox label{white-space:nowrap}.add-warrant fieldset textarea{min-height:90px}@media(max-width:1100px){.add-warrant .upper-columns,.add-warrant .affiant-columns,.add-warrant .field-pair{grid-template-columns:1fr}}.legacy-screen.case-search .result-count{font-size:.8125rem;color:var(--text-muted);margin:0 0 6px}.legacy-screen.case-search .status-chip{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.legacy-screen.case-search .status-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.legacy-screen.case-search .status-chip.inactive{background:#fff;color:var(--text-muted)}.legacy-screen.case-search .case-number-link{border:none;background:none;padding:0;font-weight:700;color:var(--navy);text-decoration:underline;cursor:pointer}.legacy-screen.case-search .case-number-link:hover{color:var(--navy-dark)}.legacy-screen.case-search .pagination{display:flex;gap:8px;align-items:center;margin-top:16px}.legacy-screen.case-search .pagination .page-status{font-size:.8125rem;color:var(--text-muted)}.legacy-screen.case-search .deferred-note{font-size:.75rem;color:var(--text-muted);margin:2px 0 10px}.legacy-screen.case-search .deferred-heading{font-size:.8125rem;font-weight:700;color:var(--text);margin:14px 0 2px}.legacy-screen.case-search input[aria-disabled=true]{background:var(--navy-tint);color:var(--text-muted)}.legacy-screen.case-search .empty-state{font-size:.8125rem;color:var(--text-muted)}.legacy-screen.appeal .legacy-instructions{margin:.5rem 0 .75rem;line-height:1.45}.legacy-screen.appeal .appeal-proceeding-list{list-style:none;margin:.25rem 0 0;padding:0;max-height:20rem;overflow-y:auto;border:1px solid #b7b7b7;border-radius:3px;background:#fff}.legacy-screen.appeal .appeal-proceeding-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .4rem;border-bottom:1px solid #ececec}.legacy-screen.appeal .appeal-proceeding-list li:last-child{border-bottom:0}.legacy-screen.appeal .appeal-proceeding-list li.is-focused{background:#eef3fb}.legacy-screen.appeal .appeal-row-actions{display:flex;gap:.25rem;flex:0 0 auto}.legacy-screen.appeal .appeal-entry-list-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.legacy-screen.appeal .appeal-entry-list-row select[multiple]{flex:1 1 auto;min-width:0}.legacy-screen.appeal .appeal-options{margin-top:1rem}.legacy-screen.zip-code-dialog{max-width:none;margin:0;padding:4px 0 0}.legacy-screen.zip-code-dialog .field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.legacy-screen.zip-code-dialog .dialog-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.legacy-screen.zip-code-dialog .dialog-actions .delete-action{margin-left:auto}.legacy-screen.admin-zip-codes .toolbar .zip-search{min-width:280px;flex:0 1 320px}.legacy-screen.admin-zip-codes .result-count{font-size:.8125rem;color:var(--text-muted);margin:0 0 6px}.legacy-screen.admin-zip-codes .type-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.legacy-screen.admin-zip-codes .type-badge.custom{background:var(--navy);border-color:var(--navy);color:#fff}.legacy-screen.admin-zip-codes .type-badge.system{background:#fff;color:var(--text-muted)}.legacy-screen.admin-case-number-sequences .intro-text{color:var(--text-muted);font-size:.875rem;margin:0 0 16px}.legacy-screen.admin-case-number-sequences .result-count{font-size:.8125rem;color:var(--text-muted);margin:0 0 6px}.legacy-screen.admin-case-number-sequences .sample-preview{grid-column:1 / -1;font-size:.8125rem;color:var(--navy);margin:-2px 0 4px}.legacy-screen.admin-case-number-sequences td.row-actions{display:flex;gap:8px}.legacy-screen.sequence-dialog{max-width:none;margin:0;padding:4px 0 0}.legacy-screen.sequence-dialog .dialog-actions{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.legacy-screen.case-status-dialog{max-width:none;margin:0;padding:4px 0 0}.legacy-screen.case-status-dialog .field-grid{grid-template-columns:1fr;max-width:420px}.legacy-screen.case-status-dialog .dialog-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.legacy-screen.case-status-dialog .dialog-actions .delete-action{margin-left:auto}.legacy-screen.admin-case-statuses .result-count{font-size:.8125rem;color:var(--text-muted);margin:0 0 6px}.legacy-screen.admin-case-statuses .type-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.legacy-screen.admin-case-statuses .type-badge.custom{background:var(--navy);border-color:var(--navy);color:#fff}.legacy-screen.admin-case-statuses .type-badge.system{background:#fff;color:var(--text-muted)}
