:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#1f4e79;--brand-light:#e8eff6;--text:#1c1e21;--muted:#5f6b76;--line:#d9dee3;--bg:#f4f6f8;--card:#fff;--danger:#b42318;--danger-light:#fdecea;--radius:10px;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.4}*{box-sizing:border-box}body{margin:0}main{max-width:720px;margin:0 auto;padding:0 16px 96px}h1,h2,h3{margin:0;line-height:1.2}h2{font-size:1.35rem}h3{margin:20px 0 8px;font-size:1.05rem}a{color:var(--brand)}.row{align-items:center;display:flex}.space{justify-content:space-between;gap:8px}.gap-s{flex-wrap:wrap;gap:6px}.stack{flex-direction:column;gap:14px;display:flex}.stack-s{flex-direction:column;gap:6px;display:flex}.pad{padding:16px}.small{font-size:.85rem}.muted{color:var(--muted)}.topbar{z-index:10;padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));background:var(--brand);color:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .brand{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none}button,.button{min-height:48px;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--brand);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button:disabled,.button.disabled{opacity:.55;cursor:default}button.link{background:0 0;border:none;min-height:auto;padding:4px 0;font-weight:500;text-decoration:underline}button.link.light{color:#fff}.field{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field>span,.field>legend{font-weight:600}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:48px;color:var(--text);padding:12px}input[type=file]{padding:10px}.choices label{align-items:center;gap:10px;min-height:44px;display:flex}.choices input{width:22px;height:22px;min-height:auto}.signin{max-width:420px;padding-top:15vh}.signin h1{color:var(--brand);margin-bottom:24px}.error{color:var(--danger);background:var(--danger-light);border-radius:var(--radius);padding:10px 12px}.tabs{z-index:5;background:var(--bg);gap:6px;margin:0 -16px;padding:12px 16px;display:flex;position:sticky;top:56px;overflow-x:auto}.tabs:after{content:"";flex:0 0 4px}.tabs button{white-space:nowrap;min-height:40px;color:var(--muted);border-radius:999px;font-weight:600}.tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.count{opacity:.8;margin-left:6px;font-size:.8rem}.list{flex-direction:column;gap:10px;display:flex}.card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);color:inherit;padding:14px;text-decoration:none;display:block}.job-card h3{margin:6px 0 4px;font-size:1.05rem}.job-card p{margin:0 0 6px}.job-card.overdue{border-left:5px solid var(--danger)}.ref{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.job-card>.row:first-child{flex-wrap:wrap;row-gap:4px}.overdue-text{color:var(--danger);font-weight:600}.chip{white-space:nowrap;color:#37474f;background:#eceff1;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.status-new{color:#0d47a1;background:#e3f2fd}.status-assigned{color:#4527a0;background:#ede7f6}.status-in_progress{color:#8a4b00;background:#fff3e0}.status-on_hold{color:#880e4f;background:#fce4ec}.status-awaiting_signoff{color:#00695c;background:#e0f2f1}.status-closed{color:#1b5e20;background:#e8f5e9}.status-cancelled{color:#546e7a;background:#eceff1}.urgency-now{background:var(--danger);color:#fff}.urgency-today{color:#fff;background:#e65100}.urgency-next_day{color:#3e2700;background:#ffb300}.urgency-week,.urgency-month,.urgency-planned{color:#37474f;background:#eceff1}.flashing{animation:1s ease-in-out infinite alternate flash}@keyframes flash{0%{opacity:1}to{opacity:.35}}.job-card.urgent-now{border:2px solid var(--danger);background:var(--danger-light)}@media (prefers-reduced-motion:reduce){.flashing{outline:2px solid var(--danger);animation:none}}.field .hint{font-weight:400}.untriaged{border:1px dashed var(--line);color:var(--muted);background:0 0;font-weight:600}.fab{right:16px;bottom:max(16px, env(safe-area-inset-bottom));background:var(--brand);color:#fff;border-radius:999px;padding:14px 20px;font-weight:700;text-decoration:none;position:fixed;box-shadow:0 4px 14px #00000040}.detail header{margin:8px 0 12px}.back{padding:12px 0;font-weight:600;text-decoration:none;display:inline-block}.facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.description{white-space:pre-wrap;background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:12px}.actions{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.actions .primary{grid-column:1/-1}.triage{border:2px solid var(--brand)}.triage h3{margin:0}.note-box{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.section-head{margin:20px 0 8px}.section-head h3{margin:0}.section-head .button{min-height:40px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:14px}.photos{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.photos img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.history .note{white-space:pre-wrap;margin:6px 0 0}@media (width>=720px){.actions{grid-template-columns:repeat(4,1fr)}.actions .primary{grid-column:auto}}.topbar a.light{color:#fff}.topbar .gap-s{gap:14px}.people{margin:12px 0 0;padding:0;list-style:none}.person-row{text-align:left;width:100%;font:inherit;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:400;display:flex}.people strong{font-weight:600}button.link.back{align-self:flex-start;padding:0;font-weight:600;text-decoration:none}main.detail>section.stack,main.detail>form.stack{padding-top:16px}.qr{border:1px solid var(--line);border-radius:6px;align-self:center;width:min(100%,280px);height:auto}.steps{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.signin.stack>p{margin:0}.me h2{margin-bottom:10px}
