:root{color:#18242d;background:#eef2f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:40px;border:1px solid #b8c4c5;border-radius:8px;color:#18242d;background:#fff;cursor:pointer}button:disabled{cursor:wait;opacity:.65}.app{min-height:100vh}.topbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid #d1dbdc;background:#fff}.eyebrow,.severity{margin:0;color:#14747a;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.05;letter-spacing:0}h2{margin-bottom:8px;font-size:19px;line-height:1.2;letter-spacing:0}.summaryStrip{display:flex;flex-wrap:wrap;gap:8px}.summaryStrip span,.pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;background:#edf5f3}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:24px 32px}.sidebar,.item,.historyItem{border:1px solid #d1dbdc;border-radius:8px;background:#fff}.sidebar{align-self:start;display:grid;gap:18px;padding:18px;position:sticky;top:16px}label{display:grid;gap:7px;font-size:13px;font-weight:800}select,input,textarea{width:100%;border:1px solid #b8c4c5;border-radius:8px;color:#18242d;background:#fff}select,input{min-height:42px;padding:0 12px}textarea{min-height:74px;padding:12px;resize:vertical}.assetFacts{display:grid;gap:10px;margin:0;padding:14px;border-radius:8px;background:#f5f8f7}.assetFacts div{display:flex;justify-content:space-between;gap:14px}dt{color:#5d6d74;font-weight:700}dd{margin:0;text-align:right;font-weight:800}.primary{color:#fff;border-color:#176d6f;background:#176d6f}.message{margin:0;color:#8a4b00;font-size:13px;font-weight:700}.creator{display:grid;gap:12px;padding-top:12px;border-top:1px solid #d1dbdc}.creator[open]{gap:14px}summary{cursor:pointer;font-weight:800}.inspection{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:start}.cameraPane{overflow:hidden;border:1px solid #d1dbdc;border-radius:8px;background:#111b22}video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#111b22}.cameraActions{padding:12px;background:#fff}.cameraActions button{width:100%}.checklist{display:grid;gap:14px}.item{display:grid;gap:14px;padding:16px}.itemHeader{display:flex;justify-content:space-between;gap:16px}.itemHeader p:last-child{margin-bottom:0;color:#53666d;line-height:1.45}.pill.pass{color:#146c2e;background:#e7f6eb}.pill.fail{color:#a01616;background:#fbe8e8}.pill.review{color:#875200;background:#fff2d9}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 420px;gap:4px;padding:4px;border:1px solid #cfdadb;border-radius:8px;background:#f2f6f5}.segmented button{min-width:0;border:0;background:transparent;font-size:13px;font-weight:800}.segmented button.active{background:#fff;box-shadow:0 1px 4px #18242d1f}.aiBox{display:grid;gap:5px;padding:12px;border-radius:8px;background:#edf5f3;font-size:13px}.evidence{width:100%;max-height:260px;border-radius:8px;object-fit:cover}.history{padding:0 32px 32px}.historyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.historyItem{display:grid;gap:6px;padding:14px;color:#53666d}.historyItem strong{color:#18242d}.report{margin-top:18px;padding:18px;border:1px solid #d1dbdc;border-radius:8px;background:#fff}.reportHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}pre{overflow:auto;max-height:420px;margin:0;padding:14px;border-radius:8px;color:#e7f1ef;background:#16232c}@media (max-width: 1020px){.workspace,.inspection{grid-template-columns:1fr}.sidebar{position:static}}@media (max-width: 720px){.topbar{align-items:start;flex-direction:column;padding:18px}.workspace,.history{padding:18px}.itemHeader,.controls{flex-direction:column}.segmented{grid-template-columns:1fr;width:100%}}
