:root{color-scheme:dark;font:14px Inter,system-ui,sans-serif;background:#0b1217;color:#dce8eb}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:28px 18px}header,.toolbar,.case-head,.case-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}small{color:#69c8b3;letter-spacing:.16em}h1{margin:.35rem 0 1.5rem;font-size:clamp(24px,4vw,38px)}h2{margin:0 0 .35rem}p{margin:.2rem 0;color:#8ea2aa}.card,.case{padding:18px;border:1px solid #243942;border-radius:12px;background:#101a20;box-shadow:0 14px 35px #0003}#login{max-width:430px}form{display:grid;gap:14px;margin-top:18px}label{display:grid;gap:6px;color:#9fb0b7}input,select,button{border:1px solid #35505a;border-radius:8px;color:#e9f1f2;background:#142229;padding:10px 12px;font:inherit}.launch{display:inline-block;text-decoration:none;padding:10px 12px;border-radius:8px;background:#71c9bb;color:#0b1718;font-weight:750}button{border-color:#5aa595;background:#71c9bb;color:#0b1718;font-weight:750;cursor:pointer}.secondary{margin-left:8px;border-color:#35505a;background:#142229;color:#cbdadd}.toolbar{align-items:flex-end;margin-bottom:16px}.cases{display:grid;gap:10px}.case{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.case h3{margin:0 0 5px;overflow-wrap:anywhere}.meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#8ea2aa;font-size:12px}.case-actions a,.case-actions button{padding:8px 10px;text-decoration:none}.danger{border-color:#6b3c42;background:#2a181c;color:#f4a9a9}.error{color:#ff9d9d}#empty{text-align:center}@media(max-width:650px){header,.toolbar{align-items:flex-start}.toolbar,.case{display:grid;grid-template-columns:1fr}.toolbar>div:last-child{display:flex}.case-actions{justify-content:flex-start;flex-wrap:wrap}}.lab-brand{display:flex;align-items:center;gap:18px;min-width:0}.project-emblem{display:block;width:108px;height:auto;flex:0 0 108px;filter:drop-shadow(0 5px 12px #60c6ba18)}header{margin-bottom:24px}header h1{margin:.35rem 0 0}header select{flex-shrink:0}.header-controls{display:flex;align-items:center;gap:12px}.header-controls .secondary{margin:0}.case-column-headings,.case-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.case-column-headings{margin:0 260px 8px 0;color:#82bfb7;font-size:11px;font-weight:700}.case-column-headings span{padding:0 10px}.case-fields{margin:8px 0}.case-field{padding:8px 10px;border:1px solid #28434c;border-radius:8px;background:#0d171d;overflow-wrap:anywhere}.case-field small{display:block;margin-bottom:3px;font-size:10px;letter-spacing:0;color:#8ea2aa}.case-field .case-project{margin:5px 0 0;color:#74c9bb}.case-history{margin-top:8px;font-size:12px;color:#a8c1c5}.case-history summary{cursor:pointer}.case-history ul{margin:6px 0 0;padding-left:18px}.case-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}.case-edit[hidden]{display:none}.case-edit label{font-size:11px}.case-edit input{width:100%;min-width:0}.case-edit button{justify-self:start}.case-edit .error{align-self:center}.storage-status{position:fixed;right:20px;bottom:20px;display:grid;gap:3px;min-width:230px;padding:10px 13px;border:1px solid #28434c;border-radius:10px;background:#101a20ed;box-shadow:0 12px 34px #0005;color:#dce8eb;font-size:12px}.storage-status strong{color:#82d2c5}.storage-status small{font-size:10px;letter-spacing:0;color:#8ea2aa}@media(max-width:850px){.case-column-headings{display:none}.case{grid-template-columns:1fr}.case-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:650px){header{flex-wrap:wrap}.header-controls{width:100%;justify-content:space-between}.lab-brand{gap:12px}.project-emblem{width:72px;flex-basis:72px}header h1{font-size:24px}.case-fields,.case-edit{grid-template-columns:1fr}.storage-status{position:static;margin:18px 0}}.toolbar>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar a.secondary{display:inline-flex;align-items:center;text-decoration:none;margin:0}.toolbar button.secondary{margin:0}.history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:14px;border:1px solid #28434c;border-radius:12px;background:#101a20}.history-filters label{min-width:0;display:grid;gap:5px;font-size:11px}.history-filters input{width:100%;min-width:0;height:38px;padding:7px 9px}.history-filters label:nth-child(5),.history-filters label:nth-child(6){grid-column:span 2}.history-filters button{justify-self:start;grid-column:4;min-height:38px}.case[hidden],#filter-empty[hidden]{display:none}#filter-empty{margin:0 0 10px}#filter-empty:not([hidden]){display:block}.case-date-details{margin-top:5px;color:#82a6ad;font-size:11px}@media(max-width:850px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters label:nth-child(5),.history-filters label:nth-child(6){grid-column:span 1}.history-filters button{grid-column:2}}@media(max-width:550px){.history-filters{grid-template-columns:1fr}.history-filters label:nth-child(5),.history-filters label:nth-child(6),.history-filters button{grid-column:1}}