:root{--ink:#17211f;--muted:#5d6864;--paper:#f7f8f5;--surface:#ffffff;--line:#dfe5df;--teal:#0f766e;--teal-dark:#124f4a;--blue:#1d4e89;--amber:#b7791f;--red:#b42318;--green:#2f6f4e;--shadow:0 18px 50px rgba(20,35,32,0.14);--shadow-sm:0 4px 14px rgba(20,35,32,0.08);--ring:0 0 0 3px rgba(15,118,110,0.4);--radius:10px;--t-fast:140ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.check-option:focus-within,.toggle:focus-within,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--teal)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;margin:0;padding:10px clamp(18px,4vw,52px);background:rgba(247,248,245,.72);border-bottom:1px solid rgba(223,229,223,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,background var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.site-header.is-scrolled,.site-header.menu-open{background:rgba(255,255,255,.92);border-color:rgba(207,217,211,.88);box-shadow:0 12px 34px rgba(20,35,32,.08)}.site-header.is-hidden{transform:translateY(-105%)}.brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;color:var(--teal-dark);font-size:23px;font-weight:900;letter-spacing:0;line-height:1}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;color:#fff;background:var(--teal-dark);font-size:13px;font-weight:900}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;border:1px solid rgba(207,217,211,.88);border-radius:10px;padding:4px;background:rgba(255,255,255,.62)}.site-header nav a{min-height:38px;display:inline-flex;align-items:center;border-radius:7px;padding:0 12px;color:var(--teal-dark);font-size:14px;font-weight:800;white-space:nowrap}.site-header nav a.active,.site-header nav a[aria-current=page]{color:#fff;background:var(--teal-dark);box-shadow:0 4px 12px rgba(18,79,74,.2)}.menu-button{display:none;min-height:40px;align-items:center;gap:8px;border:1px solid rgba(207,217,211,.88);border-radius:10px;padding:0 12px;color:var(--teal-dark);background:rgba(255,255,255,.72);font-weight:900}@media (hover:hover){.site-header nav a:hover{background:#e8f4ef}.site-header nav a.active:hover,.site-header nav a[aria-current=page]:hover{background:var(--teal-dark)}}.site-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-footer a,nav a{color:var(--muted);font-size:14px;font-weight:700}.site-footer{justify-content:center;padding:28px;border-top:1px solid var(--line)}.hero-shell{position:relative;min-height:min(720px,92vh);display:grid;align-items:end;overflow:hidden}.hero-image{object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,18,.86),rgba(10,20,18,.48) 48%,rgba(10,20,18,.08)),linear-gradient(0deg,rgba(10,20,18,.78),transparent 38%)}.hero-content{position:relative;z-index:1;width:min(780px,100%);padding:0 clamp(18px,5vw,68px) clamp(40px,7vw,86px);color:#fff}.hero-content h1,.section-heading h1,.section-heading h2,.tool-surface h1,.tool-surface h2{margin:0;letter-spacing:0;line-height:1.02}.hero-content h1{font-size:clamp(38px,7vw,76px);max-width:700px}.hero-content p{max-width:660px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.6}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-content .eyebrow{color:#b7f3df}.form-actions,.hero-actions,.search-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button,.icon-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;padding:0 16px;font-weight:800;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast),filter var(--t-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover){.button:not(:disabled):hover{filter:brightness(.96);box-shadow:var(--shadow-sm)}}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.admin-item,.guide-item,.photo-upload-card,.public-info-card,.queue-item,.request-item,.route-list a,.route-list-note,.segmented button,.status-result,.step-tabs button,.upload-box,.workflow-panel{transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast),background var(--t-fast)}@media (hover:hover){.photo-upload-card:hover,.queue-item:hover,.request-item:hover,.route-list a:hover,.upload-box:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}}.primary{color:#fff;background:var(--teal)}.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.icon-link,.on-dark{color:#fff;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}.icon-link{width:44px;padding:0}.content-band,.legal-band,.page-shell,.split-section{padding-inline:clamp(18px,5vw,64px)}.legal-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;padding-top:0;padding-bottom:0;background:var(--line)}.legal-band>div{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:20px;background:#fff}.legal-band p{margin:0;color:var(--muted);line-height:1.5}.legal-band.request-legal-band{margin:32px 0 0;padding-inline:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.split-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:22px;gap:22px;padding-top:34px;padding-bottom:34px}.content-band{padding-top:44px;padding-bottom:54px}.content-band.muted{background:#eef4f0}.page-shell{min-height:calc(100vh - 140px);padding-top:34px;padding-bottom:54px}.page-shell.narrow{max-width:980px;margin-inline:auto}.route-panel,.tool-surface{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.section-heading{max-width:840px;margin-bottom:24px}.section-heading.compact{margin-bottom:16px}.section-heading h1,.section-heading h2,.tool-surface h1,.tool-surface h2{font-size:clamp(28px,4vw,44px)}.section-heading p,.tool-surface p{color:var(--muted);line-height:1.58}.search-row{display:grid;grid-template-columns:1fr auto}input,select,textarea{width:100%;min-height:44px;border:1px solid #cfd9d2;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}textarea{resize:vertical}.results-list{margin-top:18px}.results-list,.status-result{display:grid;grid-gap:14px;gap:14px}.status-result{padding:16px;border:1px solid var(--line);border-radius:8px}.status-result h3{margin:4px 0;font-size:22px}.result-kicker{margin:0;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.status-grid{display:flex;flex-wrap:wrap;gap:8px}.meta-pill,.priority,.status-chip{min-height:30px;display:inline-flex;align-items:center;align-self:center;gap:6px;flex-shrink:0;border-radius:999px;padding:0 11px;font-size:13px;font-weight:800;line-height:1.1;white-space:nowrap}.status-chip{color:#fff;background:var(--blue)}.status-escalation_recommended,.status-not_recommended_to_remain_inside{background:var(--red)}.status-report_available{background:var(--green)}.priority{gap:7px;padding-left:9px;color:#8a5512;background:#fbedd2}.priority:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.priority-low{color:#1b6a45;background:#e2f4ea}.priority-medium{color:#8a5512;background:#fbedd2}.priority-high{color:#a14a16;background:#f8e0cd}.priority-urgent{color:#a32014;background:#fbddd8}.meta-pill{color:var(--teal-dark);background:#dff7ee}.emergency-strip,.empty-state,.error-box,.public-report,.success-box{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:12px;line-height:1.5}.public-report{display:grid;background:#eef7ff;border:1px solid #bfdbfe}.empty-state{color:#4a2b00;background:#fff7db}.success-box{color:#11452e;background:#def7e8}.error-box{display:grid;color:#7a1b15;background:#ffe9e7}.error-box p{margin:0}.emergency-strip{color:#6b160f;background:#fff0ee;border:1px solid #ffc7c1}.warning-box{border-radius:8px;color:#7a4a02;background:#fff4d8;border:1px solid #f3d68a;font-weight:700}.info-box,.warning-box{display:flex;gap:10px;align-items:flex-start;padding:12px;line-height:1.5}.info-box{border-radius:8px;color:#0c4a6e;background:#e0f2fe;border:1px solid #bae6fd}.fine-print{font-size:13px}.route-list{display:grid;grid-gap:10px;gap:10px}.route-list a,.route-list-note{display:grid;grid-template-columns:24px 1fr;grid-gap:6px 10px;gap:6px 10px;padding:14px;border:1px solid var(--line);border-radius:8px}.route-list-note{background:#fbfdfb}.route-list span,.route-list-note span{font-weight:800}.route-list small,.route-list-note small{grid-column:2;color:var(--muted);line-height:1.45}.public-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.public-info-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.public-info-card svg{color:var(--teal)}.public-info-card h3{margin:0;font-size:22px}.public-info-card p{margin:0;color:var(--muted);line-height:1.55}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e7eee9}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--green))}.step-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:14px 0 20px}.step-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:800;font-size:13px;white-space:nowrap;cursor:pointer}.step-index{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#eef3ef;color:var(--muted);font-size:12px;font-weight:900}.step-tabs .active{color:#fff;border-color:var(--teal-dark);background:var(--teal-dark)}.step-tabs .active .step-index{background:rgba(255,255,255,.24);color:#fff}.step-tabs .done{border-color:rgba(15,118,110,.4);color:var(--teal-dark);background:#f3fbf8}.step-tabs .done .step-index{background:var(--teal);color:#fff}.field-label-text{display:block}.req{color:var(--red)}.error-box-title{display:block;margin-bottom:2px}.form-stack,.wizard-form{display:grid;grid-gap:16px;gap:16px}.form-fieldset{display:grid;grid-gap:14px;gap:14px;margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.form-fieldset legend{padding:0 8px;color:var(--teal-dark);font-size:14px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field-label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-weight:800}.field-label.wide{grid-column:1/-1}.location-capture{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#eefcf6}.location-capture.wide{grid-column:1/-1}.location-capture div{display:grid;grid-gap:4px;gap:4px;min-width:0}.location-capture strong{color:var(--ink)}.location-capture span{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.check-option,.toggle{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;font-weight:700}.check-option input,.toggle input{width:18px;min-height:18px}.admin-strip,.check-grid,.guide-grid,.panel-grid,.photo-upload-grid,.upload-grid{display:grid;grid-gap:12px;gap:12px}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid,.photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-item,.guide-item,.upload-box,.whatsapp-preview,.workflow-panel{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.upload-box{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:170px;cursor:pointer}.upload-box span{font-weight:800}.upload-box small{color:var(--teal);font-weight:800}.upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.photo-evidence-header div{display:grid;grid-gap:4px;gap:4px}.photo-evidence-header strong{color:var(--ink);font-size:18px}.photo-evidence-header span:not(.priority){color:var(--muted);font-weight:700}.photo-upload-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;min-height:112px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;cursor:pointer}.photo-upload-card.has-file{border-color:rgba(14,132,119,.35);background:#eefcf6}.photo-upload-card span{color:var(--ink);font-weight:800;line-height:1.35}.photo-upload-card small{grid-column:2;color:var(--teal);font-weight:800;overflow-wrap:anywhere}.photo-upload-card input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.selected-files{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.selected-files span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;color:var(--muted);font-size:13px;font-weight:700}.guide-item{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.panel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-panel{border-top:4px solid var(--teal)}.admin-item h3,.workflow-panel h3{margin:10px 0 8px}.admin-item p,.plain-list,.workflow-panel p{color:var(--muted);line-height:1.5}.accent-amber{border-top-color:var(--amber)}.accent-green{border-top-color:var(--green)}.accent-red{border-top-color:var(--red)}.plain-list{margin:0;padding-left:18px}.whatsapp-preview{grid-column:1/-1;background:#e8f7ef}.whatsapp-preview span{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.admin-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.admin-login-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px}.admin-dashboard,.admin-detail,.demo-credentials{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.demo-credentials{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:24px;background:#eaf7f1}.demo-credentials dl,.demo-credentials h3,.demo-credentials p{margin:0}.demo-credentials dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.demo-credentials dd{margin:4px 0 12px;overflow-wrap:anywhere;font-weight:800}.admin-dashboard{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,28px)}.admin-toolbar,.detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-toolbar h2,.detail-header h3{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.08}.admin-toolbar p,.detail-header p{color:var(--muted);line-height:1.5}.admin-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:16px;gap:16px}.admin-queue{display:grid;align-content:start;grid-gap:10px;gap:10px}.queue-item{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.queue-item.active{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal)}.queue-item>span:first-child{display:grid;grid-gap:5px;gap:5px}.queue-item small{color:var(--muted)}.verification-status{align-self:flex-start;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-pending{color:#6a3a00;background:#fff1c7}.status-verified{color:#0f3f2b;background:#dff7e9}.status-rejected{color:#7a1b15;background:#ffe1dd}.status-suspended{color:#333;background:#e8eaed}.admin-detail{display:grid;grid-gap:18px;gap:18px;padding:20px;box-shadow:none}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.info-cell{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.info-cell span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.info-cell strong{overflow-wrap:anywhere}.accepted-requests,.document-review{display:grid;grid-gap:10px;gap:10px}.accepted-requests h4,.document-review h4{margin:0;font-size:20px}.subsection-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.subsection-title span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:var(--teal-dark);background:#e0f5ed;font-size:13px;font-weight:800}.document-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.document-item div{display:grid;grid-gap:4px;gap:4px}.document-item span{overflow-wrap:anywhere;color:var(--muted)}.demo-doc,.document-button{justify-self:end;min-height:32px}.document-button{white-space:nowrap}.demo-doc{display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:var(--teal-dark);background:#e0f5ed;font-size:13px;font-weight:800}.accepted-request-list{display:grid;grid-gap:10px;gap:10px}.accepted-request-item{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(220px,auto);grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.accepted-request-item div{display:grid;grid-gap:4px;gap:4px}.accepted-request-item span{color:var(--muted);line-height:1.4}.accepted-request-meta{justify-items:end}.accepted-request-meta span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;color:var(--teal-dark);background:#e9f6f1;font-size:12px;font-weight:800}.decision-panel{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.approve{color:#fff;background:var(--green)}.reject{color:#fff;background:var(--red)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(10,20,18,.58)}.document-modal{width:min(860px,100%);max-height:min(760px,92vh)}.document-modal,.field-reminder-modal{overflow:auto;border-radius:8px;background:#fff;box-shadow:0 22px 80px rgba(0,0,0,.3)}.field-reminder-modal{width:min(1040px,100%);max-height:min(820px,92vh)}.modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line);background:#fff}.modal-header h3,.modal-header p{margin:0}.modal-header h3{font-size:28px}.demo-document-preview,.real-document-preview{padding:20px}.field-reminder-body{display:grid;grid-gap:18px;gap:18px;padding:20px}.field-reminder-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line);background:#fff}.safety-reminder-item{color:var(--ink)}.safety-reminder-item svg{flex:0 0 auto;color:var(--teal)}.real-document-preview{display:grid;grid-gap:14px;gap:14px}.demo-document-page{display:grid;grid-gap:16px;gap:16px;width:min(620px,100%);margin-inline:auto;padding:28px;border:1px solid #cfd9d2;border-radius:6px;background:#fffef8}.demo-doc-header{padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--teal-dark);font-weight:800}.demo-photo-box{min-height:220px;display:grid;place-items:center;border:1px dashed #94a3b8;border-radius:6px;background:linear-gradient(135deg,rgba(15,118,110,.1),rgba(29,78,137,.08)),#f8fafc;color:var(--muted);font-weight:800}.demo-document-page dl{display:grid;grid-template-columns:150px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0}.demo-document-page dt{color:var(--muted);font-weight:800}.demo-document-page dd{margin:0;font-weight:800}.volunteer-info-section{margin-top:34px}.volunteer-login-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px}.request-detail,.volunteer-dashboard{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.volunteer-dashboard{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,28px)}.volunteer-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.volunteer-toolbar h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.08}.volunteer-toolbar p{color:var(--muted);line-height:1.5}.volunteer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.volunteer-stat{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;text-align:left;cursor:default}button.volunteer-stat{cursor:pointer;transition:all .2s}button.volunteer-stat:hover{background:white;border-color:#bdc3c7}button.volunteer-stat.active{border-color:var(--primary);background:rgba(14,102,85,.05)}button.volunteer-stat.active span{color:var(--primary)}.volunteer-stat strong{font-size:28px}.volunteer-stat span{color:var(--muted);font-weight:800}.volunteer-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:16px;gap:16px}.request-queue{display:grid;align-content:start;grid-gap:10px;gap:10px}.request-item{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.request-item.active{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal)}.request-item>span:first-child{display:grid;grid-gap:5px;gap:5px}.request-item small{color:var(--muted)}.request-detail{display:grid;grid-gap:18px;gap:18px;padding:20px;box-shadow:none}.request-detail h3{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.08}.request-notes{display:grid;grid-gap:10px;gap:10px}.request-notes h4{margin:0;font-size:20px}.request-notes p{margin:0;color:var(--muted);line-height:1.55}.evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evidence-heading div{display:grid;grid-gap:4px;gap:4px}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.evidence-card{display:grid;grid-gap:8px;gap:8px;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.evidence-card a,.evidence-placeholder{display:block;aspect-ratio:4/3;background:#eef3ef}.evidence-card img{display:block;width:100%;height:100%;object-fit:cover}.evidence-placeholder{display:grid;place-items:center;color:var(--muted)}.evidence-card figcaption{display:grid;grid-gap:3px;gap:3px;padding:10px}.evidence-card figcaption strong{color:var(--ink);font-size:13px;line-height:1.25}.evidence-card figcaption span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.privacy-lock{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eef7ff;color:var(--blue);font-weight:800;line-height:1.45}.email-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);grid-gap:14px;gap:14px;padding:14px;border:1px solid #bbf7d0;border-radius:8px;background:#effdf4}.email-preview dl,.email-preview h4,.email-preview p{margin:0}.email-preview h4{font-size:18px}.email-preview dd,.email-preview p{color:var(--muted);line-height:1.45}.email-preview dl{display:grid;grid-gap:4px;gap:4px}.email-preview dt{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.email-preview dd{margin:0 0 8px;overflow-wrap:anywhere;font-weight:800}.official-assessment{display:grid;grid-gap:14px;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.assessment-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.assessment-header h4{margin:0;font-size:24px}.assessment-header p{margin:6px 0 0;color:var(--muted);line-height:1.5}.inspector-roster{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.inspector-self{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid rgba(15,118,110,.25);border-radius:8px;background:#eefcf6}.inspector-tag{color:var(--teal-dark);font-size:12px;font-weight:800;text-transform:uppercase}.inspector-self strong{font-size:16px}.inspector-detail{color:var(--muted);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.inspector-entry{display:grid;grid-gap:10px;gap:10px}.assessment-sticky{position:-webkit-sticky;position:sticky;top:68px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.mini-risks{display:flex;flex-wrap:wrap;gap:6px}.mini-risk{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.mini-risk strong{font-weight:900}input[readonly]{background:#eef2ee;color:var(--muted);cursor:default}.checklist-grid,.rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.structural-type-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rating-control{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.rating-control small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.segmented button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900;cursor:pointer}.segmented button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.risk-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;font-weight:800}.risk-A{color:#14532d;background:#dcfce7}.risk-B{color:#78350f;background:#fef3c7}.risk-C{color:#7f1d1d;background:#fee2e2}.internal-required{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.internal-required span{font-weight:900}.internal-required small{grid-column:1/-1;color:var(--muted);line-height:1.4}.field-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.structural-table{display:grid;grid-gap:8px;gap:8px}.structural-row{display:grid;grid-template-columns:minmax(110px,1.5fr) repeat(5,minmax(52px,.85fr)) minmax(58px,.7fr) minmax(104px,1fr);grid-gap:8px;gap:8px;align-items:center}.structural-row-head .cell-grade,.structural-row-head .cell-label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.structural-row-head .cell-grade{display:grid;grid-gap:1px;gap:1px;text-align:center;text-transform:none;line-height:1.1}.structural-row-head .cell-grade small{color:var(--teal);font-size:11px;font-weight:900}.structural-row .cell-label{font-weight:800;line-height:1.25}.cell-input input{width:100%;min-height:40px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:8px}.cell-input-label,.cell-summary-label{display:none}.cell-summary{display:grid;grid-gap:2px;gap:2px;text-align:center}.cell-summary strong{font-weight:800}.final-tag-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.final-tag-panel p{margin:0;color:var(--muted);line-height:1.5}.tag-result{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 14px;border-radius:8px;font-weight:900}.tag-green{color:#14532d;background:#bbf7d0}.tag-yellow{color:#713f12;background:#fde68a}.tag-red{color:#7f1d1d;background:#fecaca}.checklist-block{display:grid;grid-gap:8px;gap:8px}.equipment-list{display:flex;flex-wrap:wrap;gap:8px}.certificate-badge,.equipment-list span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;color:var(--teal-dark);background:#d9f7ee;font-size:13px;font-weight:900}fieldset:disabled{opacity:.64}.area-tags{display:flex;flex-wrap:wrap;gap:8px}.area-tags span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:var(--teal-dark);background:#e0f5ed;font-size:13px;font-weight:800}.request-actions{display:flex;flex-wrap:wrap;gap:10px}.schedule-field{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,260px);border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font-weight:800}.schedule-field span{color:var(--muted);font-size:12px;text-transform:uppercase}.schedule-field input{border:0;padding:0;min-height:28px;background:transparent;font:inherit}.scheduled-chip{min-height:44px;display:inline-flex;align-items:center;border-radius:8px;padding:0 14px;background:#e0f5ed;color:var(--teal-dark);font-weight:900}.ordered-list{line-height:1.8}.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}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.admin-login-grid,.admin-strip,.admin-workspace,.legal-band,.panel-grid,.public-info-grid,.split-section,.upload-grid,.volunteer-login-grid,.volunteer-workspace{grid-template-columns:1fr 1fr}.admin-workspace,.volunteer-workspace{grid-template-columns:1fr}.detail-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-tabs{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}.step-tabs button{flex:0 0 auto;scroll-snap-align:start;padding:0 14px}}@media (max-width:680px){.site-header{min-height:58px;padding:8px 12px}.brand{font-size:20px}.brand-mark{width:30px;height:30px;font-size:12px}.menu-button{display:inline-flex}.site-header nav{position:absolute;top:calc(100% + 8px);right:12px;left:12px;display:none;grid-template-columns:1fr;gap:6px;padding:8px;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.site-header.menu-open nav{display:grid}.site-header nav a{min-height:44px;justify-content:center;padding:0 12px;font-size:14px}.hero-shell{min-height:760px}.hero-content h1{font-size:42px}.admin-login-grid,.admin-strip,.assessment-header,.check-grid,.checklist-grid,.detail-grid,.email-preview,.evidence-grid,.form-grid,.guide-grid,.legal-band,.panel-grid,.photo-upload-grid,.public-info-grid,.rating-grid,.search-row,.split-section,.structural-type-groups,.upload-grid,.volunteer-login-grid,.volunteer-stats{grid-template-columns:1fr}.admin-toolbar,.detail-header,.location-capture,.photo-evidence-header,.volunteer-toolbar{display:grid}.accepted-request-item,.document-item{grid-template-columns:22px minmax(0,1fr)}.accepted-request-meta{grid-column:1/-1;justify-items:start}.demo-doc,.document-item .button{grid-column:1/-1;justify-self:stretch;width:100%;justify-content:center}.modal-header,.subsection-title{display:grid}.demo-document-page dl{grid-template-columns:1fr}.button{width:100%}.icon-link,.structural-row-head{display:none}.structural-row{grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.structural-row .cell-label{grid-column:1/-1;font-size:16px;color:var(--teal-dark);padding-bottom:8px;border-bottom:1px solid var(--line)}.cell-input{display:grid;grid-gap:5px;gap:5px}.cell-input-label{display:block;font-size:12px;font-weight:800;color:var(--muted);line-height:1.2}.cell-input-label em{color:var(--teal);font-style:normal}.cell-input input{min-height:46px;text-align:left;font-size:16px}.cell-summary{grid-column:span 1;gap:3px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.cell-summary-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.assessment-sticky{top:6px}.segmented button{min-height:46px;font-size:16px}.step-tabs button{min-height:44px}.wizard-nav{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.wizard-nav .button{width:100%}}