:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152c2b;background:#f1f5f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #237bd4;outline-offset:3px}header{background:#102b2b;color:#fff;padding:22px max(22px,calc((100% - 680px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:23px;letter-spacing:-.7px;display:flex;align-items:center;gap:10px}.brand b{font-weight:450}.mark{background:#59e2af;color:#102b2b;border-radius:10px;width:33px;height:33px;display:grid;place-items:center;font-weight:800}.prototype{font-size:11px;letter-spacing:1.2px;border:1px solid #49605f;padding:6px 8px;border-radius:5px}main{max-width:720px;margin:auto;padding:28px 20px 130px}h1{font-size:30px;letter-spacing:-1px;margin:5px 0 8px}h2{font-size:19px;letter-spacing:-.4px;margin:0}h3{font-size:17px;margin:0}.muted{color:#617472;font-size:14px;line-height:1.5}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#52716b}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.tag{display:inline-block;background:#dfebe6;color:#36594b;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:650}.card{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:20px;margin-bottom:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}label{display:block;font-size:14px;font-weight:600}input,select,textarea{width:100%;min-height:48px;background:#f8faf9;border:1px solid #ccd8d3;border-radius:8px;padding:11px;margin-top:7px;color:#19332e;font-size:16px}input.reg{text-transform:uppercase;font-weight:750;letter-spacing:1px}textarea{resize:vertical;min-height:85px}.wide{grid-column:1/-1}.mile{display:flex;gap:7px}.mile select{width:86px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px;gap:10px}.progress{height:5px;background:#dce5e1;margin:12px 0 18px;border-radius:4px;overflow:hidden}.progress div{height:100%;background:#168562;transition:width .2s}.section{padding:0;overflow:hidden}.sectionhead{padding:18px 18px 12px;display:flex;gap:13px;align-items:flex-start}.number{flex:none;display:grid;place-items:center;background:#edf2f0;color:#6c7e77;width:33px;height:33px;border-radius:10px;font-size:13px;font-weight:700}.done .number{background:#d8f3e7;color:#137650}.section .muted{margin:5px 0 0;font-size:13px}.actions{padding:0 18px 16px;display:flex;gap:10px}.btn{min-height:46px;border:1px solid #cedbd5;border-radius:9px;padding:11px 15px;background:#fff;color:#25483c;font-weight:650;font-size:14px}.primary{background:#146a50;color:#fff;border-color:#146a50}.confirm{flex:1}.confirmed{background:#e1f5eb;border-color:#a7d9be;color:#146243}.ghost{background:transparent;border-color:transparent;color:#61716b}.full{width:100%}.detail{border-top:1px solid #e2e9e6;padding:0 18px 18px;background:#fcfdfc}.item{padding:17px 0;border-bottom:1px solid #e5ece8}.item:last-child{border:0}.itemtop{display:flex;justify-content:space-between;gap:12px;align-items:center}.itemname{font-size:14px;line-height:1.45;max-width:65%}.item select{width:111px;margin:0;min-height:44px;font-size:14px}.defect{background:#fff4ed;border-radius:9px;padding:13px;margin-top:12px}.defect label{margin-top:9px}.warning{color:#a04b1e;background:#fff0e4;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.danger{color:#a32020;background:#fff0ef}.footerbox{margin-top:22px}.declaration{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5;padding:6px 0 18px}.declaration input{width:22px;min-height:22px;accent-color:#146a50;margin:2px 0;flex:none}.fine{font-size:12px;line-height:1.6;color:#6a7b74;margin-top:15px}.error{color:#b22e20;font-size:14px;margin:10px 0}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d9e3dd;display:flex;justify-content:center;gap:70px;padding:10px 15px max(12px,env(safe-area-inset-bottom));z-index:5}nav button{border:0;background:none;min-width:80px;min-height:45px;color:#75837d;font-size:21px}nav span{display:block;font-size:12px;margin-top:3px}nav .active{color:#146a50;font-weight:750}.record{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.plate{font-size:19px;font-weight:750;letter-spacing:1px}.empty{text-align:center;padding:45px 20px}.reporttitle{padding:22px;background:#102b2b;border-radius:15px;color:#fff;margin:15px 0}.reporttitle h1{font-size:27px}.reporttitle .muted{color:#c4d6cd}.reportrow{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:14px;padding:10px 0;border-bottom:1px solid #e6ede9}.reportrow span:last-child{text-align:right;flex-shrink:0;font-weight:650}.ok{color:#12764e}.red{color:#ac3427}#toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);background:#17372e;color:white;border-radius:10px;padding:12px 18px;font-size:14px;max-width:90%;display:none;z-index:10}.toplink{padding:0;border:0;background:none;color:#426657;min-height:44px}.reportactions{display:flex;gap:10px;flex-wrap:wrap}.reportactions button{flex:1}a{color:#17664f}@media(min-width:850px){main{padding-top:40px}.sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.sections .card{margin:0}.sections .expanded{grid-column:1/-1}.sectionhead{min-height:110px}nav{gap:160px}}@media(max-width:370px){main{padding-left:12px;padding-right:12px}.fields{gap:10px}.actions{gap:4px;padding-left:12px;padding-right:12px}.btn{padding:10px}.prototype{font-size:10px}.intro{align-items:flex-start}}

.reportactions a{text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:120px}#pdf-options{margin-top:14px}
/* Company workspace */
.testing-link{display:block;margin:0 0 12px auto;font-weight:650}.testing-banner{border:2px solid #b46a18;background:#fff2d9;border-radius:12px;padding:16px;margin:0 0 24px;color:#5e3607}.testing-banner strong{font-size:14px;letter-spacing:.5px}.testing-banner p{font-size:14px;line-height:1.5;margin:7px 0 14px}.testing-controls{display:flex;flex-wrap:wrap;gap:8px}.testing-controls .btn{font-size:13px;min-height:42px;background:#fffaf0;color:#5e3607;border-color:#dab174}.testing-controls .selected{background:#7a460e;color:white;border-color:#7a460e}.test-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.test-role-grid .number{margin-bottom:16px}.test-role-grid h2{margin-bottom:12px}.testing-entry{border:2px solid #a1c9b6;margin-bottom:28px}.testing-entry h2{margin-top:12px}.test-guide{margin-top:15px}.test-guide ol{padding:0;list-style:none;counter-reset:teststep}.test-guide li{counter-increment:teststep;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:start;padding:20px 0;border-bottom:1px solid #dce5e1}.test-guide li:before{content:counter(teststep);display:grid;place-items:center;background:#e7f0eb;border-radius:50%;height:28px;font-size:13px;font-weight:700}.test-guide li:last-child{border:0}.test-guide .muted{margin:8px 0 0}.test-guide .btn{font-size:13px}@media(max-width:600px){.test-role-grid{grid-template-columns:1fr;gap:0}.test-guide li{grid-template-columns:28px 1fr}.test-guide li>.btn{grid-column:2;justify-self:start}.testing-controls .btn{flex:1}.testing-banner{padding:13px}}
fieldset{padding:0;border:0;min-width:0}fieldset:disabled input,fieldset:disabled textarea{opacity:1;color:#354d41;background:#f4f6f4}nav button{min-width:0!important}.loadactions{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.load-savebar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;margin:14px 0 20px;color:#52695b}.dropcard{border-left:4px solid #399172}.dropcard .toolbar,.attachments .toolbar{margin-top:0}.attachments{margin-top:20px}.attachmentrow{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #dce5df;padding:16px 0;font-size:14px}.attachmentrow>div:first-child{min-width:0;overflow-wrap:anywhere}.attachmentrow .fine{margin:6px 0 0}.attachmentlinks{display:grid;gap:10px;flex-shrink:0;font-size:12px}.uploadqueue{padding:0 12px 14px;background:#f0f6f2;border-radius:8px}.status-draft{background:#edf0ee;color:#566b5c}.status-submitted{background:#fff0e1;color:#984516}input[type=datetime-local]{min-width:0;width:100%;font-size:14px}@media(max-width:400px){.attachmentrow{flex-wrap:wrap}.fields{grid-template-columns:1fr}.wide{grid-column:auto}nav button{font-size:18px}}
[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}main{max-width:920px}header{padding:20px max(22px,calc((100% - 880px)/2))}nav{gap:30px}nav button{flex:1;max-width:140px}.accountline{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d5e0da;padding-bottom:18px;margin-bottom:26px;font-size:14px}.accountline span{display:block;font-size:12px;color:#64746b;margin-top:4px}.accountline a{font-size:12px;white-space:nowrap}.welcome{max-width:620px;padding:20px 0 30px}.welcome h1{font-size:clamp(40px,7vw,65px);line-height:1.04;letter-spacing:-2.5px;margin:18px 0}.welcome .muted{font-size:17px;max-width:530px}.loginlink{display:inline-flex;text-decoration:none;align-items:center;margin:15px 0 0;min-height:52px}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featuregrid .number{margin-bottom:20px}.featuregrid h2{font-size:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px}.stats>div{background:#102b2b;color:white;padding:22px;border-radius:12px}.stats b{display:block;font-size:36px;font-weight:650;letter-spacing:-1px}.stats span{display:block;font-size:12px;margin-top:6px;color:#c5d8cd}.stats .urgent{background:#783222}.recordtags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-top:10px}.recordtags .fine{margin:0}.status-new{background:#fff0e1;color:#984516}.status-in_progress{background:#e4eefb;color:#2b5a92}.status-resolved,.status-reviewed{background:#dff3e8;color:#146243}.filter{max-width:300px;margin:0 0 20px}.podcard{display:flex;gap:22px}.podcard>a{flex-shrink:0;width:140px}.podcard img{width:140px;height:170px;object-fit:cover;object-position:top;border:1px solid #dae2dc;border-radius:7px;background:#edf0ed}.poddetails{min-width:0}.poddetails h3{margin-top:12px;overflow-wrap:anywhere}.poddetails p{margin:8px 0;overflow-wrap:anywhere}.poddetails .toplink{display:inline-flex;align-items:center;text-decoration:underline;margin-right:14px}.podnote{white-space:pre-wrap;font-size:14px}.photopicker{display:flex;gap:10px;margin:18px 0 0;flex-wrap:wrap}.photopicker label{display:inline-flex;align-items:center;cursor:pointer}.fileinput{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.photopicker:focus-within{outline:2px solid #237bd4;outline-offset:4px}.podpreview{width:100%;max-height:450px;object-fit:contain;background:#eef1ed;border-radius:8px;margin-bottom:18px}.membercard{display:flex;justify-content:space-between;align-items:center;gap:12px}.membercard p{margin:5px 0 8px;overflow-wrap:anywhere}.membercard>div{min-width:0}.membercard .btn{flex-shrink:0}.listheading{margin:28px 0 14px}form>label{margin:15px 0}form>.btn{margin-top:18px}.invite-result{background:#e9f4ee;padding:18px;border-radius:10px;margin-top:20px}.invite-result label{margin:14px 0}.invite-result input{font-family:monospace;font-size:13px}.received{font-size:13px;color:#176b4e;background:#dfefe6;padding:12px;border-radius:8px}.reviewentry{border-bottom:1px solid #e1e7e2;padding:16px 0;font-size:14px}.reviewentry p{white-space:pre-wrap;overflow-wrap:anywhere}.reviewpanel .toolbar{margin-top:0}.notice{padding:14px;background:#fff0e8;border-radius:8px}.examplebox{margin-top:22px}.examplebox summary{cursor:pointer;font-size:14px}.reportrow{overflow-wrap:anywhere}.reportrow span:last-child{flex-shrink:1}.warning{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.featuregrid{grid-template-columns:1fr}.featuregrid .card{margin:0}.stats{gap:7px}.stats>div{padding:15px 11px}.stats b{font-size:28px}.stats span{font-size:11px;line-height:1.4}.intro{align-items:flex-start}.intro .btn{padding:10px;flex-shrink:0}.podcard{gap:14px;padding:14px}.podcard>a,.podcard img{width:90px}.podcard img{height:125px}.poddetails .btn{font-size:12px}.membercard .btn{font-size:12px;padding:9px}nav{gap:5px}.fields{gap:12px}.accountline{margin-bottom:22px}.prototype{font-size:10px}}
@media print{header,nav,#toast,.toplink,.reportactions,#pdf-options{display:none!important}body{background:white;color:black}main{max-width:none;padding:0}.card{break-inside:avoid;border:1px solid #ccc;padding:12px;margin-bottom:10px}.reporttitle{background:none;color:black;padding:0}.reporttitle .muted,.reporttitle .eyebrow{color:black!important}.reportrow{padding:5px 0}.fine{font-size:10px}@page{size:A4;margin:14mm}}

.auth-card{max-width:540px;margin:0 auto 24px}.auth-switch{margin-top:20px}.account-actions{display:flex;gap:14px}.account-dialog{border:0;border-radius:16px;max-width:520px;width:calc(100% - 32px);padding:28px;max-height:90dvh;overflow:auto}.account-dialog::backdrop{background:#102b2baa}.install-help summary{cursor:pointer;font-weight:700}.install-help p{margin-top:14px}.offline-banner{position:sticky;top:0;z-index:99;padding:12px 20px;background:#fff2c5;color:#604511;text-align:center;font-size:14px}.offline-banner[hidden]{display:none}

/* Let grid tracks and native iOS date controls shrink to the available space. */
fieldset{margin:0;min-inline-size:0;width:100%}
.fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.fields>label{min-width:0;overflow-wrap:anywhere}
input,select,textarea{min-width:0;max-width:100%}
input[type=date],input[type=time],input[type=datetime-local]{display:block;appearance:none;-webkit-appearance:none;min-inline-size:0;width:100%;font-size:16px}
input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
@media(max-width:600px){
  .fields{grid-template-columns:minmax(0,1fr)}
  .fields>.wide{grid-column:auto}
  .dropcard .toolbar{flex-wrap:wrap}
}
