:root{font-family:Work Sans,Aptos,Segoe UI,sans-serif;color:#26343d;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #04648b;--primary-deep: #034f6e;--logo-blue: #4a7c9f;--cyan: #038eaf;--ink: #26343d;--muted: #61737f;--border: #d6e2e8;--surface: #ffffff;--success: #2e7d32;--warning: #b45309;--danger: #b42318;--shadow: 0 10px 30px rgba(20, 55, 75, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f9fbfc 0,#f3f6f8 320px)}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}.access-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,#fff 0,#eef5f8 60%,#e6eff3)}.access-card{width:min(460px,100%);padding:42px;border:1px solid var(--border);border-radius:22px;background:#fffffff5;box-shadow:0 24px 70px #163e5224;text-align:center}.access-card img{width:min(290px,90%);height:auto;margin-bottom:30px}.access-card h1{margin:7px 0 12px;color:#173d50;font-size:clamp(28px,7vw,38px);letter-spacing:-.035em}.access-card>p:not(.eyebrow){margin:0 auto;color:var(--muted);line-height:1.6}.access-action{width:100%;margin-top:24px;text-decoration:none}.access-note{display:block;margin-top:18px;color:#7b8b93;font-size:11px}.app{min-height:100vh;padding-bottom:92px}.topbar{position:sticky;z-index:20;top:0;height:76px;display:grid;grid-template-columns:260px 1fr 260px;align-items:center;gap:24px;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(214,226,232,.9);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-button{padding:0;border:0;background:transparent;text-align:left}.brand img{width:182px;height:auto;display:block}.brand span{padding-left:10px;border-left:1px solid var(--border);color:var(--primary);font-size:20px;font-weight:700}.topbar nav{align-self:stretch;display:flex;justify-content:center;gap:34px}.topbar nav button{position:relative;display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:650}.topbar nav button.active{color:var(--primary)}.topbar nav button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--cyan)}.nav-count{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:99px;background:#e4f2f6;color:var(--primary);font-size:10px;font-weight:800}.profile{display:flex;justify-content:flex-end;align-items:center;gap:11px}.profile>div{display:flex;flex-direction:column;text-align:right}.profile strong{color:var(--ink);font-size:13px}.profile span{color:var(--muted);font-size:12px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e2f1f6;color:var(--primary)!important;font-size:12px!important;font-weight:750}.profile-signout{color:var(--primary);font-size:11px;font-weight:700;text-decoration:none}.profile-signout:hover{text-decoration:underline}.desktop-sidebar,.mobile-app-nav{display:none}.theme-toggle{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:750}.theme-toggle:hover{border-color:var(--logo-blue);color:var(--primary)}.theme-toggle svg{width:16px;height:16px}.topbar-theme-toggle{flex:none}.supervisor-dashboard{min-height:100vh;padding:38px clamp(30px,4vw,64px) 64px;background:#151716;color:#f5f7f8}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.dashboard-heading h1{margin:4px 0 5px;color:#fff;font-size:clamp(30px,3.5vw,44px);line-height:1.05;letter-spacing:-.035em}.dashboard-heading p:not(.dashboard-kicker){margin:0;color:#8f9492;font-size:14px}.dashboard-kicker{margin:0;color:#65bdf0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-primary-button,.dashboard-secondary-button{min-height:45px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:750}.dashboard-primary-button{border:1px solid #f5f7f8;background:#f5f7f8;color:#171918}.dashboard-primary-button:hover{background:#dff2fc;border-color:#dff2fc}.dashboard-primary-button>span{font-size:24px;font-weight:400;line-height:1}.dashboard-primary-button.full{width:100%;margin-top:9px}.dashboard-secondary-button{width:100%;margin-top:18px;border:1px solid #535756;background:#303332;color:#f3f5f4}.dashboard-secondary-button:hover{background:#3a3e3c}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}.dashboard-metrics button{min-height:158px;display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px;border:1px solid #2b2e2d;border-radius:20px;background:#242625;color:#fff;text-align:left;transition:border-color .15s,transform .15s,background .15s}.dashboard-metrics button:hover{transform:translateY(-2px);border-color:#46545a;background:#292c2b}.dashboard-metrics span{color:#959a98;font-size:15px}.dashboard-metrics strong{margin:8px 0 11px;font-size:34px;line-height:1}.dashboard-metrics small{color:#d9dcdb;font-size:12px}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:24px;align-items:start}.attention-panel{min-width:0}.attention-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.attention-panel h2{margin:0 0 5px;color:#fff;font-size:24px;letter-spacing:-.02em}.attention-panel header p{margin:0;color:#8e9391;font-size:12px}.attention-panel header button{padding:5px 0;border:0;background:transparent;color:#9ba09e;font-size:12px;font-weight:700}.attention-panel header button:hover{color:#65bdf0}.attention-table-wrap{overflow:hidden;border:1px solid #2d302f;border-radius:16px;background:#1c1e1d}.attention-table{width:100%;border-collapse:collapse;table-layout:fixed}.attention-table th{padding:13px 15px;border-bottom:1px solid #343735;color:#8e9391;font-size:10px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.06em}.attention-table th:first-child{width:36%}.attention-table td{padding:15px;border-bottom:1px solid #303332;color:#e4e7e5;font-size:12px;vertical-align:top}.attention-table tr:last-child td{border-bottom:0}.attention-table tbody tr{cursor:pointer;transition:background .12s}.attention-table tbody tr:hover,.attention-table tbody tr.selected{background:#292c2b}.attention-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #60bdf1}.attention-table td:first-child{display:flex;flex-direction:column;gap:4px}.attention-table td strong{color:#fff;font-size:13px}.attention-table td span:not(.dashboard-status){overflow:hidden;color:#aeb3b1;text-overflow:ellipsis;white-space:nowrap}.dashboard-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#133853;color:#79c7f5;font-size:10px;font-weight:750}.dashboard-status.reopened{background:#4a2723;color:#f5a29a}.dashboard-status.completed{background:#1d402b;color:#8ed5a5}.dashboard-empty-state{min-height:260px;display:grid;place-content:center;padding:30px;border:1px solid #2d302f;border-radius:16px;background:#1c1e1d;text-align:center}.dashboard-empty-state h3{margin:0 0 7px;color:#f5f7f8}.dashboard-empty-state p{margin:0;color:#8e9391;font-size:12px}.dashboard-detail-panel{padding:22px;border:1px solid #2d302f;border-radius:20px;background:#242625;box-shadow:0 20px 45px #0000002e}.dashboard-detail-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #3a3d3b}.dashboard-detail-panel header p{margin:0 0 5px;color:#fff;font-size:20px;font-weight:800}.dashboard-detail-panel header h2{margin:0;color:#9ba09e;font-size:12px;font-weight:500;line-height:1.45}.dashboard-priority{color:#aeb3b1;font-size:11px;font-weight:750}.dashboard-priority.urgent{color:#ff844f}.dashboard-priority.emergency{color:#ff6b62}.dashboard-detail-panel dl{margin:0}.dashboard-detail-panel dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #3a3d3b}.dashboard-detail-panel dt{color:#929795;font-size:12px}.dashboard-detail-panel dd{margin:0;color:#f4f6f5;font-size:12px;font-weight:700;text-align:right}.dashboard-photo-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.dashboard-photo-strip .annotated-photo{border:1px solid #536069;border-radius:9px}.dashboard-photo-strip img{width:100%;aspect-ratio:4 / 3;display:block;border:1px solid #536069;border-radius:9px;object-fit:cover}.dashboard-photo-strip .annotated-photo img{border:0;border-radius:0}.dashboard-photo-empty{display:grid;place-items:center;min-height:78px;margin-top:18px;border:1px dashed #515553;border-radius:10px;color:#8e9391;font-size:11px}.dashboard-empty-detail{min-height:300px;display:grid;place-content:center;text-align:center}.dashboard-empty-detail h2{margin:0 0 7px}.dashboard-empty-detail p{margin:0;color:#929795;font-size:12px}.page-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:24px 0 44px}.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#778994;font-size:13px}.breadcrumb a{color:var(--primary);text-decoration:none}.report-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.report-heading h1{margin:3px 0 5px;color:#173d50;font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.report-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}.eyebrow{margin:0;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.draft-badge{flex:none;margin-bottom:4px;padding:8px 12px;border:1px solid #c9dce5;border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:700}.connectivity-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:15px 17px;border:1px solid #bcdac7;border-radius:14px;background:#f0f9f3}.connectivity-card.offline{border-color:#efd49f;background:#fff8e9}.connectivity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#dff2e5;color:var(--success)}.connectivity-card.offline .connectivity-icon{background:#fcebc4;color:var(--warning)}.connectivity-icon svg{width:21px}.connectivity-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.connectivity-card strong{color:#29523a;font-size:13px}.connectivity-card.offline strong{color:#774a10}.connectivity-card span{color:#60766a;font-size:12px}.offline-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.offline-toggle input{position:absolute;opacity:0;pointer-events:none}.offline-toggle>span{position:relative;width:40px;height:23px;border-radius:99px;background:#b8c6cd;transition:.2s}.offline-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.offline-toggle input:checked+span{background:var(--warning)}.offline-toggle input:checked+span:after{transform:translate(17px)}.offline-toggle input:focus-visible+span{outline:3px solid rgba(3,142,175,.26);outline-offset:2px}.message-banner{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 15px;border:1px solid #b9d8e5;border-radius:11px;background:#eef8fb;color:#215b73;font-size:13px}.message-banner button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1}.entry-card,.proof-controls{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;border-bottom:1px solid #e7eef2}.card-header>div{display:flex;align-items:center;gap:13px}.card-header h2{margin:2px 0 0;color:#1c4458;font-size:20px}.entry-number{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:800}.entry-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:18px 22px;padding:24px}.field{display:flex;flex-direction:column;gap:8px}.field>span,.classification-field legend{color:#415762;font-size:12px;font-weight:750}.field textarea,.field select,.field input,.caption-input{width:100%;border:1px solid #cbd9df;border-radius:10px;background:#fff;color:var(--ink);outline:0;transition:border .15s,box-shadow .15s}.field textarea{min-height:92px;padding:12px 13px;resize:vertical;line-height:1.5}.field select{height:44px;padding:0 34px 0 38px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#61737f 50%),linear-gradient(135deg,#61737f 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}.field input{height:44px;padding:0 12px}.field textarea:focus,.field select:focus,.field input:focus,.caption-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #038eaf21}.field>span em{margin-left:5px;color:#7b8b93;font-size:10px;font-style:normal;font-weight:600}.unit-location-field{min-width:0;display:flex;flex-direction:column;gap:12px}.location-kind{display:flex;flex-wrap:wrap;gap:6px}.location-kind button{min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.location-kind button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.location-kind button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.unit-location-field .field select{padding-left:12px}.unit-location-field input[aria-invalid=true]{border-color:var(--danger)}.unit-status{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.unit-status.valid{color:var(--success)}.unit-cache-note{color:var(--muted);font-size:11px;line-height:1.5}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;z-index:1;top:12px;left:12px;width:18px;color:var(--primary);pointer-events:none}.input-with-icon input{padding-left:38px}.classification-field{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.classification-field legend{margin-bottom:8px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row button{min-height:38px;padding:0 14px;border:1px solid #cbd9df;border-radius:999px;background:#fff;color:#4d626d;font-size:12px;font-weight:700}.choice-row button:hover{border-color:var(--logo-blue)}.choice-row button.selected{border-color:var(--primary);background:#e8f4f8;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.choice-row button.deficiency{color:var(--danger)}.choice-row button.deficiency.selected{border-color:var(--danger);background:#fff1f0;box-shadow:inset 0 0 0 1px var(--danger)}.deficiency-notice{display:flex;flex-direction:column;gap:3px;margin:0 24px 24px;padding:13px 15px;border-left:4px solid var(--danger);border-radius:8px;background:#fff2f1;color:#75342e;font-size:12px}.photos-section{padding:0 24px 26px;border-top:1px solid #e7eef2}.photos-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 0 16px}.photos-heading h3{margin:0 0 3px;color:#23495b;font-size:17px}.photos-heading h3 span{display:inline-grid;place-items:center;min-width:24px;height:22px;margin-left:5px;padding:0 6px;border-radius:99px;background:#e7f2f6;color:var(--primary);font-size:11px}.photos-heading p{margin:0;color:var(--muted);font-size:12px}.storage-usage{color:#71828b;font-size:11px;white-space:nowrap}.capture-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.button{min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:750;transition:transform .12s,box-shadow .12s,background .12s}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 12px #04648b2e}.button.primary:hover{background:var(--primary-deep)}.button.secondary{border:1px solid #c3d3da;background:#fff;color:var(--primary)}.button.secondary:hover{background:#f4f9fb}.button.quiet{border:1px dashed #b5cbd5;background:#f8fbfc;color:#536d79}.button.danger-outline{border:1px solid #e2b7b3;background:#fff;color:var(--danger)}.button-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:750}.text-button.danger{color:var(--danger)}.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:#526a75;font-size:24px}.icon-button.small{width:30px;height:30px;margin-left:auto;border:0;background:#f5f8f9}.icon-button.small svg{width:15px}.progress-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:11px 13px;border-radius:10px;background:#eef7fa;color:var(--primary);font-size:11px}.progress-row>div{height:6px;overflow:hidden;border-radius:99px;background:#d5e7ed}.progress-row>div span{height:100%;display:block;border-radius:inherit;background:var(--cyan);transition:width .2s}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.annotated-photo{position:relative;min-width:0;overflow:hidden;background:#dfe9ed}.annotated-photo.loading{aspect-ratio:4 / 3}.annotated-photo img{width:100%;display:block}.annotated-photo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.photo-card{min-width:0;overflow:hidden;border:1px solid #d6e2e8;border-radius:13px;background:#fff;box-shadow:0 4px 14px #193e510e}.photo-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#dfe9ed}.photo-preview .annotated-photo{width:100%;height:100%}.photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.status-pill{position:absolute;top:9px;left:9px;min-height:23px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:99px;background:#ffffffeb;color:#49606b;box-shadow:0 2px 6px #0000001a;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.status-pill.uploaded{color:var(--success)}.status-pill.uploading{color:var(--primary)}.status-pill.failed{color:var(--danger)}.status-pill .button-icon{width:12px;height:12px;stroke-width:2.5}.markup-count{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:#15323fc2;color:#fff;font-size:9px;font-weight:700}.action-photo-badge{position:absolute;right:8px;top:8px;min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:99px;background:#812d27eb;color:#fff;font-size:9px;font-weight:800}.action-photo-badge svg{width:12px}.photo-card.needs-action{border-color:#dfaaa6;box-shadow:0 0 0 2px #fff1f0}.photo-body{padding:11px}.caption-input{height:37px;padding:0 10px;font-size:12px}.photo-meta{display:flex;justify-content:space-between;margin-top:8px;color:#829099;font-size:9px}.photo-error{margin:7px 0 0;color:var(--danger);font-size:10px;line-height:1.35}.photo-actions{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.photo-actions .action-toggle{margin-right:auto}.photo-actions .action-toggle.selected{color:var(--danger)}.empty-photos{min-height:225px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;border:1px dashed #bed1da;border-radius:13px;background:#f9fbfc;text-align:center}.empty-photos h3{margin:12px 0 5px;color:#2a5062;font-size:16px}.empty-photos p{max-width:420px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#e4f2f6;color:var(--primary)}.empty-icon svg{width:25px;height:25px}.skeleton{width:48px;height:48px;border-radius:14px;background:linear-gradient(90deg,#e2ebef,#f4f7f8,#e2ebef);background-size:200%;animation:shimmer 1s infinite}@keyframes shimmer{to{background-position:-200% 0}}.proof-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:19px 21px;border-radius:14px;box-shadow:none}.proof-controls h2{margin:0 0 4px;color:#2c4e5e;font-size:14px}.proof-controls p{margin:0;color:var(--muted);font-size:11px}.proof-buttons{flex:none;display:flex;gap:8px}.proof-buttons .button{min-height:38px;font-size:11px}.sync-footer{position:fixed;z-index:30;right:0;bottom:0;left:0;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:12px max(28px,calc((100vw - 1120px)/2));padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff5;box-shadow:0 -8px 26px #14374b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sync-summary{display:flex;align-items:center;gap:10px}.sync-summary>div{display:flex;flex-direction:column}.sync-summary strong{color:#304d5a;font-size:12px}.sync-summary span{color:var(--muted);font-size:10px}.sync-dot{width:10px;height:10px;border-radius:50%;background:#a6b5bc;box-shadow:0 0 0 4px #eef2f4}.sync-dot.online{background:var(--success);box-shadow:0 0 0 4px #e2f1e5}.sync-dot.offline{background:var(--warning);box-shadow:0 0 0 4px #faedce}.footer-actions{display:flex;gap:9px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:#122630ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.annotation-dialog{width:min(980px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0000004d}.annotation-header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--border)}.annotation-header h2{margin:2px 0 0;color:#21495c;font-size:20px}.annotation-toolbar{display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid var(--border);background:#f8fafb}.segmented-control{display:flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:#fff}.segmented-control button{min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.segmented-control button.active{background:#e5f2f6;color:var(--primary)}.color-picker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.color-picker input{width:32px;height:32px;padding:2px;border:1px solid var(--border);border-radius:8px;background:#fff}.canvas-wrap{min-height:0;flex:1;display:grid;place-items:center;overflow:auto;padding:18px;background:#172a33}.canvas-wrap canvas{max-width:100%;max-height:calc(100vh - 270px);display:block;background:#fff;box-shadow:0 10px 30px #00000040;touch-action:none}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.modal-actions>div{display:flex;gap:8px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.report-setup-card{display:grid;grid-template-columns:230px 1fr;gap:22px;margin-bottom:16px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.setup-property .field select{padding-left:12px}.template-picker{min-width:0;margin:0;padding:0;border:0}.template-picker legend{margin-bottom:8px;color:#415762;font-size:12px;font-weight:750}.template-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.template-picker button{min-height:88px;display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #d4e0e5;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.template-picker button:hover{border-color:var(--logo-blue)}.template-picker button.selected{border-color:var(--primary);background:#edf7fa;box-shadow:inset 0 0 0 1px var(--primary)}.template-picker strong{color:#244b5e;font-size:12px}.template-picker span{color:var(--muted);font-size:10px;line-height:1.35}.activity-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);gap:22px;padding-top:18px;border-top:1px solid #e7eef2}.activity-level-picker{min-width:0;margin:0;padding:0;border:0}.activity-level-picker legend{margin-bottom:8px;color:#415762;font-size:12px;font-weight:750}.activity-level-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.activity-level-picker button{min-height:43px;padding:0 8px;border:1px solid #d4e0e5;border-radius:9px;background:#fff;color:#536d79;font-size:11px;font-weight:750}.activity-level-picker button:hover{border-color:var(--logo-blue)}.activity-level-picker button.selected{border-color:var(--primary);background:#e9f5f8;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.entries-stack{display:grid;gap:18px}.entry-card{scroll-margin-top:92px}.entry-card.flagged-entry{border-color:#dfaaa6}.entry-title-input{width:min(430px,60vw);margin:1px 0 0;padding:0;border:0;outline:0;background:transparent;color:#1c4458;font-size:20px;font-weight:700}.entry-title-input:focus{box-shadow:0 2px 0 var(--cyan)}.entry-header-actions{display:flex;align-items:center;gap:7px}.action-button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d4e0e5;border-radius:9px;background:#fff;color:#536d79;font-size:11px;font-weight:800}.action-button.selected{border-color:#d59b96;background:#fff1f0;color:var(--danger)}.work-order-selection-status{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d4e0e5;border-radius:9px;background:#f7fafb;color:#6b7c84;font-size:10px;font-weight:750}.work-order-selection-status.selected{border-color:#d59b96;background:#fff1f0;color:var(--danger)}.work-order-selection-status svg{width:14px}.add-entry-button{width:100%;min-height:56px;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;border:1px dashed #9ebdca;border-radius:13px;background:#ffffffb3;color:var(--primary);font-size:13px;font-weight:800}.add-entry-button:hover{background:#fff;border-color:var(--primary)}.development-tools{margin-top:16px;padding:0 17px;border:1px solid #dbe5e9;border-radius:12px;background:#f8fafb;color:var(--muted)}.development-tools summary{padding:14px 0;font-size:11px;font-weight:750;cursor:pointer}.development-tools>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 15px}.empty-photos.compact{min-height:170px}.breadcrumb button{padding:0;border:0;background:transparent;color:var(--primary);font-size:inherit}.validation-card{margin-bottom:16px;padding:17px 20px;border:1px solid #e7b9b5;border-radius:13px;background:#fff4f3;color:#743a35}.validation-card strong{font-size:13px}.validation-card ul{margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.review-summary{margin-bottom:16px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff}.review-summary>p:last-child{margin:9px 0 0;color:var(--ink);line-height:1.55}.review-entries{display:grid;gap:12px}.review-entry{padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #14374b0d}.review-entry.work-order-candidate{border-color:#dfaaa6}.review-entry header{display:flex;align-items:center;gap:12px}.review-entry header>div{flex:1}.review-entry h2{margin:0;color:#21495c;font-size:17px}.review-entry header p{margin:2px 0 0;color:var(--muted);font-size:11px}.review-entry>p{margin:14px 0;color:#455b66;font-size:13px;line-height:1.55}.candidate-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:99px;background:#fff1f0;color:var(--danger);font-size:10px;font-weight:800}.candidate-badge svg{width:13px}.review-thumbnails{display:flex;gap:7px;margin-bottom:10px}.review-thumbnails .annotated-photo,.review-thumbnails>span{width:64px;height:48px;display:grid;place-items:center;border-radius:7px;background:#e6eef1;color:var(--muted);font-size:11px}.review-thumbnails .annotated-photo img{width:100%;height:100%;object-fit:cover}.review-thumbnails .annotated-photo.issue-photo{box-shadow:0 0 0 2px var(--danger)}.review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.submission-page{min-height:calc(100vh - 76px);display:grid;place-items:center}.submission-card{width:min(620px,100%);padding:44px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow);text-align:center}.submission-card h1{margin:6px 0 11px;color:#173d50}.submission-card>p:not(.eyebrow){margin:0 auto 24px;color:var(--muted);line-height:1.6}.submission-card>div{display:flex;justify-content:center;gap:9px}.success-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#e4f4e8;color:var(--success)}.success-mark svg{width:28px;height:28px;stroke-width:2.5}.work-order-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.search-field input{width:100%;height:42px;padding:0 13px;border:1px solid #cbd9df;border-radius:9px;outline:0}.search-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #038eaf21}.status-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#edf2f4}.status-tabs button{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:750}.status-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 2px 7px #193e511a}.work-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.work-order-summary>div{display:flex;align-items:baseline;gap:7px;padding:14px 17px;border:1px solid var(--border);border-radius:12px;background:#fff}.work-order-summary strong{color:#21495c;font-size:22px}.work-order-summary span{color:var(--muted);font-size:11px}.work-order-list{display:grid;gap:11px}.work-order-card{display:grid;grid-template-columns:auto 1fr 250px;gap:15px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 15px #193e510d}.select-work-order{padding-top:2px}.select-work-order input{width:18px;height:18px;accent-color:var(--primary)}.work-order-title-row{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:10px}.work-order-title-row>div{display:flex;align-items:center;gap:7px}.work-order-title-row strong{color:var(--primary);font-size:12px}.priority-dot{width:8px;height:8px;border-radius:50%;background:#78909c}.priority-dot.urgent{background:#d97706}.priority-dot.emergency{background:var(--danger)}.order-status{padding:4px 7px;border-radius:99px;background:#edf2f4;color:#526a75;font-size:9px;font-weight:800}.order-status.completed{background:#e5f3e8;color:var(--success)}.order-status.issued{background:#e6f2f7;color:var(--primary)}.work-order-main h2{margin:10px 0 4px;color:#1c4458;font-size:17px}.work-order-main>p{margin:0;color:#455b66;font-size:12px;line-height:1.5}.work-order-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px;color:#7b8b93;font-size:9px}.work-order-meta button{padding:0;border:0;background:transparent;color:var(--primary);font-size:inherit;font-weight:750}.completion-summary{display:flex;flex-direction:column;gap:2px;margin-top:11px;padding:9px 11px;border-radius:8px;background:#eef7f0;color:#356044;font-size:10px}.work-order-controls{display:grid;grid-template-columns:1fr;gap:8px;padding-left:15px;border-left:1px solid #e6edef}.work-order-controls label{display:flex;flex-direction:column;gap:3px}.work-order-controls label span{color:var(--muted);font-size:9px;font-weight:700}.work-order-controls select,.work-order-controls input{width:100%;height:34px;padding:0 9px;border:1px solid #cbd9df;border-radius:7px;background:#fff;color:var(--ink);font-size:10px}.work-order-controls .button{min-height:35px;font-size:10px}.empty-work-orders{padding:60px 25px;border:1px dashed #b8ced8;border-radius:14px;background:#fff;text-align:center}.empty-work-orders h2{margin:0 0 7px;color:#244b5e}.empty-work-orders p{margin:0 auto 18px;color:var(--muted);font-size:12px}.completion-dialog{width:min(520px,100%);padding:26px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #00000047}.completion-dialog h2{margin:5px 0;color:#21495c}.completion-dialog>p:not(.eyebrow){margin:0 0 20px;color:var(--muted);font-size:12px}.completion-dialog .field{margin-top:14px}.completion-dialog .field select{padding-left:12px}.modal-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.print-list{display:none}.saved-drafts-section{margin-bottom:14px}.saved-drafts-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px;padding:0 2px}.saved-drafts-section>header h2{margin:2px 0 0;color:#21495c;font-size:17px}.saved-drafts-section>header>span{color:var(--muted);font-size:10px}.saved-drafts-list{display:grid;gap:9px}.resume-draft-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border:1px solid #bfd5de;border-radius:14px;background:linear-gradient(120deg,#f6fbfd,#fff);box-shadow:0 5px 16px #193e510d}.resume-draft-card>div{display:flex;align-items:center;gap:13px}.draft-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--primary);color:#fff;font-size:14px;font-weight:850}.resume-draft-card h3{margin:0 0 3px;color:#21495c;font-size:15px}.resume-draft-card p{margin:0;color:var(--muted);font-size:10px}.resume-draft-card small{display:block;margin-top:4px;color:#78909b;font-size:9px}.draft-card-actions{flex:none}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.history-stats>div{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.history-stats strong{color:#21495c;font-size:24px}.history-stats span{color:var(--muted);font-size:10px}.history-search-card{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:end;gap:17px 24px;margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.history-search-card h2{margin:3px 0 0;color:#21495c;font-size:18px}.report-filter-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid #e6edef}.report-filter-tabs button{min-height:33px;padding:0 11px;border:1px solid #d4e0e5;border-radius:99px;background:#fff;color:var(--muted);font-size:10px;font-weight:750}.report-filter-tabs button.active{border-color:var(--primary);background:#e9f5f8;color:var(--primary)}.history-results-section{margin-top:16px}.history-results-section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.history-results-section>header h2{margin:0;color:#244b5e;font-size:16px}.history-results-section>header span{color:var(--muted);font-size:10px}.compact-history-list,.completed-report-list{display:grid;gap:9px}.compact-history-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:#fff;text-align:left}.compact-history-list>button:hover{border-color:var(--logo-blue)}.compact-history-list>button>div{min-width:0;display:flex;flex-direction:column;gap:2px}.compact-history-list strong{overflow:hidden;color:#21495c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-history-list div span,.compact-history-list small{color:var(--muted);font-size:10px}.history-status{padding:5px 7px;border-radius:99px;background:#edf2f4;color:#526a75;font-size:8px;font-weight:800;text-transform:uppercase}.history-status.completed{background:#e5f3e8;color:var(--success)}.history-status.issued{background:#e6f2f7;color:var(--primary)}.completed-report-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 4px 14px #193e510a}.report-list-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#e5f2f6;color:var(--primary);font-size:11px;font-weight:850}.report-list-main{min-width:0}.report-list-main>div:first-child{display:flex;gap:8px;color:var(--primary);font-size:9px;font-weight:750;text-transform:uppercase}.report-list-main h3{margin:3px 0;color:#21495c;font-size:15px}.report-list-main p{margin:0;color:var(--muted);font-size:10px}.report-list-main>div:last-child{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#6f8089;font-size:9px}.empty-report-history{padding:48px 25px;border:1px dashed #b8ced8;border-radius:13px;background:#fff;text-align:center}.empty-report-history h3{margin:0 0 5px;color:#244b5e}.empty-report-history p{margin:0;color:var(--muted);font-size:11px}.completed-report-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:18px}.completed-report-heading h1{margin:4px 0;color:#173d50;font-size:clamp(29px,4vw,42px);letter-spacing:-.035em}.completed-report-heading>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:12px}.completed-heading-actions{display:flex;gap:8px}.report-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.report-facts>div{display:flex;flex-direction:column;gap:3px;padding:15px;border:1px solid var(--border);border-radius:11px;background:#fff}.report-facts span{color:var(--muted);font-size:9px;text-transform:uppercase}.report-facts strong{color:#21495c;font-size:16px}.completed-summary{margin-bottom:14px;padding:20px;border:1px solid var(--border);border-radius:13px;background:#fff}.completed-summary>p:last-child{margin:8px 0 0;line-height:1.55}.completed-entries{display:grid;gap:14px}.completed-entry{padding:21px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 5px 18px #14374b0d}.completed-entry>header{display:flex;align-items:center;gap:12px}.completed-entry>header>div{flex:1}.completed-entry h2{margin:0;color:#21495c;font-size:18px}.completed-entry header p{margin:2px 0 0;color:var(--muted);font-size:10px}.completed-comment{margin:15px 0;color:#3f5661;font-size:13px;line-height:1.55}.completed-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.completed-photo-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#f5f8f9}.completed-photo-grid figure.work-order-photo{border-color:#d59b96;box-shadow:0 0 0 1px #d59b96}.completed-photo-grid img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.completed-photo-grid figcaption{min-height:34px;display:flex;align-items:center;gap:5px;overflow:hidden;padding:7px;color:var(--muted);font-size:8px;white-space:nowrap}.completed-photo-grid figcaption strong{flex:none;padding:3px 5px;border-radius:99px;background:#fff1f0;color:var(--danger);font-size:7px;text-transform:uppercase}.completed-photo-grid figcaption span{overflow:hidden;text-overflow:ellipsis}.completed-photo-grid figcaption em{margin-left:auto;color:var(--primary);font-style:normal;font-weight:750}.linked-work-order{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-top:13px;padding:11px 13px;border:1px solid #d7e5ea;border-radius:9px;background:#f5fafc;color:var(--primary);text-align:left;font-size:10px}.linked-work-order strong{color:#21495c}.completed-report-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:9px;text-align:center}.app[data-theme=light] .supervisor-dashboard{background:linear-gradient(180deg,#f9fbfc 0,#f3f6f8 320px);color:var(--ink)}.app[data-theme=light] .dashboard-heading h1,.app[data-theme=light] .attention-panel h2,.app[data-theme=light] .attention-table td strong,.app[data-theme=light] .dashboard-empty-state h3,.app[data-theme=light] .dashboard-detail-panel header p{color:#173d50}.app[data-theme=light] .dashboard-heading p:not(.dashboard-kicker),.app[data-theme=light] .attention-panel header p,.app[data-theme=light] .attention-panel header button,.app[data-theme=light] .dashboard-detail-panel header h2,.app[data-theme=light] .dashboard-detail-panel dt,.app[data-theme=light] .dashboard-photo-empty,.app[data-theme=light] .dashboard-empty-detail p{color:var(--muted)}.app[data-theme=light] .dashboard-primary-button{border-color:var(--primary);background:var(--primary);color:#fff}.app[data-theme=light] .dashboard-primary-button:hover{border-color:var(--primary-deep);background:var(--primary-deep)}.app[data-theme=light] .dashboard-secondary-button{border-color:#c3d3da;background:#fff;color:var(--primary)}.app[data-theme=light] .dashboard-metrics button,.app[data-theme=light] .attention-table-wrap,.app[data-theme=light] .dashboard-empty-state,.app[data-theme=light] .dashboard-detail-panel{border-color:var(--border);background:#fff;color:var(--ink);box-shadow:var(--shadow)}.app[data-theme=light] .dashboard-metrics button:hover,.app[data-theme=light] .attention-table tbody tr:hover,.app[data-theme=light] .attention-table tbody tr.selected{border-color:#a8c4d0;background:#f2f8fa}.app[data-theme=light] .dashboard-metrics span,.app[data-theme=light] .attention-table th{color:var(--muted)}.app[data-theme=light] .dashboard-metrics small,.app[data-theme=light] .attention-table td,.app[data-theme=light] .attention-table td span:not(.dashboard-status){color:#455b66}.app[data-theme=light] .attention-table th,.app[data-theme=light] .attention-table td,.app[data-theme=light] .dashboard-detail-panel>header,.app[data-theme=light] .dashboard-detail-panel dl>div{border-color:#e2eaee}.app[data-theme=light] .dashboard-detail-panel dd{color:#21495c}.app[data-theme=light] .dashboard-photo-strip .annotated-photo,.app[data-theme=light] .dashboard-photo-strip img{border-color:#c8d8df}.app[data-theme=dark]{--primary: #65bdf0;--primary-deep: #4aa9df;--cyan: #65bdf0;--ink: #e5e8e7;--muted: #9ba19e;--border: #393d3b;--surface: #242625;--success: #8ed5a5;--warning: #f0b35a;--danger: #ff8a80;--shadow: 0 12px 34px rgba(0,0,0,.2);background:#151716;color:var(--ink)}.app[data-theme=dark] .topbar{border-color:#303332;background:#151716f5}.app[data-theme=dark] .brand img{padding:3px 5px;border-radius:5px;background:#fff}.app[data-theme=dark] .profile strong{color:#f4f6f5}.app[data-theme=dark] .nav-count{background:#153a54;color:#7cc9f5}.app[data-theme=dark] .theme-toggle{border-color:#464a48;color:#b9bdbb}.app[data-theme=dark] .theme-toggle:hover{border-color:#65bdf0;color:#65bdf0}.app[data-theme=dark] .report-heading h1,.app[data-theme=dark] .completed-report-heading h1,.app[data-theme=dark] .submission-card h1,.app[data-theme=dark] .card-header h2,.app[data-theme=dark] .entry-title-input,.app[data-theme=dark] .photos-heading h3,.app[data-theme=dark] .review-entry h2,.app[data-theme=dark] .work-order-main h2,.app[data-theme=dark] .empty-work-orders h2,.app[data-theme=dark] .completion-dialog h2,.app[data-theme=dark] .saved-drafts-section>header h2,.app[data-theme=dark] .resume-draft-card h3,.app[data-theme=dark] .history-search-card h2,.app[data-theme=dark] .history-results-section>header h2,.app[data-theme=dark] .compact-history-list strong,.app[data-theme=dark] .report-list-main h3,.app[data-theme=dark] .empty-report-history h3,.app[data-theme=dark] .history-stats strong,.app[data-theme=dark] .work-order-summary strong,.app[data-theme=dark] .report-facts strong,.app[data-theme=dark] .completed-entry h2,.app[data-theme=dark] .annotation-header h2{color:#f3f5f4}.app[data-theme=dark] .field>span,.app[data-theme=dark] .classification-field legend,.app[data-theme=dark] .template-picker legend,.app[data-theme=dark] .activity-level-picker legend{color:#c8ccca}.app[data-theme=dark] .entry-card,.app[data-theme=dark] .proof-controls,.app[data-theme=dark] .report-setup-card,.app[data-theme=dark] .photo-card,.app[data-theme=dark] .review-summary,.app[data-theme=dark] .review-entry,.app[data-theme=dark] .submission-card,.app[data-theme=dark] .work-order-toolbar,.app[data-theme=dark] .work-order-summary>div,.app[data-theme=dark] .work-order-card,.app[data-theme=dark] .empty-work-orders,.app[data-theme=dark] .completion-dialog,.app[data-theme=dark] .resume-draft-card,.app[data-theme=dark] .history-stats>div,.app[data-theme=dark] .history-search-card,.app[data-theme=dark] .compact-history-list>button,.app[data-theme=dark] .completed-report-list>article,.app[data-theme=dark] .empty-report-history,.app[data-theme=dark] .report-facts>div,.app[data-theme=dark] .completed-summary,.app[data-theme=dark] .completed-entry,.app[data-theme=dark] .annotation-dialog,.app[data-theme=dark] .development-tools{border-color:#393d3b;background:#242625;color:var(--ink);box-shadow:var(--shadow)}.app[data-theme=dark] .resume-draft-card{background:linear-gradient(120deg,#202523,#292c2b)}.app[data-theme=dark] .card-header,.app[data-theme=dark] .photos-section,.app[data-theme=dark] .activity-field,.app[data-theme=dark] .report-filter-tabs,.app[data-theme=dark] .work-order-controls,.app[data-theme=dark] .annotation-header,.app[data-theme=dark] .annotation-toolbar,.app[data-theme=dark] .modal-actions{border-color:#393d3b}.app[data-theme=dark] .field textarea,.app[data-theme=dark] .field select,.app[data-theme=dark] .field input,.app[data-theme=dark] .caption-input,.app[data-theme=dark] .search-field input,.app[data-theme=dark] .work-order-controls select,.app[data-theme=dark] .work-order-controls input{border-color:#4a4f4c;background-color:#1c1e1d;color:#f1f3f2}.app[data-theme=dark] input::placeholder,.app[data-theme=dark] textarea::placeholder{color:#737a76}.app[data-theme=dark] .template-picker button,.app[data-theme=dark] .activity-level-picker button,.app[data-theme=dark] .choice-row button,.app[data-theme=dark] .action-button,.app[data-theme=dark] .report-filter-tabs button,.app[data-theme=dark] .icon-button,.app[data-theme=dark] .segmented-control,.app[data-theme=dark] .button.secondary{border-color:#4a4f4c;background:#303332;color:#d9dcdb}.app[data-theme=dark] .button.secondary:hover{background:#393d3b}.app[data-theme=dark] .button.primary{color:#10222b;box-shadow:none}.app[data-theme=dark] .template-picker button strong{color:#e5e8e7}.app[data-theme=dark] .template-picker button.selected,.app[data-theme=dark] .activity-level-picker button.selected,.app[data-theme=dark] .choice-row button.selected,.app[data-theme=dark] .report-filter-tabs button.active,.app[data-theme=dark] .segmented-control button.active{border-color:#65bdf0;background:#153a54;color:#7cc9f5}.app[data-theme=dark] .work-order-selection-status,.app[data-theme=dark] .development-tools,.app[data-theme=dark] .annotation-toolbar{background:#1c1e1d}.app[data-theme=dark] .work-order-selection-status{border-color:#494e4b;color:#a9aeab}.app[data-theme=dark] .work-order-selection-status.selected,.app[data-theme=dark] .candidate-badge{border-color:#70423e;background:#4a2723;color:#f5a29a}.app[data-theme=dark] .deficiency-notice,.app[data-theme=dark] .validation-card{border-color:#8d4c46;background:#3a2421;color:#f0b0aa}.app[data-theme=dark] .connectivity-card{border-color:#315a40;background:#1d3325}.app[data-theme=dark] .connectivity-card strong{color:#a7dfb7}.app[data-theme=dark] .connectivity-card span{color:#8eb49a}.app[data-theme=dark] .connectivity-icon{background:#284833}.app[data-theme=dark] .connectivity-card.offline{border-color:#6b5430;background:#382d1c}.app[data-theme=dark] .connectivity-card.offline strong{color:#f0c47c}.app[data-theme=dark] .empty-photos,.app[data-theme=dark] .add-entry-button{border-color:#48514d;background:#1c1e1d}.app[data-theme=dark] .empty-photos h3{color:#e2e5e3}.app[data-theme=dark] .photos-heading h3 span,.app[data-theme=dark] .report-list-icon{background:#153a54;color:#7cc9f5}.app[data-theme=dark] .icon-button.small{background:#303332}.app[data-theme=dark] .photo-card.needs-action{border-color:#8d4c46;box-shadow:0 0 0 2px #3a2421}.app[data-theme=dark] .sync-footer{border-color:#393d3b;background:#1c1e1df7;box-shadow:0 -8px 26px #00000038}.app[data-theme=dark] .sync-summary strong{color:#e1e4e2}.app[data-theme=dark] .status-tabs{background:#1c1e1d}.app[data-theme=dark] .status-tabs button.active{background:#303332;color:#7cc9f5;box-shadow:none}.app[data-theme=dark] .order-status,.app[data-theme=dark] .history-status{background:#363a38;color:#c4c8c6}.app[data-theme=dark] .completion-summary{background:#1d402b;color:#a7dfb7}.app[data-theme=dark] .work-order-main>p,.app[data-theme=dark] .review-entry>p,.app[data-theme=dark] .completed-comment{color:#c1c5c3}.app[data-theme=dark] .completed-photo-grid figure{border-color:#464b48;background:#1c1e1d}.app[data-theme=dark] .linked-work-order{border-color:#385367;background:#182d3b;color:#7cc9f5}.app[data-theme=dark] .linked-work-order strong{color:#e4edf2}.app[data-theme=dark] .modal-backdrop{background:#050807c2}.app[data-theme=dark] .mobile-app-nav{border-color:#393d3b;background:#1c1e1df7}.app[data-theme=dark] .mobile-app-nav button{color:#989e9b}.app[data-theme=dark] .mobile-app-nav button.active{background:#153a54;color:#7cc9f5}@media(min-width:1101px){.app.supervisor-enabled{padding-left:272px;padding-bottom:0}.supervisor-enabled>.topbar{display:none}.desktop-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:272px;display:flex;flex-direction:column;padding:34px 22px 24px;border-right:1px solid #292c2b;background:#121413;color:#fff}.sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px;padding:0;border:0;background:transparent;color:#65bdf0;font-size:17px;font-weight:750}.sidebar-brand-mark{width:43px;height:43px;display:grid;place-items:center;border:2px solid #59b5eb;border-radius:50%;font-size:17px;font-weight:500}.desktop-sidebar nav{display:flex;flex-direction:column;gap:7px}.desktop-sidebar nav button{min-height:46px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;padding:0 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#929795;text-align:left;font-size:14px;font-weight:650}.desktop-sidebar nav button:hover:not(:disabled){background:#222524;color:#fff}.desktop-sidebar nav button.active{border-color:#f4f6f5;background:#f4f6f5;color:#171918}.desktop-sidebar nav button:disabled{opacity:.56}.desktop-sidebar nav svg{width:20px}.desktop-sidebar nav button>span{min-width:22px;display:grid;place-items:center;padding:3px 6px;border-radius:99px;background:#153a54;color:#7cc9f5;font-size:9px}.desktop-sidebar nav button.active>span{background:#dcecf4;color:#174f6a}.desktop-sidebar nav small{font-size:8px;font-weight:650}.sidebar-theme-toggle{width:100%;justify-content:flex-start;margin-top:auto;border-color:#353938;background:#1c1e1d;color:#b3b8b5}.sidebar-theme-toggle:hover{border-color:#59b5eb;background:#222524;color:#65bdf0}.sidebar-profile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:13px;padding-top:18px;border-top:1px solid #2c2f2e}.sidebar-profile>div{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-profile strong{overflow:hidden;color:#f2f4f3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{overflow:hidden;color:#7f8582;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile a{grid-column:2;color:#65bdf0;font-size:9px;font-weight:700;text-decoration:none}}@media(max-width:1280px)and (min-width:1101px){.app.supervisor-enabled{padding-left:240px}.desktop-sidebar{width:240px;padding-inline:18px}.supervisor-dashboard{padding-inline:28px}.dashboard-workspace{grid-template-columns:minmax(0,1.45fr) 300px}.attention-table th,.attention-table td{padding-inline:11px}}@media(max-width:1100px){.supervisor-dashboard{min-height:calc(100vh - 76px)}.dashboard-workspace{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr)}.topbar nav{gap:18px}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;height:68px;padding:0 22px}.topbar nav{display:none}.profile>div{display:none}.topbar-theme-toggle{width:36px;padding:0}.topbar-theme-toggle span{display:none}.entry-fields{grid-template-columns:1fr}.classification-field{grid-column:auto}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-controls{align-items:flex-start;flex-direction:column}.proof-buttons{flex-wrap:wrap}.report-setup-card{grid-template-columns:1fr}.template-picker>div{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}.activity-field{grid-column:auto;grid-template-columns:1fr}.work-order-toolbar{grid-template-columns:1fr auto}.status-tabs{grid-column:1 / -1;grid-row:2;overflow-x:auto}.work-order-card{grid-template-columns:auto 1fr}.work-order-controls{grid-column:2;grid-template-columns:1fr 1fr auto;padding:12px 0 0;border-top:1px solid #e6edef;border-left:0}.history-stats{grid-template-columns:repeat(2,1fr)}.completed-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-nav{position:fixed;z-index:35;right:0;bottom:0;left:0;min-height:70px;display:flex;justify-content:center;gap:2px;padding:7px 12px max(7px,env(safe-area-inset-bottom));border-top:1px solid #d5e0e5;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-nav button{min-width:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 10px;border:0;border-radius:9px;background:transparent;color:#697a83;font-size:9px;font-weight:700}.mobile-app-nav button.active{background:#e9f4f8;color:var(--primary)}.mobile-app-nav svg{width:20px;height:20px}.dashboard-workspace{grid-template-columns:1fr}.dashboard-detail-panel{max-width:none}}@media(max-width:620px){body{background:#f3f6f8}.app{padding-bottom:87px}.topbar{position:relative;height:62px;padding:0 16px}.brand img{width:143px}.brand span{font-size:17px}.avatar{width:34px;height:34px}.page-shell{width:min(100% - 24px,560px);padding-top:15px}.breadcrumb{margin-bottom:17px}.report-heading{align-items:flex-start;flex-direction:column;gap:12px}.report-heading h1{font-size:30px}.draft-badge{margin:0}.connectivity-card{grid-template-columns:auto 1fr;padding:13px}.offline-toggle{grid-column:1 / -1;justify-self:stretch;justify-content:flex-end;padding-top:9px;border-top:1px solid rgba(180,140,60,.18)}.card-header{padding:17px 16px}.card-header .text-button{max-width:82px;text-align:right}.work-order-selection-status{max-width:94px;justify-content:center;line-height:1.15;text-align:center}.entry-title-input{width:min(220px,48vw);font-size:17px}.entry-header-actions .action-button{width:41px;padding:0;justify-content:center;font-size:0}.entry-header-actions .action-button svg{width:18px}.entry-fields{gap:18px;padding:19px 16px}.deficiency-notice{margin:0 16px 18px}.photos-section{padding:0 16px 19px}.photos-heading{align-items:flex-start;flex-direction:column;gap:7px;padding-top:19px}.capture-actions{display:grid;grid-template-columns:1fr 1fr}.capture-actions .button{padding:0 10px}.capture-actions .button.quiet{grid-column:1 / -1}.photo-grid{gap:10px}.photo-body{padding:8px}.photo-meta{display:none}.photo-actions{margin-top:4px}.photo-actions .text-button{font-size:10px}.icon-button.small{width:27px;height:27px}.caption-input{height:34px;padding:0 8px;font-size:10px}.proof-controls{margin-top:12px;padding:16px}.proof-buttons{width:100%}.proof-buttons .button{flex:1}.sync-footer{min-height:72px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sync-summary span{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-actions .button{min-height:40px;padding:0 12px;font-size:11px}.footer-actions .secondary{display:none}.modal-backdrop{padding:0}.annotation-dialog{width:100%;height:100%;max-height:none;border-radius:0}.annotation-toolbar{flex-wrap:wrap;padding:9px 12px}.segmented-control{flex:1}.segmented-control button{flex:1;padding:0 8px}.canvas-wrap{padding:8px}.canvas-wrap canvas{max-height:calc(100vh - 245px)}.modal-actions{padding-bottom:max(13px,env(safe-area-inset-bottom))}.report-setup-card{padding:16px}.template-picker>div{grid-template-columns:220px 220px 220px}.work-order-toolbar{grid-template-columns:1fr}.work-order-toolbar .button{width:100%}.status-tabs{grid-column:auto;grid-row:auto}.work-order-summary>div{flex-direction:column;gap:1px;padding:11px}.work-order-card{grid-template-columns:auto 1fr;padding:14px 12px}.work-order-controls{grid-column:1 / -1;grid-template-columns:1fr 1fr}.work-order-controls .button{grid-column:1 / -1}.review-entry{padding:15px}.candidate-badge{font-size:0}.review-actions,.submission-card>div{flex-direction:column-reverse}.review-actions .button,.submission-card .button{width:100%}.submission-card{padding:30px 20px}.resume-draft-card{align-items:flex-start;flex-direction:column}.resume-draft-card .draft-card-actions{width:100%;justify-content:space-between}.resume-draft-card .button{flex:1}.history-search-card{grid-template-columns:1fr}.report-filter-tabs{grid-column:auto;flex-wrap:nowrap;overflow-x:auto}.report-filter-tabs button{flex:none}.completed-report-list>article{grid-template-columns:auto 1fr}.completed-report-list>article>.button{grid-column:1 / -1;width:100%}.compact-history-list>button{grid-template-columns:auto 1fr}.compact-history-list>button small{grid-column:2}.completed-report-heading{align-items:flex-start;flex-direction:column}.completed-heading-actions{width:100%}.completed-heading-actions .button{flex:1}.report-facts{grid-template-columns:repeat(2,1fr)}.completed-entry{padding:15px}.completed-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-dashboard{padding:22px 16px 104px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:22px}.dashboard-heading h1{font-size:31px}.dashboard-heading .dashboard-primary-button{width:100%}.dashboard-metrics{grid-template-columns:repeat(3,190px);gap:11px;margin-right:-16px;overflow-x:auto;padding:0 16px 7px 0;scroll-snap-type:x mandatory}.dashboard-metrics button{min-height:132px;padding:19px;border-radius:15px;scroll-snap-align:start}.dashboard-metrics strong{font-size:29px}.attention-panel h2{font-size:21px}.attention-table-wrap{overflow-x:auto}.attention-table{min-width:650px}.dashboard-detail-panel{padding:18px;border-radius:15px}}@media(max-width:390px){.brand img{width:132px}.brand span,.profile-signout{display:none}.capture-actions{grid-template-columns:1fr}.capture-actions .button.quiet{grid-column:auto}.photo-grid{grid-template-columns:1fr 1fr}.status-pill{top:6px;left:6px;padding:0 6px}.photo-actions .button-icon{display:none}}@media print{:root{color-scheme:light!important}@page{size:letter portrait;margin:.5in}body{background:#fff;color:#111}.no-print,.sync-footer,.modal-backdrop{display:none!important}.app{padding:0}.app[data-theme=dark],.app[data-theme=dark] .completed-entry,.app[data-theme=dark] .completed-summary,.app[data-theme=dark] .report-facts>div,.app[data-theme=dark] .completed-photo-grid figure{border-color:#d6e2e8!important;background:#fff!important;color:#26343d!important;box-shadow:none!important}.app[data-theme=dark] .completed-report-heading h1,.app[data-theme=dark] .completed-entry h2,.app[data-theme=dark] .report-facts strong,.app[data-theme=dark] .completed-comment{color:#26343d!important}.print-list{display:block;font-family:Aptos,Segoe UI,sans-serif}.print-list>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #315f79}.print-list>header img{width:210px}.print-list>header div{text-align:right}.print-list>header h1{margin:0;color:#234b60;font-size:22px}.print-list>header p{margin:3px 0 0;font-size:10px}.print-list>article{break-inside:avoid;padding:15px 0;border-bottom:1px solid #9eacb3}.print-order-heading{display:flex;justify-content:space-between;font-size:11px}.print-list article h2{margin:7px 0 3px;font-size:15px}.print-list article>p{margin:0 0 8px;font-size:11px;line-height:1.4}.print-list dl{display:flex;gap:35px;margin:7px 0;font-size:10px}.print-list dl div{display:flex;gap:6px}.print-list dt{font-weight:700}.print-list dd{margin:0}.paper-fields{display:flex;justify-content:space-between;gap:15px;margin-top:10px;font-size:10px}.paper-notes{min-height:35px;margin-top:10px;padding-top:5px;border-top:1px dotted #9eacb3;font-size:9px}.print-list>footer{margin-top:14px;color:#52636b;font-size:8px;text-align:center}.completed-report-page{width:100%;padding:0}.completed-report-heading h1{font-size:24px}.report-facts{grid-template-columns:repeat(4,1fr)}.completed-entry{break-inside:avoid;box-shadow:none}.completed-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-photo-grid figcaption{color:#333}}.shared-save-banner{margin:18px auto 0;width:min(1240px,calc(100% - 48px));padding:12px 16px;border:1px solid var(--border, #d6e2e8);border-radius:10px;background:#fff;color:#333;font-size:13px}.shared-save-banner>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shared-save-banner p{margin:8px 0 0;overflow-wrap:anywhere}.shared-save-banner .fixture-label{display:block;margin-bottom:8px;color:#b45309}.sync-queue{margin-top:8px}.sync-queue summary{cursor:pointer;font-weight:600;padding:6px 0}.sync-queue ul{padding:0;margin:8px 0 0;list-style:none}.sync-queue li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #d6e2e8;padding:10px 0}.sync-queue li>div{min-width:0}.sync-queue li>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.review-sync-note{color:#58595b;line-height:1.6}.app[data-theme=dark] .shared-save-banner{background:#202225;border-color:#393b40;color:#e7e9ed}.app[data-theme=dark] .review-sync-note{color:#b7bbc2}.directory-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;align-items:start}.directory-properties,.directory-units{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.directory-properties header,.directory-units>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.directory-properties h2,.directory-units h2{margin:0;color:var(--ink);font-size:21px}.directory-units header p:not(.eyebrow),.directory-pagination p,.directory-note{color:var(--muted);font-size:13px;line-height:1.6}.directory-units header p:not(.eyebrow){margin:6px 0 0}.directory-properties header>span{border-radius:20px;background:#e4f2f6;color:var(--primary);padding:5px 10px;font-weight:700;font-size:13px}.directory-property-list{display:grid;gap:6px;margin-top:14px;max-height:640px;overflow-y:auto}.directory-property-list button{display:grid;gap:5px;border:1px solid transparent;border-radius:9px;padding:12px;background:transparent;text-align:left;color:var(--ink)}.directory-property-list button small{color:var(--muted);font-size:11px}.directory-property-list button:hover,.directory-property-list button[aria-pressed=true]{background:#eef7fa;border-color:#c8dce7}.directory-table{width:100%;overflow-x:auto;margin-top:20px}.directory-table table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.directory-table th,.directory-table td{border-bottom:1px solid var(--border);padding:13px 10px;line-height:1.5;overflow-wrap:anywhere}.directory-table thead th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.directory-table tbody th{color:var(--primary);font-weight:750;white-space:nowrap}.directory-table td:last-child{min-width:170px}.directory-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.directory-pagination>div{display:flex;gap:8px}.directory-pagination .button{min-height:36px;padding:0 12px;font-size:12px}.directory-empty{padding:30px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);line-height:1.7}.mobile-app-nav button{flex:1;min-width:0}.app[data-theme=dark] .property-directory{--surface: #202225;--ink: #e7e9ed;--muted: #b7bbc2;--border: #393b40}.app[data-theme=dark] .directory-property-list button:hover,.app[data-theme=dark] .directory-property-list button[aria-pressed=true]{background:#242f38;border-color:#41505c}.app[data-theme=dark] .directory-table tbody th{color:#80c6e2}@media(max-width:850px){.directory-layout{grid-template-columns:1fr;gap:16px}.directory-property-list{max-height:210px}}@media(max-width:640px){.directory-properties,.directory-units{padding:16px}.directory-units>header{align-items:flex-start;flex-wrap:wrap}.directory-table th,.directory-table td{padding:12px 7px}}@media(max-width:640px){.shared-save-banner{width:calc(100% - 24px);margin-top:12px;padding:12px}.sync-queue li{align-items:stretch;flex-direction:column}}@media print{.shared-save-banner{display:none!important}}.existing-issues{margin:0 24px 20px;padding:14px 16px;border:1px solid #c8dce7;border-radius:10px;background:#f0f7fb;color:#244f66}.existing-issues>p{margin:5px 0 10px;font-size:13px;line-height:1.5}.existing-issue-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border:0;border-top:1px solid #c8dce7;background:transparent;color:inherit;text-align:left;cursor:pointer}.existing-issue-link>span:first-child{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.existing-issue-link>span:last-child{flex-shrink:0;font-weight:700;font-size:12px}.app[data-theme=dark] .existing-issues{background:#242b30;border-color:#41505c;color:#dcebf5}.app[data-theme=dark] .existing-issue-link{border-color:#41505c}@media(max-width:640px){.existing-issues{margin:0 16px 16px;padding:12px}.existing-issue-link{align-items:flex-start;flex-direction:column;gap:8px}}
