.customer-licence-notice{color:#12322d;background:#f1e2cd;border-left:4px solid #b78244;border-radius:8px;margin:12px 0;padding:12px 16px}.customer-platform-settings{background:#fff;border:1px solid #d4ddd7;border-radius:16px;margin-bottom:20px;padding:20px}.customer-platform-settings h2{margin:0 0 8px;font-size:1.3rem}.customer-platform-settings details{border-top:1px solid #d4ddd7;padding:14px 0}.customer-platform-settings summary{cursor:pointer;min-height:32px;font-weight:700}.customer-platform-settings form{max-width:640px}.customer-platform-settings fieldset{border:0;gap:12px;padding:0;display:grid}.customer-platform-settings label{gap:6px;margin:10px 0;display:grid}.customer-platform-settings input,.customer-platform-settings select{color:#12322d;box-sizing:border-box;background:#fff;border:1px solid #c7d5cc;border-radius:8px;width:100%;min-height:44px;padding:10px}.customer-platform-settings .support-project-choice{align-items:center;gap:10px;display:flex}.customer-platform-settings .support-project-choice input{width:20px;min-height:20px}.customer-platform-settings ul{padding-left:20px}.customer-platform-settings li{padding:10px 0}.customer-platform-settings p{line-height:1.5}.customer-platform-settings button{min-height:44px}.notification-control{color:#0f2d28;flex:none;position:relative}.workspace-header .notification-bell{color:#f3f1ee;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;padding:8px;display:grid;position:relative}.notification-bell .site-icon{width:24px;height:24px}.notification-count{color:#fff;background:#c65a26;border:2px solid #0f2d28;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font:700 10px/1 Inter,system-ui,sans-serif;display:grid;position:absolute;top:-5px;right:-4px}.notification-panel{z-index:110;text-align:left;background:#f3f1ee;border:1px solid #d4ddd8;border-radius:18px;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(660px,100dvh - 90px);font-size:14px;font-weight:400;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 16px 45px #0f2d2840}.notification-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.notification-panel h2{color:#0f2d28;margin:0;font-size:20px;line-height:1.3}.notification-panel header p{color:#566660;margin:4px 0 0;font-size:13px}.notification-panel header button{color:#0f2d28;background:#fff;border:1px solid #d4ddd8;border-radius:50%;width:42px;height:42px;font-size:24px}.notification-tabs{background:#e3eae6;border-radius:12px;gap:6px;margin:0 18px 12px;padding:4px;display:flex}.notification-tabs button{color:#2a5a58;min-height:40px;font:inherit;background:0 0;border:0;border-radius:9px;flex:1;font-weight:650}.notification-tabs button[aria-pressed=true]{color:#fff;background:#0f2d28}.notification-list{overscroll-behavior:contain;min-height:0;padding:0 10px 10px;overflow-y:auto}.notification-item{background:#faf9f7;border:1px solid #dce2de;border-radius:12px;margin:0 0 8px;overflow:hidden}.notification-item.unread{background:#fff;border-left:3px solid #c65a26}.notification-open{text-align:left;color:#0f2d28;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:13px 10px 10px;display:flex}.notification-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;line-height:1.4;display:flex}.notification-copy>strong{font-size:14px}.notification-copy>b{font-size:13px;font-weight:550}.notification-copy>span{color:#42605a;font-size:12px}.notification-copy>small{color:#64736d;font-size:11px}.notification-copy .notification-detail{color:#263f39;font-size:13px}.notification-item-icon{color:#2a5a58;background:#e4ede8;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.notification-item-icon .site-icon{width:20px;height:20px}.notification-read{color:#9e4217;min-height:36px;font:inherit;background:#fbf0e8;border:0;border-radius:8px;margin:0 10px 7px auto;padding:6px 10px;font-size:12px;font-weight:650;display:block}.notification-more{color:#0f2d28;width:100%;min-height:44px;font:inherit;background:#e4ede8;border:1px solid #cddbd4;border-radius:10px;display:block}.notification-empty{text-align:center;color:#52665e;padding:28px 14px}.notification-hint,.notification-error{color:#42605a;margin:0 18px 12px;font-size:12px;line-height:1.5}.notification-error{color:#96391c}.notification-error button{color:inherit;background:0 0;border:0;min-height:36px;text-decoration:underline}.notification-panel button:focus-visible,.notification-bell:focus-visible{outline-offset:2px;outline:3px solid #b78244}.notification-panel button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.notification-panel{width:auto;max-height:calc(100dvh - 90px);position:fixed;top:70px;left:12px;right:12px}.workspace-header .notification-bell{width:38px;min-width:38px;height:38px}.notification-count{right:-2px}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-ui:Inter, Arial, Helvetica, sans-serif;--forest:#0f2d28;--teal:#2a5a58;--bronze:#b78244;--clay:#c65a26;--stone:#8e918d;--off-white:#f3f1ee;--action:#aa481c;--ink:#142b27;--muted:#59645f;--line:#dddcd6;--paper:var(--off-white);--green:var(--forest);--green-2:var(--teal);--lime:var(--bronze);--orange:var(--action);--cream:#f4d995;--white:#fff}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.desktop-rail{color:#dbe8e1;z-index:20;background:#102d24;flex-direction:column;width:94px;padding:25px 13px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-mark{background:var(--lime);color:#123427;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 39px;font-size:25px;font-weight:800;display:flex}.desktop-rail nav{flex-direction:column;flex:1;gap:7px;display:flex}.rail-link{color:#a9bbb2;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:10px;font-weight:700;display:flex}.rail-link span{font-size:21px;line-height:1}.rail-link:hover,.rail-link.active{color:#fff;background:#21493b}.rail-link.settings{margin-top:auto}.main-panel{min-height:100vh;margin-left:94px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffffff5;justify-content:center;align-items:center;height:78px;padding:0 42px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.site-picker{color:var(--ink);text-align:left;background:#f6f8f6;border:1px solid #e2e7e4;border-radius:13px;align-items:center;gap:10px;min-width:270px;padding:8px 12px;display:flex}.site-picker>span:nth-child(2){flex-direction:column;flex:1;gap:2px;font-size:13px;font-weight:700;display:flex}.site-picker small{color:#8a958f;letter-spacing:.12em;font-size:8px}.site-dot{background:#54a778;border:4px solid #dbeee3;border-radius:50%;width:15px;height:15px}.site-picker b{color:#7b8881}.avatar{color:var(--green);background:#e9eee9;border:0;border-radius:50%;width:40px;height:40px;margin-left:auto;font-size:12px;font-weight:800;position:absolute;right:42px}.content-wrap{max-width:1250px;margin:0 auto;padding:39px 44px 55px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.eyebrow{color:#7d8a83;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:800}.welcome-row h1{font-family:var(--font-ui);letter-spacing:-.025em;margin:0;font-size:clamp(29px,4vw,42px);font-weight:500}.subtle{color:var(--muted);margin:8px 0 0;font-size:14px}.primary-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:13px;align-items:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:800;display:flex;box-shadow:0 8px 18px #9d4d2429}.button-icon{font-size:19px;line-height:1}.status-card{background:var(--green);color:#fff;border-radius:22px;padding:24px 29px 0;position:relative;overflow:hidden}.status-card:after{content:"";border:34px solid #ffffff06;border-radius:50%;width:180px;height:180px;position:absolute;top:-88px;right:-20px}.status-top{justify-content:space-between;align-items:flex-start;display:flex}.status-top h2{font-family:var(--font-ui);margin:0;font-size:24px;font-weight:500}.status-top p:last-child{color:#a8c0b5;margin:4px 0 0;font-size:12px}.progress-number{flex-direction:column;align-items:flex-end;display:flex}.progress-number strong{font-family:var(--font-ui);font-size:33px;font-weight:500;line-height:1}.progress-track{background:#315747;border-radius:8px;height:6px;margin:21px 0 19px;overflow:hidden}.progress-track span{background:var(--lime);border-radius:8px;height:100%;display:block}.stat-grid{border-top:1px solid #315647;grid-template-columns:repeat(4,1fr);margin:0 -29px;display:grid}.stat-grid>button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #315647;flex-direction:column;align-items:flex-start;gap:5px;padding:17px 29px 20px;display:flex;position:relative}.stat-grid>button:hover,.stat-grid>button:focus-visible{background:#ffffff0e;outline:none}.stat-grid>button:last-child{border-right:0}.stat-grid>button>b{color:#91ad9f;font-size:20px;font-weight:400;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.stat-grid strong{font-family:var(--font-ui);font-size:24px;font-weight:500}.stat-grid span{color:#b0c6bb;align-items:center;gap:7px;font-size:10px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.orange{background:#e98954}.dot.cream{background:var(--cream)}.dot.green{background:#9ece92}.dot.red{background:#f06b60}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-family:var(--font-ui);margin:0;font-size:21px;font-weight:500}.text-button,.icon-button{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.text-button span{margin-left:3px;font-size:15px}.icon-button{color:#839088;letter-spacing:2px}.review-list{flex-direction:column;gap:10px;display:flex}.review-item{background:#fafbfa;border:1px solid #e7ebe8;border-radius:14px;grid-template-columns:83px minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px;display:grid}.photo-placeholder{color:#fff;background:linear-gradient(145deg,#c9d2cc 0%,#809187 48%,#d9dfdb 49%,#9eaaa3 100%);border-radius:10px;justify-content:space-between;align-items:flex-end;height:80px;padding:8px;display:flex;position:relative;overflow:hidden}.photo-placeholder:before{content:"";background:#16261e40;position:absolute;inset:0}.photo-placeholder span,.photo-placeholder b{letter-spacing:.08em;font-size:8px;position:relative}.tag-row{align-items:center;gap:7px;margin-bottom:4px;display:flex}.tag{color:#39714f;letter-spacing:.05em;text-transform:uppercase;background:#e7f1e9;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800}.item-id{color:#9aa49f;font-size:9px;font-weight:700}.location{color:#7e8b84;margin:0 0 4px;font-size:9px}.review-copy h3{margin:0;font-size:13px;line-height:1.35}.contractor-line{color:#7d8b83;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.mini-avatar{color:#2d6147;background:#deebe3;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:7px;font-weight:800;display:flex}.contractor-line i{background:#c9d0cc;border-radius:50%;width:3px;height:3px}.inspect-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfd8d3;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.inspect-button:hover{background:var(--green);color:#fff}.team-list{flex-direction:column;display:flex}.team-row{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ee;align-items:center;width:100%;padding:12px 0;display:flex}.team-avatar{color:#276047;background:#deebe3;border-radius:11px;justify-content:center;align-items:center;width:37px;height:37px;margin-right:10px;font-size:10px;font-weight:800;display:flex}.team-avatar.orange{color:#ad5a35;background:#f7e4d8}.team-avatar.blue{color:#486985;background:#e1e9f2}.team-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.team-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-copy small,.team-count small{color:#8b9790;font-size:8px}.team-count{flex-direction:column;align-items:center;margin-left:12px;display:flex}.team-count b{font-family:var(--font-ui);font-size:16px;font-weight:500}.team-count.review b{color:#ba6b31}.chevron{color:#9aa49f;margin-left:11px;font-size:21px}.secondary-button{color:var(--green);background:#f4f7f5;border:0;border-radius:10px;width:100%;margin-top:15px;padding:11px;font-size:10px;font-weight:800}.quick-capture{background:#eef3ef;border:1px solid #dfe6e1;border-radius:15px;align-items:center;gap:13px;margin-top:20px;padding:13px 17px;display:flex}.mic-orb{background:var(--orange);color:#fff;border:4px solid #f4d4c4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mic-orb span{font-size:10px}.quick-capture>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.quick-capture strong{font-size:12px}.quick-capture span{color:#738078;font-size:10px}.quick-capture button{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.mobile-nav{display:none}@media (width<=980px){.dashboard-grid{grid-template-columns:1fr}.team-panel{display:none}}@media (width<=720px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.desktop-rail{display:none}.main-panel{margin:0}.topbar{justify-content:flex-start;height:68px;padding:0 16px}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .brand-mark{width:37px;height:37px;margin:0}.mobile-brand .eyebrow{margin:0 0 2px;font-size:7px}.mobile-brand strong{font-family:var(--font-ui);font-size:14px;font-weight:500}.site-picker{display:none}.avatar{right:16px}.content-wrap{padding:24px 14px 105px}.welcome-row{flex-wrap:wrap;align-items:flex-start;gap:18px}.welcome-row h1{font-size:29px}.subtle{font-size:12px}.primary-button{box-shadow:none;border-radius:12px;flex-shrink:0;justify-content:center;width:auto;height:auto;min-height:46px;padding:12px 16px;font-size:13px}.primary-button .button-icon{font-size:20px}.status-card{border-radius:18px;padding:21px 20px 0}.status-card:after{display:none}.status-top h2{font-size:21px}.progress-number strong{font-size:29px}.stat-grid{grid-template-columns:repeat(2,1fr);margin:0 -20px}.stat-grid>button{padding:14px 20px}.stat-grid>button:nth-child(2){border-right:0}.stat-grid>button:nth-child(-n+2){border-bottom:1px solid #315647}.stat-grid>button>b{right:12px}.dashboard-grid{margin-top:14px}.panel{border-radius:17px;padding:18px 14px}.review-item{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:11px;padding:9px}.photo-placeholder{height:72px}.inspect-button{grid-column:1/-1;width:100%;padding:10px}.contractor-line{flex-wrap:wrap}.quick-capture{display:none}.mobile-nav{padding:7px 6px max(7px, env(safe-area-inset-bottom));z-index:30;background:#fffffff7;border-top:1px solid #dce3df;grid-template-columns:repeat(5,1fr);align-items:flex-end;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#859189;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-height:43px;padding:4px;font-size:17px;display:flex}.mobile-nav small{font-size:8px;font-weight:700}.mobile-nav button.active{color:var(--green)}.mobile-nav .audit-action span{background:var(--orange);color:#fff;border:5px solid #f4f6f4;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-top:-25px;font-size:24px;display:flex}.mobile-nav .audit-action small{color:var(--green);margin-top:1px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .18s,color .18s,transform .18s}}.role-control label{color:#8a958f;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:2px;font-size:8px;font-weight:800;display:flex}.role-control select{appearance:none;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;max-width:170px;padding:0 17px 0 0;font-size:11px;font-weight:800}.role-control .avatar{justify-content:center;align-items:center;margin:0;display:flex;position:static;right:auto}.offline-banner{color:#765614;text-align:center;background:#fff2cf;border-bottom:1px solid #ead8a8;padding:8px 20px;font-size:11px;font-weight:700}.evidence-photo,.evidence-placeholder{object-fit:cover;border-radius:10px;width:83px;height:80px}.evidence-placeholder{color:#fff;background:linear-gradient(145deg,#d8dfda,#aab7af);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.evidence-placeholder span{opacity:.75;font-size:24px}.evidence-placeholder small{letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:800}.tag.urgent{color:#bd4d35;background:#f9e2dc}.tag.high{color:#a85e1d;background:#fff0d5}.tag.low{color:#6b7770;background:#edf0ef}.status-mini{color:#738178;border-left:1px solid #dfe5e1;margin-left:2px;padding-left:8px;font-size:8px}.status-mini.returned{color:#b9523a;font-weight:800}.contractor-dashboard{grid-template-columns:minmax(0,820px)}.empty-state{color:#7a877f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:25px;display:flex}.empty-state span{color:#347152;background:#e9f1eb;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.empty-state strong{color:var(--ink);font-family:var(--font-ui);margin-top:12px;font-size:18px;font-weight:500}.empty-state p{margin:5px 0 0;font-size:11px}.modal-layer{z-index:100;background:#081711ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.capture-sheet{background:#f6f8f6;border-radius:24px;width:100%;max-width:920px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #05140d4d}.capture-header{border-bottom:1px solid var(--line);z-index:3;background:#fff;border-radius:24px 24px 0 0;align-items:center;gap:14px;padding:18px 22px;display:flex;position:sticky;top:0}.round-close{color:#66736c;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:3px;min-width:42px;padding:0;display:flex}.round-close>span{background:#eef2ef;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:flex}.round-close>small{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.round-close:focus-visible{outline-offset:3px;outline:3px solid #e5763880}.capture-header>.capture-title{flex:1;min-width:0}.capture-header .eyebrow{margin-bottom:3px}.capture-header h2{font-family:var(--font-ui);margin:0;font-size:22px;font-weight:500}.capture-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.capture-status>small{color:#7c8982;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.step-pill{color:#36664f;text-transform:uppercase;background:#e8f0eb;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.capture-body,.review-body{padding:24px}.field-row{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.field-row label,.draft-fields label,.drawer-note,.transcript-field,.contractor-card>label{color:#6f7d75;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.field-row select,.draft-fields input,.draft-fields select,.transcript-field textarea,.drawer-note textarea{color:var(--ink);text-transform:none;background:#fff;border:1px solid #dce3df;border-radius:10px;outline:none;padding:11px 12px}.field-row select{min-width:280px}.field-row select:focus,.draft-fields input:focus,.draft-fields select:focus,.transcript-field textarea:focus,.drawer-note textarea:focus{border-color:#6e9d86;box-shadow:0 0 0 3px #417e601a}.evidence-count{align-items:center;gap:7px;display:flex}.evidence-count span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:flex}.evidence-count small{color:#7a877f;font-size:9px}.voice-card{background:var(--green);color:#fff;border-radius:18px;align-items:center;gap:16px;min-height:106px;padding:20px;display:flex;position:relative}.voice-card.listening{background:#6a3425}.voice-button{background:var(--orange);color:#fff;cursor:pointer;border:6px solid #ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:13px;display:flex}.voice-card.listening .voice-button{background:#f0a27a;animation:1.2s infinite pulse}.voice-card strong{font-family:var(--font-ui);font-size:18px;font-weight:500}.voice-card p{color:#b7cac0;margin:5px 0 0;font-size:10px;line-height:1.5}.voice-card.listening p{color:#ebcabc}.sound-bars{align-items:center;gap:3px;margin-left:auto;display:flex}.sound-bars i{background:#f3bf9e;border-radius:4px;width:3px;height:16px;animation:.7s ease-in-out infinite alternate sound}.sound-bars i:nth-child(2){height:28px;animation-delay:-.3s}.sound-bars i:nth-child(3){height:22px;animation-delay:-.5s}@keyframes sound{to{transform:scaleY(.4)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #ffffff1a}}.transcript-field{margin-top:17px}.transcript-field textarea{resize:vertical;min-height:132px;font-size:13px;line-height:1.6}.capture-tools{gap:10px;margin-top:11px;display:flex}.camera-tool{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dce3df;border-radius:12px;flex:1;align-items:center;gap:11px;padding:11px 13px;display:flex}.camera-tool>span{color:#37674f;background:#e7f0ea;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.camera-tool div{flex-direction:column;gap:3px;display:flex}.camera-tool strong{font-size:11px}.camera-tool small{color:#7c8982;font-size:8px}.sample-button{color:#37674f;cursor:pointer;background:#eff3f0;border:0;border-radius:12px;padding:0 15px;font-size:9px;font-weight:800}.photo-tray{gap:10px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.photo-tray>div{flex:0 0 90px;position:relative}.photo-tray img{object-fit:cover;border-radius:10px;width:90px;height:75px}.photo-tray button{color:#fff;background:#162a21;border:2px solid #fff;border-radius:50%;width:23px;height:23px;position:absolute;top:-6px;right:-5px}.photo-tray small{color:#718078;text-align:center;margin-top:3px;font-size:8px;display:block}.inline-error{color:#aa4432;background:#fff0ec;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:10px;font-weight:700}.capture-footer{border-top:1px solid #dfe5e1;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.capture-footer>span{color:#78857e;font-size:9px}.primary-button.wide{justify-content:center;min-width:210px}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.primary-button b{font-size:16px}.simple-capture-sheet{max-width:720px}.simple-step-heading{align-items:center;gap:11px;margin-bottom:10px;display:flex}.simple-step-heading>span{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.simple-step-heading>div{flex-direction:column;gap:2px;display:flex}.simple-step-heading strong{font-family:var(--font-ui);font-size:18px;font-weight:500}.simple-step-heading small{color:#748179;font-size:9px}.speech-heading{margin-top:24px}.current-photo-card{color:#37664f;cursor:pointer;background:#fff;border:2px dashed #b9c7bf;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.current-photo-card>b{background:#e4eee8;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:8px;font-size:28px;display:flex}.current-photo-card>strong{font-size:13px}.current-photo-card>small{color:#7d8a83;margin-top:4px;font-size:9px}.current-photo-card.has-photo{border:0;height:190px}.current-photo-card.has-photo img{object-fit:cover;width:100%;height:100%}.current-photo-card.has-photo>span{color:#fff;background:#0c2219d1;border-radius:20px;padding:8px 12px;font-size:9px;font-weight:800;position:absolute;bottom:12px}.remove-current-photo{color:#9e4f3c;background:0 0;border:0;margin:7px auto 0;font-size:9px;font-weight:800;display:block}.simple-area-row{margin-top:15px}.simple-area-row label{color:#6f7d75;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.simple-area-row select{color:var(--ink);background:#fff;border:1px solid #dce3df;border-radius:11px;outline:none;padding:12px;font-size:12px}.simple-area-row select:focus{border-color:#6e9d86;box-shadow:0 0 0 3px #417e601a}.saved-snags-strip{background:#e7f1e9;border:1px solid #d4e5d8;border-radius:12px;grid-template-columns:29px 1fr;align-items:center;gap:2px 9px;margin-top:14px;padding:10px 12px;display:grid}.saved-snags-strip>span{color:#fff;background:#4b8867;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.saved-snags-strip strong{font-size:10px}.saved-snags-strip small{color:#6e7d74;font-size:8px}.capture-primary-actions{border-top:1px solid #dfe5e1;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:17px;display:grid}.secondary-big{color:#315f49;background:#e9eeeb;border:0;border-radius:13px;padding:14px;font-size:10px;font-weight:800}.secondary-big:disabled{cursor:not-allowed;opacity:.42}.capture-primary-actions .primary-button{width:100%}.save-next-button{background:#dcebe1;border:2px solid #7fa88f;justify-content:center;align-items:center;gap:10px;display:flex}.save-next-button>span{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.save-next-button>strong{font-size:11px}.review-photo-button{background:0 0;border:0;width:85px;height:82px;padding:0;position:relative}.review-photo-button small{color:#fff;background:#0f271dd1;border-radius:12px;padding:4px 7px;font-size:7px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.review-summary{background:#e9f2ec;border:1px solid #d8e6dc;border-radius:13px;align-items:center;gap:11px;margin-bottom:15px;padding:12px 14px;display:flex}.summary-check{color:#fff;background:#4b8a68;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.review-summary>div{flex:1}.review-summary strong{font-size:11px}.review-summary p{color:#708078;margin:3px 0 0;font-size:9px}.review-summary button{color:#32634b;background:0 0;border:0;font-size:9px;font-weight:800}.draft-list{flex-direction:column;gap:11px;display:flex}.draft-card{background:#fff;border:1px solid #dfe5e1;border-radius:14px;grid-template-columns:27px 85px 1fr 25px;align-items:start;gap:12px;padding:13px;display:grid}.draft-number{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-top:3px;font-size:10px;font-weight:800;display:flex}.draft-photo{object-fit:cover;border-radius:10px;width:85px;height:82px}.add-draft-photo{color:#64736b;background:#f2f5f3;border:1px dashed #c8d3cd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:85px;height:82px;display:flex}.add-draft-photo span{font-size:19px}.add-draft-photo small{margin-top:3px;font-size:8px}.draft-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.draft-fields label.full{grid-column:1/-1}.draft-fields input,.draft-fields select{padding:9px 10px;font-size:10px}.remove-draft{color:#9aa59f;background:0 0;border:0;font-size:19px}.add-item-button{color:#37674f;background:0 0;border:1px dashed #bdcac3;border-radius:12px;width:100%;margin-top:11px;padding:11px;font-size:9px;font-weight:800}.save-message{color:#547262;text-align:center;margin:12px 0 0;font-size:10px}.saved-state{text-align:center;flex-direction:column;align-items:center;padding:65px 25px 70px;display:flex}.saved-icon{color:#347150;background:#dceedd;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:32px;display:flex}.saved-state h3{font-family:var(--font-ui);margin:0;font-size:27px;font-weight:500}.saved-state>p:not(.eyebrow){color:#6d7a73;max-width:470px;margin:12px auto 22px;font-size:12px;line-height:1.6}.camera-layer{color:#fff;z-index:150;background:#07120e;flex-direction:column;display:flex;position:fixed;inset:0}.camera-top{justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.camera-top button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.camera-top strong{font-family:var(--font-ui);font-size:17px;font-weight:500}.camera-top>span{width:40px}.camera-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.camera-stage video{object-fit:cover;width:100%;height:100%}.camera-guide{pointer-events:none;border:1px solid #ffffffa6;border-radius:15px;position:absolute;inset:12%}.camera-guide:before,.camera-guide:after{border-color:var(--lime);content:"";border-style:solid;width:34px;height:34px;position:absolute;top:-2px}.camera-guide:before{border-width:3px 0 0 3px;left:-2px}.camera-guide:after{border-width:3px 3px 0 0;right:-2px}.camera-guide span{white-space:nowrap;background:#030e09a8;border-radius:20px;padding:7px 10px;font-size:9px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.camera-error{text-align:center}.camera-error b{font-family:var(--font-ui);font-size:20px}.camera-error p{color:#aebcb5;font-size:11px}.camera-actions{grid-template-columns:1fr 100px 1fr;align-items:center;padding:20px;display:grid}.choose-photo{color:#dce6e1;cursor:pointer;justify-self:start;font-size:10px;font-weight:800}.shutter{background:0 0;border:4px solid #fff;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:76px;height:76px;display:flex}.shutter span{background:#fff;border-radius:50%;width:58px;height:58px}.shutter:disabled{opacity:.35}.private-capture{color:#9db0a7;justify-self:end;font-size:9px}.drawer-layer{z-index:90;position:fixed;inset:0}.drawer-backdrop{background:#0a19128c;border:0;width:100%;position:absolute;inset:0}.detail-drawer{background:#f7f9f7;width:min(520px,100%);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #04140c33}.detail-drawer>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;top:0}.detail-drawer>header>button{color:#68766e;background:#eef2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.detail-drawer header>div{flex:1}.detail-drawer header .eyebrow{margin-bottom:3px}.detail-drawer header h2{font-family:var(--font-ui);margin:0;font-size:20px;font-weight:500}.status-chip{color:#627069;text-transform:uppercase;background:#edf1ef;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-block}.status-chip.ready_for_inspection{color:#9a611d;background:#fff0d6}.status-chip.closed{color:#39704f;background:#def0e2}.status-chip.returned{color:#ae4935;background:#fbe2dc}.status-chip.in_progress{color:#4b6e8b;background:#e5edf5}.drawer-location{color:#6f7d75;margin:0 0 7px;font-size:10px}.drawer-content>h3{font-family:var(--font-ui);margin:0;font-size:26px;font-weight:500;line-height:1.2}.drawer-description{color:#64726a;margin:10px 0 20px;font-size:11px;line-height:1.6}.evidence-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evidence-grid .evidence-photo,.evidence-grid .evidence-placeholder{width:100%;height:180px}.completion-evidence-trigger{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative}.completion-evidence-trigger:focus-visible{outline-offset:3px;outline:3px solid #e576388c}.completion-evidence-trigger .evidence-placeholder{transition:filter .18s,transform .18s}.completion-evidence-trigger:hover .evidence-placeholder{filter:brightness(.96);transform:translateY(-1px)}.contractor-summary{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:11px;display:flex}.contractor-summary>div{flex-direction:column;gap:3px;display:flex}.contractor-summary small{color:#87938d;letter-spacing:.08em;font-size:7px;font-weight:800}.contractor-summary strong{font-size:11px}.drawer-content blockquote{color:#52635a;background:#eef3ef;border-left:3px solid #789c88;border-radius:0 10px 10px 0;margin:14px 0;padding:12px;font-size:11px;line-height:1.5}.drawer-content blockquote small{letter-spacing:.09em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.drawer-note{margin-top:16px}.drawer-note textarea{resize:vertical;min-height:88px}.manager-actions,.contractor-actions{gap:9px;margin-top:14px;display:flex}.return-button,.approve-button,.secondary-action{cursor:pointer;border:0;border-radius:11px;flex:1;padding:13px;font-size:10px;font-weight:800}.return-button{color:#9d4937;background:#f3e5e1}.approve-button{background:var(--green);color:#fff}.secondary-action{color:#426450;background:#e9eeeb}.returned-note{color:#9d4937;background:#fff0ec;border:1px solid #f0d5ce;border-radius:11px;margin:15px 0;padding:12px}.returned-note strong{font-size:10px}.returned-note p{margin:4px 0 0;font-size:10px;line-height:1.5}.completion-photo-button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dce3df;border-radius:12px;align-items:center;gap:11px;width:100%;margin-top:12px;padding:12px;display:flex}.completion-photo-button>span{color:#32664c;background:#e4eee8;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.completion-photo-button div{flex-direction:column;flex:1;gap:3px;display:flex}.completion-photo-button strong{font-size:10px}.completion-photo-button small{color:#78857e;font-size:8px}.completion-photo-button b{color:#8e9993;font-size:20px}.list-page,.team-page{min-height:70vh}.page-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.page-title-row h1{font-family:var(--font-ui);margin:0;font-size:36px;font-weight:500}.page-title-row p:last-child{color:#6f7d75;margin:6px 0 0;font-size:12px}.list-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;align-items:center;gap:15px;padding:12px 14px;display:flex}.search-box{background:#f4f6f4;border-radius:9px;flex:1;align-items:center;gap:7px;max-width:380px;padding:9px 11px;display:flex}.search-box span{color:#748178;font-size:16px}.search-box input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:10px}.filter-pills{gap:5px;margin-left:auto;display:flex}.filter-pills button{color:#69776f;background:0 0;border:1px solid #dce2de;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.filter-pills button.active{background:var(--green);border-color:var(--green);color:#fff}.snag-table{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.table-head,.snag-row{grid-template-columns:2fr 1.2fr 1.2fr 1fr .65fr 20px;align-items:center;display:grid}.table-head{border-bottom:1px solid var(--line);color:#859189;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-size:8px;font-weight:800}.snag-row{color:#5e6b64;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;width:100%;padding:13px 14px;font-size:9px}.snag-row:hover{background:#fafcfb}.snag-row:last-child{border-bottom:0}.snag-title-cell{color:var(--ink);align-items:center;gap:10px;min-width:0;display:flex}.snag-title-cell>span{flex-direction:column;gap:4px;min-width:0;display:flex}.snag-title-cell small{color:#849088;font-size:8px}.snag-title-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.priority-line{background:#92a099;border-radius:5px;width:3px;height:34px}.priority-line.urgent{background:#df6750}.priority-line.high{background:#e8a049}.priority-line.low{background:#bbc3bf}.assignee-cell{align-items:center;gap:7px;display:flex}.assignee-cell i{color:#37664f;background:#e4eee8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:800;display:flex}.row-arrow{color:#9aa49f;font-size:18px}.security-note{background:#e8f1eb;border:1px solid #d5e5da;border-radius:13px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.security-note>span{color:#fff;background:#3d7658;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.security-note strong{font-size:11px}.security-note p{color:#627269;margin:3px 0 0;font-size:9px}.contractor-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contractor-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.contractor-card-top{align-items:center;gap:10px;display:flex}.large-team-avatar{color:#32654d;background:#e2eee6;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;font-size:11px;font-weight:800;display:flex}.contractor-card-top>div{flex:1}.contractor-card h3{margin:0;font-size:12px}.contractor-card-top p{color:#829087;margin:4px 0 0;font-size:8px}.active-badge{color:#39704f;text-transform:uppercase;background:#e2f0e5;border-radius:18px;padding:5px 7px;font-size:7px;font-weight:800}.contractor-metrics{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;grid-template-columns:repeat(3,1fr);margin:15px 0;padding:12px 0;display:grid}.contractor-metrics>div{flex-direction:column;align-items:center;display:flex}.contractor-metrics strong{font-family:var(--font-ui);font-size:20px;font-weight:500}.contractor-metrics small{color:#86928b;font-size:8px}.access-code{background:#f3f5f3;border-radius:9px;align-items:center;padding:7px 8px;display:flex}.access-code code{color:#53635a;letter-spacing:.06em;flex:1;font-size:10px}.access-code button{color:#37644e;background:#fff;border:1px solid #d8dfdb;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.portal-preview{color:#2e6348;background:0 0;border:0;margin-top:12px;padding:0;font-size:9px;font-weight:800}.toast{color:#fff;z-index:200;background:#173e31;border:1px solid #3e6a56;border-radius:11px;padding:12px 16px;font-size:10px;font-weight:800;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #05180e40}.loading-screen{z-index:250;background:#f6f8f6eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.loading-screen .brand-mark{margin:0}.loading-screen span{color:#66756c;font-size:10px;font-weight:800}@media (width<=980px){.contractor-card-grid{grid-template-columns:1fr 1fr}.table-head,.snag-row{grid-template-columns:1.8fr 1fr 1fr .8fr 20px}.table-head>span:nth-child(5),.snag-row>span:nth-child(5){display:none}}@media (width<=720px){.role-control{right:16px}.role-control label{display:none}.role-control .avatar{width:38px;height:38px}.mobile-nav{display:flex}.mobile-nav button{flex:1}.evidence-photo,.evidence-placeholder{width:72px;height:72px}.modal-layer{align-items:flex-end;padding:0}.capture-sheet{border-radius:20px 20px 0 0;max-height:96vh}.capture-header{border-radius:20px 20px 0 0;gap:9px;padding:12px 14px}.capture-body,.review-body{padding:15px}.field-row select{min-width:220px}.voice-card{align-items:center;min-height:90px;padding:15px 14px}.voice-button{width:56px;height:56px}.voice-card strong{font-size:17px}.voice-card p{font-size:9px}.sound-bars{display:none}.capture-tools{flex-direction:column}.sample-button{padding:10px}.capture-footer{flex-direction:column;align-items:stretch;gap:10px}.capture-footer>span{text-align:center}.primary-button.wide{width:100%}.simple-step-heading strong{font-size:19px}.simple-step-heading small{font-size:10px}.current-photo-card{height:145px}.current-photo-card.has-photo{height:170px}.transcript-field textarea{min-height:104px;font-size:14px}.capture-primary-actions{grid-template-columns:1fr}.secondary-big,.capture-primary-actions .primary-button{min-height:49px}.draft-card{grid-template-columns:24px 66px 1fr 20px;gap:7px;padding:10px}.draft-photo,.add-draft-photo{width:66px;height:66px}.draft-fields{grid-template-columns:1fr}.draft-fields label.full{grid-column:auto}.review-photo-button{width:66px;height:66px}.camera-actions{grid-template-columns:1fr 86px 1fr;padding:15px}.shutter{width:68px;height:68px}.shutter span{width:52px;height:52px}.private-capture{font-size:7px}.drawer-content{padding:18px 15px 95px}.detail-drawer>header{padding:14px}.detail-drawer header .status-chip{text-align:center;max-width:90px}.drawer-content>h3{font-size:23px}.evidence-grid .evidence-photo,.evidence-grid .evidence-placeholder{height:135px}.manager-actions,.contractor-actions{flex-direction:column}.page-title-row{align-items:flex-start;gap:12px}.page-title-row h1{font-size:29px}.page-title-row .primary-button{width:auto;height:auto;padding:11px;font-size:9px}.list-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-pills{margin-left:0;overflow-x:auto}.table-head{display:none}.snag-table{border-top:1px solid var(--line);border-radius:14px}.snag-row{grid-template-columns:1fr auto;align-items:start;gap:7px;padding:13px}.snag-row>span:nth-child(2),.snag-row>span:nth-child(3),.snag-row>span:nth-child(5){display:none}.snag-row>span:nth-child(4){justify-self:end}.snag-row .row-arrow{display:none}.snag-title-cell strong{max-width:220px}.contractor-card-grid{grid-template-columns:1fr}.security-note{align-items:flex-start}.toast{text-align:center;width:max-content;max-width:calc(100% - 28px);bottom:86px}}.site-picker select{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;max-width:220px;padding:0;font-size:13px;font-weight:800}.voice-text-field{margin-top:12px}.voice-text-field>label{color:#65736b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.voice-text-field>label>span{align-items:center;display:flex}.voice-required{color:#4b6d5b;letter-spacing:.04em;background:#edf3ef;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:7px}.voice-input-wrap{background:#fff;border:1px solid #d8e0db;border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.voice-input-wrap:focus-within{border-color:#6e9d86;box-shadow:0 0 0 3px #417e601a}.voice-input-wrap.listening{border-color:var(--orange);box-shadow:0 0 0 3px #df78401f}.voice-input-wrap input,.voice-input-wrap textarea{color:var(--ink);text-transform:none;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px;font-size:13px;line-height:1.45}.voice-input-wrap textarea{resize:vertical;min-height:90px}.voice-input-wrap button{color:#285d45;background:#edf2ef;border:0;border-left:1px solid #dce3df;flex:none;min-width:76px;padding:0 12px;font-size:10px;font-weight:800}.voice-input-wrap.listening button{color:#9d492d;background:#f6e1d5}.voice-field-error{color:#a54533;margin-top:5px;font-size:9px;display:block}.quick-location-add{background:#eef3ef;border:1px solid #dce6df;border-radius:12px;margin-top:9px;padding:11px}.quick-location-add .voice-text-field{margin:0}.quick-location-add>button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;margin-top:8px;padding:10px;font-size:10px;font-weight:800}.drawing-reference-step{background:#fff;border:1px solid #dce3df;border-radius:12px;margin-top:12px;padding:12px}.drawing-reference-step summary{color:#315f49;cursor:pointer;font-size:11px;font-weight:800}.drawing-reference-step summary small{color:#849088;text-transform:uppercase;margin-left:5px;font-size:8px}.drawing-reference-heading{justify-content:space-between;align-items:center;display:flex}.drawing-reference-heading>div{flex-direction:column;gap:3px;display:flex}.drawing-reference-heading strong{color:#315f49;font-size:11px}.drawing-reference-heading small{color:#849088;font-size:8px}.drawing-reference-heading>span{color:#3d6b53;background:#e7f0ea;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800}.drawing-reference-step>label{color:#6f7d75;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.drawing-reference-step select{color:var(--ink);background:#f7f9f7;border:1px solid #dce3df;border-radius:9px;padding:10px;font-size:11px}.drawing-markup-canvas{background:#e7ebe8;border-radius:11px;height:290px;margin-top:11px;position:relative;overflow:hidden}.drawing-markup-canvas>img,.drawing-markup-canvas>iframe{object-fit:contain;pointer-events:none;border:0;width:100%;height:100%}.drawing-markup-canvas>button{cursor:crosshair;z-index:2;background:0 0;border:0;width:100%;position:absolute;inset:0}.drawing-markup-canvas>small{color:#fff;pointer-events:none;white-space:nowrap;background:#0f2a1fd6;border-radius:15px;padding:6px 9px;font-size:8px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.pdf-drawing-preview{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.pdf-drawing-preview canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.pdf-drawing-preview>div{color:#607068;text-align:center;z-index:3;background:#f8f9f8f2;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pdf-drawing-preview>div strong{font-size:10px}.pdf-drawing-preview>div a{background:var(--green);color:#fff;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.pdf-spinner{border:3px solid #d8e2dc;border-top-color:#3e7659;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pdf-spin}@keyframes pdf-spin{to{transform:rotate(360deg)}}.drawing-pin{color:#fff;pointer-events:none;z-index:2;background:#e34e3c;border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 4px 12px #35120b59}.drawing-pin:first-letter{transform:rotate(45deg)}.draft-drawing-ref{color:#37644e;background:#eaf1ec;border-radius:8px;align-items:center;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.drawer-drawing-reference{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;padding:12px}.drawer-drawing-reference .drawing-markup-canvas{height:230px}.drawer-drawing-reference>strong{margin-top:9px;font-size:10px;display:block}.drawer-content>.voice-text-field{margin-top:16px}.capture-assignment{background:#eef3ef;border:1px solid #dce5df;border-radius:12px;margin-top:12px;padding:11px}.capture-assignment label{color:#65736b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.capture-assignment select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #d7e0da;border-radius:10px;padding:11px;font-size:12px}.capture-assignment p{color:#6d7c73;margin:7px 1px 0;font-size:9px;line-height:1.45}.manager-assignment{background:#fff;border:1px solid #dce3df;border-radius:13px;grid-template-columns:1fr auto;gap:10px;margin-top:16px;padding:12px;display:grid}.assignment-heading{grid-column:1/-1;align-items:center;gap:10px;display:flex}.assignment-heading .team-avatar{flex:none}.assignment-heading>div{flex-direction:column;gap:3px;display:flex}.assignment-heading small{color:#7d8982;letter-spacing:.06em;font-size:8px;font-weight:800}.assignment-heading strong{font-size:11px}.manager-assignment>label{color:#65736b;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.manager-assignment select{color:var(--ink);text-transform:none;background:#f5f7f5;border:1px solid #d8e0db;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:11px}.manager-assignment>button{background:var(--green);color:#fff;border:0;border-radius:9px;align-self:end;min-height:38px;padding:9px 12px;font-size:9px;font-weight:800}.manager-assignment>button:disabled{opacity:.42}.manager-assignment>p{color:#36704f;grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.manager-assignment>.urgent-toggle{text-transform:none;background:#f8f4ef;border:1px solid #eadfd4;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;padding:10px;display:flex}.urgent-toggle input{accent-color:#d84e35;width:19px;height:19px}.urgent-toggle span{flex-direction:column;gap:2px;display:flex}.urgent-toggle strong{color:#6e493b;font-size:10px}.urgent-toggle small{color:#88766d;font-size:8px;font-weight:500}.urgent-toggle.selected{background:#fff0eb;border-color:#e9a28f;box-shadow:0 0 0 2px #d2513312}.save-changes-close{color:#748078;text-align:left;background:#edf1ee;border:1px solid #d6dfd9;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;width:100%;margin-top:16px;padding:11px 13px;display:grid}.save-changes-close>span{background:#cfd8d2;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.save-changes-close strong{font-size:10px}.save-changes-close.changed{background:var(--green);border-color:var(--green);color:#fff;cursor:pointer;box-shadow:0 8px 20px #102d242e}.save-changes-close.changed>span{color:var(--green);background:#fff}.save-changes-close:disabled{cursor:default}.record-actions{border-top:1px solid #e1e6e3;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;display:grid}.record-actions button{color:#53645b;background:#f1f3f1;border:0;border-radius:9px;padding:10px;font-size:9px;font-weight:800}.record-actions button:nth-child(2){color:#a04435}.record-actions small{color:#7b8780;text-align:center;grid-column:1/-1;font-size:8px}.read-only-snag{background:#edf3ef;border:1px solid #d5e1d9;border-radius:13px;margin-top:16px;padding:14px}.read-only-snag span{background:var(--green);color:#fff;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800}.read-only-snag strong{margin-top:10px;font-size:11px;display:block}.read-only-snag p{color:#66766d;margin:5px 0 0;font-size:9px;line-height:1.5}.snag-row.read-only-row{color:#738078;background:#fafbfa}.snag-row.read-only-row .snag-title-cell small{color:#416b56;font-weight:800}.contractor-picker-layer{z-index:120;position:fixed;inset:0}.contractor-picker-backdrop{background:#0717109e;border:0;width:100%;position:absolute;inset:0}.contractor-picker-sheet{background:#f6f8f6;border-radius:22px 22px 0 0;width:100%;max-width:560px;max-height:min(82vh,720px);padding:18px;position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 55px #04140c38}.contractor-picker-sheet>header{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.contractor-picker-sheet header>div{flex:1}.contractor-picker-sheet h2{font-family:var(--font-ui);margin:0;font-size:25px;font-weight:500}.contractor-picker-sheet header p:last-child{color:#6e7c74;margin:5px 0 0;font-size:10px;line-height:1.45}.contractor-picker-sheet header>button{color:#67746d;background:#e9eeeb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.contractor-picker-list{flex-direction:column;gap:8px;display:flex}.contractor-picker-list>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe5e1;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 45px 45px 16px;align-items:center;gap:9px;width:100%;min-height:66px;padding:10px;display:grid}.contractor-picker-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.contractor-picker-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contractor-picker-list>button>span:nth-child(2) small{color:#7c8981;font-size:8px}.picker-count{flex-direction:column;align-items:center;gap:2px;display:flex}.picker-count b{font-family:var(--font-ui);font-size:17px;font-weight:500}.picker-count small{color:#829087;font-size:7px}.picker-count.review b{color:#ad6930}.contractor-picker-list>button>i{color:#8b9790;font-size:20px;font-style:normal}.empty-picker{text-align:center;background:#fff;border:1px dashed #cbd5cf;border-radius:13px;padding:22px}.empty-picker strong{font-size:12px}.empty-picker p{color:#76837c;margin:5px 0 0;font-size:9px}.setup-page{min-height:72vh}.setup-title-row{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:18px;display:flex}.setup-title-row h1{font-family:var(--font-ui);margin:0;font-size:38px;font-weight:500}.setup-title-row p:last-child{color:#66756d;max-width:690px;margin:7px 0 0;font-size:13px;line-height:1.55}.setup-progress{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.setup-progress>button{border:0;border-right:1px solid var(--line);color:#53645a;cursor:pointer;background:#fff;align-items:center;gap:7px;min-height:54px;padding:12px 15px;font-size:12px;display:flex}.setup-progress>span:last-child{border-right:0}.setup-progress span.done{color:#2d674b;background:#edf5ef}.setup-progress span.done:after{content:"✓";margin-left:auto}.setup-progress small{text-transform:uppercase;margin-left:auto;font-size:8px}.setup-message{color:#2f654b;background:#e6f1e9;border:1px solid #d1e4d6;border-radius:11px;margin-bottom:15px;padding:11px 13px;font-size:11px;font-weight:800}.setup-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:17px;align-self:start;padding:19px}.setup-card>header{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.setup-card>header>span{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.setup-card header h2{font-family:var(--font-ui);margin:0;font-size:21px;font-weight:500}.setup-card header h2 small{color:#829087;font-family:var(--font-ui);text-transform:uppercase;font-size:8px;font-weight:800}.setup-card header p{color:#748179;margin:4px 0 0;font-size:10px;line-height:1.45}.plain-select{color:#65736b;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.plain-select select{color:var(--ink);text-transform:none;background:#f3f6f4;border:1px solid #d9e1dc;border-radius:10px;padding:11px;font-size:12px;font-weight:700}.setup-form{border-top:1px solid #edf0ee;margin-top:14px;padding-top:3px}.setup-save{background:var(--green);color:#fff;border:0;border-radius:10px;width:100%;min-height:41px;margin-top:11px;padding:11px 14px;font-size:10px;font-weight:800}.setup-save:disabled{opacity:.42}.new-job-toggle{color:#32624a;background:0 0;border:1px dashed #bfcac4;border-radius:10px;width:100%;margin-top:13px;padding:11px;font-size:10px;font-weight:800}.new-job-panel{background:#f2f6f3;border-radius:12px;margin-top:10px;padding:13px}.new-job-panel .primary-button{border-radius:10px;justify-content:center;width:100%;height:auto;min-height:42px;margin-top:11px;font-size:10px}.location-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.location-list span{color:#486656;background:#eef3ef;border:1px solid #dce5df;border-radius:20px;padding:7px 9px;font-size:9px;font-weight:700}.location-list p,.setup-contractor-list>p,.drawing-list>p{color:#839087;margin:3px 0;font-size:10px}.contractor-add-form{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.contractor-add-form>.voice-text-field:nth-child(5),.contractor-add-form .setup-save{grid-column:1/-1}.setup-plain-field{flex-direction:column;gap:5px;margin-top:11px;display:flex}.setup-plain-field>span{color:#66756d;letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:9px;font-weight:800;display:flex}.setup-plain-field>span b{color:#4b6d5b;letter-spacing:.04em;background:#edf3ef;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:7px}.setup-plain-field input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e2dc;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:12px}.setup-plain-field input:focus{border-color:#7aaa91;outline:0;box-shadow:0 0 0 3px #5b8f711f}.contractor-required-note{color:#77857d;grid-column:1/-1;margin:9px 0 0;font-size:8px}.setup-contractor-list{flex-direction:column;margin-top:14px;display:flex}.setup-contractor-list>div{border-top:1px solid #edf0ee;grid-template-columns:33px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.setup-contractor-list>div>span{color:#33634c;background:#e3eee7;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:33px;height:33px;font-size:9px;font-weight:800;display:flex}.setup-contractor-list strong{font-size:11px}.setup-contractor-list small{color:#7d8982;font-size:8px}.setup-contractor-list code{color:#5c6b63;grid-row:1/3;font-size:8px}.drawing-upload-row{grid-template-columns:1fr 150px;align-items:stretch;gap:9px;display:grid}.drawing-upload-row.auto-upload{grid-template-columns:1fr}.drawing-upload-row>label{cursor:pointer;background:#f3f6f4;border:1px dashed #bcc9c1;border-radius:11px;flex-direction:column;justify-content:center;min-height:70px;padding:12px;display:flex;position:relative}.drawing-upload-row>label.uploading{cursor:progress;background:#e7f1e9;border-style:solid}.drawing-upload-row label b{font-size:10px}.drawing-upload-row label small{color:#78867e;margin-top:4px;font-size:8px}.drawing-upload-row input{opacity:0;position:absolute;inset:0}.drawing-upload-row .setup-save{margin:0}.drawing-list{flex-direction:column;margin-top:14px;display:flex}.drawing-list>a{color:var(--ink);border-top:1px solid #edf0ee;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.drawing-list>a>img,.drawing-list>a>span{color:#486456;object-fit:cover;background:#e4ebe7;border-radius:8px;justify-content:center;align-items:center;width:50px;height:42px;font-size:8px;font-weight:800;display:flex}.drawing-list a>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.drawing-list a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drawing-list a small{color:#7d8982;font-size:8px}.drawing-list a>b{color:#3c684f;font-size:9px}@media (width<=820px){.setup-grid{grid-template-columns:1fr}}@media (width<=720px){.setup-title-row{flex-direction:column;align-items:flex-start;gap:13px}.setup-title-row h1{font-size:30px}.setup-title-row .primary-button{border-radius:11px;width:100%;height:43px;padding:0 15px;font-size:10px}.setup-progress{grid-template-columns:1fr 1fr}.setup-progress>span:nth-child(2){border-right:0}.setup-progress>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.setup-card{border-radius:15px;padding:15px}.contractor-add-form{grid-template-columns:1fr}.contractor-add-form .setup-save{grid-column:auto}.drawing-upload-row{grid-template-columns:1fr}.drawing-upload-row .setup-save{min-height:44px}.voice-input-wrap input,.voice-input-wrap textarea{font-size:14px}.voice-input-wrap button{min-width:82px}.drawing-markup-canvas{height:240px}.drawing-reference-step{padding:11px}.drawer-drawing-reference .drawing-markup-canvas{height:210px}.manager-assignment{grid-template-columns:1fr}.manager-assignment>button{min-height:44px}}.projects-home{min-height:72vh}.projects-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.projects-title-row h1{font-family:var(--font-ui);letter-spacing:-.025em;margin:0;font-size:40px;font-weight:500}.projects-title-row p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.new-project-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 18px #9d4d2426}.new-project-button:hover{background:#ce6730;transform:translateY(-1px)}.projects-overview-strip{background:var(--green);color:#fff;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.projects-overview-strip>div{border-right:1px solid #ffffff1f;align-items:baseline;gap:9px;min-height:70px;padding:18px 22px;display:flex}.projects-overview-strip>div:last-child{border-right:0}.projects-overview-strip strong{font-family:var(--font-ui);font-size:28px;font-weight:500}.projects-overview-strip span{color:#afc4ba;font-size:10px;font-weight:700}.new-project-panel{background:#fff;border:1px solid #d8e2dc;border-radius:17px;margin-bottom:20px;padding:19px;box-shadow:0 12px 35px #102d2412}.new-project-panel>header{align-items:flex-start;gap:11px;display:flex}.new-project-panel>header>div{color:#2f694d;background:#e7f1e9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.new-project-panel>header>section{flex:1}.new-project-panel h2{font-family:var(--font-ui);margin:0;font-size:21px;font-weight:500}.new-project-panel header p{color:#748179;margin:4px 0 0;font-size:10px;line-height:1.45}.new-project-panel>header>button{color:#6d7a73;cursor:pointer;background:#f0f3f1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.new-project-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.create-project-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:43px;margin-top:14px;padding:11px 18px;font-size:11px;font-weight:800}.create-project-submit:disabled{cursor:default;opacity:.42}.project-message{color:#2f654b;background:#e5f1e8;border:1px solid #d0e3d5;border-radius:11px;margin-bottom:18px;padding:11px 13px;font-size:10px;font-weight:800}.projects-list-heading{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.projects-list-heading>div{align-items:baseline;gap:9px;display:flex}.projects-list-heading h2{font-family:var(--font-ui);margin:0;font-size:22px;font-weight:500}.projects-list-heading>div>span{color:#8a958f;text-transform:uppercase;font-size:9px;font-weight:800}.projects-list-heading>label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;min-width:220px;padding:9px 11px;display:flex}.projects-list-heading label span{color:#78857e}.projects-list-heading input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:11px}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-width:0;padding:17px;display:flex}.project-card.active{border-color:#78a58c;box-shadow:0 0 0 2px #407d6014}.project-card>header{justify-content:space-between;align-items:center;display:flex}.project-card>header>div{align-items:center;gap:5px;display:flex}.project-building-icon{color:#32664d;background:#e7efe9;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;font-size:18px;display:flex}.running-chip,.current-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:800}.project-card h3{font-family:var(--font-ui);margin:16px 0 5px;font-size:20px;font-weight:500;line-height:1.2}.project-phase{color:#53655b;min-height:12px;margin:0;font-size:10px;font-weight:700}.project-address{color:#859089;min-height:11px;margin:8px 0 17px;font-size:9px}.project-reference{color:#547064;overflow-wrap:anywhere;min-height:11px;margin:-8px 0 14px;font-size:8px;font-weight:800;line-height:1.35}.project-progress-row{color:#7d8a83;justify-content:space-between;align-items:center;margin-top:auto;font-size:9px;display:flex}.project-progress-row strong{color:var(--ink);font-size:10px}.project-progress-track{background:#e9eeeb;border-radius:8px;height:5px;margin:7px 0 14px;overflow:hidden}.project-progress-track span{border-radius:inherit;background:#73a982;min-width:0;height:100%;display:block}.project-card-counts{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;grid-template-columns:repeat(3,1fr);padding:12px 0;display:grid}.project-card-counts>button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-right:1px solid #edf0ee;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:5px;display:flex}.project-card-counts>button:last-child{border-right:0}.project-card-counts>button:hover{background:#f5f8f6}.project-card-counts>button:focus-visible{outline-offset:-2px;background:#f2f7f4;outline:2px solid #78a58c}.project-card-counts strong{font-family:var(--font-ui);font-size:19px;font-weight:500}.project-card-counts span{color:#89948e;font-size:8px}.project-card-counts small{color:#3f7459;opacity:.8;font-size:7px;font-weight:800}.project-card>footer{grid-template-columns:.7fr .7fr 1.25fr;gap:8px;padding-top:13px;display:grid}.project-card footer button{cursor:pointer;border-radius:9px;min-height:39px;padding:9px;font-size:9px;font-weight:800}.project-setup-button{color:#3f6652;background:#f2f5f3;border:1px solid #dce3df}.project-archive-button{color:#9a5534;background:#fff7f1;border:1px solid #ecd8ca}.project-open-button{background:var(--green);border:1px solid var(--green);color:#fff}.empty-projects{color:#7b8780;text-align:center;background:#fff;border:1px dashed #cbd5cf;border-radius:16px;flex-direction:column;align-items:center;min-height:190px;padding:25px;display:flex}.empty-projects>span{font-size:25px}.empty-projects strong{color:var(--ink);font-family:var(--font-ui);margin-top:8px;font-size:18px;font-weight:500}.empty-projects p{margin:5px 0 0;font-size:10px}.back-to-projects{color:#32654d;cursor:pointer;background:0 0;border:0;margin:-8px 0 19px;padding:0;font-size:10px;font-weight:800}@media (width<=980px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.projects-title-row{flex-direction:column;align-items:stretch;gap:14px}.projects-title-row h1{font-size:32px}.new-project-button{width:100%;min-height:48px}.projects-overview-strip>div{text-align:center;flex-direction:column;align-items:center;gap:3px;min-height:75px;padding:14px 5px}.projects-overview-strip strong{font-size:25px}.projects-overview-strip span{font-size:8px}.new-project-panel{padding:14px}.new-project-panel>header>div{width:34px;height:34px}.new-project-panel h2{font-size:19px}.new-project-fields{grid-template-columns:1fr}.create-project-submit{width:100%;min-height:48px}.projects-list-heading{flex-direction:column;align-items:stretch;gap:11px}.projects-list-heading>label{width:100%;min-width:0;min-height:43px}.project-card-grid{grid-template-columns:1fr}.project-card{padding:16px}.project-card h3{font-size:22px}.project-card footer button{min-height:45px}.back-to-projects{margin-top:0}}.role-control{align-items:center;gap:10px;margin-left:auto;display:flex;position:absolute;right:42px}.role-control .avatar{place-items:center;margin:0;display:grid;position:static}.account-label{color:var(--ink);text-transform:none;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;font-weight:800;display:flex}.account-label small{color:#86928b;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.sign-out-link{color:#7d8b83;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.account-menu{z-index:45;background:#fff;border:1px solid #d4ded8;border-radius:12px;gap:4px;min-width:190px;padding:10px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 14px 34px #102d242e}.account-menu>strong{color:var(--ink);padding:2px 4px 0;font-size:11px}.account-menu>small{color:#7b8981;letter-spacing:.06em;text-transform:uppercase;padding:0 4px 6px;font-size:8px}.account-menu>button{color:var(--green);cursor:pointer;text-align:left;background:#edf3ef;border:0;border-radius:8px;min-height:38px;padding:9px 10px;font-size:9px;font-weight:850}.account-menu>.account-menu-sign-out{color:#963f2d;background:#fff0ec}.web-auth-page{background:radial-gradient(circle at 18% 10%, #b9db7c47, transparent 32%), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.web-auth-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:100%;max-width:450px;padding:36px;box-shadow:0 24px 70px #14362b1f}.auth-brand{margin:0 auto 18px}.web-auth-card h1{font-family:var(--font-ui);margin:4px 0 8px;font-size:42px;font-weight:500}.web-auth-card>p:not(.eyebrow){color:var(--muted);max-width:330px;margin:0 auto;line-height:1.55}.web-auth-card form{text-align:left;gap:14px;margin:28px 0 20px;display:grid}.web-auth-card form>label{color:#65736b;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.web-auth-card form>label small{color:#8d9892;font-size:8px}.web-auth-card input{color:var(--ink);text-transform:none;background:#fff;border:1px solid #d5ddd8;border-radius:11px;min-height:48px;padding:12px 13px;font-size:13px}.web-auth-card input:focus{border-color:#6e9d86;outline:0;box-shadow:0 0 0 3px #417e601a}.web-auth-card .primary-button{justify-content:center;width:100%;min-height:50px;margin-top:5px}.auth-error{color:#9d4937;background:#fff0ec;border:1px solid #f0d5ce;border-radius:10px;padding:10px 12px;font-size:10px}.pdf-drawing-preview iframe{background:#fff;border:0;width:100%;height:100%;min-height:280px}.pdf-drawing-preview>a{color:#fff;z-index:3;background:#143025e0;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none;position:absolute;bottom:9px;right:9px}.pdf-file-badge{color:#fff;background:#d8dcd9;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.drawing-loading{color:#7b8780;background:#f2f4f2;justify-content:center;align-items:center;min-height:230px;display:flex;inset:0}.contractor-invite-box{background:#fff6ef;border:1px solid #f1c9af;border-radius:12px;gap:8px;margin:12px 0;padding:13px;display:grid}.contractor-invite-box strong{font-size:11px}.contractor-invite-box p{color:#6e7d74;margin:0;font-size:9px}.contractor-invite-box code{overflow-wrap:anywhere;background:#fff;border:1px solid #eed9cb;border-radius:8px;padding:8px;font-size:8px}.contractor-invite-box button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:9px;font-size:9px;font-weight:800}.invitations-page{min-height:72vh}.invitation-security-note{background:#e8f1eb;border:1px solid #cfdfd4;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.invitation-security-note>span{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.invitation-security-note strong{color:#254c39;font-size:11px}.invitation-security-note p{color:#607168;margin:3px 0 0;font-size:10px;line-height:1.5}.invitations-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:18px;display:grid}.invitation-builder,.invitation-share,.contractor-account-list,.invitations-empty{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.invitation-builder header h2,.invitation-share header h2,.contractor-account-list h2{font-family:var(--font-ui);margin:3px 0 0;font-size:24px;font-weight:500}.invitation-select,.invitation-email,.invitation-link{color:#65736b;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:18px;font-size:9px;font-weight:800;display:flex}.invitation-select select,.invitation-email input,.invitation-link input{color:var(--ink);font:inherit;text-transform:none;background:#f7f9f7;border:1px solid #d7e0da;border-radius:11px;width:100%;min-height:46px;padding:11px 12px;font-size:12px;font-weight:700}.invitation-kind{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.invitation-kind button{color:var(--ink);cursor:pointer;text-align:left;background:#f7f9f7;border:1px solid #dbe3de;border-radius:12px;flex-direction:column;min-height:94px;padding:13px;display:flex;position:relative}.invitation-kind button.active{background:#ebf4ee;border-color:#75a38a;box-shadow:0 0 0 2px #4b826214}.invitation-kind strong{font-size:11px}.invitation-kind span{color:#718077;margin-top:5px;font-size:9px;line-height:1.4}.invitation-kind small{background:var(--green);color:#fff;text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800;position:absolute;top:9px;right:9px}.invitation-person-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.invitation-person-fields label{color:#65736b;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.invitation-person-fields label b,.invitation-person-fields label small{color:#829087;margin-left:4px;font-size:7px}.invitation-person-fields input{color:var(--ink);text-transform:none;background:#f7f9f7;border:1px solid #d7e0da;border-radius:10px;width:100%;min-height:44px;padding:10px 11px;font-size:12px}.full-list-access{cursor:pointer;background:#edf3ef;border:1px solid #d4e1d8;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.full-list-access input{accent-color:var(--green);flex:none;width:19px;height:19px;margin:1px 0 0}.full-list-access span{flex-direction:column;gap:4px;display:flex}.full-list-access strong{color:#2d5d46;font-size:10px}.full-list-access small{color:#6d7b73;font-size:8px;line-height:1.4}.invitation-create{border-radius:11px;justify-content:center;width:100%;height:46px;margin-top:15px;font-size:11px}.invitation-expiry-copy{color:#75827a;margin-top:9px;font-size:8px;line-height:1.5;display:block}.invitation-message{color:#9c432c;background:#fff0eb;border:1px solid #f0c9bb;border-radius:10px;margin-top:12px;padding:10px;font-size:9px;font-weight:700}.invitation-message.success{color:#326449;background:#e9f3ec;border-color:#cfe1d4}.invitation-share{flex-direction:column;align-items:stretch;min-height:450px;display:flex}.invitation-share.ready{border-color:#c8dbcf;box-shadow:0 12px 35px #17433014}.invitation-share header{text-align:center}.invitation-share header p:last-child{color:#6d7b73;margin:5px 0 0;font-size:9px}.share-placeholder{color:#718078;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.share-placeholder>span{color:#61806e;background:#edf3ef;border-radius:14px;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:15px;font-size:12px;font-weight:900;display:flex}.share-placeholder strong{color:#344b3f;font-size:12px}.share-placeholder p{max-width:280px;font-size:9px;line-height:1.55}.invitation-qr{flex-direction:column;align-items:center;margin:15px auto 4px;display:flex}.invitation-qr img{background:#fff;border:1px solid #dbe3de;border-radius:13px;width:190px;height:190px;padding:8px}.invitation-qr span{color:#64736b;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800}.invitation-link input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:500}.share-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.share-actions button{color:var(--green);cursor:pointer;background:#edf3ef;border:0;border-radius:10px;min-height:42px;font-size:9px;font-weight:800}.share-actions .primary-button{background:var(--green);color:#fff;justify-content:center;height:auto}.download-qr{color:#3c6951;margin:12px auto 0;font-size:9px;font-weight:800}.invitation-share>small{color:#76837b;text-align:center;margin-top:10px;font-size:8px}.contractor-account-list{margin-top:18px}.contractor-account-list>div:last-child{flex-direction:column;margin-top:10px;display:flex}.contractor-account-list article{border-top:1px solid #edf0ee;grid-template-columns:42px 1fr auto auto;align-items:center;gap:11px;min-height:68px;padding:11px 0;display:grid}.contractor-account-list article>div{flex-direction:column;gap:3px;display:flex}.contractor-account-list article>div strong{font-size:11px}.contractor-account-list article>div small{color:#77847c;font-size:8px}.contractor-account-list article>b{color:#68756e;background:#f1f3f1;border-radius:99px;padding:6px 9px;font-size:8px}.contractor-account-list article>b.has-accounts{color:#326149;background:#e5f1e9}.contractor-account-list article>button{color:var(--green);cursor:pointer;background:0 0;border:1px solid #cdd9d1;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.invitations-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:46px;display:flex}.invitations-empty strong{font-family:var(--font-ui);font-size:22px;font-weight:500}.invitations-empty p{color:var(--muted);font-size:10px}.invitations-empty .primary-button{height:42px}.archive-page{min-height:70vh}.archive-list{flex-direction:column;gap:10px;display:flex}.archive-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.archive-state{text-align:center;text-transform:uppercase;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:800}.archive-state.archived{color:#3d6852;background:#e8f0eb}.archive-state.deleted{color:#984837;background:#f8e8e4}.archive-list article>div{flex-direction:column;gap:4px;display:flex}.archive-list article small{color:#76837b;letter-spacing:.06em;font-size:8px;font-weight:800}.archive-list article strong{font-size:12px}.archive-list article p{color:#67766e;margin:0;font-size:9px;line-height:1.4}.archive-list article time{color:#89948e;font-size:8px}.archive-list article>.archive-actions{flex-direction:column;gap:6px;min-width:132px;display:flex}.archive-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:10px 12px;font-size:9px;font-weight:800}.archive-actions button:disabled{cursor:default;opacity:.6}.archive-actions .permanent-delete{color:#9d3d2c;background:#fff0eb;border:1px solid #edc4b7}.archive-empty{color:#76837b;text-align:center;background:#fff;border:1px dashed #cbd7d0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:24px;display:flex}.archive-empty>span{color:var(--green);font-size:24px}.archive-empty strong{color:var(--ink);font-size:12px}.archive-empty p{margin:0;font-size:9px}@media (width<=720px){.role-control{right:16px}.account-label,.sign-out-link{display:none}.web-auth-page{padding:14px}.web-auth-card{border-radius:20px;padding:28px 22px}.web-auth-card h1{font-size:36px}.web-auth-card .primary-button{border-radius:12px;width:100%;height:auto;min-height:50px;padding:13px 18px;font-size:13px}.invitations-layout{grid-template-columns:1fr}.invitation-builder,.invitation-share,.contractor-account-list{border-radius:15px;padding:16px}.invitation-kind,.invitation-person-fields{grid-template-columns:1fr}.invitation-share{min-height:380px}.contractor-account-list article{grid-template-columns:38px 1fr auto;align-items:start}.contractor-account-list article>b{grid-column:2/3}.contractor-account-list article>button{grid-area:1/3/3}.archive-list article{grid-template-columns:1fr;align-items:start}.archive-state{justify-self:start}.archive-list article>.archive-actions{grid-template-columns:1fr 1fr;width:100%;min-width:0;display:grid}.archive-actions button{width:100%;min-height:43px}}.project-records-panel{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:20px 22px;display:flex}.project-records-panel h2{font-family:var(--font-ui);margin:0;font-size:22px;font-weight:500}.project-records-panel p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:10px}.project-records-panel>div:last-child{gap:9px;display:flex}.project-records-panel>div:last-child>button{color:var(--green);cursor:pointer;background:#eff3f0;border:0;border-radius:11px;padding:12px 15px;font-size:10px;font-weight:800}.project-records-panel>div:last-child>.primary-button{background:var(--green);color:#fff}.report-sheet{max-width:1000px}.report-actions{justify-content:space-between}.report-print{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:800}.report-document{background:#f2f5f2;gap:18px;padding:30px;display:grid}.report-heading{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.report-heading .brand-mark{margin:0}.report-heading p{color:var(--green);letter-spacing:.15em;margin:0 0 4px;font-size:10px;font-weight:800}.report-heading h1{font-family:var(--font-ui);margin:0 0 5px;font-size:32px;font-weight:500}.report-heading span,.report-generated{color:var(--muted);font-size:12px}.report-heading aside{color:var(--green);text-align:center;display:grid}.report-heading aside b{font-family:var(--font-ui);font-size:34px;font-weight:500}.report-generated{text-align:right;margin:0 4px}.report-snag{border:1px solid var(--line);break-inside:avoid;background:#fff;border-radius:18px;padding:22px}.report-snag>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.report-snag>header small{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:800}.report-snag>header h2{font-family:var(--font-ui);margin:4px 0 0;font-size:24px;font-weight:500}.report-snag>header>b{color:var(--green);white-space:nowrap;background:#e7f0ea;border-radius:99px;padding:7px 10px;font-size:10px}.report-snag dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.report-snag dl div{gap:3px;display:grid}.report-snag dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.report-snag dd{margin:0;font-size:12px}.report-description{white-space:pre-wrap}.report-evidence{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.report-evidence figure{gap:6px;margin:0;display:grid}.report-evidence figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.report-evidence img,.report-photo-placeholder{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;border-radius:10px;width:100%}.report-photo-placeholder{color:#8a958f;background:#f3f5f3;justify-content:center;align-items:center;font-size:11px;display:flex}.report-snag>aside{background:#f1f6f3;border-left:3px solid #8bb5a0;margin-top:12px;padding:10px 12px}.report-snag>aside b{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.report-snag>aside p{white-space:pre-wrap;margin:5px 0 0}@media (width<=720px){.project-records-panel{flex-direction:column;align-items:stretch}.project-records-panel>div:last-child{flex-direction:column}.report-layer{align-items:flex-end;padding:0}.report-sheet{border-radius:20px 20px 0 0;max-height:96vh}.report-document{padding:14px}.report-heading{grid-template-columns:auto 1fr;padding:16px}.report-heading aside{grid-column:1/-1}.report-snag{padding:16px}.report-snag dl,.report-evidence{grid-template-columns:1fr 1fr}.capture-primary-actions .primary-button,.capture-primary-actions .secondary-big{border-radius:13px;justify-content:center;width:100%;height:auto;min-height:52px;padding:12px 14px;font-size:11px}.capture-primary-actions .primary-button b{font-size:16px}.save-next-button>span{width:27px;height:27px;font-size:10px}.save-next-button>strong{font-size:11px}}@media print{body *{visibility:hidden}.report-layer,.report-layer *{visibility:visible}.report-layer{background:#fff;padding:0;display:block;position:absolute;inset:0}.report-sheet{box-shadow:none;border-radius:0;width:100%;max-width:none;max-height:none;overflow:visible}.report-actions{display:none}.report-document{background:#fff;gap:12px;padding:0}.report-heading,.report-snag{box-shadow:none;border-radius:0}}.capture-classification{background:#f7f4ee;border:1px solid #e7ddd1;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:11px;display:grid}.capture-classification label{color:#65736b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.capture-classification select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #d7e0da;border-radius:10px;padding:11px;font-size:12px}.capture-classification p{color:#736f67;grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.pdf-retry{color:var(--green);cursor:pointer;background:#edf3ef;border:1px solid #cfdcd4;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.show-password-control{cursor:pointer;grid-template-columns:auto 1fr;justify-content:start;align-items:center;display:flex!important}.web-auth-card .show-password-control input{accent-color:var(--green);width:18px;height:18px;min-height:0;padding:0}.show-password-control span{color:#53655b;letter-spacing:0;text-transform:none;font-size:10px}.auth-sign-in-link{color:#7b2d1d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;margin:8px auto 0;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:underline;display:block}.contractor-view-toggle{background:#e9f1ec;border:1px solid #d2dfd7;border-radius:12px;gap:5px;margin:-8px 0 14px;padding:5px;display:inline-flex}.contractor-view-toggle button{color:#577066;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.contractor-view-toggle button.active{background:var(--green);color:#fff;box-shadow:0 4px 10px #102d2424}.contractor-list-tools{align-items:flex-end;gap:7px;display:flex}.contractor-list-tools label{color:#718078;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:7px;font-weight:800;display:flex}.contractor-list-tools select{color:var(--ink);text-transform:none;background:#f4f6f4;border:1px solid #dce3df;border-radius:8px;min-width:150px;min-height:34px;padding:7px 9px;font-size:9px}.contractor-list-tools>button{color:var(--green);cursor:pointer;white-space:nowrap;background:#edf3ef;border:1px solid #d0ddd5;border-radius:8px;min-height:34px;padding:8px 10px;font-size:8px;font-weight:800}.setup-contractor-list>div{grid-template-columns:33px 1fr auto auto}.setup-contractor-list>div>button{color:#9f4935;cursor:pointer;background:#fff2ed;border:1px solid #efcfc4;border-radius:8px;grid-area:1/4/3;min-height:32px;padding:7px 9px;font-size:8px;font-weight:800}.administrator-page{min-height:72vh}.admin-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.admin-card header h2{font-family:var(--font-ui);margin:3px 0 0;font-size:23px;font-weight:500}.admin-card header p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.manager-invite-card>label,.admin-invite-result>label{color:#65736b;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:16px;font-size:9px;font-weight:800;display:flex}.manager-invite-card input,.admin-invite-result input{color:var(--ink);text-transform:none;background:#f7f9f7;border:1px solid #d7e0da;border-radius:10px;width:100%;min-height:44px;padding:10px 11px;font-size:11px}.manager-invite-card>.primary-button{justify-content:center;width:100%;min-height:44px;margin-top:11px;font-size:10px}.admin-invite-result{background:#edf4ef;border:1px solid #d1dfd6;border-radius:13px;flex-direction:column;align-items:center;margin-top:14px;padding:13px;display:flex}.admin-invite-result>img{background:#fff;border-radius:10px;width:160px;height:160px;padding:7px}.admin-invite-result>label{align-self:stretch;margin-top:10px}.admin-invite-result>div{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:8px;display:grid}.admin-invite-result button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:800}.admin-invite-result>small{color:#6c7a72;margin-top:8px;font-size:8px}.admin-account-list{flex-direction:column;margin-top:11px;display:flex}.admin-account-list>div{border-top:1px solid #edf0ee;grid-template-columns:36px minmax(0,1fr) auto minmax(170px,auto);align-items:center;gap:9px;min-height:62px;padding:9px 0;display:grid}.admin-account-list>div>span{color:#31634b;background:#e4eee8;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:flex}.admin-account-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-account-list small{color:#77847c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-account-list b{color:#326149;background:#e5f1e9;border-radius:99px;padding:5px 7px;font-size:7px}.admin-account-list button{color:#815140;cursor:pointer;background:0 0;border:1px solid #d3dcd6;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:800}.admin-account-list button:disabled{color:#8c9690;cursor:default;opacity:.65}.admin-account-list .admin-account-actions{grid-template-columns:1fr 1fr;gap:5px;min-width:0;display:grid}.admin-account-list .admin-account-actions button{white-space:nowrap;min-height:34px}.admin-account-list .admin-account-actions button:only-child{grid-column:1/-1}.admin-account-list .admin-account-actions .permanent-delete{color:#9d3d2c;background:#fff1ed;border-color:#efc9bd}.admin-account-list>div.suspended{opacity:.68}.admin-account-list>div.suspended b{color:#994b39;background:#f5e6e1}.archived-projects-card{margin-top:16px}.admin-project-list{flex-direction:column;margin-top:12px;display:flex}.admin-project-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.admin-project-list>div>div{flex-direction:column;gap:4px;display:flex}.admin-project-list strong{font-size:12px}.admin-project-list small,.admin-project-list time{color:#78857e;font-size:8px}.admin-project-list button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.snag-register-document table{border-collapse:collapse;background:#fff;width:100%;font-size:9px}.snag-register-document th{color:#41614f;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#eaf1ec;padding:9px 7px;font-size:8px}.snag-register-document td{vertical-align:top;border-bottom:1px solid #e5eae7;padding:9px 7px}.snag-register-document td:nth-child(2){min-width:180px;font-weight:700}@media (width<=900px){.admin-grid{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.contractor-list-tools{order:3}}@media (width<=720px){.capture-classification{grid-template-columns:1fr}.capture-classification p{grid-column:auto}.contractor-view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.contractor-list-tools{order:0;grid-template-columns:1fr auto;align-items:stretch;display:grid}.contractor-list-tools select{width:100%;min-width:0}.contractor-list-tools>button{align-self:end;min-height:40px}.setup-contractor-list>div{grid-template-columns:33px 1fr auto}.setup-contractor-list code{display:none}.setup-contractor-list>div>button{grid-column:3}.admin-card{padding:15px}.admin-account-list>div{grid-template-columns:36px 1fr auto;align-items:start}.admin-account-list>div>b{grid-column:2;justify-self:start}.admin-account-list .admin-account-actions{grid-area:auto/1/auto/-1;width:100%}.admin-project-list>div{flex-direction:column;align-items:stretch}.admin-project-list button{min-height:43px}.snag-register-document{overflow-x:auto}.snag-register-document table{min-width:850px}.project-card>footer{grid-template-columns:1fr 1fr}.project-open-button{grid-column:1/-1}}.project-name-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.project-name-button h3{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.project-name-button:hover h3,.project-name-button:focus-visible h3{text-decoration-color:#7aa68f}.back-to-projects{background:#e6f0e9;border:1px solid #cadbd1;border-radius:99px;align-items:center;min-height:34px;margin:-4px 0 20px;padding:8px 13px;font-size:10px;display:inline-flex;box-shadow:0 3px 9px #102d2412}.drawing-markup-shell{margin-top:11px}.drawing-zoom-controls{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:7px;display:flex}.drawing-zoom-controls button{color:var(--green);cursor:pointer;background:#edf3ef;border:1px solid #cfddd4;border-radius:8px;min-width:34px;min-height:31px;padding:5px 9px;font-size:12px;font-weight:900}.drawing-zoom-controls button:last-child{font-size:8px}.drawing-zoom-controls button:disabled{cursor:default;opacity:.45}.drawing-zoom-controls strong{color:#63746b;text-align:center;min-width:34px;font-size:8px}.drawing-markup-scroll{overscroll-behavior:contain;background:#e7ebe8;border-radius:11px;max-height:520px;overflow:auto}.drawing-markup-scroll .drawing-markup-canvas{flex:none;max-width:none;margin-top:0}.add-contractor-from-capture{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bfd4c7;border-radius:9px;width:100%;min-height:38px;margin-top:9px;padding:9px 11px;font-size:9px;font-weight:850}.capture-classification.reordered{background:#f7f4ee}.create-project-card{grid-column:1/-1;padding:0}.create-project-toggle{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.create-project-toggle>span{background:var(--orange);color:#fff;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex}.create-project-toggle h2{font-family:var(--font-ui);margin:2px 0;font-size:23px;font-weight:500}.create-project-toggle p:last-child{color:var(--muted);margin:0;font-size:9px}.create-project-toggle>b{color:var(--green);background:#e9f1ec;border-radius:99px;padding:7px 10px;font-size:8px}.create-project-card .new-job-panel{border-top:1px solid #e1e8e3;margin:0 18px 18px;padding-top:15px}.admin-invite-result>div{grid-template-columns:repeat(3,1fr)}.admin-email-invitation,.share-actions a{background:var(--green);color:#fff;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.share-actions{grid-template-columns:repeat(3,1fr)}.share-actions a{border-radius:10px;min-height:42px}.contractor-directory-card{margin-top:16px}.contractor-directory-toolbar{grid-template-columns:1fr minmax(170px,.3fr);gap:10px;margin-top:15px;display:grid}.contractor-directory-toolbar label,.contractor-directory-form label{color:#65736b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.contractor-directory-toolbar input,.contractor-directory-toolbar select,.contractor-directory-form input{color:var(--ink);text-transform:none;background:#f7f9f7;border:1px solid #d7e0da;border-radius:9px;width:100%;min-height:40px;padding:9px 10px;font-size:10px}.contractor-directory-form{background:#edf4ef;border:1px solid #d4e2d8;border-radius:13px;grid-template-columns:1.2fr .8fr 1fr .8fr 1fr;gap:10px;margin-top:13px;padding:13px;display:grid}.contractor-directory-form h3{font-family:var(--font-ui);grid-column:1/-1;margin:0;font-size:17px;font-weight:500}.contractor-directory-form>div{grid-column:1/-1;align-items:center;gap:8px;display:flex}.contractor-directory-form>div button{cursor:pointer;border:1px solid #cddbd2;border-radius:9px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:800}.contractor-directory-form>div .primary-button{border:0;justify-content:center;height:auto}.contractor-directory-groups{flex-direction:column;gap:14px;margin-top:16px;display:flex}.contractor-directory-groups>section>h3{color:#5c6d64;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:10px}.contractor-directory-groups>section>h3 small{background:#e7eee9;border-radius:99px;margin-left:5px;padding:3px 6px}.contractor-directory-groups article{border-top:1px solid #e8edea;grid-template-columns:38px minmax(160px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.contractor-directory-groups article>span{color:var(--green);background:#e3eee7;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:flex}.contractor-directory-groups article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.contractor-directory-groups article strong{font-size:10px}.contractor-directory-groups article small{color:#75827b;font-size:8px}.contractor-directory-groups dl{gap:13px;margin:0;display:flex}.contractor-directory-groups dl div{text-align:center}.contractor-directory-groups dt{color:#7c8982;text-transform:uppercase;font-size:7px}.contractor-directory-groups dd{color:var(--green);margin:2px 0 0;font-size:12px;font-weight:850}.contractor-directory-groups article>b{color:#326149;background:#e5f1e9;border-radius:99px;padding:5px 8px;font-size:7px}.contractor-directory-groups article.archived{opacity:.68}.contractor-directory-groups article.archived>b{color:#994b39;background:#f5e6e1}.contractor-directory-actions{gap:5px;display:flex}.contractor-directory-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d3ddd6;border-radius:8px;min-height:33px;padding:7px 9px;font-size:8px;font-weight:800}.contractor-directory-actions .permanent-delete{color:#9d3d2c;background:#fff1ed;border-color:#efc9bd}.contractor-projects-page{min-height:70vh}.contractor-project-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:15px;display:grid}.contractor-project-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;box-shadow:0 8px 22px #102d240d}.contractor-project-grid>article.active{border-color:#76aa8e;box-shadow:0 0 0 2px #53906f21}.contractor-project-grid header{justify-content:space-between;align-items:center;display:flex}.contractor-project-grid header>span{color:var(--green);background:#e6f0e9;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.contractor-project-grid header b{color:#386b52;text-transform:uppercase;background:#e8f2eb;border-radius:99px;padding:6px 8px;font-size:7px}.contractor-project-grid article>button:not(.primary-button){color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.contractor-project-grid h2{font-family:var(--font-ui);margin:16px 0 5px;font-size:24px;font-weight:500}.contractor-project-grid p,.contractor-project-grid small{color:var(--muted);margin:3px 0;font-size:9px;display:block}.contractor-project-grid dl{grid-template-columns:repeat(3,1fr);margin:15px 0;display:grid}.contractor-project-grid dl div{text-align:center;border-right:1px solid #e5ebe7}.contractor-project-grid dl div:last-child{border:0}.contractor-project-grid dt{color:#75857c;text-transform:uppercase;font-size:7px}.contractor-project-grid dd{color:var(--green);margin:3px 0 0;font-size:18px;font-weight:800}.contractor-project-grid .primary-button{justify-content:center;width:100%;min-height:43px;font-size:10px}.contractor-projects-empty{text-align:center;background:#fff;border:1px dashed #cbd8d0;border-radius:16px;flex-direction:column;align-items:center;margin-top:20px;padding:45px 20px;display:flex}.contractor-projects-empty span{font-size:28px}.contractor-projects-empty strong{font-family:var(--font-ui);margin-top:10px;font-size:23px;font-weight:500}.contractor-projects-empty p{color:var(--muted);max-width:470px;font-size:10px;line-height:1.6}@media (width<=900px){.contractor-directory-form{grid-template-columns:1fr 1fr}.contractor-directory-groups article{grid-template-columns:38px 1fr auto}.contractor-directory-groups dl{grid-column:2}.contractor-directory-groups article>b{grid-area:1/3}.contractor-directory-actions{grid-column:1/-1}}@media (width<=720px){.back-to-projects{margin-top:0}.drawing-markup-scroll{max-height:430px}.create-project-toggle{grid-template-columns:47px 1fr auto;padding:14px}.create-project-toggle>span{border-radius:12px;width:47px;height:47px}.create-project-toggle h2{font-size:20px}.admin-invite-result>div,.share-actions,.contractor-directory-toolbar,.contractor-directory-form{grid-template-columns:1fr}.contractor-directory-form h3,.contractor-directory-form>div{grid-column:auto}.contractor-directory-form>div{flex-direction:column;align-items:stretch}.contractor-directory-groups article{grid-template-columns:38px 1fr;align-items:start}.contractor-directory-groups dl,.contractor-directory-groups article>b,.contractor-directory-actions{grid-area:auto/1/auto/-1}.contractor-directory-groups dl{justify-content:space-around}.contractor-directory-groups article>b{justify-self:start}.contractor-directory-actions button{flex:1;min-height:40px}.contractor-project-grid{grid-template-columns:1fr}}.admin-account-search{color:#65736b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:15px;font-size:8px;font-weight:800;display:flex}.admin-account-search input{color:var(--ink);text-transform:none;background:#f7f9f7;border:1px solid #d7e0da;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:10px}.admin-account-scroll{overscroll-behavior-y:auto;scrollbar-color:#9bb6a7 #edf2ef;scrollbar-width:thin;max-height:640px;padding-right:5px;overflow:auto}.admin-user-link,.admin-company-link,.contractor-directory-groups dd button{cursor:pointer;text-align:left;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.admin-user-link strong,.admin-company-link strong{text-underline-offset:3px;-webkit-text-decoration:underline #9abaaa;text-decoration:underline #9abaaa}.contractor-directory-groups dd button{text-underline-offset:3px;font-size:12px;font-weight:850;-webkit-text-decoration:underline #b7d0c2;text-decoration:underline #b7d0c2;color:var(--green)!important}.admin-detail-page{gap:16px;min-height:70vh;display:grid}.admin-detail-page>.back-to-projects{justify-self:start;margin-bottom:0}.admin-detail-page>.page-title-row{margin-bottom:0}.history-project-card,.invitation-history-card,.account-change-card{margin-top:16px}.history-actions,.archived-project-actions{flex-wrap:wrap;flex-direction:row!important;gap:7px!important;display:flex!important}.history-actions button,.archived-project-actions button{min-height:38px}.history-actions button+button,.archived-project-actions button:first-child{color:var(--green);background:#e8f1eb}.archived-project-actions .permanent-delete{color:#fff;background:#a23d2b}.archived-projects-card .admin-project-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.archived-project-preview{background:#f2f6f3;border:1px solid #d6e1da;border-radius:12px;grid-column:1/-1;width:100%;padding:13px}.archived-project-preview dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.archived-project-preview dl div{text-align:center;background:#fff;border-radius:9px;padding:9px}.archived-project-preview dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.archived-project-preview dd{color:var(--green);margin:3px 0 0;font-size:18px;font-weight:850}.archived-project-preview ul{gap:5px;margin:12px 0 0;padding-left:18px;display:grid}.archived-project-preview li,.archived-project-preview p,.archived-project-preview>small{color:#5e6d65;font-size:9px;line-height:1.45}.history-user-list,.invitation-history-list,.account-change-list{flex-direction:column;margin-top:12px;display:flex}.history-user-list>div,.invitation-history-list>div,.account-change-list>div{border-top:1px solid #e7ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.history-user-list>div>span{color:var(--green);background:#e5f0e9;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-size:9px;font-weight:850;display:flex}.history-user-list>div>div,.invitation-history-list>div,.account-change-list>div{min-width:0}.history-user-list strong,.invitation-history-list strong,.account-change-list strong{font-size:10px}.history-user-list small,.invitation-history-list small,.invitation-history-list span,.account-change-list small{color:var(--muted);font-size:8px}.history-user-list b{color:var(--green);background:#e6f1e9;border-radius:99px;padding:5px 8px;font-size:7px}.invitation-history-list>div{grid-template-columns:1fr auto;align-items:start}.invitation-history-list>div small{grid-column:1}.invitation-history-list>div span{text-align:right;grid-area:1/2/3}.account-change-list>div{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:start}.account-change-list>div small{margin-top:3px;display:block}.account-change-list p{color:#5d6c64;margin:0;font-size:8px;line-height:1.55}.sign-in-share{background:#edf4ef;border:1px solid #d3e0d7;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:11px;display:grid}.sign-in-share code{text-overflow:ellipsis;font-size:9px;overflow:hidden}.sign-in-share button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:8px 11px;font-size:8px;font-weight:800}.admin-invite-result.compact{align-items:stretch;margin:0}.profile-page{min-height:70vh}.profile-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-avatar{background:var(--green);color:#fff;font-family:var(--font-ui);border-radius:19px;justify-content:center;align-items:center;width:76px;height:76px;font-size:25px;display:flex}.profile-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.profile-fields>label{color:#65736b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.profile-fields>label input{color:#65736b;text-transform:none;background:#f1f4f2;border:1px solid #d8e0db;border-radius:11px;width:100%;min-height:47px;padding:11px 12px;font-size:12px}.profile-card>.primary-button{grid-column:2;justify-self:start}.profile-delete-card{border-color:#edc7bd;margin-top:16px}.profile-delete-card h2{font-family:var(--font-ui);margin:0;font-size:22px;font-weight:500}.profile-delete-card p{color:var(--muted);font-size:9px;line-height:1.55}.profile-delete-card button{color:#9d3d2c;cursor:pointer;background:#fff0ec;border:1px solid #e7b9ac;border-radius:9px;min-height:40px;padding:9px 12px;font-size:9px;font-weight:850}.project-manager-access{background:#edf4ef;border:1px solid #d4e1d8;border-radius:11px;gap:9px;margin-top:10px;padding:11px;display:grid}.project-manager-access>label{color:#65736b;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.project-manager-access select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #d7e0da;border-radius:9px;min-height:42px;padding:9px 10px;font-size:11px}.project-manager-access>div{gap:7px;display:grid}.project-manager-access>div label{color:#43564b;align-items:center;gap:7px;font-size:9px;display:flex}.project-manager-access input{accent-color:var(--green);width:17px;height:17px}.existing-company-select{background:#edf4ef;border:1px solid #d4e1d8;border-radius:10px;margin-bottom:11px;padding:10px}.start-audit-card{grid-column:1/-1;margin-top:2px;padding:0}.invitation-project-select{color:#53675c;text-transform:uppercase;background:#edf4ef;border:1px solid #d4e1d8;border-radius:11px;flex-direction:column;gap:6px;margin-bottom:15px;padding:11px;font-size:9px;font-weight:850;display:flex}.invitation-project-select select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #d5ded8;border-radius:9px;min-height:43px;padding:9px 10px;font-size:11px}.priority-line{border-radius:6px;flex:0 0 8px;width:8px;height:42px}.drawing-markup-scroll{touch-action:none;border:2px solid #cbd8d0;height:420px;max-height:none}.drawing-markup-scroll .drawing-markup-canvas{border-radius:0;min-width:100%;min-height:100%}.drawing-markup-canvas .pdf-drawing-preview canvas{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.drawer-drawing-reference .drawing-markup-scroll{height:360px}.report-drawing{break-inside:avoid;margin:16px 0 0}.report-drawing figcaption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.report-drawing-canvas{background:#eef2ef;border:1px solid #d6ded9;border-radius:10px;height:350px;position:relative;overflow:hidden}.report-drawing-canvas>img{object-fit:contain;width:100%;height:100%}.report-description{color:#415148;white-space:pre-wrap;line-height:1.55}.audit-close-confirm{z-index:80;background:#0b2219b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.audit-close-confirm>div{background:#fff;border-radius:18px;gap:9px;width:100%;max-width:420px;padding:22px;display:grid;box-shadow:0 20px 55px #0718114d}.audit-close-confirm h3{font-family:var(--font-ui);margin:0;font-size:24px;font-weight:500}.audit-close-confirm p{color:var(--muted);margin:0 0 6px;font-size:10px;line-height:1.55}.audit-close-confirm button{cursor:pointer;border:1px solid #d2ddd6;border-radius:10px;min-height:44px;font-size:10px;font-weight:850}.audit-close-confirm .primary-button{border:0;justify-content:center}.audit-close-confirm .discard-audit{color:#9c402e;background:#fff0ec;border-color:#edc5ba}.issue-audit-button{border-radius:12px;justify-content:center;min-height:54px;padding-inline:18px;font-size:11px}@media (width<=720px){.admin-account-scroll{max-height:610px}.archived-projects-card .admin-project-list>div{grid-template-columns:1fr}.archived-project-preview{grid-column:auto}.archived-project-preview dl{grid-template-columns:1fr 1fr}.history-actions,.archived-project-actions{grid-template-columns:1fr;display:grid!important}.history-user-list>div,.invitation-history-list>div,.account-change-list>div{grid-template-columns:auto 1fr}.history-user-list b,.invitation-history-list>div span{text-align:left;grid-area:auto/2;justify-self:start}.account-change-list p{grid-column:1/-1}.sign-in-share,.profile-card{grid-template-columns:1fr}.profile-avatar{width:64px;height:64px}.profile-fields{grid-template-columns:1fr;width:100%}.profile-card>.primary-button{grid-column:auto;justify-self:stretch}.drawing-markup-shell{padding-inline:36px}.drawing-zoom-controls{margin-inline:-36px}.drawing-markup-scroll{height:360px;max-height:none}.drawer-drawing-reference .drawing-markup-scroll{height:330px}.capture-footer.review-footer{z-index:8;background:#f7faf8;border:1px solid #d6e2da;border-radius:13px;margin-inline:-4px;padding:11px;position:sticky;bottom:10px;box-shadow:0 8px 24px #122d2229}.issue-audit-button{border-radius:10px!important;min-height:58px!important;font-size:12px!important;display:flex!important}.capture-page .primary-button.wide{border-radius:10px;min-height:54px}.snag-row>span.assignee-cell:nth-child(3){color:#52685c;grid-column:1;margin-left:18px;font-size:8px;display:flex}}@media print{.report-drawing-canvas{height:290px}.report-drawing-canvas .pdf-drawing-preview>a{display:none}}.app-shell,.main-panel,.content-wrap,.setup-page,.setup-grid,.setup-card,.setup-card>*,.setup-form,.contractor-add-form,.voice-text-field,.voice-input-wrap,.admin-grid,.admin-card{min-width:0}.content-wrap{width:100%;max-width:100%;overflow-x:clip}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card{overflow:hidden}.setup-card input,.setup-card select,.setup-card textarea,.contractor-directory-form input,.contractor-directory-form select{min-width:0;max-width:100%}.contractor-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-upload-row{grid-template-columns:minmax(0,1fr) 150px}.detail-drawer{isolation:isolate;overscroll-behavior:none}.detail-drawer>header{isolation:isolate;z-index:50}.drawer-content{z-index:1;position:relative}.drawer-content .pdf-drawing-preview>a{z-index:4}.capture-sheet,.contractor-picker-sheet,.drawing-markup-scroll,.contractor-picker-list,.contractor-directory-groups{overscroll-behavior:none}.manager-drawing-editor{background:#eef4f0;border:1px solid #d4e0d8;border-radius:13px;gap:10px;margin:14px 0;padding:12px;display:grid}.manager-drawing-editor>label{color:#617168;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:850;display:flex}.manager-drawing-editor select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #d2ddd6;border-radius:9px;width:100%;min-height:43px;padding:9px 10px;font-size:11px}.manager-snag-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.manager-snag-actions>button{cursor:pointer;border:1px solid #cedbd3;border-radius:10px;min-height:45px;padding:9px 11px;font-size:9px;font-weight:850}.manager-snag-actions>button:disabled{cursor:default;opacity:.5}.manager-snag-actions .return-button{color:#99512f;background:#fff3ea;border-color:#edcfbd}.manager-snag-actions .approve-button,.manager-snag-actions .reopen-button{background:var(--green);border-color:var(--green);color:#fff}.manager-snag-actions .return-list-button{color:var(--green);background:#eef4f0}.manager-snag-actions .delete-snag-button{color:#9f3f2d;background:#fff0ec;border-color:#e9bdb2;flex-direction:column;justify-content:center;display:flex}.manager-snag-actions .delete-snag-button small{margin-top:2px;font-size:7px;font-weight:700;display:block}.projects-heading-tools{align-items:center;gap:9px;min-width:0;display:flex}.projects-heading-tools>label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;min-width:220px;padding:9px 11px;display:flex}.project-view-toggle{background:#e9efeb;border:1px solid #d7e1da;border-radius:10px;padding:3px;display:flex}.project-view-toggle button{color:#64736b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:7px 9px;font-size:9px;font-weight:850}.project-view-toggle button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #122d221a}.project-card-grid.list-view{flex-direction:column;display:flex}.project-card-grid.list-view .project-card{grid-template-columns:44px minmax(175px,1.25fr) minmax(120px,.8fr) minmax(215px,1fr) minmax(210px,auto);align-items:center;gap:7px 16px;padding:12px 14px;display:grid}.project-card-grid.list-view .project-card>header{flex-direction:column;grid-area:1/1/5;justify-content:center;align-items:center;gap:7px;display:flex}.project-card-grid.list-view .project-card>header>div{flex-direction:column}.project-card-grid.list-view .project-name-button{text-align:left;grid-area:1/2}.project-card-grid.list-view .project-card h3{margin:0;font-size:18px}.project-card-grid.list-view .project-phase{grid-area:2/2}.project-card-grid.list-view .project-address{grid-area:3/2;margin:0}.project-card-grid.list-view .project-reference{grid-area:4/2;margin:0}.project-card-grid.list-view .project-progress-row{grid-area:1/3;width:100%;margin-top:0}.project-card-grid.list-view .project-progress-track{grid-area:2/3;width:100%;margin:0}.project-card-grid.list-view .project-card-counts{border:0;grid-area:1/4/5;width:100%;padding:0}.project-card-grid.list-view .project-card>footer{grid-area:1/5/5;align-self:stretch;padding:0}.contractor-add-card{margin-bottom:16px}.contractor-accounts-card{margin-top:16px}.contractor-add-card .contractor-directory-form{margin-top:0}.contractor-directory-form>div .primary-button{border-radius:9px;width:auto;height:auto;min-height:40px;padding:9px 13px;font-size:9px}.admin-account-list>div{grid-template-columns:34px minmax(0,1fr) auto auto;gap:7px;min-height:54px;padding:7px 0}.admin-account-list>div>span{width:34px;height:34px}.admin-account-list strong{font-size:11px}.admin-account-list small{font-size:9px}.admin-account-list b{padding:5px 7px;font-size:7.5px}.admin-account-list button{min-height:32px;padding:6px 8px;font-size:8px}.admin-account-list .admin-account-actions{grid-template-columns:auto auto}.admin-account-list .admin-account-actions button{min-height:32px}@media (width<=1120px){.setup-grid{grid-template-columns:1fr}.project-card-grid.list-view .project-card{grid-template-columns:42px minmax(160px,1fr) minmax(190px,1fr)}.project-card-grid.list-view .project-card-counts{grid-area:1/3/3}.project-card-grid.list-view .project-progress-row{grid-area:5/2}.project-card-grid.list-view .project-progress-track{grid-area:6/2}.project-card-grid.list-view .project-card>footer{grid-area:3/3/7}}@media (width<=720px){.content-wrap{overflow-x:hidden}.contractor-add-form{grid-template-columns:1fr}.contractor-add-form>.voice-text-field:nth-child(5),.contractor-add-form .setup-save{grid-column:auto}.drawing-upload-row,.manager-snag-actions{grid-template-columns:1fr}.projects-list-heading{align-items:stretch}.projects-heading-tools{flex-direction:column;align-items:stretch;width:100%}.projects-heading-tools>label{width:100%;min-width:0;min-height:43px}.project-view-toggle{width:100%}.project-view-toggle button{flex:1;min-height:38px}.project-card-grid.list-view .project-card{flex-direction:column;align-items:stretch;padding:16px;display:flex}.project-card-grid.list-view .project-card>header{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.project-card-grid.list-view .project-card>header>div{flex-direction:row}.project-card-grid.list-view .project-card h3{margin:16px 0 5px;font-size:22px}.project-card-grid.list-view .project-card .project-address{margin:8px 0 17px}.project-card-grid.list-view .project-card .project-reference{margin:-8px 0 13px}.project-card-grid.list-view .project-card-counts{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;padding:12px 0}.project-card-grid.list-view .project-card>footer{padding-top:13px;display:grid}.admin-grid{grid-template-columns:1fr}.admin-card{padding:13px}.admin-account-list>div{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:52px}.admin-account-list>div>span{width:32px;height:32px}.admin-account-list>div>b{grid-area:1/3;justify-self:end}.admin-account-list .admin-account-actions{grid-area:auto/2/auto/-1;justify-content:stretch;width:100%}.admin-account-list .admin-account-actions button{white-space:normal}.contractor-directory-form{grid-template-columns:1fr}.contractor-directory-form>div .primary-button{width:100%;min-height:45px}.drawing-markup-shell{padding-inline:34px}.drawing-zoom-controls{margin-inline:-34px}}.admin-collapsible{overflow:hidden}.admin-collapsible>header{cursor:pointer;outline:none;padding-right:38px;position:relative}.admin-collapsible>header:after{color:var(--green);content:"+";background:#e8f1eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex;position:absolute;top:2px;right:0}.admin-collapsible.open>header:after{content:"−"}.admin-collapsible>header:focus-visible{border-radius:9px;box-shadow:0 0 0 3px #49846733}.admin-collapsible:not(.open)>:not(header){display:none!important}.admin-collapsible:not(.open){padding-block:15px}.admin-collapsible:not(.open)>header p:last-child{margin-bottom:0}.archived-accounts-card{margin:16px 0}.password-recovery-card,.manager-project-access-card{gap:13px;display:grid}.password-recovery-card .primary-button,.manager-project-access-card>.primary-button{justify-self:start;width:auto;height:auto;min-height:42px;padding:10px 14px}.temporary-password{background:#fff5d9;border:1px solid #ead79d;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.temporary-password code{color:#4f3d0e;overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:850}.temporary-password button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:850}.manager-project-checklist{border:1px solid #dbe4de;border-radius:12px;max-height:420px;display:grid;overflow:auto}.manager-project-checklist label{border-bottom:1px solid #e5ebe7;align-items:center;gap:10px;padding:10px 12px;display:flex}.manager-project-checklist label:last-child{border-bottom:0}.manager-project-checklist input{accent-color:var(--green);flex:none;width:18px;height:18px}.manager-project-checklist span{gap:3px;min-width:0;display:grid}.manager-project-checklist strong{font-size:10px}.manager-project-checklist small{color:var(--muted);font-size:8px}.remove-project-contractor{color:#9c402e;cursor:pointer;background:#fff0ec;border:1px solid #e8beb3;border-radius:9px;width:100%;min-height:39px;padding:8px 10px;font-size:8px;font-weight:850}.project-card[role=button]{cursor:pointer}.project-card[role=button]:focus-visible{outline:0;box-shadow:0 0 0 3px #417e6038}.report-snag-grid{gap:18px;display:grid}.report-media-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.report-media-row>.report-evidence{margin-top:16px}.report-media-row>.report-drawing{min-width:0}.report-drawing-focus{width:100%;height:100%}.report-drawing-focus>img,.report-drawing-focus>.pdf-drawing-preview{object-fit:contain;width:100%;height:100%}.report-drawing-canvas.focused .report-drawing-focus{transform-origin:var(--pin-x) var(--pin-y);transform:scale(2.5)}.report-centre-pin{z-index:5;top:50%!important;left:50%!important}@media (width<=720px){.contractor-accounts-card,.admin-account-scroll,.admin-account-list,.admin-account-list>div,.contractor-directory-groups,.contractor-directory-groups article{touch-action:pan-y}.admin-account-scroll{overscroll-behavior:auto;max-height:none;padding-right:0;overflow:visible}.contractor-accounts-card{overscroll-behavior-y:auto;overflow:visible}.admin-collapsible:not(.open){padding:13px}.capture-sheet{max-height:100dvh}.capture-header{padding-top:max(14px, env(safe-area-inset-top));z-index:60}.report-media-row{grid-template-columns:1fr}.temporary-password{flex-direction:column;align-items:stretch}.password-recovery-card .primary-button,.manager-project-access-card>.primary-button,.profile-card>.primary-button{border-radius:12px;justify-content:center;justify-self:stretch;width:100%;height:auto;min-height:46px;padding:11px 15px;font-size:10px}}@media print{@page{margin:7mm;size:A4 landscape}.report-document{font-size:7pt;display:block}.report-heading{grid-template-columns:10mm 1fr auto;gap:3mm;margin-bottom:2mm;padding:2.5mm 3mm}.report-heading .brand-mark{width:9mm;height:9mm}.report-heading h1{margin:0;font-size:15pt}.report-heading p,.report-heading span,.report-generated{font-size:6.5pt}.report-heading aside b{font-size:15pt}.report-generated{display:none}.report-snag-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2mm;display:grid}.report-snag{border-radius:2mm;height:56mm;padding:2.2mm;display:block;overflow:hidden}.report-snag>header{gap:2mm;padding-bottom:1.4mm}.report-snag>header small{font-size:6pt}.report-snag>header h2{margin-top:.7mm;font-size:10pt;line-height:1.05}.report-snag>header>b{padding:1mm 1.5mm;font-size:5.5pt}.report-snag dl{grid-template-columns:repeat(6,1fr);gap:1.2mm;margin:1.2mm 0}.report-snag dt{letter-spacing:.04em;font-size:5pt}.report-snag dd{font-size:6pt;line-height:1.1}.report-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:5mm;margin:1mm 0;font-size:6pt;line-height:1.2;display:-webkit-box;overflow:hidden}.report-media-row{grid-template-columns:1fr 1fr;gap:1.5mm;height:22mm}.report-media-row>.report-evidence,.report-media-row>.report-drawing{margin:0}.report-evidence{grid-template-columns:1fr 1fr;gap:1mm}.report-evidence figure{gap:.5mm}.report-evidence figcaption,.report-drawing figcaption{height:3mm;margin:0;font-size:4.7pt;overflow:hidden}.report-evidence img,.report-photo-placeholder{aspect-ratio:auto;border-radius:1mm;height:18mm}.report-drawing>div,.report-drawing-canvas{height:18mm}.report-drawing-canvas{border-radius:1mm}.report-snag>aside{display:none}}.capture-status{flex-wrap:wrap;justify-content:flex-end}.capture-status em{color:#5f7569;text-align:right;flex-basis:100%;font-size:7px;font-style:normal;font-weight:750}.audit-close-confirm button{justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 16px;display:flex}.audit-close-confirm .primary-button{font-size:11px}.audit-inline-contractor{z-index:120;background:#081711b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.audit-inline-contractor>section{background:#fff;border-radius:18px;gap:13px;width:100%;max-width:520px;padding:21px;display:grid;box-shadow:0 22px 60px #05140d57}.audit-inline-contractor header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.audit-inline-contractor header h3{font-family:var(--font-ui);margin:2px 0;font-size:24px;font-weight:500}.audit-inline-contractor header p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.audit-inline-contractor header>button{color:#52645a;cursor:pointer;background:#edf2ef;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:21px}.audit-inline-contractor>section>label{color:#65736b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.audit-inline-contractor>section>.primary-button{justify-content:center;min-height:48px}.snag-project-switcher{cursor:pointer;background:#e8f2eb;border:2px solid #a9c8b6;border-radius:15px;grid-template-columns:minmax(170px,1fr) minmax(230px,.8fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:13px 16px;display:grid}.snag-project-switcher>span{gap:3px;display:grid}.snag-project-switcher small{color:#64756b;letter-spacing:.09em;font-size:7px;font-weight:850}.snag-project-switcher strong{color:var(--green);font-family:var(--font-ui);font-size:18px;font-weight:500}.snag-project-switcher select{color:var(--ink);background:#fff;border:1px solid #c5d7cc;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:10px}.snag-project-switcher>b{color:var(--green);white-space:nowrap;font-size:9px}.snag-project-chooser{z-index:110;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.snag-project-chooser-backdrop{background:#081711b3;border:0;position:absolute;inset:0}.snag-project-chooser>section{background:#fff;border-radius:20px;width:100%;max-width:620px;max-height:min(720px,92dvh);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #05140d59}.snag-project-chooser header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.snag-project-chooser header h2{font-family:var(--font-ui);margin:2px 0;font-size:26px;font-weight:500}.snag-project-chooser header p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.snag-project-chooser header>button{color:#52645a;background:#edf2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:21px}.snag-project-chooser>section>div{gap:8px;margin-top:14px;display:grid}.snag-project-chooser>section>div>button{color:var(--ink);cursor:pointer;text-align:left;background:#f7f9f7;border:1px solid #d8e2dc;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:11px 13px;display:grid}.snag-project-chooser>section>div>button.current{background:#eaf3ed;border-color:#9fc4af}.snag-project-chooser>section>div>button>span:first-child{color:var(--green);background:#dfece4;border-radius:9px;justify-content:center;align-items:center;height:38px;display:flex}.snag-project-chooser>section>div>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.snag-project-chooser strong{font-size:11px}.snag-project-chooser small{color:var(--muted);font-size:8px}.snag-project-chooser b{color:var(--green);font-size:8px}.account-status-button{color:#68756e!important;background:#f1f3f1!important;border:0!important;border-radius:99px!important}.account-status-button.has-accounts{text-underline-offset:2px;text-decoration:underline;color:#326149!important;background:#e5f1e9!important}.account-detail-layer{z-index:115;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.account-detail-backdrop{background:#081711b3;border:0;position:absolute;inset:0}.account-detail-layer>section{background:#fff;border-radius:20px;width:100%;max-width:720px;max-height:min(760px,92dvh);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #05140d59}.account-detail-layer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.account-detail-layer header h2{font-family:var(--font-ui);margin:2px 0;font-size:25px;font-weight:500}.account-detail-layer header p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.account-detail-layer header>button{color:#52645a;background:#edf2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:21px}.invitation-account-users{margin:12px 0;display:grid}.invitation-account-users article{border-bottom:1px solid #e7ece9;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px 0;display:grid}.invitation-account-users article>div{gap:3px;min-width:0;display:grid}.invitation-account-users strong{font-size:10px}.invitation-account-users small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.invitation-account-users article>b{color:#326149;background:#e5f1e9;border-radius:99px;padding:5px 8px;font-size:7px}.invitation-account-users article>button,.account-share-signin button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:850}.account-share-signin{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.account-all-access-control{background:#eef5f0;border:1px solid #d1e0d7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 5px;padding:12px;display:grid}.account-all-access-control>span,.account-permission-row>span{gap:3px;min-width:0;display:grid}.account-all-access-control strong,.account-permission-row strong,.account-inline-result strong{font-size:9px}.account-all-access-control small,.account-permission-row small,.account-inline-result small{color:var(--muted);font-size:8px;line-height:1.4}.account-all-access-control>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:850}.account-all-access-control>button:disabled{cursor:default;opacity:.5}.invitation-account-users article.account-access-removed{opacity:.72}.account-permission-row{grid-column:2/-1;align-items:center;gap:9px;display:flex}.account-permission-row input{accent-color:var(--green);flex:none;width:18px;height:18px}.account-user-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px!important;display:flex!important}.account-user-actions>button,.account-inline-result button{color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:850}.account-user-actions .resend-account-link{background:var(--green)}.account-user-actions .reset-password-button{background:#60776b;min-height:31px;padding-block:6px}.account-user-actions .remove-account-project-access{color:#9a412f;background:#fff0ec;border:1px solid #e6bfb5}.account-user-actions>button:disabled{cursor:default;opacity:.5}.account-inline-result{background:#f1f6f3;border:1px solid #d2e0d8;border-radius:12px;grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);align-items:center;width:100%;padding:11px;gap:10px!important;display:grid!important}.account-inline-result img{object-fit:contain;background:#fff;border-radius:8px;width:96px;height:96px;padding:4px}.account-inline-result>div{gap:5px;min-width:0;display:grid}.account-inline-result code{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e2dc;border-radius:7px;padding:7px;font-size:8px}.account-inline-result>div>div{gap:7px;display:flex}.account-inline-result button{background:var(--green)}.account-inline-result.temporary-password{grid-template-columns:minmax(0,1fr) auto auto auto}.admin-hub-page{max-width:1080px}.admin-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-hub-grid>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:start;gap:14px;min-height:180px;padding:20px;display:grid}.admin-hub-grid>button:hover{border-color:#91b8a1;transform:translateY(-2px)}.admin-hub-grid>button>span{color:var(--green);background:#e3eee7;border-radius:13px;justify-content:center;align-items:center;height:48px;font-size:21px;display:flex}.admin-hub-grid>button>div{gap:5px;display:grid}.admin-hub-grid small{color:#718078;letter-spacing:.09em;font-size:7px;font-weight:850}.admin-hub-grid strong{font-family:var(--font-ui);font-size:23px;font-weight:500}.admin-hub-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.admin-hub-grid>button>b{background:var(--green);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:9px;display:flex}.admin-area-back{margin-bottom:13px}.admin-live-projects{max-width:980px}.admin-project-open-summary{text-align:left;flex:1;grid-template-columns:39px 1fr;align-items:center;gap:11px;min-width:0;display:grid;color:var(--ink)!important;background:0 0!important;padding:0!important}.admin-project-open-summary>span:first-child{color:var(--green);background:#e3eee7;border-radius:9px;justify-content:center;align-items:center;height:39px;display:flex}.admin-project-open-summary>span:last-child{gap:4px;min-width:0;display:grid}.contractor-directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr) auto}.account-directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.32fr) minmax(150px,.32fr) auto}.contractor-directory-toolbar>button,.contractor-advanced-search>button{color:var(--green);cursor:pointer;background:#edf3ef;border:1px solid #cfdcd4;border-radius:9px;align-self:end;min-height:40px;padding:9px 12px;font-size:8px;font-weight:850}.contractor-directory-toolbar>button.active{background:var(--green);color:#fff}.contractor-advanced-search{background:#edf4ef;border:1px solid #d2dfd7;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;margin-top:10px;padding:11px;display:grid}.contractor-advanced-search label{color:#65736b;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.contractor-advanced-search select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #d0dbd4;border-radius:8px;width:100%;min-height:39px;padding:8px 9px;font-size:9px}.contractor-directory-groups article{min-height:62px;padding-block:8px}.contractor-account-groups>section>h3{color:#617168;text-transform:uppercase;align-items:center;gap:7px;margin:13px 0 0;font-size:9px;display:flex}.contractor-account-groups>section>h3 small{color:var(--green);background:#e4eee8;border-radius:99px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:7px;display:inline-flex}.account-advanced-search{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}.audit-existing-contractor select{color:var(--ink);background:#f7f9f7;border:1px solid #d7e0da;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.audit-contractor-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.audit-contractor-fields>:last-child{grid-column:1/-1}.audit-inline-contractor>section>small{color:var(--muted);font-size:8px}.profile-access-control{margin:14px 0}.history-read-only-access{color:#52675c;align-items:center;gap:7px;margin-top:8px;font-size:8px;font-weight:750;display:flex}.history-read-only-access input{accent-color:var(--green);width:17px;height:17px}.archive-admin-grid{grid-template-columns:1fr;gap:16px;display:grid}.archive-project-records,.archive-snag-records,.archive-change-records{grid-column:auto}.archive-project-filter{color:#607168;text-transform:uppercase;background:#edf4ef;border:1px solid #d3e0d7;border-radius:10px;align-items:center;gap:10px;margin:13px 0;padding:9px 11px;font-size:8px;font-weight:850;display:flex}.archive-project-filter select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #cedad2;border-radius:8px;flex:1;min-height:38px;padding:8px 9px;font-size:9px}.archive-project-toolbar{background:#edf4ef;border:1px solid #d3e0d7;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:10px;margin:13px 0;padding:10px;display:grid}.archive-project-toolbar label{color:#607168;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.archive-project-toolbar input,.archive-project-toolbar select{color:var(--ink);text-transform:none;background:#fff;border:1px solid #cedad2;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:9px}@media (width<=900px){.admin-hub-grid{grid-template-columns:1fr}.admin-hub-grid>button{min-height:0}.contractor-advanced-search{grid-template-columns:1fr 1fr}}@media (width<=720px){.capture-status em{display:none}.audit-inline-contractor{align-items:flex-end;padding:0}.audit-inline-contractor>section{border-radius:19px 19px 0 0;max-height:94dvh;padding:18px;overflow:auto}.audit-contractor-fields{grid-template-columns:1fr}.audit-contractor-fields>:last-child{grid-column:auto}.snag-project-switcher{grid-template-columns:1fr auto;gap:8px;padding:11px 12px}.snag-project-switcher>span{grid-column:1/-1}.snag-project-switcher select{min-width:0}.snag-project-chooser{align-items:flex-end;padding:0}.snag-project-chooser>section{border-radius:20px 20px 0 0;max-height:92dvh;padding:17px}.account-detail-layer{align-items:flex-end;padding:0}.account-detail-layer>section{border-radius:20px 20px 0 0;max-height:94dvh;padding:17px}.invitation-account-users article{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.account-permission-row,.account-user-actions{grid-column:1/-1}.account-user-actions>button{flex:130px}.account-all-access-control,.account-inline-result,.account-inline-result.temporary-password{grid-template-columns:1fr;align-items:stretch}.account-inline-result img{justify-self:center}.account-inline-result>div>div{grid-template-columns:1fr 1fr;display:grid}.account-share-signin{grid-template-columns:1fr}.contractor-account-list article{grid-template-columns:38px 1fr auto}.contractor-account-list article .account-status-button{grid-area:2/2;justify-self:start}.contractor-account-list article>button:last-child{grid-area:auto/1/auto/-1;width:100%}.admin-hub-grid>button{grid-template-columns:44px 1fr auto;padding:16px}.admin-hub-grid>button>span{width:44px;height:44px}.admin-grid,.contractor-directory-toolbar,.contractor-advanced-search{grid-template-columns:1fr}.contractor-accounts-card.open{overflow:visible!important}.contractor-accounts-card .admin-account-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;max-height:65dvh;padding-right:3px;overflow:hidden auto!important}.contractor-accounts-card .admin-account-list,.contractor-accounts-card .admin-account-list>div,.contractor-accounts-card .admin-account-list button,.contractor-accounts-card .admin-account-list span,.contractor-accounts-card .admin-account-list strong,.contractor-accounts-card .admin-account-list small{touch-action:pan-y pinch-zoom}.archive-admin-grid{grid-template-columns:1fr}.archive-project-records,.archive-snag-records,.archive-change-records{grid-column:auto}.administrator-archive-page .admin-card{padding:15px}.archive-project-toolbar{grid-template-columns:1fr}}@media print{.report-document{font-size:7.8pt}.report-heading p,.report-heading span{font-size:7.2pt}.report-snag{height:58mm;padding:2.4mm}.report-snag>header small{font-size:6.5pt}.report-snag>header h2{font-size:10.8pt}.report-snag>header>b{font-size:6pt}.report-snag dt{font-size:5.5pt}.report-snag dd,.report-description{font-size:6.5pt}.report-evidence figcaption,.report-drawing figcaption{font-size:5pt}}.account-recovery-controls{grid-column:1/-1;width:100%;min-width:0}.recovery-action-buttons,.history-selection-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recovery-action-buttons button,.account-history-controls button{white-space:normal;cursor:pointer;border:1px solid #cedbd3;border-radius:10px;width:auto;height:auto;min-height:44px;padding:10px 14px}.account-recovery-controls .permanent-delete,.account-history-controls .permanent-delete{color:#9d3d2c;background:#fff1ed;border-color:#efc9bd}.archived-profile-details{overflow-wrap:anywhere;background:#f5f8f6;border-radius:10px;margin-top:12px;padding:14px}.archived-profile-details p,.archived-profile-details li{font-size:13px;line-height:1.6}.account-history-controls{gap:12px;min-width:0;display:grid}.account-history-controls>label{gap:6px;display:grid}.account-history-controls input[type=search]{box-sizing:border-box;border:1px solid #cedbd3;border-radius:8px;width:100%;min-height:44px;padding:10px}.account-history-controls input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.history-selection-toolbar label,.selectable-history>div>label{align-items:center;gap:8px;display:flex}.account-change-list.selectable-history>div{overflow-wrap:anywhere;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr) auto}.account-change-list.selectable-history p,.account-change-list.selectable-history small{font-size:12px}@media (width<=700px){.account-change-list.selectable-history>div{grid-template-columns:minmax(0,1fr)}.account-recovery-controls .recovery-action-buttons button{flex:140px}}.account-avatar-link,.admin-avatar-link{cursor:pointer;border:1px solid #c4d5c9;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.account-avatar-link:hover,.admin-avatar-link:hover{outline-offset:2px;outline:2px solid #de6b36}.account-avatar-link:focus-visible,.admin-avatar-link:focus-visible,.map-pin:focus-visible{outline-offset:3px;outline:3px solid #de6b36}.assignee-avatar,.admin-avatar-link{color:#25533c;background:#e6eee8;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:800}.account-destination-layer{z-index:1600;background:#092318b8;padding:24px;position:fixed;inset:0;overflow:auto}.account-destination-sheet{background:#f4f6f3;border-radius:18px;max-width:1050px;min-height:60vh;margin:auto;padding:24px}.account-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-profile-details dt{color:#5c6a62;font-size:12px}.account-profile-details dd{overflow-wrap:anywhere;margin:4px 0}.account-profile-actions{flex-wrap:wrap;gap:12px;display:flex}.account-profile-actions button,.account-destination-list button{color:#234b38;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:10px;min-height:44px;padding:12px}.account-destination-list{gap:10px;display:grid}.account-destination-list button{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-destination-list small{margin-left:auto}.snag-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.snag-view-controls button{color:#24533b;cursor:pointer;background:#fff;border:1px solid #c5d2c9;min-width:70px;min-height:40px;padding:8px 16px}.snag-view-controls button:first-child{border-radius:10px 0 0 10px}.snag-view-controls button:last-child{border-radius:0 10px 10px 0}.snag-view-controls button[aria-pressed=true]{color:#fff;background:#24533b}.snag-view-controls small{color:#5b6c61}.live-snag-map{background:#fff;border:1px solid #dae3dc;border-radius:14px;padding:18px}.live-snag-map p{color:#58695e;font-size:13px}.map-drawing-choice{gap:7px;font-size:12px;display:grid}.map-drawing-choice select{color:#214e37;background:#fff;border:1px solid #c6d4ca;border-radius:10px;width:100%;min-height:44px;padding:10px}.map-snag-index{border-top:1px solid #dce5df;margin-top:15px;padding-top:15px}.map-snag-index summary{cursor:pointer;padding:8px 0}.map-snag-index button{color:#24533b;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:8px;display:block}.drawing-markup-canvas>.drawing-mark-target{cursor:crosshair;z-index:2;background:0 0;border:0;width:100%;position:absolute;inset:0}.drawing-markup-canvas>.pin-leaders{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.pin-leaders line{stroke:#84311e;stroke-opacity:.65;stroke-width:.65px;vector-effect:non-scaling-stroke}.pin-leaders .pin-ring{fill:#fff9;stroke:#84311e;stroke-width:.65px;vector-effect:non-scaling-stroke}.pin-leaders .pin-dot{fill:#84311e;stroke:none}.drawing-markup-canvas>.map-pin{box-shadow:none;color:#582217;z-index:4;background:#ffffffc7;border:0;border-radius:3px;justify-content:center;align-items:center;width:auto;height:22px;margin:0;padding:2px 4px;font:800 12px/1 system-ui,sans-serif;display:inline-flex;position:absolute;inset:auto;transform:translate(-50%,-50%)}.drawing-markup-canvas>button.map-pin{cursor:pointer}.drawing-markup-canvas>span.map-pin{pointer-events:none}.drawing-markup-canvas>.map-pin:hover{background:#ffe7d7}.drawing-markup-canvas>.map-pin:focus-visible{z-index:5}.drawing-print .drawing-markup-scroll{aspect-ratio:3/2;touch-action:auto;border:1px solid #d5ddd7;border-radius:4px;height:auto;position:relative;overflow:hidden}.drawing-print .drawing-markup-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.drawing-print .pdf-drawing-preview>a{display:none}.report-options{background:#fff;border-bottom:1px solid #d5ddd7;padding:12px 24px}.report-options label{align-items:center;gap:10px;font-size:14px;display:flex}.report-options input{flex-shrink:0;width:20px;height:20px}.report-options p{color:#58695e;margin:8px 0 0;font-size:12px}.numbered-register{background:#fff;display:block}.register-items{display:block}.register-item{border-top:1px solid #d0dbd3;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:16px;margin:12px 0;padding-top:12px;display:grid}.register-copy,.register-media{min-width:0}.register-copy header{color:#224e37;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.register-copy header span{background:#e8efe9;border-radius:5px;padding:5px 9px}.register-copy h2{overflow-wrap:anywhere;margin:8px 0;font-size:16px;line-height:1.3}.register-copy p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0;font-size:12px;line-height:1.4}.register-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:8px 0;font-size:12px;display:grid}.register-copy dt{color:#66766b;font-size:11px}.register-copy dd{overflow-wrap:anywhere;margin:3px 0 0}.register-media figure{min-width:0;margin:0}.register-media figcaption{color:#54675b;overflow-wrap:anywhere;margin:0 0 6px;font-size:11px}.register-media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.register-media.has-drawing{grid-template-columns:repeat(3,minmax(0,1fr))}.register-drawing .drawing-markup-scroll{aspect-ratio:4/3}.register-media .evidence-photo,.register-media .evidence-placeholder{aspect-ratio:4/3;object-fit:contain;background:#f0f3ef;border-radius:5px;width:100%;height:auto;max-height:none}.register-overview-map{margin:20px 0}.register-overview-map h2{font-size:18px}.register-overview-map p{color:#53675a;font-size:12px}.register-overview-map .drawing-markup-scroll{aspect-ratio:1.8}@media (width<=650px){.account-destination-layer{padding:8px}.account-destination-sheet{padding:16px}.account-profile-details{grid-template-columns:1fr}.account-profile-actions button{width:100%}.register-item{grid-template-columns:1fr;gap:14px}.report-options{padding:12px}.report-options label{font-size:12px}.live-snag-map{padding:10px}}@media print{@page{size:A4 landscape;margin:10mm}html,body,#root{height:auto!important;overflow:visible!important}.app-shell>:not(.report-layer){display:none!important}.report-layer.snag-register-report{height:auto;display:block;position:static;overflow:visible}.snag-register-report .report-actions{display:none!important}.numbered-register{font-size:10pt;display:block}.register-item{break-inside:avoid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4mm;height:auto;margin:2mm 0;padding-top:2mm;display:grid;overflow:visible}.register-copy h2{margin:1.5mm 0;font-size:10pt;line-height:1.2}.register-copy header{font-size:9pt}.register-copy header span{padding:1mm 2mm}.register-copy p,.register-copy dl{margin:1.5mm 0;font-size:8.5pt;line-height:1.25}.register-copy dl{gap:1.5mm 2mm}.register-copy dd{margin-top:.5mm}.register-copy dt,.register-media figcaption{margin-bottom:1mm;font-size:8pt}.register-media{gap:2mm}.register-copy p{max-height:none;overflow:visible}.register-media .evidence-photo,.register-media .evidence-placeholder{height:32mm;min-height:0}.register-drawing .drawing-markup-scroll{aspect-ratio:auto;max-width:none;height:32mm}.numbered-register .report-heading{margin-bottom:2mm;padding-bottom:2mm}.numbered-register .report-heading h1{margin:1mm 0;font-size:16pt}.numbered-register .report-generated{margin:1mm 0 2mm}.numbered-register p{orphans:2;widows:2}.register-overview-map{break-after:page;break-inside:avoid;margin:0}.register-overview-map .drawing-markup-scroll{aspect-ratio:1.8;max-width:270mm}.register-overview-map h2{margin:4mm 0 2mm;font-size:13pt}.drawing-print,.drawing-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.drawing-markup-canvas>.map-pin{font-size:9pt}.register-drawing .drawing-markup-canvas>.map-pin{height:17px;font-size:8pt;min-width:17px!important}}.contractor-project-grid .primary-button,.account-profile-actions button,.access-share-card button,.company-invite-card>button,.search-reference-button{border-radius:12px;min-height:44px;padding:10px 16px}.contractor-project-grid dd button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.access-share-card{background:#fff;border:1px solid #deded7;border-radius:16px;grid-template-columns:minmax(0,1fr) 160px;gap:24px;margin:18px 0;padding:22px;display:grid}.access-share-card img{align-self:center;width:160px;max-width:100%;height:auto}.access-share-card input{box-sizing:border-box;width:100%;min-width:0}.company-invite-card{border:1px solid #deded7;border-radius:16px;margin:18px 0;padding:20px}.profile-lifecycle .account-profile-actions{flex-wrap:wrap}.assigned-card-list .snag-card-title{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.assigned-card-list .review-item{background:#fff;border:1px solid #e1e1da;border-radius:16px;margin-bottom:12px;padding:18px}.contractor-work-package{margin-bottom:18px}.contractor-work-package .stat-grid .selected{background:#ffffff20;box-shadow:inset 0 -3px #e89b60}.contractor-search-toolbar{flex-wrap:wrap;align-items:center;display:flex}.contractor-search-toolbar:not(.search-open) .search-box{display:none}.navigation-confirm{z-index:10000;background:#102d24aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.navigation-confirm section{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 80px #0004}.navigation-confirm section>div{gap:10px;display:grid}.navigation-confirm button{border-radius:12px;min-height:48px;padding:12px}@media (width<=600px){.access-share-card{grid-template-columns:1fr;gap:12px}.access-share-card img{justify-self:center;width:160px}.assigned-card-list .review-item{gap:12px;padding:12px}.account-profile-actions{flex-wrap:wrap;gap:8px;display:flex}}.presentation-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.presentation-image.logo-image{object-fit:contain;background:#fff}.presentation-fallback{place-items:center;width:100%;height:100%;display:inline-grid}.image-editor{margin:16px 0}.image-editor-preview{color:#244938;background:#e3e9e3;border-radius:16px;place-items:center;width:112px;height:112px;margin-bottom:12px;font-size:30px;display:grid;overflow:hidden}.user-image-editor .image-editor-preview{border-radius:50%}.project-image-editor .image-editor-preview{width:220px;height:140px}.image-editor>div:last-of-type{flex-wrap:wrap;gap:8px;display:flex}.image-editor button,.organisation-branding button.primary-button{border-radius:12px;min-height:44px;padding:10px 16px}.organisation-branding{margin-bottom:22px}.organisation-branding .branding-fields>label{gap:8px;margin:12px 0;display:grid}.organisation-branding input{width:100%;max-width:480px;min-height:44px}.project-photo{background:#e5e9e3;border-radius:12px;width:140px;height:120px;position:relative;overflow:hidden}.project-photo>button{color:#244938;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:12px;display:block}.project-photo>button>span{justify-items:center;gap:6px;padding:10px;display:grid}.project-photo small{font-size:11px;line-height:1.4}.project-photo:has([role=alert]){height:auto;overflow:visible}.project-photo [role=alert]{color:#9d3d2c;font-size:12px}.project-card-grid.list-view .project-photo{grid-area:1/3/5}.project-card-grid.list-view .project-progress-row{grid-area:5/2/auto/4}.project-card-grid.list-view .project-progress-track{grid-area:6/2/auto/4}.contractor-project-photo{float:right;background:#e5e9e3;border-radius:12px;width:130px;height:100px;margin:0 0 12px 12px;overflow:hidden}.contractor-project-grid dl{clear:both}@media (width<=1150px){.project-card-grid.list-view .project-card{grid-template-columns:42px minmax(140px,1fr) 140px}.project-card-grid.list-view .project-card-counts{grid-area:7/1/auto/4}.project-card-grid.list-view .project-card>footer{flex-wrap:wrap;grid-area:8/1/auto/4;display:flex}}@media (width<=650px){.project-card-grid.list-view .project-card{grid-template-columns:minmax(0,1fr) 110px;gap:8px 12px;display:grid}.project-card-grid.list-view .project-card>header{grid-area:1/1/auto/3;width:100%}.project-card-grid.list-view .project-name-button{grid-area:2/1}.project-card-grid.list-view .project-phase{grid-area:3/1}.project-card-grid.list-view .project-address{grid-area:4/1}.project-card-grid.list-view .project-reference{grid-area:5/1}.project-card-grid.list-view .project-photo{grid-area:2/2/6;align-self:start;width:110px;height:120px}.project-card-grid.list-view .project-progress-row{grid-area:6/1/auto/3}.project-card-grid.list-view .project-progress-track{grid-area:7/1/auto/3}.project-card-grid.list-view .project-card-counts{grid-area:8/1/auto/3}.project-card-grid.list-view .project-card>footer{grid-area:9/1/auto/3}.project-card-grid.list-view .project-card h3{margin:0;font-size:19px}.project-card-grid.list-view .project-card .project-address,.project-card-grid.list-view .project-card .project-reference{margin:0}}.account-profile-portrait{background:#e3e9e3;border-radius:50%;width:96px;height:96px;margin:16px 0;overflow:hidden}.branding-fields{gap:12px;max-width:640px;display:grid}.branding-fields>label{font-size:12px;font-weight:700}.branding-fields input{border:1px solid #cedbd3;border-radius:10px;padding:11px 12px}.branding-fields>button{justify-self:start}.branding-fields .image-editor{margin:0}.existing-sign-in .access-share-card{border:0;margin:0;padding:12px 0 0}.compact-profile-heading,.profile-edit-layout{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:20px;display:grid}.compact-profile-heading>div,.profile-edit-layout>div{min-width:0}.compact-profile-heading h1{overflow-wrap:anywhere;margin:4px 0 8px;font-size:clamp(24px,3vw,34px)}.compact-profile-heading p{overflow-wrap:anywhere}.image-editor.image-editor-compact{text-align:center;width:112px;margin:0}.image-editor-compact .image-editor-preview{width:72px;height:72px;margin:0 auto 6px;font-size:22px}.image-editor-compact>div:last-of-type{justify-content:center;gap:4px}.image-editor-compact button{color:#244938;background:#f3f6f2;border:1px solid #cedbd3;width:auto;min-width:44px;height:auto;min-height:44px;padding:8px;font-size:11px}.image-editor-compact [role=status]{font-size:11px;line-height:1.35}.compact-profile-heading .account-profile-portrait{width:72px;height:72px;margin:0 auto}.profile-edit-layout{margin-bottom:16px}.profile-edit-layout .profile-fields{margin:0}.new-project-fields,fieldset.project-manager-access{border:0;min-width:0;margin-inline:0;padding:0}.new-project-fields:disabled{opacity:.65}.project-photo-field{align-content:start;gap:8px;min-width:0;margin:14px 0 0;font-size:11px;font-weight:700;display:grid}.project-photo-field>small{color:#748179;font-weight:400}.project-photo-field>input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cedbd3;border-radius:10px;padding:8px}.project-photo-field>input::file-selector-button{color:#244938;font:inherit;cursor:pointer;background:#e8f1eb;border:0;border-radius:6px;margin-right:8px;padding:6px 8px}.project-photo-field>img{object-fit:cover;border-radius:10px;width:100%;max-width:180px;height:100px}.project-photo-field>button,.create-project-skip-photo{color:#244938;cursor:pointer;background:#f3f6f2;border:1px solid #cedbd3;border-radius:10px;width:fit-content;min-height:44px;padding:10px 14px}.create-project-skip-photo{margin:12px 0 0 8px}.history-date-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.history-date-filters>label{flex:180px;gap:6px;min-width:0;font-size:12px;display:grid}.history-date-filters input{box-sizing:border-box;color:#244938;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cedbd3;border-radius:8px;padding:10px}.history-date-filters input[aria-invalid=true]{border-color:#a54533}.snag-table-with-photos .table-head,.snag-table-with-photos .snag-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 65px 96px 20px;gap:10px}.snag-row-photo{border-radius:10px;width:96px;height:72px;display:block;overflow:hidden}.snag-row-photo .evidence-photo,.snag-row-photo .evidence-placeholder{object-fit:cover;border-radius:inherit;width:100%;height:100%;min-height:0}.snag-row-photo .evidence-placeholder{box-sizing:border-box;padding:6px}.snag-row-photo .evidence-placeholder small{font-size:9px}.snag-table-with-photos .snag-title-cell{min-width:0}.snag-table-with-photos .snag-title-cell strong{white-space:normal;overflow-wrap:anywhere}@media (width<=980px) and (width>=651px){.snag-table-with-photos .table-head,.snag-table-with-photos .snag-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 80px 16px}.snag-row-photo{width:80px;height:64px}}@media (width<=650px){.compact-profile-heading,.profile-edit-layout{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.image-editor.image-editor-compact{width:92px}.image-editor-compact .image-editor-preview{width:64px;height:64px}.image-editor-compact>div:last-of-type{grid-template-columns:1fr;gap:4px;display:grid}.profile-edit-layout .profile-fields{grid-template-columns:minmax(0,1fr)}.snag-table-with-photos .table-head{display:none}.snag-table-with-photos .snag-row{grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:8px 12px}.snag-table-with-photos .snag-title-cell{grid-area:1/1}.snag-table-with-photos .snag-row>span:nth-child(4){grid-area:2/1;justify-self:start}.snag-table-with-photos .snag-row>span.assignee-cell:nth-child(3){flex-wrap:wrap;grid-area:3/1;margin:0}.snag-table-with-photos .snag-row>.snag-row-photo{grid-area:1/2/4;width:88px;height:76px;display:block}}.admin-hub-grid .admin-branding-destination{grid-column:1/-1;min-height:0}.admin-hub-grid>button>.admin-branding-logo{width:48px;height:48px;font:600 11px/1 system-ui,sans-serif;overflow:hidden}.admin-branding-logo .presentation-image{object-fit:contain}.organisation-branding .branding-fields>.primary-button{border-radius:12px;justify-content:center;width:auto;min-width:110px;height:auto;min-height:46px;font-size:13px}.detail-drawer{touch-action:pan-y pinch-zoom;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.snag-step-controls{z-index:51;box-sizing:border-box;width:min(520px,100%);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #cdd8d0;position:absolute;bottom:0;right:0;box-shadow:0 -4px 16px #102d2410}.snag-step-controls>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.snag-step-controls button{color:#234d39;cursor:pointer;background:#e8eee8;border:1px solid #cdd8d0;border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700}.snag-step-controls button:last-child{background:var(--orange);color:#fff;border-color:var(--orange)}.snag-step-controls button:disabled{opacity:.4;cursor:default}.snag-step-controls [role=status]{color:#56665c;white-space:nowrap;font-size:12px}.snag-step-controls>small{text-align:center;color:#64756a;margin-top:6px;font-size:10px;display:block}@media (width<=650px){.admin-hub-grid>button>.admin-branding-logo{width:44px;height:44px}.detail-drawer .drawer-content{padding-bottom:22px}}.contractor-search-toolbar .search-reference-button{color:#536b5d;background:0 0;border:0;justify-self:start;width:auto;min-height:36px;padding:6px 10px;font-size:11px}.contractor-search-toolbar .filter-pills{flex-wrap:wrap;gap:6px;display:flex}.company-access-builder fieldset{border:0;min-width:0;margin:0;padding:0}.company-access-builder .access-share-card{border:0;margin:12px 0;padding:14px 0}.project-card>footer,.project-card-grid.list-view .project-card>footer{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.project-card>footer button{width:100%;min-height:46px;padding:11px 12px;font-size:12px}.project-card>footer button:last-child{grid-column:1/-1}.archived-project-browser .admin-card{margin:18px 0;padding:18px}.archived-project-browser summary{cursor:pointer;padding:8px 0;font-weight:700}.archive-project-information{padding-top:12px}.archive-view-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.archive-view-toolbar label{flex:250px;gap:6px;display:grid}.archive-view-toolbar input{border:1px solid #d7dfd9;border-radius:10px;width:100%;padding:12px}.archive-view-toolbar>button{border-radius:10px;padding:12px 16px}.archive-full-snag-list{gap:12px;display:grid}.archive-full-snag-list>button{text-align:left;background:#fff;border:1px solid #dce3dc;border-radius:12px;grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding:16px;display:grid}.archive-full-snag-list strong{margin-top:8px;font-size:17px;display:block}.archive-full-snag-list .evidence-photo{object-fit:cover;width:96px;height:96px}.read-only-notice{background:#f0f5f1;border-left:3px solid #668276;padding:12px 16px}.presentation-image[data-shape=circle]{border-radius:50%}.presentation-image[data-shape=square]{border-radius:0}:is(.brand-mark:has(.presentation-image[data-shape]),.image-editor-preview:has(.presentation-image[data-shape])){background:0 0;border-radius:0;overflow:visible}.logo-crop-layer{z-index:220;background:#14231dd9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.logo-crop-layer>section{text-align:left;background:#fff;border-radius:18px;width:min(100%,460px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto}.logo-crop-window{aspect-ratio:1;outline:1px solid #bacac0;width:min(220px,65vw);margin:16px auto;overflow:hidden}.logo-crop-window.circle{border-radius:50%}.logo-crop-window canvas{width:100%;height:100%;display:block}.logo-crop-layer fieldset{border:0;padding:0}.logo-crop-layer label{gap:4px;margin:10px 0;font-size:13px;display:grid}.logo-crop-layer input[type=range]{width:100%;padding:0}.logo-shape-options,.logo-crop-layer footer{gap:10px;margin-top:16px;display:flex}.logo-crop-layer button{border-radius:10px;min-height:42px;padding:10px 16px}.logo-shape-options button[aria-pressed=true]{color:#fff;background:#163e30}.logo-crop-layer footer button{flex:1}.capture-media-row{grid-template-columns:minmax(0,3fr) minmax(92px,1fr);align-items:start;gap:10px;display:grid}.capture-media-row .current-photo-card{width:100%;margin:0}.video-picker{min-width:0}.upload-video-button{color:#284d3b;background:#f3f7f3;border:1px solid #cbd7cf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:136px;padding:12px 6px;display:flex}.upload-video-button b{font-size:26px}.upload-video-button strong{font-size:12px}.upload-video-button small,.video-limit{color:#637368;font-size:10px}.video-limit{text-align:center;margin:6px 0;display:block}.video-picker-options{gap:6px;margin:8px 0;display:grid}.video-picker-options button,.video-text-action{border-radius:8px;padding:8px 5px;font-size:11px}.video-text-action{background:0 0;border:1px solid #d6dfd8;width:100%;margin:4px 0}.video-picker p{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.snag-video{background:#12251e;border-radius:10px;width:100%;max-height:300px;display:block}.video-evidence{margin:18px 0}.video-evidence>button{border-radius:10px;min-height:44px;padding:10px 18px}.review-lock{border:0;min-width:0;margin:0;padding:0}@media print{.video-evidence,.snag-video,.video-picker{display:none!important}}.snag-conversation{background:#fff;border:1px solid #d6e0d9;border-radius:12px;margin:16px 0;padding:14px}.snag-conversation>h3{margin:0 0 10px;font-size:16px}.snag-conversation ol{margin:0;padding:0;list-style:none}.snag-conversation li{border-bottom:1px solid #e4ebe6;padding:12px 0}.snag-conversation li header{align-items:center;gap:9px;display:flex}.snag-conversation li header>div{gap:3px;display:grid}.snag-conversation li small,.snag-conversation>p{color:#5f7165;font-size:12px}.snag-conversation li p,.snag-conversation blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.5}.comment-composer{border:0;min-width:0;margin:0;padding:14px 0 0}.comment-composer textarea{min-height:80px}.comment-composer>button{border-radius:10px;width:100%;min-height:42px;margin-top:8px}.manager-assignment{gap:10px;padding:12px}.assignment-heading .team-avatar{width:34px;height:34px}.assignment-compact-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.assignment-compact-controls summary,.assignment-compact-controls .urgent-toggle{cursor:pointer;border:1px solid #d4dfd8;border-radius:9px;min-height:42px;margin:0;padding:10px;font-size:12px}.assignment-compact-controls details label{margin-top:10px}.assignment-compact-controls .urgent-toggle{align-items:center;gap:6px;display:flex}.assignment-compact-controls .urgent-toggle input{width:16px;height:16px}.manager-assignment>label,.snag-due-date{gap:6px;margin:12px 0;font-size:12px;display:grid}.manager-assignment input[type=date],.snag-due-date input{box-sizing:border-box;border:1px solid #d4dfd8;border-radius:9px;width:100%;min-width:0;padding:10px}.detail-drawer,.simple-capture-sheet,.logo-crop-layer>section{overscroll-behavior-y:none}.detail-drawer{touch-action:pan-y pinch-zoom}.capture-classification.reordered{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-classification.reordered>p{grid-column:1/-1}.capture-classification select{width:100%;min-width:0}.drawing-reference-step .drawing-markup-scroll,.drawer-drawing-reference .drawing-markup-scroll{aspect-ratio:297/210;height:auto}.draft-save-controls{background:#fff;border:1px solid #d3dfd7;border-radius:12px;margin:12px 18px;padding:12px}.draft-save-controls p{margin:0 0 7px;font-size:12px;line-height:1.4}.draft-save-controls div,.company-link-controls>div{flex-wrap:wrap;gap:8px;display:flex}.draft-save-controls button,.pending-snags button,.company-link-controls button{border:1px solid #d3dfd7;border-radius:10px;min-height:42px;padding:10px 13px;font-size:12px}.draft-save-controls small{margin-top:9px;font-size:11px;display:block}.capture-status em{display:none}.pending-snags{background:#fff;border:1px solid #d3dfd7;border-radius:12px;margin:12px 0}.pending-snags .pending-summary{text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;display:flex}.pending-snags>div{padding:12px}.pending-snags p{font-size:12px;line-height:1.4}.pending-snags article{border-bottom:1px solid #d3dfd7;padding:10px 0}.pending-snags article button{margin:4px 6px 4px 0}.company-link-controls{border-top:1px solid #d3dfd7;margin:16px 0 0;padding:12px 0 0}.company-link-controls p{font-size:13px}.company-link-controls small{margin-top:8px;font-size:11px;display:block}.video-picker{display:contents}.video-picker-main{grid-area:1/2;min-width:0}.video-picker-main .snag-video{object-fit:contain;height:136px}.video-picker-controls{background:#f4f7f4;border:1px solid #d3dfd7;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:10px;display:flex}.video-picker-controls:empty{display:none}.video-picker-controls .video-text-action{background:#fff;flex:130px;width:auto;min-height:42px;margin:0}.video-picker-controls>p,.video-picker-controls .video-picker-options{flex:100%;margin:0}.video-picker-options{grid-template-columns:1fr 1fr}.logo-crop-window{touch-action:none;cursor:grab;width:min(280px,70vw)}.logo-crop-window:active{cursor:grabbing}.logo-crop-layer input[type=color]{width:100%;height:38px;padding:2px}.register-first-page{display:block}@media print{@page{size:A4 landscape;margin:7mm}.pending-snags,.draft-save-controls,.video-picker-main,.video-picker-controls{display:none!important}.snag-register-report,.snag-register-report .report-sheet,.snag-register-report .report-document{box-sizing:border-box;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;overflow:visible}.register-item{break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3mm;margin:0 0 1.5mm;padding-top:1.5mm}.register-copy h2{margin:.8mm 0;font-size:10pt}.register-copy header{font-size:8.5pt}.register-copy p,.register-copy dl{margin:1mm 0;font-size:8pt;line-height:1.2}.register-copy dl{gap:.8mm 2mm}.register-copy dt{font-size:7.5pt}.register-copy dd{margin-top:0}.register-media{gap:1.5mm}.register-media .evidence-photo,.register-media .evidence-placeholder,.register-drawing .drawing-markup-scroll{aspect-ratio:auto;height:27mm;min-height:0}.register-media figcaption{margin-bottom:.7mm;font-size:7pt}.register-first-page{break-inside:avoid;break-after:page}.register-first-page .register-overview-map{break-after:auto}.register-overview-map{break-inside:avoid;break-after:page;margin:0;padding:0}.register-overview-map .drawing-markup-shell{margin:0;padding:0}.register-overview-map .drawing-markup-scroll{aspect-ratio:auto;box-sizing:border-box;width:100%;max-width:100%;height:138mm;max-height:138mm}.register-overview-map h2{overflow-wrap:anywhere;margin:2mm 0 1mm;font-size:11pt}.register-overview-map p{margin:1mm 0 2mm;font-size:8pt}.register-introduction,.numbered-register .report-heading{break-after:avoid}body:has(>.snag-register-report)>#root{display:none!important}}@media screen{.topbar{justify-content:flex-start;gap:14px}.topbar .role-control{margin-left:0;position:relative;right:auto}.topbar .site-picker{min-width:180px;margin-right:auto}.pending-snags{border-radius:20px;flex:none;margin:0;position:relative}.pending-snags .pending-summary{color:#295e45;border-radius:20px;min-height:36px;padding:7px 11px;font-size:11px}.pending-popover{z-index:30;background:#fff;border:1px solid #d3dfd7;border-radius:12px;width:min(370px,100vw - 32px);max-height:65vh;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 36px #17352526}.draft-bottom-actions{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:7px;padding:18px 22px 28px;display:flex}.draft-bottom-actions button,.return-reason-panel button{color:#295e45;cursor:pointer;background:#f1f6f2;border:1px solid #cad9ce;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:700}.draft-bottom-actions small{color:#5c6b63;font-size:11px;line-height:1.5}.return-reason-panel{border:1px solid #d4dfd7;border-radius:12px;margin:14px 0;padding:16px}.return-reason-panel>div:last-child{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pending-update,.offline-project-status{color:#42634e;margin:0;padding:8px 16px;font-size:12px}.setup-progress button.done{color:#2d674b;background:#edf5ef}.setup-progress button:last-child{border-right:0}.setup-card[id]{scroll-margin-top:100px}.setup-contractor-list>.setup-company-row{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center}.setup-contractor-list>.setup-company-row>.team-avatar{background:#e3eee7;border:0;grid-area:1/1;width:36px;height:36px;padding:0}.setup-company-details{overflow-wrap:anywhere;flex-direction:column;grid-column:2;gap:4px;min-width:0;display:flex}.setup-contractor-list>.setup-company-row>.setup-company-accounts{color:#5c6b63;background:0 0;grid-area:1/3;width:auto;height:auto;font-size:11px;font-weight:400}.setup-contractor-list>.setup-company-row>button:last-child{grid-area:1/4}}@media screen and (width<=760px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding:10px 12px}.topbar .mobile-brand{margin-right:auto}.topbar .role-control{margin-left:0}.pending-popover{width:auto;position:fixed;top:74px;left:12px;right:12px}.quick-capture{flex-wrap:wrap;padding:12px;display:flex}.quick-capture button{min-height:42px;font-size:12px}.setup-progress>button{padding:10px}.setup-company-row>.team-avatar{align-self:start}.setup-contractor-list>.setup-company-row{grid-template-columns:38px minmax(0,1fr) auto}.setup-contractor-list>.setup-company-row>.setup-company-accounts{grid-area:2/2;justify-content:flex-start}.setup-contractor-list>.setup-company-row>button:last-child{grid-area:1/3/3}}@media screen{.invitations-layout{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.invitations-page>.invitation-project-select,.invitations-page>.invitation-security-note,.invitations-page>.contractor-account-list{max-width:760px;margin-inline:auto}.invitations-page .invitation-share{min-height:0}.invitations-page .share-placeholder{min-height:150px;padding:20px}.invitations-page .invitation-security-note{margin-top:18px}.contractor-account-list article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.contractor-account-list article>.account-avatar-link{border:0;border-radius:8px;grid-area:1/1;width:42px;height:42px;min-height:42px;padding:0;overflow:hidden}.contractor-account-list article>.company-account-summary{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.contractor-account-list article>.account-status-button:last-child{grid-area:1/3;justify-self:end;width:auto;max-width:110px;font-size:10px}.snag-open-card{cursor:pointer}.snag-open-card:focus-visible{outline-offset:3px;outline:3px solid #397253}.review-panel .assigned-card-list .review-item{border:0;border-bottom:1px solid #e1e7e2;border-radius:0;padding:12px 0}.snag-open-card .review-copy{min-width:0}.snag-open-card .review-copy h3{overflow-wrap:anywhere;margin:4px 0 7px}.snag-open-card .tag-row,.snag-open-card .contractor-line{flex-wrap:wrap;gap:6px}.snag-open-card .snag-due-date{white-space:nowrap;color:#526658;margin-left:auto;font-size:10px}.comment-attention{color:#745014;background:#fff1c9;border-radius:5px;padding:3px 6px;font-size:10px}.contractor-search-toolbar{box-shadow:none;background:0 0;border:0;flex-flow:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.contractor-search-toolbar .search-reference-button{flex:1}.contractor-search-toolbar .contractor-list-tools{order:0;width:auto;margin-left:auto;display:flex}.contractor-search-toolbar .filter-pills{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:flex-start}.contractor-search-toolbar .search-box{display:none}.contractor-search-toolbar.search-open .search-box{flex-basis:100%;order:2;display:flex}.contractor-search-toolbar.search-open .filter-pills{order:3}.drawer-content{padding-top:12px}.manager-assignment{margin-top:12px}.drawing-zoom-controls{flex-wrap:wrap;justify-content:flex-start}.drawing-zoom-controls .edit-pin-button{width:auto;margin-right:4px;padding:6px 10px;font-size:11px}.pdf-drawing-preview>.open-full-pdf{z-index:6;color:#204c35;cursor:pointer;background:#fff;border:1px solid #b4cbbb;border-radius:6px;padding:7px;font-size:10px;position:absolute;bottom:7px;right:7px}.pin-edit-controls{border:1px solid #d2ddd5;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.pin-edit-controls label{flex:1;gap:4px;min-width:85px;font-size:11px;display:grid}.pin-edit-controls input,.pin-edit-controls select{min-width:0;max-width:100%;min-height:36px}.pin-edit-controls>div{gap:6px;display:flex}.pin-edit-controls button,.prepare-speech{color:#295b3d;cursor:pointer;background:#f3f8f4;border:1px solid #c3d4c8;border-radius:7px;min-height:36px;padding:6px 10px;font-size:11px}.speech-ready{color:#426a4e;font-size:10px}.pdf-export-message{margin:6px 0;font-size:11px;display:block}}@media screen and (width<=650px){.snag-open-card.review-item{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px}.snag-open-card.review-item>.evidence-photo,.snag-open-card.review-item>.evidence-placeholder{grid-row:1/3;width:70px;height:90px}.snag-open-card.review-item>.inspect-button{grid-column:2;justify-self:end;min-height:32px;padding:5px 12px}.snag-open-card .snag-due-date{margin-left:0}.contractor-search-toolbar .search-reference-button,.contractor-search-toolbar .contractor-list-tools button{min-height:38px;font-size:11px}.contractor-account-list article{gap:8px}}@media print{.open-full-pdf,.pdf-export-message{display:none!important}}.project-page-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.project-page-actions .back-to-projects{min-height:44px;margin:0}.project-page-actions .primary-button{min-height:44px;box-shadow:none}.offline-availability{flex:0 auto;margin-left:auto;position:relative}.offline-availability-button{min-height:44px;color:var(--green);cursor:pointer;background:#eef4ef;border:0;border-radius:10px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.3}.offline-availability-details{border:1px solid var(--line);width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);color:var(--ink);z-index:30;background:#fff;border-radius:14px;padding:16px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 36px #17231e26}.offline-availability-details header{justify-content:space-between;align-items:center;gap:12px;display:flex}.offline-availability-details h2{margin:0;font-size:18px}.offline-availability-details button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--green);background:#fff;border-radius:9px;padding:8px}.offline-availability-details ul{margin:12px 0;padding:0;list-style:none}.offline-availability-details li{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;display:flex}.offline-availability-details small{font-size:12px;line-height:1.5}.offline-availability-details li span{color:var(--green)}.admin-detail-page .admin-card>header h2,.project-account-page .admin-card>header h2{font-family:var(--font-ui);font-size:18px;font-weight:700}.admin-detail-page .admin-card>header p:not(.eyebrow),.project-account-page .admin-card>header p:not(.eyebrow){font-size:14px;line-height:1.5}.admin-detail-page .admin-collapsible:not(.open)>header p:not(.eyebrow),.project-account-page .admin-collapsible:not(.open)>header p:not(.eyebrow){display:none}.admin-detail-page .admin-collapsible>header,.project-account-page .admin-collapsible>header{flex-direction:column;justify-content:center;min-height:44px;margin:0;display:flex}.admin-detail-page .admin-collapsible.open>header,.project-account-page .admin-collapsible.open>header{margin-bottom:14px}.invitation-history-card>.company-access-builder{box-shadow:none;margin:14px 0 0}.admin-detail-page .compact-profile-heading p,.project-account-page .compact-profile-heading p{overflow-wrap:anywhere;line-height:1.5}.projects-home button:disabled{opacity:.5;cursor:default}@media screen and (width<=650px){.topbar,.topbar .mobile-brand{gap:6px}.mobile-brand .eyebrow{letter-spacing:.04em;font-size:8px}.mobile-brand strong{font-family:var(--font-ui);font-size:15px;font-weight:700}.offline-availability{max-width:130px;margin-left:0;position:static}.offline-availability-details{width:calc(100vw - 24px);position:absolute;top:calc(100% + 6px);right:12px}.topbar .role-control .avatar{min-width:40px;min-height:40px}.topbar .pending-snags{order:4;margin-left:auto}.project-page-actions{gap:8px;margin-bottom:14px}.project-page-actions .primary-button{gap:5px;padding:10px 12px;font-size:12px}.welcome-row{margin-bottom:18px}.welcome-row h1{font-family:var(--font-ui);font-size:25px;font-weight:700;line-height:1.2}.welcome-row .subtle{line-height:1.5}.projects-title-row h1{font-family:var(--font-ui);font-size:28px;font-weight:700}.projects-title-row p{font-size:14px;line-height:1.5}.projects-title-row .new-project-button{min-height:44px;padding:11px 16px}.project-card .project-phase,.project-card .project-address,.project-card .project-reference{font-size:13px;line-height:1.4}.admin-detail-page .admin-card,.project-account-page .admin-card{margin-bottom:12px;padding:14px}.admin-detail-page .admin-card .eyebrow,.project-account-page .admin-card .eyebrow{color:#53665c;letter-spacing:.07em;font-size:10px}.admin-detail-page .admin-project-list small,.invitation-history-list small,.invitation-history-list span{font-size:12px;line-height:1.5}.compact-profile-heading h1{font-family:var(--font-ui);font-size:25px;font-weight:700}.compact-profile-heading p{font-size:13px}.account-profile-actions button,.history-actions button{min-height:44px}}@media print{.offline-availability{display:none!important}}@media screen and (width<=650px){.projects-list-heading h2,.project-name-button h3,.status-top h2,.section-heading h2{font-family:var(--font-ui);font-size:20px;font-weight:700;line-height:1.25}.projects-overview-strip span,.project-card-counts span,.project-card-counts small,.status-metric span,.status-metric small{font-size:11px;line-height:1.4}.snag-open-card .status-mini,.snag-open-card .item-id,.snag-open-card .location,.snag-open-card .contractor-line,.snag-open-card .snag-due-date{font-size:12px;line-height:1.4}.snag-open-card .review-copy h3{font-size:15px;line-height:1.35}.snag-open-card .tag-row{flex-wrap:wrap;gap:5px}.snag-open-card .item-id{overflow-wrap:anywhere}.snag-open-card.review-item .inspect-button{min-height:44px;font-size:12px}}body{font-optical-sizing:auto}h1,h2,h3{letter-spacing:-.025em}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}button:disabled{cursor:not-allowed}.site-method-mark{flex-shrink:0;width:36px;height:40px;display:block}.mark-forest{fill:var(--forest)}.mark-teal{fill:var(--teal)}.mark-bronze{fill:var(--bronze)}.site-wordmark{color:inherit}.site-wordmark>span{letter-spacing:-.05em;font-size:22px;font-weight:700;line-height:.95;display:block}.site-wordmark>small{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin-top:18px;font-size:10px;font-weight:600;display:block}.site-icon{width:23px;height:23px;display:block}.brand-mark{background:0 0;border-radius:0}.brand-mark .presentation-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.brand-mark .logo-image{background:var(--off-white);border-radius:6px}.desktop-rail{background:var(--forest);color:var(--off-white);border-right:1px solid #36534d}.desktop-rail .mark-forest,.topbar .mark-forest{fill:var(--off-white)}.desktop-rail .mark-teal,.topbar .mark-teal{fill:#acc1bb}.rail-link{color:#cbd7d1;font-size:11px;font-weight:500}.rail-link.active,.rail-link:hover{color:#fff;background:#294b44}.rail-link.active{box-shadow:inset 3px 0 var(--clay)}.topbar{background:var(--forest);color:var(--off-white);border-color:#36534d;gap:18px;padding:10px 28px}.topbar .mobile-brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.topbar .mobile-brand>div:last-child{flex-direction:column-reverse;gap:6px;display:flex}.topbar .mobile-brand .eyebrow{color:#cad5cf;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin:0;font-size:8px;line-height:1.25;overflow:hidden}.topbar .brand-mark{width:34px;height:40px;margin:0}.topbar .site-picker{color:var(--off-white);background:#213f39;border-color:#45625b;border-radius:9px}.topbar .site-picker small{color:#c3d2cc}.topbar .site-picker select{color:var(--off-white)}.topbar .site-picker option{color:var(--forest);background:#fff}.topbar .site-dot{background:var(--bronze);border-color:#4d5541}.topbar .site-picker b{color:#cbd7d1}.topbar .account-label{color:var(--off-white)}.topbar .account-label small,.topbar .sign-out-link{color:#cbd7d1}.topbar .avatar{background:#e5eae4}.topbar .account-menu{color:var(--ink)}.topbar .offline-availability-button{color:#f3f1ee;background:#27483f;border:1px solid #537065;border-radius:9px;font-size:11px;font-weight:500}.topbar .offline-availability-button:hover{background:#34574e}.topbar button:focus-visible,.topbar select:focus-visible,.desktop-rail button:focus-visible{outline-color:#ebc29b}.pending-popover{color:var(--ink)}.mobile-nav{border-color:var(--line);background:#fcfbf9}.mobile-nav button{color:#59645f;gap:5px}.mobile-nav small{font-size:10px;font-weight:500}.mobile-nav button.active{color:var(--action)}.mobile-nav .audit-action span{background:var(--action);border-color:var(--off-white)}.primary-button{background:var(--action);box-shadow:none;border-radius:10px;font-weight:650}.primary-button:hover{background:#913c17;transform:none}.project-open-button{background:var(--forest)}.project-open-button:hover{background:var(--teal)}.project-progress-track span,.progress-track span{background:var(--clay)}.progress-track{background:#476359}.status-card{background:var(--forest);border-radius:16px}.status-top h2,.welcome-row h1,.section-heading h2,.projects-title-row h1,.project-card h3{font-weight:650}.status-top p:last-child,.progress-number span,.stat-grid span{color:#ccd8d1}.stat-grid,.stat-grid>button{border-color:#456359}.stat-grid>button:focus-visible{outline-offset:-3px;outline:2px solid #ebc29b}.stat-grid strong,.project-card-counts strong,.projects-overview-strip strong{font-variant-numeric:tabular-nums;font-weight:600}.projects-overview-strip{background:var(--forest)}.projects-overview-strip strong{color:var(--forest)}.new-project-button{background:var(--action);box-shadow:none}.new-project-button:hover{background:#913c17}.panel,.project-card,.admin-card{border-color:var(--line);border-radius:14px;box-shadow:0 2px 5px #0f2d2805}.review-item,.quick-capture{border-color:var(--line);background:#f8f7f4;border-radius:12px}.quick-capture span,.subtle,.location,.contractor-line,.project-address,.project-card-counts span,.projects-overview-strip span{color:var(--muted)}.mic-orb{border-color:#eed6c6}.eyebrow{color:#596b63;letter-spacing:.09em;font-weight:650}.eyebrow.light{color:#c4d1c8}.item-id,.team-copy small,.team-count small{color:var(--muted)}.running-chip{color:var(--forest);background:#e5ece7}.current-chip{color:#87441f;background:#f2e6db}.secondary-button,.project-setup-button{color:var(--teal);background:#eceee9}.admin-collapsible>header>button{color:var(--forest)}.account-destination-sheet,.capture-sheet{background:var(--off-white)}.admin-detail-page{align-content:start;gap:12px}.admin-detail-page>.admin-card{margin:0}.account-destination-sheet .admin-detail-page>.page-title-row{margin-bottom:8px}.web-auth-page{background:var(--forest);padding:32px 16px}.web-auth-card{background:var(--off-white);border:1px solid #dddcd6;border-radius:20px;box-shadow:0 18px 70px #0003}.web-auth-card .auth-brand{margin-bottom:14px}.web-auth-card .site-wordmark{color:var(--forest);text-align:center;margin-bottom:30px}.web-auth-card .site-wordmark>span{font-size:36px}.web-auth-card h1.auth-title{font-size:24px;font-weight:650}.web-auth-card form label{letter-spacing:.02em;font-size:12px}.web-auth-card input{background:#fff;font-size:16px}.web-auth-card .primary-button{font-size:14px}.web-auth-card>small{color:var(--muted);line-height:1.5}@media screen and (width>=721px){.topbar .mobile-brand .brand-mark{display:none}.projects-overview-strip strong,.projects-overview-strip span{color:var(--off-white)}}@media screen and (width<=1100px){.topbar{gap:12px;padding-inline:18px}.topbar .account-label,.topbar .sign-out-link{display:none}}@media screen and (width<=720px){.topbar{gap:8px;min-height:74px;padding:10px 12px}.topbar .site-wordmark>span{font-size:20px}.topbar .mobile-brand .eyebrow{max-width:108px;font-size:7px}.topbar .mobile-brand>div:last-child{gap:4px}.topbar .brand-mark{width:30px;height:36px}.topbar .site-method-mark{width:30px;height:34px}.topbar .role-control{gap:0}.offline-availability{max-width:112px}.topbar .offline-availability-button{padding:6px 8px;font-size:10px}.content-wrap{padding-top:22px}.welcome-row h1{font-size:26px}.projects-title-row h1{font-size:28px}.projects-title-row{gap:12px}.projects-title-row p{margin-top:6px}.projects-overview-strip{border-color:var(--line);background:#fff}.projects-overview-strip>div{min-height:68px}.project-card h3{font-size:21px}.project-card footer button{font-size:11px}.project-progress-row,.project-progress-row strong{font-size:12px}.panel .section-heading h2{font-size:20px}.text-button{min-height:40px;font-size:12px}.review-copy h3{font-size:15px}.account-profile-actions button,.admin-back{min-height:44px;font-size:12px}.admin-detail-page .admin-card>header h2,.project-account-page .admin-card>header h2{font-size:17px;font-weight:650}.snag-open-card .item-id,.snag-open-card .location,.snag-open-card .contractor-line{color:var(--muted)}.mobile-nav .audit-action small{font-size:10px}}@media screen and (width<=350px){.topbar{gap:6px;padding-inline:10px}.topbar .mobile-brand{gap:6px}.topbar .offline-availability-button{max-width:91px}.mobile-nav small,.mobile-nav .audit-action small{font-size:9px}}@media print{.topbar,.desktop-rail,.mobile-nav{display:none!important}}:root{--inspection-ink:#825520;--inspection-paper:#efe2d2;--teal-paper:#e5ebe7;--clay-paper:#f0ddd2;--stone-paper:#e5e4e0}.content-wrap{max-width:1420px;margin-inline:auto}.primary-button,.back-to-projects{justify-content:center;align-items:center;gap:8px;display:inline-flex}.topbar{min-height:82px}.topbar.compact-header{min-height:62px}.compact-header .mobile-brand,.compact-header .site-picker{display:none}.compact-project-navigation{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.compact-project-navigation>button{color:var(--off-white);background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.compact-project-navigation>div,.snag-project-name{gap:3px;min-width:0;display:grid}.compact-project-navigation strong,.snag-project-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.compact-project-navigation small,.snag-project-name small{color:#cbd7d1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.topbar .offline-availability{margin-left:auto}.offline-availability-button{align-items:center;gap:5px;display:inline-flex}.offline-availability-button>.site-icon{flex-shrink:0;width:17px;height:17px}.topbar .account-menu{width:min(280px,100vw - 24px)}.mobile-nav{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.mobile-nav button{min-height:58px;position:relative}.mobile-nav button.active:after{content:"";background:var(--clay);border-radius:1px;width:36px;height:2px;position:absolute;bottom:1px}.projects-title-row .new-project-button{justify-content:center;align-items:center;gap:6px;width:auto;min-height:44px;padding:10px 14px;display:inline-flex}.projects-list-heading h2{font-size:18px}.compact-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-project-list .project-card{background:#fcfbf9;border:1px solid #e4e1da;grid-template-columns:90px minmax(0,1fr) 24px;align-content:start;gap:12px;padding:16px;display:grid}.compact-project-list .project-photo{border-radius:10px;grid-area:1/1;width:90px;height:110px}.compact-project-list .project-photo>button>span{padding:6px}.compact-project-list .project-photo small{font-size:10px}.project-card-body{min-width:0}.project-card-labels{gap:4px;margin-bottom:5px;display:flex}.project-card-labels .running-chip,.project-card-labels .current-chip{padding:3px 5px;font-size:8px}.compact-project-list .project-name-button{text-align:left;padding:0;display:block}.compact-project-list .project-card h3{margin:0;font-size:20px;line-height:1.15}.compact-project-list .project-phase{margin:5px 0 0;font-size:12px;line-height:1.3}.compact-project-list .project-reference{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:500}.compact-project-list .project-progress-row{margin:8px 0 5px}.compact-project-list .project-progress-row strong{color:var(--inspection-ink);font-size:11px}.compact-project-list .project-progress-track{height:6px;margin:0}.project-open-chevron{width:24px;min-height:48px;color:var(--muted);background:0 0;border:0;align-self:center;place-items:center;padding:0;display:grid}.compact-project-list .project-card-counts{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 0;padding:0;display:grid}.compact-project-list .project-card-counts button{background:var(--teal-paper);border:0;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 4px;display:flex}.compact-project-list .project-card-counts button:nth-child(2){background:var(--inspection-paper)}.compact-project-list .project-card-counts button:nth-child(3){background:var(--stone-paper)}.compact-project-list .project-card-counts strong{font-size:16px}.compact-project-list .project-card-counts span{color:var(--forest);font-size:10px}.project-manage{grid-column:1/-1;margin-top:-5px}.project-manage summary{min-height:36px;color:var(--muted);cursor:pointer;padding:10px 0 4px;font-size:11px}.project-manage p{margin:8px 0;font-size:12px}.project-manage>div{flex-wrap:wrap;gap:8px;display:flex}.project-manage button{border-radius:8px;min-height:44px;padding:9px 12px;font-size:12px}.welcome-row{margin-bottom:20px}.welcome-row h1{margin-block:8px;font-size:34px;font-weight:700;line-height:1.15}.welcome-row .subtle{margin:0;font-size:14px;line-height:1.5}.project-page-actions{margin:0 0 22px}.project-page-actions button{border-radius:12px;min-height:44px;font-size:13px}.site-progress{margin-bottom:22px}.progress-summary{background:#fcfbf9;border:1px solid #eae7e1;border-radius:16px;min-height:145px;padding:20px;position:relative}.progress-summary .status-top{align-items:start;gap:14px;padding:0}.progress-summary .status-top h2{color:var(--muted);margin:8px 0 12px;font-size:15px;font-weight:500}.progress-summary .eyebrow{color:var(--muted);font-size:11px}.progress-number strong{color:var(--forest);font-size:32px;font-weight:650;line-height:1}.progress-number span{color:var(--muted);margin-top:3px;font-size:12px}.progress-track{background:var(--stone-paper);border-radius:8px;height:9px;margin:0 128px 0 0}.progress-track span,.project-progress-track span{background:var(--bronze)}.progress-view{background:var(--teal-paper);min-height:44px;color:var(--forest);border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;right:20px}.progress-view .site-icon{width:18px;height:18px}.stat-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.stat-grid>.stat-tile{color:var(--forest);border:0;border-radius:12px;flex-direction:row;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.stat-grid .stat-icon{width:44px;height:44px;color:inherit;background:#faf9f4a6;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stat-icon .site-icon{width:28px;height:28px}.stat-grid .stat-copy{min-width:0;color:inherit;gap:3px;display:grid}.stat-grid strong{color:inherit;font-size:27px;line-height:1}.stat-grid .stat-copy>span{color:inherit;font-size:12px;line-height:1.3}.stat-tile>.site-icon{flex-shrink:0;width:17px;height:17px;margin-left:auto}.stat-grid>.stat-tile.open{background:var(--teal-paper);color:var(--forest)}.stat-grid>.stat-tile.inspection{background:var(--inspection-paper)}.stat-grid>.stat-tile.overdue{background:var(--clay-paper)}.stat-grid>.stat-tile.closed{background:var(--stone-paper)}.stat-grid>button:hover{filter:brightness(.97)}.stat-grid>button:focus-visible{outline:3px solid var(--action);outline-offset:3px}.dashboard-grid{gap:20px}.review-panel{box-shadow:none;background:0 0;border:0;padding:0}.review-panel .section-heading{border-top:1px solid var(--line);margin-bottom:10px;padding-top:14px}.review-panel .section-heading h2{font-size:21px}.review-panel .section-heading .eyebrow{font-size:10px}.assigned-card-list{gap:0}.assigned-card-list .review-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:112px minmax(0,1fr) 32px;gap:14px;margin:0;padding:14px 0;position:relative}.assigned-card-list .review-item>.evidence-photo,.assigned-card-list .review-item>.evidence-placeholder{object-fit:cover;border-radius:9px;width:112px;height:112px}.assigned-card-list .review-item:hover{background:#eceee766}.assigned-card-list .review-item:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.assigned-card-list .review-copy{min-width:0}.assigned-card-list .tag-row{flex-wrap:wrap;gap:5px;margin-bottom:5px}.status-mini{color:var(--muted);background:0 0;padding:0;font-size:11px;font-weight:500}.status-mini:before{content:"";background:var(--stone);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-mini.ready_for_inspection{color:var(--inspection-ink)}.status-mini.ready_for_inspection:before{background:var(--bronze)}.status-mini.overdue,.snag-due-date.overdue{color:var(--action)}.status-mini.overdue:before,.status-mini.returned:before{background:var(--clay)}.status-mini.open:before,.status-mini.in_progress:before{background:var(--teal)}.status-chip.ready_for_inspection{background:var(--inspection-paper);color:var(--inspection-ink)}.status-chip.closed{background:var(--stone-paper);color:var(--forest)}.status-chip.open,.status-chip.in_progress{background:var(--teal-paper);color:var(--teal)}.status-chip.returned{background:var(--clay-paper);color:var(--action)}.assigned-card-list .item-id{font-size:10px}.assigned-card-list .location{margin:0 0 3px;font-size:13px;font-weight:500}.assigned-card-list .review-copy h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:16px;font-weight:650;line-height:1.25}.assigned-card-list .contractor-line{grid-template-columns:20px minmax(0,1fr);gap:5px 7px;font-size:12px;line-height:1.25;display:grid}.assigned-card-list .mini-avatar{border-radius:5px;width:20px;height:20px;font-size:8px}.assigned-card-list .contractor-line>span{overflow-wrap:anywhere}.assigned-card-list .snag-due-date{grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.snag-due-date .site-icon{width:20px;height:18px}.assigned-card-list .inspect-button{width:32px;min-width:32px;min-height:52px;color:var(--muted);background:0 0;border:0;padding:4px}.assigned-card-list .review-item>.inspect-button{grid-area:1/3;justify-self:center}.assigned-card-list .review-item>.evidence-photo,.assigned-card-list .review-item>.evidence-placeholder{grid-row:1}.review-panel .assigned-card-list .review-item{background:#fcfbf9;border:0;border-radius:12px;grid-template-columns:96px minmax(0,1fr) 24px;gap:10px;margin:0 0 10px;padding:12px}.review-panel .assigned-card-list .review-item>.evidence-photo,.review-panel .assigned-card-list .review-item>.evidence-placeholder{width:96px;height:110px}.review-panel .inspect-button{width:24px;min-width:24px}.list-page .page-title-row{align-items:center;gap:12px;margin:0 0 16px}.list-page .page-title-row h1{font-size:32px;font-weight:700;line-height:1.15}.list-page .page-title-row p{margin:6px 0 0;font-size:15px}.add-snag-compact{white-space:nowrap;min-height:44px;padding:10px 14px}.register-progress{background:var(--teal-paper);border-radius:10px;align-items:center;gap:18px;margin-bottom:12px;padding:12px 14px;display:flex}.register-progress strong{white-space:nowrap;font-size:22px}.register-progress strong small{color:var(--muted);font-size:12px;font-weight:400}.register-progress .project-progress-track{background:#ccd3cc;flex:1;height:7px;margin:0}.register-tools{align-items:start;gap:8px;margin-bottom:10px;display:flex}.register-tools .search-box{background:var(--stone-paper);border:0;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.register-tools .search-box input{background:0 0;border:0;width:100%;min-width:0;height:44px;padding:0;font-size:14px}.register-tools .site-icon{width:20px;color:var(--muted);flex-shrink:0}.register-options{position:relative}.register-print{color:var(--teal);background:0 0;border:0;min-height:44px;padding:8px;font-size:12px}.register-options summary{min-height:44px;color:var(--teal);cursor:pointer;padding:13px 8px;font-size:12px}.register-options>div{z-index:15;border:1px solid var(--line);background:#fcfbf9;border-radius:12px;gap:12px;width:min(300px,100vw - 36px);padding:16px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 8px 32px #0f2d2820}.register-options label{gap:6px;font-size:12px;display:grid}.register-options select,.register-options button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--forest);background:#fff;border-radius:8px;padding:10px;font-size:13px}.register-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.register-navigation .filter-pills{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:3px 0;display:flex}.filter-pills button{white-space:nowrap;min-height:40px;color:var(--muted);background:#eae8e4;border:0;border-radius:20px;padding:8px 12px;font-size:12px}.filter-pills button span{font-variant-numeric:tabular-nums;margin-left:5px}.filter-pills button.active{background:var(--action);color:#fff}.register-navigation .snag-view-controls{flex-shrink:0;gap:0;margin:0;display:flex}.snag-view-controls>button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:inline-flex}.snag-view-controls>button[aria-pressed=true]{color:var(--forest);box-shadow:inset 0 -2px var(--clay);background:0 0}.snag-view-controls .site-icon{width:19px;height:19px}.register-updated{color:var(--muted);padding:18px 0;font-size:11px;display:block}.detail-drawer{background:var(--off-white);width:min(600px,100%);padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.detail-drawer>.snag-project-header{background:var(--forest);min-height:58px;color:var(--off-white);border:0;gap:10px;padding:8px 12px}.detail-drawer>.snag-project-header>button{color:inherit;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.snag-project-header .site-method-mark{width:25px;height:30px}.snag-project-header .mark-forest{fill:var(--off-white)}.snag-project-header .mark-teal{fill:#acc1bb}.snag-project-header .offline-availability{flex:none;max-width:112px}.snag-project-header .offline-availability-button{color:var(--off-white);background:0 0;border:0;padding:6px;font-size:10px}.snag-project-header .offline-availability-details{color:var(--forest)}.header-waiting{color:#ebc29b;max-width:45px;font-size:10px}.snag-queue-status{font-size:10px}.snag-queue-status>summary{cursor:pointer;color:#ebc29b;align-items:center;max-width:55px;min-height:40px;padding:7px 3px;display:flex}.snag-queue-status>section{background:var(--off-white);width:min(360px,100vw - 24px);max-height:65vh;color:var(--forest);border:1px solid var(--line);border-radius:12px;padding:16px;font-size:13px;position:fixed;top:66px;right:12px;overflow:auto;box-shadow:0 12px 32px #0003}.snag-queue-status section>div{border-top:1px solid var(--line);padding-top:12px}.snag-queue-status p{font-size:12px;line-height:1.5}.drawer-content{padding:16px 20px}.compact-snag-header{background:0 0;border:0;align-items:center;gap:10px;margin-bottom:12px;padding:0;display:flex}.compact-snag-header>.team-avatar,.compact-snag-header>.account-avatar{border-radius:8px;flex-shrink:0;width:40px;height:40px;margin:0}.compact-snag-header>div{flex:1;min-width:0}.compact-snag-header strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;display:block}.compact-snag-header p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.compact-snag-header .status-chip{white-space:normal;text-align:center;text-transform:none;border-radius:9px;flex-shrink:0;max-width:112px;padding:7px 9px;font-size:10px;font-weight:600}.snag-detail-title{overflow-wrap:anywhere;margin:0 0 10px;font-size:29px;font-weight:700;line-height:1.15}.drawer-description{margin:0 0 12px;font-size:13px}.evidence-selector{align-items:center;gap:4px;margin-bottom:7px;display:flex}.evidence-selector button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:11px}.evidence-selector button[aria-pressed=true]{background:var(--teal-paper);color:var(--forest);font-weight:650}.evidence-selector .evidence-camera{align-items:center;gap:5px;margin-left:auto;display:flex}.evidence-camera .site-icon{width:18px;height:18px}.evidence-hero{background:var(--stone-paper);border-radius:12px;width:100%;height:clamp(210px,35vw,330px);margin:0;overflow:hidden}.evidence-hero>img,.evidence-hero>.evidence-photo,.evidence-hero>.evidence-placeholder{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.evidence-hero>.evidence-placeholder{flex-direction:column;justify-content:center;align-items:center;display:flex}.evidence-caption{justify-content:space-between;align-items:center;gap:8px;padding-block:5px;display:flex}.evidence-caption>small{color:var(--muted);font-size:11px}.evidence-caption>select{min-width:0;min-height:40px;color:var(--muted);background:0 0;border:0;flex:1;padding:4px 0;font-size:10px}.evidence-caption .evidence-camera{width:40px;min-height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:5px;display:grid}.drawing-pin-toggle{border:1px solid var(--inspection-ink);min-height:40px;color:var(--inspection-ink);white-space:nowrap;background:#fcfbf9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.drawing-pin-toggle .site-icon{width:20px;height:20px}.drawer-drawing-reference{margin:3px 0 12px}.manager-assignment{background:0 0;border:0;margin:8px 0;padding:0;display:block}.assignment-summary{background:var(--teal);color:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.assignment-summary>div{align-items:center;gap:10px;min-width:0;display:flex}.assignment-summary>div:last-child{border-left:1px solid #688f89;padding-left:12px}.assignment-summary .site-icon{flex-shrink:0;width:26px;height:26px}.assignment-summary span{gap:3px;min-width:0;display:grid}.assignment-summary small{color:#d5e2dd;font-size:10px}.assignment-summary strong{overflow-wrap:anywhere;font-size:13px}.assignment-compact-controls{margin:0;display:block}.assignment-compact-controls summary{min-height:36px;color:var(--teal);background:0 0;border:0;padding:10px 0 0;font-size:11px}.assignment-fields{gap:10px;padding-block:10px;display:grid}.assignment-compact-controls>summary.assignment-summary{background:var(--teal);color:#fff;border-radius:10px;min-height:56px;padding:12px 14px;display:grid}.assignment-compact-controls>summary.assignment-summary:hover{background:#244e4c}.assignment-fields label{gap:6px;font-size:12px;display:grid}.assignment-fields select{width:100%;min-height:44px;font-size:14px}.snag-conversation{border:1px solid var(--teal);background:0 0;border-radius:12px;margin:8px 0 12px;padding:12px}.snag-conversation>h3{margin-bottom:8px;font-size:20px;font-weight:650}.snag-conversation li{border:0;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:4px 0;display:grid}.snag-conversation li>.team-avatar{border-radius:7px;width:30px;height:30px;margin:2px 0 0;font-size:10px}.snag-conversation .comment-body>p{margin:0}.comment-body>small{margin-top:5px;line-height:1.4;display:block}.comment-body>small strong{font-weight:500}.snag-conversation li header{gap:9px}.snag-conversation li header>.team-avatar{border-radius:7px;flex-shrink:0;width:30px;height:30px;font-size:10px}.snag-conversation li header strong{font-size:12px}.snag-conversation li small{font-size:10px}.snag-conversation li p{background:#eae8e4;border-radius:10px;margin:6px 0 0 39px;padding:10px 12px;font-size:13px}.snag-conversation blockquote{background:#eae8e4;border:0;border-radius:10px;margin:8px 0;font-size:12px}.snag-conversation blockquote small{letter-spacing:0;font-size:9px}.comment-composer{padding:4px 0 0}.comment-composer .voice-text-field{margin-top:4px}.comment-composer .voice-text-field label>span{text-transform:none;letter-spacing:0;font-size:12px}.voice-input-wrap button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.voice-input-wrap button .site-icon{width:20px;height:20px}.comment-composer textarea{min-height:56px;font-size:14px}.comment-composer .voice-input-wrap textarea{height:48px;min-height:48px;padding:10px;font-size:13px;font-weight:400}.comment-composer .voice-input-wrap textarea::placeholder{font-weight:400}.comment-composer .prepare-speech{background:0 0;border:0;min-height:26px;padding:4px 0;font-size:10px;text-decoration:underline}.comment-composer>.primary-button{background:var(--teal-paper);width:auto;min-height:36px;color:var(--teal);padding:8px 14px;font-size:12px}.comment-composer>.primary-button:disabled{display:none}.comment-attachment-actions{align-items:center;gap:14px;margin:3px 0;display:flex}.comment-attachment-actions button{min-height:36px;color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:inline-flex}.comment-attachment-actions .site-icon,.comment-file-list .site-icon{flex-shrink:0;width:17px;height:17px}.comment-file-list{gap:4px;min-width:0;margin:4px 0;display:grid}.comment-file-list button{background:var(--teal-paper);min-width:0;min-height:36px;color:var(--teal);text-align:left;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.comment-file-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-file-list small{white-space:nowrap;margin-left:auto}.selected-comment-files>div{grid-template-columns:minmax(0,1fr) 36px;gap:3px;display:grid}.comment-file-error{color:#9d492d;font-size:12px}.offline-speech-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.offline-speech-settings h3{margin:0;font-size:14px}.comment-file-viewer{z-index:200;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.comment-file-viewer>section{background:var(--off-white);border-radius:12px;gap:12px;width:min(800px,100%);min-width:0;max-height:90dvh;padding:12px;display:grid;overflow:auto}.comment-file-viewer header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-file-viewer strong{overflow-wrap:anywhere;font-size:14px}.comment-file-viewer header button{background:var(--teal-paper);min-width:44px;min-height:44px;color:var(--forest);border:0;border-radius:50%;font-size:24px}.comment-file-viewer img{object-fit:contain;justify-self:center;max-width:100%;max-height:65dvh}.comment-pdf-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.comment-pdf-controls button{background:var(--teal-paper);min-width:36px;min-height:36px;color:var(--forest);border:0;border-radius:6px;padding:6px}.comment-pdf-page{max-height:60dvh;overflow:auto}.comment-pdf-page canvas{max-width:none;height:auto;display:block}.comment-file-viewer a{color:var(--teal);font-size:14px}.manager-snag-actions,.contractor-actions{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.manager-snag-actions>button,.contractor-actions>button{border-radius:10px;width:100%;min-height:46px;padding:12px;font-size:14px}.manager-snag-actions .approve-button,.contractor-actions .approve-button{background:var(--action);color:#fff;border:1px solid var(--action)}.manager-snag-actions .return-button{border:1.5px solid var(--teal);color:var(--teal);background:0 0}.save-changes-close{justify-content:center;align-items:center;gap:8px;min-height:44px;margin:8px 0;padding:10px;font-size:13px;display:flex}.save-changes-close small{font-size:10px}.snag-more-actions,.snag-videos{margin-top:8px}.snag-more-actions summary,.snag-videos summary{color:var(--muted);cursor:pointer;min-height:36px;padding:10px 0;font-size:11px}.snag-more-actions button{align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;font-size:12px;display:flex}.snag-more-actions .delete-snag-button{margin-top:8px;display:block}.draft-bottom-actions{background:0 0;border:0;justify-items:center;margin:2px 0 0;padding:0;display:grid}.draft-bottom-actions button{min-height:40px;color:var(--muted);background:0 0;padding:8px;font-size:12px;font-weight:400;text-decoration:underline}.draft-bottom-actions small{text-align:center;color:var(--muted);font-size:10px}.snag-step-controls{background:var(--off-white);width:min(600px,100%);box-shadow:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.snag-step-controls button,.snag-step-controls button:last-child{background:var(--teal-paper);color:var(--forest);border:0;font-weight:500}.snag-step-controls>small{font-size:9px}@media (width<=1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-project-list{grid-template-columns:1fr}}@media (width<=720px){.content-wrap{padding:20px 16px 92px}.projects-title-row{flex-flow:row;align-items:start;display:flex}.projects-title-row>div{flex:1;min-width:0}.projects-title-row .new-project-button{white-space:nowrap;align-self:start;width:auto;min-width:108px;padding:10px 12px;font-size:13px}.projects-title-row .new-project-button span{display:inline}.projects-title-row .eyebrow{display:none}.projects-title-row p{font-size:13px}.projects-overview-strip{border-radius:12px;margin-bottom:18px}.projects-overview-strip>div{min-height:65px;padding:10px 8px}.projects-overview-strip span{font-size:10px}.projects-list-heading{gap:10px;margin-bottom:12px}.projects-list-heading h2{font-size:17px}.compact-project-list .project-card{gap:10px;padding:12px}.compact-project-list .project-card h3{font-size:18px}.topbar{gap:8px;padding:12px 16px}.topbar.full-header{min-height:80px}.full-header .site-picker{display:none}.topbar .site-wordmark>span{font-size:24px}.topbar .mobile-brand .eyebrow{max-width:126px;font-size:7px}.compact-header{gap:5px;min-height:58px;padding:8px 10px}.compact-project-navigation{gap:2px}.compact-project-navigation strong{font-size:14px}.compact-project-navigation small{max-width:145px;font-size:9px}.compact-header .offline-availability-button{background:0 0;border:0;padding:5px}.compact-header .avatar{width:32px;height:32px;font-size:12px}.compact-header .offline-availability{max-width:94px}.topbar:has(.pending-snags){flex-wrap:wrap}.topbar .pending-snags{order:6;margin:0 0 0 auto;padding:0}.topbar .pending-summary{min-height:28px;padding:4px 8px;font-size:10px}.welcome-row h1{font-size:29px}.welcome-row .eyebrow{font-size:10px}.welcome-row .subtle{font-size:13px}.progress-summary{padding:16px}.progress-summary .status-top h2{font-size:14px}.progress-view{padding:8px 10px;font-size:11px;bottom:14px;right:16px}.progress-track{margin-right:118px}.progress-number strong{font-size:30px}.stat-grid{gap:8px}.stat-grid>.stat-tile{gap:8px;min-height:78px;padding:14px 10px}.stat-grid .stat-icon{width:36px;height:36px}.stat-icon .site-icon{width:25px;height:25px}.stat-grid strong{font-size:25px}.stat-grid .stat-copy>span{font-size:11px}.stat-tile>.site-icon{width:12px}.review-panel .section-heading h2{font-size:19px}.list-page .page-title-row h1{font-size:28px}.list-page .page-title-row p{font-size:13px}.add-snag-compact{width:44px;padding:10px}.add-snag-compact span{display:none}.register-navigation{flex-wrap:wrap;gap:1px}.register-navigation .filter-pills{width:100%}.register-navigation .snag-view-controls{margin-left:auto}.register-navigation .snag-view-controls button{min-height:36px}.filter-pills button{min-height:38px;padding:8px;font-size:11px}.assigned-card-list .review-item{grid-template-columns:105px minmax(0,1fr) 24px;gap:10px;padding:12px 0}.assigned-card-list .review-item>.evidence-photo,.assigned-card-list .review-item>.evidence-placeholder{width:105px;height:120px}.assigned-card-list .review-copy h3{font-size:15px}.assigned-card-list .inspect-button{width:24px;min-width:24px}.drawer-content{padding:14px 16px}.evidence-hero{height:230px}.snag-project-header .snag-project-name strong{font-size:13px}.snag-project-header .snag-project-name small{font-size:8px}.detail-drawer>.snag-project-header{gap:5px;padding:8px}.snag-project-header .site-method-mark{width:20px;height:24px}}@media (width<=350px){.content-wrap,.topbar.full-header{padding-inline:12px}.topbar .site-wordmark>span{font-size:20px}.topbar .mobile-brand .eyebrow{max-width:95px}.stat-grid>.stat-tile{gap:6px;padding:12px 8px}.stat-grid .stat-icon{width:30px;height:30px}.stat-grid .stat-copy>span{font-size:10px}.stat-grid strong{font-size:23px}.assigned-card-list .review-item,.review-panel .assigned-card-list .review-item{grid-template-columns:84px minmax(0,1fr) 20px;gap:8px}.assigned-card-list .review-item>.evidence-photo,.assigned-card-list .review-item>.evidence-placeholder,.review-panel .assigned-card-list .review-item>.evidence-photo,.review-panel .assigned-card-list .review-item>.evidence-placeholder{width:84px;height:112px}.assigned-card-list .review-copy h3{font-size:14px}.compact-snag-header .status-chip{max-width:87px;padding:6px;font-size:9px}.compact-snag-header strong{font-size:12px}.snag-detail-title{font-size:25px}.drawer-content{padding-inline:12px}.snag-project-header .site-method-mark{display:none}.evidence-caption>small{font-size:10px}.drawing-pin-toggle{gap:4px;padding-inline:7px;font-size:11px}.assignment-summary{gap:8px;padding:10px}.assignment-summary .site-icon{width:22px}}@media print{.site-progress button,.register-tools,.register-navigation{display:none}}.topbar.workspace-header,.detail-drawer>.workspace-header{background:var(--forest);min-height:62px;color:var(--off-white);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.workspace-heading{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.workspace-heading>button,.workspace-home-icon{width:36px;min-height:44px;color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;padding:6px;display:grid}.workspace-heading>div{gap:3px;min-width:0;display:grid}.workspace-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.workspace-heading small{color:#cbd7d1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-header-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.workspace-header .offline-availability{max-width:94px;margin:0}.workspace-header .offline-availability-button{min-height:44px;color:inherit;background:0 0;border:0;padding:4px;font-size:10px}.workspace-header .avatar{place-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:12px;display:grid}.workspace-header .avatar .site-icon{width:24px;height:24px}.workspace-header>.workspace-header-tools,.workspace-header .role-control{flex:none}.workspace-header .role-control{margin-left:0;position:relative;right:auto}.workspace-header .role-control .avatar{width:40px;min-width:40px;height:40px;min-height:40px}.workspace-header .avatar{background:#e5eae4}.workspace-header .account-menu{color:var(--ink);width:min(280px,100vw - 24px)}.snag-project-header .account-label,.snag-project-header .sign-out-link{display:none}.workspace-header .pending-snags{margin:0;padding:0}.workspace-header .pending-summary{min-height:44px;padding:4px;font-size:10px}.compact-work-package{margin:0 0 8px}.compact-work-package .progress-summary{border-radius:12px;min-height:0;padding:12px 14px}.compact-work-package .status-top{justify-content:space-between;display:flex}.compact-work-package .status-top>div:first-child{min-width:0}.compact-work-package h1{overflow-wrap:anywhere;margin:5px 0;font-size:24px;line-height:1.15}.compact-work-package .eyebrow{margin:0;font-size:9px}.compact-work-package .status-top .project-phase{color:var(--muted);margin:0;font-size:12px;font-weight:400}.compact-work-package .progress-number{flex-shrink:0}.compact-work-package .progress-number strong{font-size:26px}.compact-work-package .progress-number span{font-size:10px}.compact-work-package .progress-track{height:7px;margin:10px 0 0}.compact-work-package .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.compact-work-package .stat-grid>.stat-tile{border-radius:9px;gap:10px;min-height:58px;padding:8px 12px;position:relative}.compact-work-package .stat-grid>.stat-tile.selected{box-shadow:inset 0 0 0 2px}.compact-work-package .stat-grid>.stat-tile.open.selected{box-shadow:inset 0 0 0 2px var(--forest)}.compact-work-package .stat-icon{width:28px;height:28px}.compact-work-package .stat-icon .site-icon{width:20px;height:20px}.compact-work-package .stat-copy{gap:2px}.compact-work-package .stat-copy strong{font-size:22px}.compact-work-package .stat-copy>span{font-size:11px}.project-list-actions{gap:8px;margin:8px 0;display:flex}.project-list-actions>button{flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:8px;font-size:12px;display:flex}.project-list-actions .site-icon{width:19px;height:19px}.project-search-menu{border-block:1px solid var(--line);margin:8px 0}.project-search-menu>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.project-search-menu>summary:after{content:"⌄";margin-left:auto}.project-search-menu[open]>summary:after{content:"⌃"}.project-search-menu>summary .site-icon{width:18px;height:18px}.project-search-menu>div{gap:10px;padding-bottom:12px;display:grid}.project-search-menu label{gap:5px;font-size:12px;display:grid}.project-search-menu input,.project-search-menu select{width:100%;min-height:44px;font-size:14px}.snag-results-heading{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;display:flex}.snag-results-heading h2{margin:0;font-size:18px}.snag-results-heading h2 small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.snag-results-heading .snag-view-controls{flex-wrap:nowrap;flex-shrink:0;margin:0;padding:0;display:flex}.snag-results-heading .snag-view-controls button{width:auto;min-width:44px;min-height:44px;padding:6px;font-size:11px}.register-updated{color:var(--muted);margin:12px 0;font-size:10px;display:block}.project-team-options{border-top:1px solid var(--line);margin-top:12px}.project-team-options summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:12px}.project-team-options button{min-height:44px;margin:0 8px 8px 0;font-size:12px}.completion-photo-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:0 0 10px;padding:9px;font-size:12px;display:flex}.completion-photo-button .site-icon{width:20px;height:20px}.invitation-expiry{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=720px){.unified-project-page{margin-top:-8px}.workspace-heading strong{font-size:14px}.workspace-heading small{font-size:9px}.workspace-header-tools{gap:4px}.mobile-nav{gap:0;padding-inline:6px}.mobile-nav button{min-width:0;min-height:54px;padding:5px 1px}.mobile-nav .site-icon{width:21px;height:21px}.mobile-nav button.audit-action .site-icon{background:var(--action);color:#fff;border-radius:9px;width:32px;height:32px;margin-top:-7px;padding:5px}.mobile-nav small{font-size:9px}}@media (width<=350px){.topbar.workspace-header,.detail-drawer>.workspace-header{gap:4px;padding-inline:7px}.workspace-heading{gap:2px}.workspace-heading>button,.workspace-home-icon{width:30px}.workspace-header .offline-availability{max-width:82px}.compact-work-package .stat-grid>.stat-tile{gap:7px;padding-inline:9px}}@media print{.workspace-header,.project-list-actions,.project-search-menu,.project-team-options,.snag-results-heading .snag-view-controls{display:none}}.voice-input-wrap button{background:var(--action);color:#fff;border-left:1px solid var(--action)}.voice-input-wrap button:hover{background:#913b15}.voice-input-wrap.listening button{background:var(--forest);color:#fff;border-color:var(--forest)}.voice-input-wrap button:focus-visible{outline:3px solid var(--bronze);outline-offset:-4px}.saved-work-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-popover .saved-work-header>button,.snag-queue-status .saved-work-header>button{border:1px solid var(--line);width:36px;height:36px;min-height:36px;color:var(--forest);background:#fff;border-radius:50%;flex:0 0 36px;place-items:center;margin:0;padding:0;font-size:22px;display:grid}.snag-queue-status>.snag-queue-summary{cursor:pointer;color:#ebc29b;max-width:60px;min-height:40px;font:inherit;background:0 0;border:0;align-items:center;padding:7px 3px;display:flex}.offline-storage-note{margin-top:10px;display:block}.offline-availability-details,.pending-popover,.snag-queue-status>section{overscroll-behavior:contain}.capture-stage[hidden]{display:none!important}.capture-stage{min-width:0}.capture-mode-switch{background:var(--teal-paper);border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:4px;display:flex}.capture-mode-switch button{min-height:42px;color:var(--forest);background:0 0;border:0;border-radius:10px;padding:8px 18px;font-weight:650}.capture-mode-switch button[aria-pressed=true]{background:var(--forest);color:#fff}.guided-capture .capture-body{padding-top:16px}.capture-stage-banner{background:var(--forest);color:#fff;border-radius:18px;margin-bottom:20px;padding:20px}.capture-stage-banner small{letter-spacing:.12em;font-size:11px;font-weight:700}.capture-stage-banner h3{color:inherit;margin:8px 0 18px;font-size:27px;line-height:1.2}.capture-stage-progress{gap:6px;display:flex}.capture-stage-progress span{background:#ffffff40;border-radius:4px;flex:1;height:4px}.capture-stage-progress span.complete{background:#fff}.guided-capture .current-photo-card{border:2px dashed var(--bronze);background:var(--clay-paper);color:var(--forest);min-height:190px}.capture-step-hint{background:var(--teal-paper);border-radius:12px;padding:16px;font-size:13px;line-height:1.5}.guided-capture .voice-input-wrap textarea{min-height:130px}.capture-step-navigation{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.capture-step-navigation button{border:1px solid var(--line);min-height:48px;color:var(--forest);background:var(--teal-paper);border-radius:12px;padding:10px 16px;font-weight:650}.capture-step-navigation button.primary-button{background:var(--action);color:#fff;border-color:var(--action);flex:1;max-width:300px}.capture-step-navigation button:disabled{opacity:.4}@media (width<=480px){.capture-stage-banner{padding:18px}.capture-stage-banner h3{font-size:25px}.capture-step-navigation button{padding-inline:12px;font-size:12px}.capture-mode-switch button{padding-inline:16px}}.saved-snags-strip .review-saved-shortcut{border:1px solid var(--teal);min-height:42px;color:var(--forest);background:0 0;border-radius:10px;grid-column:1/-1;margin-top:8px;font-weight:650}.capture-assignment-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;display:grid}.capture-assignment-fields>label,.capture-assignment-fields select{width:100%;min-width:0}.capture-finish-fields .snag-due-date{margin:0}.capture-finish-fields input[type=date],.capture-finish-fields select{height:44px;font-size:12px}.capture-snag-preview{border:1px solid var(--line);background:#fcfbf9;border-radius:16px;padding:14px}.capture-snag-preview>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.capture-snag-preview>header strong{align-items:center;gap:7px;font-size:13px;display:flex}.preview-ready{color:var(--teal)}.preview-incomplete{color:var(--action)}.capture-snag-preview>header .site-icon{width:21px;height:21px}.capture-snag-preview button{color:var(--teal);background:var(--teal-paper);border:0;border-radius:8px;min-height:36px;padding:6px 10px;font-size:11px;font-weight:600}.capture-snag-preview .assigned-card-list .review-item{border:0;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:0}.capture-snag-preview .assigned-card-list .review-item:hover{background:0 0}.capture-snag-preview .assigned-card-list .review-item>.evidence-photo,.capture-snag-preview .assigned-card-list .review-item>.evidence-placeholder,.capture-snag-preview .preview-video{border-radius:9px;width:96px;height:120px;overflow:hidden}.capture-snag-preview .preview-video video{object-fit:contain;background:var(--forest);width:100%;height:100%}.capture-snag-preview .evidence-placeholder{color:var(--teal);background:var(--teal-paper)}.capture-snag-preview .mini-avatar{background:var(--teal-paper);object-fit:cover;justify-content:center;align-items:center;display:flex}.preview-extra-details{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.preview-extra-details button{align-items:center;gap:6px;display:inline-flex}.preview-extra-details .site-icon{width:18px;height:18px}.preview-description{color:var(--muted);margin-top:10px;font-size:12px}.preview-description p{overflow-wrap:anywhere;line-height:1.5}.guided-capture[data-capture-page="4"] .capture-stage-banner{padding:14px 18px}.guided-capture[data-capture-page="4"] .capture-stage-banner h3{margin:6px 0 12px;font-size:24px}@media (width<=360px){.capture-assignment-fields{grid-template-columns:minmax(0,1fr)}}.capture-drawing-upload{border:1px dashed var(--teal);background:var(--teal-paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;display:flex}.capture-drawing-upload>div{flex:180px}.capture-drawing-upload strong{color:var(--forest);font-size:13px;display:block}.capture-drawing-upload small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.capture-drawing-upload strong small{font-weight:400;display:inline}.capture-drawing-upload button{color:#fff;background:var(--action);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.capture-drawing-upload button:disabled{opacity:.55;cursor:not-allowed}.capture-drawing-upload .site-icon{width:19px;height:19px}.capture-drawing-upload .drawing-upload-help{flex-basis:100%}.report-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.report-options .report-filter-fields label{color:var(--forest);align-items:start;gap:5px;font-weight:600;display:grid}.report-filter-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--forest);font:inherit;background:#fff;border-radius:9px;padding:9px;font-weight:400}.report-options .report-selection-count{color:var(--teal);margin:0 0 10px;font-weight:600}.report-print:disabled{opacity:.6;cursor:not-allowed}.report-empty{background:var(--teal-paper);color:var(--forest);border-radius:12px;padding:16px}@media (width<=480px){.report-filter-fields{grid-template-columns:minmax(0,1fr);gap:8px}.report-actions.capture-header{flex-wrap:wrap}.report-actions .report-print{flex:100%;min-height:44px}}.view-as-search{gap:6px;max-width:620px;margin:20px 0;display:grid}.view-as-search input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--forest);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.view-as-group{margin:22px 0}.view-as-group h2{margin-bottom:10px;font-size:20px}.view-as-list{gap:10px;display:grid}.view-as-list>button{text-align:left;border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.view-as-list>button:disabled{opacity:.6;cursor:not-allowed}.view-as-list strong,.view-as-list small{overflow-wrap:anywhere;display:block}.view-as-list small{color:var(--muted);margin-top:4px}.view-as-list b{color:var(--teal);font-size:12px}.view-as-banner{color:var(--forest);background:#efe2d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;padding:8px 18px;font-size:13px;display:flex}.view-as-banner span{font-size:12px}.mobile-nav .view-as-return,.desktop-rail .view-as-return{background:var(--forest);color:#fff;border-radius:10px}.mobile-nav .view-as-return{max-width:110px;margin-left:auto;padding:7px 6px}.mobile-nav .view-as-return small{white-space:normal;font-size:11px;line-height:1.2}.view-as-snag-note{background:#efe2d0;border-radius:10px;padding:10px;font-size:13px}.view-as-header-label{color:#fff;white-space:nowrap}@media (width<=480px){.view-as-list>button{grid-template-columns:36px minmax(0,1fr);gap:10px}.view-as-list b{grid-column:2}}.snag-step-controls>.view-as-drawer-return{background:var(--forest);color:#fff;border:0;border-radius:8px;width:150px;min-height:32px;margin:3px auto 0;padding:5px 10px;font-size:12px;display:block}.capture-status:has(.view-as-capture-return){flex-wrap:wrap;max-width:112px}.capture-header .view-as-capture-return{background:var(--forest,#0f2d28);color:#fff;border-radius:8px;flex-basis:100%;min-height:32px;margin-top:.25rem;padding:.25rem .5rem;font-size:.8rem}
