:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5fb;color:#1d2939;--ui-accent: #4f46e5;--ui-accent-hover: #3730a3;--ui-text: #0f172a;--ui-muted: #64748b;--ui-border: #cbd5e1;--ui-surface: #ffffff;--ui-surface-alt: #f8fafc;--ui-surface-strong: #f4f7ff;--ui-control-height: 44px;--ui-control-radius: 11px;--ui-card-radius: 18px;--ui-control-gap: 9px;--ui-shadow: 0 16px 40px rgba(15, 23, 42, .08);--ui-shadow-strong: 0 24px 70px rgba(15, 23, 42, .14);--ui-focus-ring: 0 0 0 3px rgba(99, 102, 241, .2)}.possible-extra-work-form{display:grid;gap:1rem}.possible-extra-work-form label{display:grid;gap:.45rem;font-weight:700}.possible-extra-work-form textarea{resize:vertical;min-height:7rem}.extra-work-kind-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;border:0}.extra-work-kind-choice legend{grid-column:1 / -1;margin-bottom:.1rem;font-weight:800}.extra-work-kind-choice label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;cursor:pointer}.extra-work-kind-choice label.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.extra-work-kind-choice input{margin-top:.2rem}.extra-work-kind-choice span{display:grid;gap:.2rem}.extra-work-kind-choice small{color:#64748b;font-weight:500;line-height:1.35}@media (max-width: 560px){.extra-work-kind-choice{grid-template-columns:1fr}}.project-work-items{margin-top:1rem}.project-work-item-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem;padding:1rem;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}.project-work-item-form label{display:grid;gap:.35rem;font-weight:700}.project-work-item-form .wide{grid-column:1 / -1}.project-work-item-form button{justify-self:start}.project-work-item-list{display:grid;gap:.55rem}.project-work-item-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:inherit;text-align:left}.project-work-item-card:hover{border-color:#93c5fd;background:#f8fbff}.project-work-item-card>span{display:grid;gap:.22rem;min-width:0}.project-work-item-card small{color:#64748b}.project-work-item-card em{color:#1d4ed8;font-size:.78rem;font-style:normal}.project-work-item-card p{margin:.2rem 0 0;color:#475569}.project-work-item-card>b{font-size:1.4rem;color:#2563eb}.weekly-plan-work-filter{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.weekly-plan-work-filter button{border:0;background:transparent;color:#1d4ed8;font-weight:750}.weekly-plan-inline-area{display:flex;align-items:end;gap:.5rem}.weekly-plan-inline-area input{flex:1}@media (max-width: 640px){.project-work-item-form{grid-template-columns:1fr}.project-work-item-form .wide{grid-column:auto}.project-work-item-list article div,.weekly-plan-inline-area{align-items:stretch;flex-direction:column}}.project-center-add-project{width:100%;min-width:0;max-width:100%;margin-bottom:1rem;padding:1rem;overflow:hidden;border:1px solid #dbe4f0;border-radius:16px;background:#f8fafc;box-sizing:border-box}.project-center-add-project *,.project-center-project-picker>*,.project-center-create-project>*{min-width:0;max-width:100%;box-sizing:border-box}.project-center-project-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.project-center-project-picker label,.project-center-create-project label{display:grid;gap:.35rem;font-weight:700}.project-center-project-picker input,.project-center-create-project input{width:100%}.project-center-project-search{display:grid;gap:.35rem}.project-center-project-results{display:grid;max-height:15rem;overflow-y:auto;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.project-center-project-results button{display:grid;width:100%;padding:.7rem .8rem;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;color:#0f172a;text-align:left;white-space:normal}.project-center-project-results button:last-child{border-bottom:0}.project-center-project-results button:hover{background:#eff6ff}.project-center-project-results small,.project-center-project-empty{color:#64748b}.project-center-create-project{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dbe4f0}.project-center-create-project>button{justify-self:start}@media (max-width: 680px){.project-center-add-project{padding:.75rem}.project-center-project-picker,.project-center-create-project{grid-template-columns:minmax(0,1fr)}.project-center-project-picker>button,.project-center-create-project>button{width:100%;white-space:normal}}.project-documents-heading{align-items:center}.project-document-upload-actions{display:flex;align-items:end;gap:.65rem}.project-document-upload-actions>label:not(.secondary-button){display:grid;gap:.3rem;color:#64748b;font-size:.78rem;font-weight:750}.project-document-upload-actions select{min-width:190px;min-height:42px;padding:.55rem .75rem;border-color:#cbd5e1;background:#fff;color:#172033;font-weight:700}.project-document-upload-actions .secondary-button{display:inline-flex;align-items:center;min-height:42px;white-space:nowrap}.project-document-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.project-center-detail section.project-document-folder{margin:0;padding:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.project-document-folder>header{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.project-document-folder>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e8efff;font-size:1.1rem}.project-document-folder>header>div{display:grid;gap:.1rem}.project-document-folder>header strong{color:#172033}.project-document-folder>header small,.project-document-list small{color:#64748b}.project-document-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.project-document-list li+li{border-top:1px solid #edf2f7}.project-document-list a{display:grid;gap:.25rem;padding:.75rem 1rem;text-decoration:none;color:inherit}.project-document-list a:hover{background:#f8fbff}.project-document-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-document-sync{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 1rem .7rem;font-size:.72rem}.project-document-sync>span{padding:.2rem .45rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:750}.project-document-sync>span.synced{background:#dcfce7;color:#166534}.project-document-sync>span.syncing{background:#dbeafe;color:#1d4ed8}.project-document-sync>span.failed{background:#fee2e2;color:#b91c1c}.project-document-sync>a{padding:0;color:#1d4ed8;font-weight:750}.project-document-folder-empty{margin:0!important;padding:1rem;color:#94a3b8!important;font-size:.86rem}.project-remote-documents{margin:1rem 0;overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.project-remote-documents>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.project-remote-documents>header>div,.project-local-documents-heading{display:grid;gap:.15rem}.project-remote-documents small,.project-local-documents-heading small{color:#64748b}.project-remote-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.7rem 1rem;border-bottom:1px solid #edf2f7}.project-remote-breadcrumbs span{display:flex;align-items:center;gap:.35rem;color:#94a3b8}.project-remote-breadcrumbs button{padding:.25rem .4rem;border:0;background:transparent;color:#1d4ed8;font-weight:750}.project-remote-document-list{display:grid;margin:0;padding:0;list-style:none}.project-remote-document-list li+li{border-top:1px solid #edf2f7}.project-remote-document-list button,.project-remote-document-list a{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem 1rem;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none}.project-remote-document-list button:hover,.project-remote-document-list a:hover{background:#f8fbff}.project-remote-document-list button>span:last-child,.project-remote-document-list a>span:last-child{display:grid;min-width:0;gap:.15rem}.project-remote-document-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-document-admin-settings,.project-local-documents{margin:12px 0;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.project-document-admin-settings>summary,.project-local-documents>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#334155;font-weight:800;cursor:pointer}.project-document-admin-settings>summary span{color:#64748b;font-size:.78rem;font-weight:650}.project-document-admin-settings .project-document-connection{margin:0;border-width:1px 0 0;border-radius:0 0 12px 12px}.project-local-documents>.project-document-upload-actions,.project-local-documents>.project-document-folders,.project-local-documents>p{margin:12px}.project-remote-folder-actions{display:flex;flex-wrap:wrap;gap:7px}.project-document-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:12px;border-bottom:1px solid #edf2f7;background:#f8fafc}.project-document-shortcuts button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#1e3a8a;text-align:left}.project-document-shortcuts button span{grid-row:1 / 3;color:#f59e0b}.project-document-shortcuts button small{color:#64748b}.project-document-preview-backdrop{padding:12px}.project-document-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(900px,calc(100dvh - 24px));overflow:hidden;border-radius:16px;background:#eef2f7;box-shadow:0 28px 80px #0f172a73}.project-document-preview-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid #cbd5e1;background:#fff}.project-document-preview-modal>header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-document-preview-modal>header>div{display:flex;align-items:center;gap:7px;flex:0 0 auto}.project-document-preview-modal iframe{width:100%;height:100%;border:0;background:#fff}.project-document-preview-modal>img{width:100%;height:100%;object-fit:contain;background:#111827}.project-document-preview-unsupported{display:grid;place-items:center;align-content:center;gap:14px;padding:24px;text-align:center}@media (max-width: 640px){.project-document-preview-backdrop{padding:0}.project-document-preview-modal{width:100%;height:100dvh;border-radius:0}.project-document-preview-modal>header{padding-top:max(9px,env(safe-area-inset-top))}.project-document-preview-modal>header .secondary-button{min-height:38px;padding:7px 9px}}.project-local-documents-heading{margin:1.25rem 0 .6rem}.project-document-connection{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.project-document-connection>div:first-child{display:flex;align-items:center;gap:.75rem;min-width:0}.project-document-connection>div:first-child>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:#dbeafe;color:#1d4ed8;font-weight:900}.project-document-connection>div:first-child>span.connected{background:#dcfce7;color:#166534}.project-document-connection>div:first-child>div{display:grid;min-width:0;gap:.15rem}.project-document-connection small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.project-document-connection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.project-document-connection-actions .secondary-button{display:inline-flex;align-items:center;text-decoration:none}.project-document-folder-map{display:grid;flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:.75rem;border-top:1px solid #bfdbfe}.project-document-folder-map label{display:grid;gap:.3rem;color:#334155;font-weight:750}.project-document-folder-map input{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid #bfdbfe;border-radius:9px;background:#fff}.sharepoint-connect-card{align-items:center}.sharepoint-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;background:#03787c;color:#fff;font-weight:900}.sharepoint-connect-card>div:nth-child(2){display:grid;min-width:0;gap:.35rem}.sharepoint-connect-card label{margin-top:.25rem}.sharepoint-connect-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media (max-width: 760px){.project-documents-heading,.project-document-upload-actions{align-items:stretch;flex-direction:column}.project-document-upload-actions select,.project-document-upload-actions .secondary-button{width:100%}.project-document-folders{grid-template-columns:1fr}.project-remote-documents>header{align-items:stretch;flex-direction:column}.project-document-connection{align-items:stretch;flex-direction:column}.project-document-connection-actions{justify-content:stretch}.project-document-connection-actions>*{flex:1 1 auto;justify-content:center}.project-document-folder-map{grid-template-columns:1fr}}.possible-extra-work-review{position:absolute;z-index:8;right:1rem;bottom:1rem;width:min(28rem,calc(100% - 2rem));max-height:45%;overflow:auto;padding:.85rem;border-radius:1rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 35px #0f172a33}.possible-extra-work-review>header,.possible-extra-work-review article>div{display:flex;justify-content:space-between;gap:.75rem}.possible-extra-work-review article{padding:.75rem 0;border-top:1px solid var(--border)}.possible-extra-work-review article p{margin:.35rem 0}.weekly-plan-manager-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.weekly-plan-manager-pulse span{display:grid;padding:.75rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);color:var(--muted)}.weekly-plan-manager-pulse strong{font-size:1.35rem;color:var(--text)}@media (max-width: 700px){.possible-extra-work-review{position:fixed;inset:auto 0 0;width:100%;max-height:48vh;border-radius:1.1rem 1.1rem 0 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (max-width: 700px){.weekly-plan-manager-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(99,102,241,.08),transparent 28rem),linear-gradient(180deg,#f8faff,#f4f5fb)}button,input,textarea,select{font:inherit}button,[role=button],input,textarea,select{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.app-shell{max-width:1680px;margin:0 auto;padding:clamp(20px,2vw,34px)}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:linear-gradient(135deg,#4f46e5,#9333ea);color:#fff;box-shadow:var(--ui-shadow-strong)}.guest-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-height:430px;padding:clamp(34px,4vw,68px);overflow:hidden}.guest-brand{align-self:center;max-width:680px}.guest-brand .logo{font-size:clamp(2.4rem,4.5vw,4.6rem);letter-spacing:-.045em}.guest-brand p{max-width:570px;margin:18px 0 0;color:#ffffffd6;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.guest-access-panel{align-self:center;min-width:0;width:100%;padding:24px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#fffffff7;color:#1e293b;box-shadow:0 24px 65px #1e1b4b47}.guest-access-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.guest-access-heading>strong{font-size:1.05rem}.guest-access-panel .language-switch{border-color:#cbd5e1;background:#f1f5f9}.guest-access-panel .language-switch button{color:#64748b}.guest-access-panel .language-switch button.active{background:#4f46e5;color:#fff}.signed-in-hero{min-height:64px;padding:12px 16px;border-radius:16px}.signed-in-hero .logo{font-size:1.25rem}.company-header-brand{display:flex;align-items:center;min-width:0;gap:11px}.company-home-button{display:grid;flex:0 0 auto;padding:0;border:0;background:transparent;cursor:pointer}.company-home-button:hover .company-header-image,.company-home-button:hover .company-header-placeholder,.company-home-button:focus-visible .company-header-image,.company-home-button:focus-visible .company-header-placeholder{border-color:#fff;box-shadow:0 0 0 3px #ffffff38}.company-header-image,.company-header-placeholder{flex:0 0 auto;width:42px;height:42px;border:2px solid rgba(255,255,255,.65);border-radius:12px}.company-header-image{background:#fff;object-fit:cover}.company-header-placeholder{display:grid;place-items:center;background:#ffffff2e;color:#fff;font-weight:850}.brand-copy{display:grid;min-width:0}.brand-copy .logo,.brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{color:#ffffffb8;font-size:.7rem}.signed-in-header-actions{display:flex;align-items:center;gap:8px}.compact-language-switch button{min-width:34px;padding:5px 7px;font-size:.76rem}.account-menu{position:relative}.account-menu-button{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;font-weight:800;letter-spacing:1px}.account-menu-panel{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:grid;gap:8px;width:min(280px,calc(100vw - 28px));padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#1e293b;box-shadow:0 18px 45px #0f172a3d}.account-menu-panel small{margin-top:-4px;color:#64748b;overflow-wrap:anywhere}.account-menu-panel button{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;cursor:pointer;text-align:left}.account-menu-panel .account-sign-out{color:#b91c1c}.account-menu-panel .account-preview-active{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.user-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb;color:#92400e;font-weight:750}.user-preview-banner button{flex:0 0 auto;padding:7px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fff;color:#92400e;cursor:pointer;font-weight:800}.logo{font-size:2rem;font-weight:700}.language-switch{display:inline-flex;padding:3px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff1f}.language-switch button{min-width:42px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer}.language-switch button.active{background:#fff;color:#4338ca;font-weight:700}.content{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.content>*{min-width:0}.page-tabs{display:inline-flex;gap:8px;padding:4px;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#fffc;box-shadow:0 8px 16px #0f172a0f}.page-tabs button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-control-gap);min-height:var(--ui-control-height);margin:0;padding:10px 16px;border:1px solid #cbd5e1;border-radius:var(--ui-control-radius);background:#fff;color:#334155;cursor:pointer;font-weight:800;line-height:1.15;box-shadow:inset 0 1px #ffffffbf}.page-tabs button{border:0;border-radius:999px;background:transparent;color:#64748b;box-shadow:none}.page-tabs .active-tab,.primary-button{border-color:#4f46e5;background:#4f46e5;color:#fff;box-shadow:0 10px 24px #4f46e538}.secondary-button{background:#eef2ff;color:#4338ca}.primary-button:hover:not(:disabled),.page-tabs .active-tab:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover)}.secondary-button:hover:not(:disabled){border-color:#a5b4fc;background:#e0e7ff}.primary-button:disabled,.secondary-button:disabled,.page-tabs button:disabled{cursor:not-allowed;opacity:.55}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.page-tabs button:active:not(:disabled){transform:translateY(1px)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius)}textarea{border-radius:var(--ui-control-radius)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea{border:1px solid #cbd5e1;background:#fff;color:#0f172a;box-shadow:inset 0 1px #ffffff8c}.section-card{border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:var(--ui-card-radius);padding:24px;box-shadow:var(--ui-shadow)}.tool-grid{display:grid;gap:16px;margin-top:16px}.import-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.file-upload{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;border:1px dashed #c7d2fe;background:#eef2ff;cursor:pointer}.file-upload input{width:100%}@media (min-width: 1100px){.tools-section-card{padding:30px 32px 26px}.tools-section-card .tool-list-heading h2{font-size:1.6rem}.tools-section-card .primary-tool-search{margin-top:22px}.tools-section-card .tool-table td{padding-top:16px;padding-bottom:16px}}.import-lock-notice{padding:11px 13px;border-left:4px solid #6366f1;border-radius:8px;background:#f5f3ff;color:#4338ca}.import-guide{margin-top:18px;padding:20px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(145deg,#f8faff,#fff)}.import-guide-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.import-guide-heading h3{margin:5px 0 6px}.import-guide-heading p{max-width:760px;margin:0;color:#64748b;line-height:1.5}.import-steps{display:flex;flex-wrap:wrap;gap:7px;max-width:430px;margin:0;padding:0;counter-reset:import-step;list-style:none}.import-steps li{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.76rem;font-weight:750;counter-increment:import-step}.import-steps li:before{content:counter(import-step);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#4f46e5;color:#fff;font-size:.68rem}.import-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.import-recipe-card{padding:16px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.import-recipe-title{display:flex;align-items:center;gap:11px}.import-recipe-title>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eef2ff;font-size:1.25rem}.import-recipe-title h4{margin:0}.import-recipe-title small{color:#64748b}.template-download-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:14px;padding:9px 12px;border:1px solid #4f46e5;border-radius:11px;background:#4f46e5;color:#fff;cursor:pointer;font-weight:800}.template-download-button:hover{background:#3730a3}.import-column-details{margin-top:11px;border-top:1px solid #e2e8f0}.import-column-details summary{padding:12px 2px 2px;color:#4338ca;cursor:pointer;font-size:.84rem;font-weight:800}.import-column-list{display:grid;gap:8px;max-height:360px;margin-top:10px;overflow-y:auto}.import-column-list>div{padding:10px;border-radius:10px;background:#f8fafc}.import-column-list>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-column-list small{padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.67rem;font-weight:800}.import-column-list small.required{background:#fee2e2;color:#991b1b}.import-column-list p{margin:5px 0;color:#64748b;font-size:.8rem;line-height:1.35}.import-column-list code{color:#334155;font-size:.73rem}.user-import-explanation{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:.86rem;line-height:1.45}.import-count{color:#166534;font-size:.88rem}.file-upload.locked{border-style:solid;border-color:#cbd5e1;background:#f1f5f9;color:#64748b;cursor:not-allowed}.file-upload.locked .import-count{color:#b91c1c}.file-upload input:disabled{cursor:not-allowed;opacity:.55}.import-preview{margin-top:20px;padding:20px;border:2px solid #6366f1;border-radius:18px;background:#fff;box-shadow:0 14px 35px #4f46e51f}.import-preview-heading,.import-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.import-preview-heading h3,.import-preview-heading p{margin:5px 0 0}.preview-count{display:grid;place-items:center;min-width:62px;height:62px;border-radius:50%;background:#4f46e5;color:#fff;font-size:1.25rem}.detected-columns{display:flex;align-items:center;gap:7px;margin-top:16px;flex-wrap:wrap}.detected-columns span{padding:4px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.82rem}.import-preview-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.import-preview-table{width:100%;border-collapse:collapse}.import-preview-table th,.import-preview-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.import-preview-table th{background:#f8fafc;color:#334155}.import-final-warning{margin:14px 0;padding:10px 12px;border-radius:10px;background:#fffbeb;color:#92400e;font-weight:650}.import-preview-actions{justify-content:flex-end}.import-preview-actions>button{min-height:var(--ui-control-height);margin:0}.status-text{margin-top:16px;color:#334155}.import-success-message,.import-error-message{padding:12px 14px;border-radius:11px;font-weight:700}.import-success-message{border:1px solid #86efac;background:#f0fdf4;color:#166534}.import-error-message{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.import-summary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #e2e8f0}.tool-section{display:grid;gap:20px;grid-template-columns:1.5fr .9fr}.tool-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--ui-shadow)}.tool-table{width:100%;border-collapse:collapse}.tool-table th,.tool-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.tool-table th{background:#f8fafc;color:#334155;font-weight:700}.tool-table tr:hover{background:#f8f9fd;cursor:pointer}.selected-row{background:#eef2ff}.account-menu-panel .account-score-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:9px;border-color:#bfdbfe;background:#eff6ff;text-align:left}.account-score-summary span{display:grid;gap:2px}.account-score-summary span+span{padding-left:8px;border-left:1px solid #bfdbfe}.account-menu-panel .account-score-summary small{margin:0;color:#64748b;font-size:.64rem}.account-score-summary strong{color:#166534;font-size:1rem}.account-score-summary.needs-review strong{color:#b91c1c}.account-role-label{display:inline-flex;width:fit-content;margin:2px 0 7px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.68rem;font-weight:850}.tool-issue-overview{display:flex;align-items:stretch;gap:10px;margin:14px 0;padding:10px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7}.tool-issue-overview>div{display:grid;align-content:center;gap:2px;margin-right:auto}.tool-issue-overview>div small{color:#7f1d1d}.tool-issue-overview>button{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 7px;min-width:112px;padding:8px 12px;border:1px solid #fca5a5;border-radius:11px;background:#fff;color:#991b1b;cursor:pointer;text-align:left}.tool-issue-overview>button b{font-size:1.2rem}.tool-issue-overview>button small{grid-column:1 / -1}.tool-issue-overview>button.active{border-color:#b91c1c;background:#b91c1c;color:#fff}.tool-table tr.tool-problem-row td{background:#fff1f2;color:#7f1d1d}.tool-table tr.tool-problem-row:hover td{background:#ffe4e6}.tool-table tr.tool-problem-row td:first-child{box-shadow:inset 4px 0 #dc2626}.tool-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:850}.tool-status-badge.broken,.tool-status-badge.lost{background:#fee2e2;color:#b91c1c}.tool-problem-modal{border:2px solid #ef4444}.tool-issue-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7}.tool-issue-actions>div:first-child{display:grid;gap:3px}.tool-issue-actions small{color:#7f1d1d}.tool-issue-actions>div:last-child{display:flex;gap:8px}.tool-issue-actions button{min-height:42px;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:850}.tool-report-broken{border:1px solid #dc2626;background:#dc2626;color:#fff}.tool-report-lost{border:1px solid #991b1b;background:#fff;color:#991b1b}.tool-issue-actions button:disabled{cursor:wait;opacity:.6}.tool-condition-toggle{display:grid;gap:12px;padding:14px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.tool-condition-toggle.active-issue{border-color:#fca5a5;background:#fff7f7}.tool-condition-toggle>div:first-child{display:grid;gap:4px}.tool-condition-toggle small{color:#64748b}.tool-condition-toggle.active-issue small{color:#991b1b}.tool-condition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-condition-options button{min-height:44px;padding:8px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;font-weight:850;cursor:pointer}.tool-condition-options button.working.active{border-color:#16a34a;background:#dcfce7;color:#166534}.tool-condition-options button.broken.active,.tool-condition-options button.lost.active{border-color:#dc2626;background:#dc2626;color:#fff}.tool-condition-options button:disabled{cursor:default;opacity:.78}.tool-location-issue,.mobile-location-issue{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border:1px solid #fca5a5;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.78rem;font-weight:900;white-space:nowrap}.tool-location-issue:before,.mobile-location-issue:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#dc2626;content:""}.overview-photo-only-button{display:grid;gap:4px;width:100%;padding:15px;border:1px solid #7dd3fc;border-radius:14px;background:#f0f9ff;color:#075985;cursor:pointer;text-align:left}.overview-photo-only-button strong{font-size:1rem}.overview-photo-only-button small{color:#0369a1}.overview-point-divider{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.78rem;text-transform:uppercase}.overview-point-divider:before,.overview-point-divider:after{flex:1;height:1px;background:#e2e8f0;content:""}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.overview-photo-point-modal{gap:15px}.overview-point-camera{display:grid;place-items:center;width:100%;min-height:52px;border-radius:13px}.overview-point-photo-count{color:#64748b;text-align:center}.overview-photo-confirm-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px}.inspection-type-badge{display:inline-flex;width:fit-content;margin:4px 0 2px;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.68rem;font-weight:850}.inspection-type-badge.photo{background:#e0f2fe;color:#0369a1}.inspection-point-photos{display:grid;gap:12px;margin:0 24px 18px;padding:14px;border:1px solid #bae6fd;border-radius:14px;background:#f0f9ff}.inspection-point-photos>div:first-child{display:grid;gap:3px}.inspection-point-photos small{color:#0369a1}.overview-point-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-point-type-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;min-height:104px;padding:14px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#172033;cursor:pointer;text-align:left}.overview-point-type-card>span{grid-row:1 / span 2;font-size:1.7rem}.overview-point-type-card strong{font-size:.96rem}.overview-point-type-card small{color:#64748b;line-height:1.35}.overview-point-type-card:hover{border-color:#93c5fd;background:#f8fbff}.overview-point-type-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.overview-template-selection{padding:12px;border:1px solid #bfdbfe;border-radius:11px;background:#f8fbff}.drawing-point-category-choice{display:grid;gap:10px}.drawing-point-tag-choice{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:10px;border:1px solid #dbe4f0;border-radius:10px}.drawing-point-tag-choice legend{padding:0 5px;color:#475569;font-size:.78rem;font-weight:750}.drawing-point-tag-choice label{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f1f5f9;font-size:.82rem}.drawing-point-tag-choice input{width:16px;min-height:16px}.overview-point-action-error{margin:0}.inspection-work-area-field{display:grid;gap:6px;padding:12px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fafc;color:#344054;font-weight:750}.inspection-work-area-field input{width:100%}.inspection-work-area-field small{color:#697586;font-weight:500}.inspection-report-work-area{margin:0 24px 18px}@media (max-width: 720px){.tool-condition-options{grid-template-columns:1fr}.inspection-point-photos{margin:0 12px 14px}.overview-photo-point-modal{width:min(94vw,520px);max-height:90dvh;overflow-y:auto}.overview-photo-confirm-actions{grid-template-columns:1fr}}.tool-detail-panel{padding:18px;border-radius:18px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--ui-shadow)}.tool-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-detail-grid label,.photo-upload{display:grid;gap:6px;color:#475569;font-size:.9rem}.tool-detail-grid input,.tool-detail-grid select,.checkin-section select,.checkin-section textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;background:#fff}.tool-detail-grid input:disabled{color:#64748b;background:#f1f5f9}.tool-detail-panel>.primary-button,.checkin-section .primary-button{margin-top:14px}.checkin-section{display:grid;gap:10px;margin-top:22px}.checkin-section textarea{min-height:90px;resize:vertical}.photo-section,.photo-upload{margin-top:20px}.tool-detail-panel p{margin:8px 0}.related-section{margin-top:18px}.related-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #e5e7eb}.tool-filter-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:18px}.tool-filter-row input,.tool-filter-row select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.primary-tool-search{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;gap:10px;margin-top:18px}.primary-tool-search input,.advanced-search-panel input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.advanced-search-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:11px 15px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155;cursor:pointer;font-weight:750}.advanced-search-toggle.active{border-color:#818cf8;background:#eef2ff;color:#4338ca}.search-qr-button{display:grid;place-items:center;width:48px;height:48px;padding:10px;border:0;border-radius:12px;background:#111827;color:#fff;cursor:pointer;box-shadow:0 6px 16px #0f172a33}.search-qr-button:hover{background:#312e81}.search-qr-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.search-qr-button svg rect,.search-qr-button svg path:last-child{fill:currentColor;stroke:none}.advanced-search-panel{margin-top:10px;padding:16px;border:1px solid #c7d2fe;border-radius:14px;background:#f8faff}.advanced-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.advanced-tool-result-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #dbe3ef}.advanced-tool-result-controls label{display:grid;gap:5px;color:#475569;font-size:.82rem;font-weight:700}.advanced-tool-result-controls select{min-height:var(--ui-control-height);padding:8px 10px;border:1px solid #cbd5e1;border-radius:var(--ui-control-radius);background:#fff}.advanced-tool-result-controls>span{grid-column:1 / -1;color:#64748b;font-size:.82rem}.filter-combobox{position:relative}.filter-options{position:absolute;z-index:35;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:280px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 15px 35px #0f172a33}.filter-options button{padding:11px 12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;text-align:left}.filter-options button:hover,.filter-options button.selected{background:#eef2ff;color:#4338ca}.filter-checkbox-options button{display:flex;align-items:center;gap:8px}.filter-options .filter-clear-option{color:#b91c1c;font-weight:750}.range-filter-select{width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;cursor:pointer;font:inherit}.column-filter-range-picker{display:grid;gap:8px}.column-filter-range-picker label{color:#334155;font-size:.88rem;font-weight:800}.column-filter-range-picker select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;cursor:pointer;font:inherit}.filter-field>small{color:#166534;font-weight:700}.tool-list-heading,.reconcile-panel,.tool-qr-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.tool-list-heading h2,.tool-list-heading p,.reconcile-panel p,.tool-qr-card p{margin:0}.tool-list-heading p,.reconcile-panel p,.tool-qr-card p{margin-top:6px}.tool-list-heading-actions{display:flex;align-items:center;flex:0 0 auto;gap:10px}.add-tool-button{white-space:nowrap}.tool-create-modal{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border-radius:22px;background:#fff;box-shadow:0 28px 90px #0f172a59}.tool-create-modal header{padding-right:42px}.tool-create-modal header h2{margin:5px 0 7px}.tool-create-modal header p{margin:0;color:#64748b}.tool-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.tool-create-grid label{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:800}.tool-create-grid label>small{color:#64748b;font-size:.74rem;font-weight:600}.tool-create-grid label b{color:#dc2626}.tool-create-grid input,.tool-create-grid textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font:inherit;font-weight:500}.tool-create-grid textarea{resize:vertical}.tool-create-wide{grid-column:1 / -1}.tool-create-image input[type=file]{padding:8px;background:#f8fafc}.tool-create-image small{color:#166534}.new-tool-photo-grid,.tool-reference-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.new-tool-photo-grid article,.tool-reference-photo-grid article,.tool-reference-photo-grid .tool-library-preview{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.new-tool-photo-grid img,.tool-reference-photo-grid img{width:100%;height:100%;object-fit:cover}.new-tool-photo-grid article>button{position:absolute;top:5px;right:5px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#0f172ae0;color:#fff;font-size:1.15rem;line-height:1}.tool-reference-gallery{display:grid;gap:12px;padding:16px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.tool-reference-gallery h3,.tool-reference-gallery p{margin:0}.tool-reference-gallery small{color:#64748b}.tool-reference-gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tool-library-upload input{display:none}.tool-reference-photo-grid article{display:grid;aspect-ratio:auto;overflow:hidden;background:#fff}.tool-reference-photo-grid article.selected-icon{border-color:#4f46e5;box-shadow:0 0 0 2px #c7d2fe}.tool-reference-photo-grid .tool-library-preview{width:100%;aspect-ratio:1;border:0;border-radius:0;cursor:zoom-in}.tool-reference-photo-grid .tool-library-icon-choice{min-height:36px;padding:6px 8px;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:#fff;color:#3730a3;font-size:.72rem;font-weight:800;cursor:pointer}.overview-point-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.overview-point-filter button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:#334155;text-align:left}.overview-point-filter button.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}.overview-point-filter button strong{display:grid;min-width:25px;min-height:25px;place-items:center;border-radius:999px;background:#e2e8f0;font-size:.75rem}.inspection-create-back-button{justify-self:start;padding:7px 0;border:0;background:transparent;color:#475569;font-weight:800}.inspection-report-note{display:grid;gap:7px;margin:16px 0;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;font-weight:800}.inspection-report-note textarea{min-height:88px;resize:vertical}.inspection-custom-item-delete{display:grid;width:30px;height:30px;margin-left:auto;padding:0;place-items:center;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#b91c1c;font-size:1.1rem;line-height:1}.inspection-photo-work-area{margin-top:14px}.inspection-other-options{margin-top:18px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;overflow:hidden}.inspection-other-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.inspection-other-options>summary::-webkit-details-marker{display:none}.inspection-other-options>summary span{display:grid;gap:2px}.inspection-other-options>summary small{color:#64748b}.inspection-other-options>summary b{font-size:1.35rem}.inspection-other-options[open]>summary b{transform:rotate(45deg)}.inspection-other-options>section{margin:0 12px 12px}.inspection-other-options-intro{margin:0 12px 12px;color:#64748b;font-size:.85rem}.inspection-other-firestop{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:calc(100% - 24px);margin:0 12px 12px;padding:11px 13px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#9a3412;text-align:left;cursor:pointer}.inspection-other-firestop>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#ffedd5;font-size:1.2rem}.inspection-other-firestop>span:nth-child(2){display:grid;gap:2px}.inspection-other-firestop small{color:#7c2d12;font-weight:600}.inspection-other-firestop>b{font-size:1.4rem}@media (max-width: 620px){.tool-reference-gallery-heading{align-items:stretch;flex-direction:column}.tool-library-upload{justify-content:center}.overview-point-filter{grid-template-columns:1fr}}.tool-create-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-error{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:750}.my-tools-button{display:flex;align-items:center;flex:0 0 auto;gap:10px;min-width:210px;padding:8px 11px;border:1px solid #c7d2fe;border-radius:14px;background:#eef2ff;color:#312e81;cursor:pointer;text-align:left}.my-tools-button>img,.my-tools-button>span:first-child{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:#c7d2fe;object-fit:cover;font-weight:900}.my-tools-button>span:nth-child(2){display:grid;flex:1;gap:2px}.my-tools-button small{color:#6366f1;font-size:.68rem;font-weight:800;text-transform:uppercase}.my-tools-button strong{font-size:.88rem}.my-tools-button b{font-size:1.3rem}.qr-scan-button{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:11px 16px;border:0;border-radius:13px;background:#111827;color:#fff;cursor:pointer;font-weight:750;white-space:nowrap}.qr-scan-button span{font-size:1.35rem}.reconcile-panel{margin-top:18px;padding:16px;border:1px solid #c7d2fe;border-radius:14px;background:#eef2ff}.reconcile-panel .secondary-button{flex:0 0 auto;margin:0}.filter-field{display:grid;gap:5px;color:#475569;font-size:.82rem;font-weight:600}.filter-warning{margin-top:12px;padding:12px 14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#854d0e}.empty-project-warning{display:block;margin-top:7px;color:#b45309}.clear-filters-button{min-height:var(--ui-control-height);margin-top:12px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:var(--ui-control-radius);background:#fff;color:#475569;cursor:pointer}.tool-card{padding:18px;border-radius:18px;border:1px solid #e5e7eb;background:#f9fafb}.tool-card h3{margin:0 0 12px}.tool-meta p{margin:8px 0}.tag-row{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.tag{background:#eef2ff;color:#4338ca;border-radius:9999px;padding:4px 10px;font-size:.85rem}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef2ff}.login-card{width:min(480px,calc(100% - 32px));background:#fff;border-radius:24px;box-shadow:0 24px 60px #0f172a1f;padding:32px}.login-card h1{margin-top:0}.login-card label{display:block;margin-top:18px;font-size:.95rem;color:#334155}.login-card input{width:100%;margin-top:8px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px}.auth-toggle{display:flex;gap:12px;margin:18px 0 8px}.auth-toggle button{flex:1;min-width:0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;cursor:pointer}.auth-toggle button.active{background:#4338ca;color:#fff;border-color:#4338ca}.auth-actions{margin-top:20px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form>strong{color:#0f172a;font-size:.98rem}.auth-form>button[type=submit]{min-height:48px;border:0;border-radius:12px;background:#111827;color:#fff;cursor:pointer;font-weight:800}.auth-form>button[type=submit]:hover{background:#312e81}.auth-form>button[type=submit]:disabled{cursor:wait;opacity:.6}.auth-error{padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.88rem}.forced-password-backdrop{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forced-password-card{width:min(480px,100%);padding:32px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a61}.forced-password-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;background:#eef2ff;font-size:1.65rem}.forced-password-card h2{margin:6px 0 10px;color:#0f172a;font-size:clamp(1.55rem,4vw,2rem)}.forced-password-card>p{margin:0 0 22px;color:#475569;line-height:1.55}.forced-password-card form{display:grid;gap:14px}.forced-password-card label{display:grid;gap:7px;color:#334155;font-size:.88rem;font-weight:800}.forced-password-card input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit}.forced-password-card input:focus{border-color:#6366f1;outline:3px solid rgba(99,102,241,.14)}.forced-password-card .primary-button{width:100%;min-height:50px;margin-top:4px}.forced-password-signout{display:block;margin:14px auto 0;padding:8px 12px;border:0;background:transparent;color:#64748b;cursor:pointer;font-weight:750}.forced-password-signout:hover{color:#0f172a}.monthly-confirmation-load-error{position:fixed;z-index:1200;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 32px));padding:12px 14px;border:1px solid #f59e0b;border-radius:12px;background:#fff7ed;color:#9a3412;box-shadow:0 12px 30px #0f172a2e}.monthly-confirmation-load-error button{flex:0 0 auto}.tool-table-open{padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}.tool-table-open:hover,.tool-table-open:focus-visible{color:#2563eb;text-decoration-color:currentColor}.table-thumbnail-placeholder{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#e2e8f0;color:#475569;font-size:20px}.monthly-tools-backdrop{position:fixed;z-index:4800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.monthly-tools-dialog{display:grid;gap:15px;width:min(620px,100%);max-height:calc(100dvh - 44px);padding:26px;overflow-y:auto;border-radius:24px;background:#fff;box-shadow:0 28px 90px #0f172a66}.monthly-tools-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monthly-tools-dialog h2{margin:5px 0 4px}.monthly-tools-dialog header p,.monthly-tools-intro{margin:0;color:#64748b}.monthly-tools-intro{line-height:1.5}.monthly-tools-count{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#4f46e5;color:#fff;font-size:1.25rem;font-weight:850}.monthly-tools-list{display:grid;gap:8px;max-height:310px;padding-right:4px;overflow-y:auto}.monthly-tools-list article{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.monthly-tools-list img,.monthly-tool-placeholder{width:44px;height:44px;border-radius:10px}.monthly-tools-list img{object-fit:cover}.monthly-tool-placeholder{display:grid;place-items:center;flex:0 0 auto;background:#eef2ff}.monthly-tools-list article>span:last-child{display:grid;min-width:0;gap:3px}.monthly-tool-check{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#0f172a;font-size:.79rem;font-weight:700}.monthly-tool-check input{width:17px;height:17px;margin:0;accent-color:#4f46e5}.monthly-tool-issue-fields{margin-top:6px;display:grid;gap:6px}.monthly-tool-issue-fields select,.monthly-tool-issue-fields input,.monthly-tool-issue-fields textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:.8rem}.monthly-tool-issue-fields select{min-height:36px;padding:5px 8px}.monthly-tool-issue-fields input{min-height:36px;padding:7px 8px}.monthly-tool-issue-fields textarea{min-height:56px;padding:7px 8px;resize:vertical}.monthly-tools-list strong,.monthly-tools-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-tools-list small{color:#64748b}.monthly-tools-downloads,.monthly-tools-primary-actions{display:flex;gap:9px}.monthly-tools-downloads button{flex:1 1 0;min-height:var(--ui-control-height);padding:8px 10px;border:1px solid #cbd5e1;border-radius:var(--ui-control-radius);background:#fff;color:#334155;cursor:pointer;font-weight:800}.monthly-tools-downloads button:hover{border-color:#818cf8;background:#eef2ff;color:#4338ca}.monthly-tools-primary-actions>button{flex:1 1 0;min-height:48px;margin:0}.monthly-tools-later{justify-self:center;padding:7px 10px;border:0;background:transparent;color:#64748b;cursor:pointer;font-weight:750}.auth-form input,.auth-form select,.admin-user-form input,.admin-user-form select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px}.admin-user-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.admin-user-form button{min-height:var(--ui-control-height);margin:0;border-radius:var(--ui-control-radius)}.user-list{display:grid;gap:10px;margin-top:16px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px}.company-branding-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:20px;margin:22px 0;padding:18px;border:1px solid #c7d2fe;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#fff)}.company-branding-card>img,.company-branding-placeholder{width:104px;height:104px;border:1px solid #cbd5e1;border-radius:20px;background:#fff}.company-branding-card>img{object-fit:cover}.company-branding-placeholder{display:grid;place-items:center;color:#4338ca;font-size:2.25rem;font-weight:850}.company-branding-card h3,.company-branding-card p{margin:0}.company-branding-card p{margin-top:5px;color:#64748b}.company-cover-upload{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-control-height);margin-top:13px;padding:9px 14px;border-radius:var(--ui-control-radius);background:var(--ui-accent);color:#fff;cursor:pointer;font-weight:750}.company-cover-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.company-cover-status{display:block;margin-top:9px;color:#166534;font-weight:700}.user-row.inactive{background:#f8fafc;color:#64748b}.user-row-identity{min-width:0}.user-profile-editor{display:flex;align-items:flex-start;flex:1 1 540px;min-width:0;gap:14px}.user-profile-avatar{flex:0 0 auto;width:72px;height:72px;border:1px solid #cbd5e1;border-radius:18px;object-fit:cover}.user-profile-placeholder{display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-size:1.6rem;font-weight:850}.user-profile-editor .user-row-identity{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr);gap:8px;width:100%}.user-profile-editor input{min-width:0;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px}.user-profile-email,.user-profile-actions,.user-profile-editor .user-badges{grid-column:1 / -1}.user-profile-email{color:#64748b;overflow-wrap:anywhere}.user-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.user-profile-actions button,.user-profile-image-upload{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-control-height);padding:8px 11px;border:1px solid #c7d2fe;border-radius:var(--ui-control-radius);background:#eef2ff;color:#4338ca;cursor:pointer;font-weight:750}.user-profile-image-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.employee-profile-link,.mobile-employee-link{display:inline-flex;align-items:center;gap:7px;padding:3px 6px;border:0;border-radius:999px;background:#eef2ff;color:#3730a3;cursor:pointer;font-weight:750}.employee-profile-link img,.employee-profile-link span{width:26px;height:26px;border-radius:50%}.employee-profile-link img{object-fit:cover}.employee-profile-link span{display:grid;place-items:center;background:#c7d2fe}.employee-profile-modal{position:relative;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border-radius:24px;background:#fff;text-align:left;box-shadow:0 30px 90px #0f172a59}.employee-profile-close{position:absolute;top:14px;right:14px}.employee-profile-photo{display:grid;place-items:center;width:128px;height:128px;margin:0;border:4px solid #eef2ff;border-radius:34px;object-fit:cover}.employee-profile-photo-placeholder{background:#e0e7ff;color:#4338ca;font-size:3rem;font-weight:850}.employee-profile-modal h2{margin:5px 0 4px}.employee-profile-summary{display:flex;align-items:center;gap:20px;padding-right:44px}.employee-profile-summary p{margin:0;color:#64748b}.employee-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;text-align:left}.employee-contact-list a,.employee-contact-list>div{display:grid;gap:3px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#1e293b;text-decoration:none;overflow-wrap:anywhere}.employee-contact-list small{color:#64748b}.employee-profile-tools{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}.employee-profile-tools-heading{display:flex;align-items:center;justify-content:space-between}.employee-profile-tools-heading span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#e0e7ff;color:#3730a3;font-weight:900}.employee-profile-tool-list{display:grid;gap:8px;max-height:42vh;overflow:auto}.employee-profile-tool-list>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:9px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.employee-profile-tool-list>button:hover{border-color:#a5b4fc;background:#f8fafc}.employee-profile-tool-list>button>img,.employee-profile-tool-list>button>span:first-child{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:#eef2ff;object-fit:contain}.employee-profile-tool-list>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.employee-profile-tool-list>button strong,.employee-profile-tool-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-profile-tool-list>button small,.employee-profile-tool-list>p{color:#64748b}.employee-profile-tool-list>p{margin:8px 0;text-align:center}.employee-directory-page{display:grid;gap:18px}.employee-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.employee-directory-heading h2,.employee-directory-heading p{margin:4px 0 0}.employee-directory-heading p{color:#64748b}.employee-directory-heading>strong{color:#4f46e5}.employee-directory-actions{display:flex;align-items:center;gap:12px}.employee-directory-actions>strong{color:#4f46e5;white-space:nowrap}.employee-directory-search{width:100%;min-height:48px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;font:inherit}.employee-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.employee-directory-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 8px 22px #0f172a0d}.employee-directory-card:hover{border-color:#a5b4fc;box-shadow:0 12px 30px #4f46e51f;transform:translateY(-2px)}.employee-directory-card.inactive{opacity:.58}.employee-directory-card>img,.employee-directory-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:15px;background:#e0e7ff;object-fit:cover;color:#4338ca;font-size:1.35rem;font-weight:900}.employee-directory-copy{display:grid;gap:3px;min-width:0}.employee-directory-copy small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.employee-tool-count{display:grid;min-width:54px;padding:8px;border-radius:12px;background:#f1f5f9;text-align:center}.employee-tool-count strong{color:#4338ca;font-size:1.15rem}.employee-tool-count small,.empty-directory-message{color:#64748b}.empty-directory-message{grid-column:1 / -1;text-align:center}.user-row-identity>div:nth-child(2){overflow-wrap:anywhere}.user-badges,.user-access-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.user-badges{margin-top:8px}.access-pill,.auth-pill,.password-change-pill{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:750}.access-pill.active,.auth-pill.linked{background:#dcfce7;color:#166534}.access-pill.inactive{background:#fee2e2;color:#991b1b}.password-change-pill{background:#fef3c7;color:#92400e}.user-access-controls{justify-content:flex-end}.module-permission-controls{display:grid;gap:7px;min-width:min(360px,100%)}.module-permission-controls label{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}.module-permission-controls input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.module-permission-controls span,.module-permission-controls strong,.module-permission-controls small{display:block}.module-permission-controls small{margin-top:2px;color:#64748b;font-weight:500}.user-access-controls select,.access-toggle-button{min-height:40px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.access-toggle-button{cursor:pointer;font-weight:750}.access-toggle-button.disable{color:#991b1b}.access-toggle-button.enable{border-color:#86efac;color:#166534}.user-access-controls select:disabled,.access-toggle-button:disabled{cursor:not-allowed;opacity:.55}.audit-heading,.audit-entry-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audit-heading h2{margin-bottom:4px}.audit-heading p{margin:0}.audit-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin-top:20px}.audit-filters input,.audit-filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.audit-result-count{margin:12px 0;color:#64748b;font-size:.88rem}.audit-list{display:grid;gap:10px}.audit-entry,.audit-empty{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.audit-entry-main time{flex:0 0 auto;color:#64748b;font-size:.82rem;text-align:right}.audit-actor{margin-top:4px;color:#64748b;font-size:.86rem;overflow-wrap:anywhere}.audit-entry-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.audit-entry-meta span{padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.74rem;font-weight:750}.audit-details{margin-top:10px}.audit-details summary{color:#4338ca;cursor:pointer;font-size:.85rem;font-weight:700}.audit-details pre{max-height:260px;margin:10px 0 0;padding:12px;overflow:auto;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:.76rem;white-space:pre-wrap;overflow-wrap:anywhere}.role-pill{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:700;text-transform:uppercase;font-size:.78rem}.auth-actions button,.outline-button,.scan-actions button{padding:12px 18px;border-radius:14px;border:none;cursor:pointer;background:#4f46e5;color:#fff}.outline-button{border:1px solid rgba(255,255,255,.9);background:transparent}.user-info{display:flex;align-items:center;gap:14px}.scan-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.scan-panel{margin-top:14px}.scan-video{width:100%;max-height:320px;border-radius:18px;border:1px solid #cbd5e1}.scan-result{margin-top:12px;padding:12px;border-radius:16px;background:#eff6ff}.photo-upload{margin-top:20px}.photo-upload input{margin-top:10px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.photo-grid img{width:100%;height:160px;object-fit:cover;border-radius:16px;border:1px solid #e2e8f0}@media (max-width: 900px){.app-shell{padding:12px}.hero,.tool-section{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.hero.guest-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:28px}.guest-brand{max-width:none}.guest-access-panel{min-width:0;width:100%;max-width:none}.tool-detail-grid{grid-template-columns:1fr}}.table-toolbar,.pagination,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-toolbar{margin:18px 0 10px;color:#475569}.table-toolbar label{display:flex;align-items:center;gap:8px}.table-toolbar select,.pagination button{min-height:var(--ui-control-height);padding:8px 11px;border:1px solid #cbd5e1;border-radius:var(--ui-control-radius);background:#fff}.table-actions{display:flex;align-items:center;gap:10px}.csv-export-actions{display:inline-flex;align-items:stretch}.csv-export-actions button{min-height:var(--ui-control-height);padding:8px 11px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;cursor:pointer;font-weight:800}.csv-export-actions button:first-child{border-radius:10px 0 0 10px}.csv-export-actions button:last-child{border-radius:0 10px 10px 0}.csv-export-actions button:only-child{border-radius:10px}.csv-export-actions button+button{border-left:0}.csv-export-actions button:hover{background:#d1fae5}.csv-export-actions button:disabled{cursor:not-allowed;opacity:.5}.column-settings{position:relative}.column-settings-button{min-height:var(--ui-control-height);padding:8px 12px;border:1px solid #cbd5e1;border-radius:var(--ui-control-radius);background:#fff;color:#334155;cursor:pointer}.column-settings-button.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.column-settings-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;gap:8px;width:260px;max-height:430px;padding:14px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 18px 45px #0f172a2e}.column-settings-panel label{display:flex;align-items:center;gap:9px;min-height:32px}.column-settings-heading{position:sticky;z-index:2;top:-14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-14px -14px 2px;padding:12px 14px;border-bottom:1px solid #e2e8f0;border-radius:14px 14px 0 0;background:#fff}.column-settings-heading button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#0f172a;cursor:pointer;font-size:1.2rem;font-weight:800}.column-settings-heading button span{font-size:.86rem}.column-settings-panel input{width:18px;height:18px}.column-settings-panel>button{margin-top:5px;padding:9px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff;color:#4338ca;cursor:pointer}.tool-table th{padding:0}.column-header-controls{display:flex;align-items:stretch;width:100%}.sortable-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:inherit;text-align:left}.column-header-controls .sortable-header{min-width:0}.column-filter-trigger{position:relative;flex:0 0 44px;border:0;border-left:1px solid #e2e8f0;background:transparent;color:#64748b;cursor:pointer;font-size:1.25rem}.column-filter-trigger:hover,.column-filter-trigger.active{background:#e0e7ff;color:#4338ca}.column-filter-trigger b{position:absolute;top:5px;right:4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#4f46e5;color:#fff;font-size:.65rem}.column-filter-backdrop{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.column-filter-dialog{display:grid;gap:14px;width:min(440px,100%);max-height:min(680px,calc(100dvh - 40px));padding:22px;overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a57}.column-filter-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.column-filter-dialog h3{margin:4px 0 0}.column-filter-dialog header>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#eef2ff;color:#312e81;cursor:pointer;font-size:1.7rem}.column-filter-search{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:11px;font:inherit}.column-filter-checklist{display:grid;gap:7px;max-height:360px;overflow-y:auto}.column-filter-checklist label{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;font-weight:700}.column-filter-checklist label:has(input:checked){border-color:#818cf8;background:#eef2ff;color:#4338ca}.column-filter-clear{justify-self:start;padding:7px 0;border:0;background:transparent;color:#b91c1c;cursor:pointer;font-weight:750}.column-filter-done{width:100%;min-height:48px}.sortable-header:hover{background:#eef2ff;color:#4338ca}.mobile-sort-controls{display:none}.tool-table{min-width:1200px}.tool-table td{max-width:180px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.table-thumbnail{width:38px;height:38px;border-radius:8px;object-fit:cover}.pagination{justify-content:center;margin-top:18px}.pagination button{cursor:pointer}.pagination button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tool-modal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:24px;background:#f8fafc;box-shadow:0 28px 90px #0f172a59}.modal-header{position:sticky;z-index:2;top:0;padding:22px 26px;border-bottom:1px solid #e2e8f0;background:#fffffff5}.modal-header h2,.registration-card h3,.admin-edit-card h3,.extra-info-section h3{margin:4px 0 0}.modal-header h2{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.modal-tool-identity{flex:1 1 auto;min-width:0}.modal-tool-identity>div{min-width:0}.eyebrow,.step-label{color:#4f46e5;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-close{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#eef2ff;color:#312e81;cursor:pointer;font-size:1.8rem;line-height:1}.tool-holder-summary{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;width:calc(100% - 44px);margin:16px 22px 0;padding:13px 15px;border:1px solid #c7d2fe;border-radius:15px;background:#f5f7ff;color:#0f172a;text-align:left}button.tool-holder-summary{cursor:pointer}.tool-holder-summary small{color:#475569;font-weight:750}.tool-holder-person{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 8px;border-radius:999px;background:#e0e7ff;color:#312e81}.tool-holder-location-label{align-self:flex-start;margin-top:4px}.tool-holder-location-value{align-self:flex-start;color:#0f172a}.tool-holder-person img,.tool-holder-person i{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;background:#c7d2fe;font-style:normal;object-fit:cover}.tool-holder-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-holder-person b{font-size:1.6rem;line-height:1}.tool-holder-summary.in-warehouse{border-color:#86efac;background:#f0fdf4;color:#166534}.tool-save-confirmation{position:fixed;z-index:1200;top:20px;right:20px;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;border:1px solid #86efac;border-radius:14px;background:#166534;box-shadow:0 14px 32px #0f172a3d;color:#fff;font-weight:800}.registration-card,.admin-edit-card,.extra-info-section{margin:22px;padding:24px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.extra-info-section.collapsed,.extra-info-section.open{padding:0;overflow:hidden}.extra-info-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px;border:0;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.extra-info-toggle:hover{background:#f8faff}.extra-info-toggle>span{display:grid;gap:3px}.extra-info-toggle small{color:#6366f1;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.extra-info-toggle strong{font-size:1rem}.extra-info-toggle>b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:1.35rem}.extra-info-content{padding:2px 24px 24px;border-top:1px solid #e2e8f0}.registration-card{border:2px solid #6366f1;background:linear-gradient(145deg,#eef2ff,#fff 55%);box-shadow:0 16px 40px #4f46e51f}.registration-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:5px;border-radius:14px;background:#e2e8f0}.registration-mode-switch button{min-height:46px;border:0;border-radius:10px;background:transparent;color:#475569;cursor:pointer;font-weight:800}.registration-mode-switch button.active{background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e540}.registration-mode-switch button.warehouse-action.active{background:#15803d;box-shadow:0 4px 12px #15803d40}.warehouse-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border:1px solid #86efac;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:800;white-space:nowrap}.warehouse-badge:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#16a34a;content:""}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.registration-fields label{display:grid;gap:8px;color:#334155;font-weight:700}.registration-field{display:grid;align-content:start;gap:8px;color:#334155}.camera-capture-button{display:flex!important;align-items:center;justify-content:center;min-height:54px;padding:12px 16px;border:2px solid #4f46e5;border-radius:13px;background:#4f46e5;color:#fff!important;cursor:pointer}.camera-capture-button input{position:absolute;width:1px!important;height:1px;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.task-combobox{position:relative}.task-options{position:absolute;z-index:35;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:290px;overflow-y:auto;border:1px solid #a5b4fc;border-radius:13px;background:#fff;box-shadow:0 18px 45px #0f172a33}.task-options button{padding:12px 14px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;text-align:left}.task-options button:hover,.task-options button[aria-selected=true]{background:#eef2ff}.task-options p{margin:0;padding:14px;color:#64748b}.selected-task{color:#166534;font-weight:700}.registration-fields select,.registration-fields input,.registration-fields textarea{width:100%;padding:12px 14px;border:1px solid #a5b4fc;border-radius:12px;background:#fff;color:#1e293b;font-weight:400}.registration-fields textarea{min-height:100px;resize:vertical}.full-width{grid-column:1 / -1}.registration-submit{width:100%;margin-top:18px;padding:14px 18px;font-weight:800}.camera-input-hidden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;opacity:0;pointer-events:auto}.registration-camera-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.registration-camera-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.inactive-employee-fold{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.inactive-employee-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:800;list-style-position:inside}.inactive-employee-fold>summary strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem}.inactive-employee-list{display:grid;gap:1px;padding:0 6px 6px}.inactive-employee-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;text-align:left}.inactive-employee-list>button:hover{background:#eef2f7}.inactive-employee-list>button>img,.inactive-employee-list>button>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e2e8f0;object-fit:cover;font-size:.72rem;font-weight:850}.inactive-employee-list>button>span:nth-child(2){display:grid;min-width:0}.inactive-employee-list>button strong{overflow:hidden;color:#334155;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.inactive-employee-list>button small{overflow:hidden;color:#94a3b8;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.inspection-report-attachments{display:grid;gap:12px;margin:16px 0;padding:15px;border:1px solid #c7d2fe;border-radius:14px;background:#f8faff}.inspection-report-attachments-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inspection-report-attachments-heading h3,.inspection-report-attachments-heading p{margin:3px 0 0}.inspection-report-attachments-heading p{color:#64748b;font-size:.82rem}.inspection-report-attachments-heading>strong{display:grid;min-width:32px;height:32px;place-items:center;border-radius:50%;background:#e0e7ff;color:#3730a3}.inspection-attached-report-list{display:grid;gap:6px}.inspection-attached-report-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.inspection-attached-report-list article>span{display:grid;min-width:0}.inspection-attached-report-list small{color:#64748b;font-size:.75rem}.inspection-attachment-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inspection-parent-report-note{margin:0;padding:10px;border-radius:9px;background:#eef2ff;color:#475569;font-size:.82rem}@media (max-width: 620px){.inspection-attachment-picker{grid-template-columns:1fr}.inspection-attached-report-list article{align-items:stretch;flex-direction:column}.inspection-attached-report-list article button{align-self:flex-start}}.registration-wizard{position:relative;overflow:visible}.registration-start{display:grid;gap:12px}.checkout-start-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;font-size:1.05rem}.checkout-start-button span{font-size:1.4rem}.warehouse-return-button{min-height:48px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#166534;cursor:pointer;font-weight:800}.registration-progress{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:22px}.registration-progress span{position:relative;display:grid;place-items:center;width:34px;height:34px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-weight:850}.registration-progress span:not(:first-child):before{position:absolute;top:50%;right:100%;width:30px;height:2px;background:#cbd5e1;content:""}.registration-progress span.active{border-color:#4f46e5;background:#4f46e5;color:#fff}.registration-progress span.done{border-color:#22c55e;background:#dcfce7;color:#166534}.wizard-step{display:grid;gap:12px;max-width:620px;margin:0 auto;text-align:center}.wizard-step h3,.wizard-step p{margin:0}.wizard-step p{color:#475569}.wizard-step-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;border-radius:50%;background:#eef2ff;font-size:1.75rem}.wizard-step-icon.success{background:#dcfce7;color:#166534;font-size:2rem;font-weight:900}.wizard-project-step .task-combobox{text-align:left}.wizard-project-step .task-combobox>input,.wizard-project-step>input,.wizard-note-step textarea{width:100%;min-height:50px;padding:13px 14px;border:1px solid #a5b4fc;border-radius:12px;background:#fff;color:#1e293b;font-size:16px}.wizard-note-step textarea{min-height:130px;resize:vertical}.wizard-summary{display:grid;gap:8px;padding:13px;border-radius:12px;background:#f8fafc;color:#334155;text-align:left}.wizard-finish-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-finish-actions button{min-height:52px}.wizard-cancel-button{display:block;margin:18px auto 0;padding:8px 12px;border:0;background:transparent;color:#64748b;cursor:pointer;text-decoration:underline}.note-question-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.note-question-dialog{width:min(420px,100%);padding:26px;border-radius:22px;background:#fff;box-shadow:0 28px 70px #0f172a57;text-align:center}.note-question-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:#eef2ff;font-size:1.55rem}.note-question-dialog h3{margin:0;font-size:1.4rem}.note-question-dialog p{margin:10px 0 20px;color:#475569}.note-question-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note-question-actions button{min-height:50px}.checkin-note-field{animation:note-field-in .16s ease-out}@keyframes note-field-in{0%{opacity:0;transform:translateY(-5px)}}.qr-scanner-modal{width:min(560px,100%);max-height:92vh;padding:22px;overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 30px 80px #0f172a59}.qr-video-frame{position:relative;min-height:280px;margin-top:18px;overflow:hidden;border-radius:18px;background:#0f172a}.qr-video-frame video{display:block;width:100%;height:360px;object-fit:cover}.qr-target{position:absolute;top:50%;left:50%;width:min(62%,250px);aspect-ratio:1;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px #0f172a47;transform:translate(-50%,-50%)}.qr-manual-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px}.qr-manual-form label{display:grid;gap:6px;color:#475569;font-weight:700}.qr-manual-form input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:11px}.tool-qr-card{justify-content:flex-start;margin-bottom:20px;padding:14px;border:1px solid #dbeafe;border-radius:16px;background:#f8fafc}.tool-qr-card img{width:145px;height:145px}.tool-qr-card a{display:inline-block;margin-top:8px;text-decoration:none}.section-heading{margin-bottom:18px}.read-only-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.read-only-grid div{min-width:0;padding:13px;border-radius:12px;background:#f8fafc}.read-only-grid dt{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.read-only-grid dd{margin:5px 0 0;overflow-wrap:anywhere;color:#1e293b}.primary-tool-image{max-width:420px;width:100%;max-height:320px;border-radius:16px;object-fit:cover}.checkin-history{margin-top:28px}.tool-history-always{margin:22px;padding:0 22px 6px}.tool-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tool-history-heading h3{margin:0}.tool-history-heading small{color:#64748b}.checkin-card{display:grid;grid-template-columns:150px 1fr;gap:16px;margin-top:12px;padding:14px;border:1px solid #e2e8f0;border-radius:16px}.checkin-card img{width:150px;height:115px;border-radius:12px;object-fit:cover}.checkin-card p{margin:7px 0 0}.module-switch{display:inline-flex;gap:4px;margin:0 0 14px;padding:4px;border:1px solid #dbe3f0;border-radius:13px;background:#fffffff2;box-shadow:0 10px 24px #0f172a14}.module-switch button{min-height:var(--ui-control-height);padding:8px 16px;border:0;border-radius:10px;background:transparent;color:#475569;cursor:pointer;font-weight:800}.module-switch button.active{background:#172033;color:#fff}.inspections-page{display:grid;gap:20px}.inspections-heading,.inspection-result-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.inspections-heading h2,.inspections-heading p,.new-inspection-panel h3,.inspection-template-admin h3,.inspection-template-admin p{margin:4px 0 0}.new-inspection-button{flex:0 0 auto;min-height:48px;padding:12px 18px}.new-inspection-panel,.inspection-template-admin>form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px}.new-inspection-panel{padding:18px;border:1px solid #c7d2fe;border-radius:16px;background:linear-gradient(145deg,#f7f9ff,#eef2ff);box-shadow:var(--ui-shadow)}.inspection-create-backdrop,.inspection-detail-backdrop{z-index:120}.inspection-create-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);grid-template-columns:1fr;overflow-y:auto;padding:28px;border:0;background:#fff;box-shadow:0 28px 80px #0f172a47}.inspection-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.inspection-mode-choice button{display:grid;gap:5px;min-height:104px;padding:16px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.inspection-mode-choice button.selected{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px #6366f126}.inspection-mode-choice small,.inspection-photo-report-section small{color:#64748b}.inspection-photo-report-section{margin:20px 0;padding:18px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.inspection-section-heading{display:grid;gap:4px;margin-bottom:14px}.modal-close-button{position:absolute;z-index:5;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#0f172a;cursor:pointer;font-size:1.5rem;font-weight:700}.inspection-loading-card{padding:24px 30px;border-radius:15px;background:#fff;color:#334155;box-shadow:0 24px 70px #0f172a40;font-weight:800}.inspection-report-modal{position:relative;width:min(900px,100%);max-height:calc(100vh - 28px);overflow-y:auto;padding:26px;border-radius:20px;background:#f8fafc;box-shadow:0 30px 90px #0f172a52}.inspection-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:48px}.inspection-report-header>div{display:grid;gap:6px}.inspection-report-work-area-hero{position:relative;display:grid;gap:4px;width:min(420px,100%);margin-top:7px}.inspection-report-work-area-hero>span{color:#475569;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.inspection-report-work-area-hero input{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-weight:750}.inspection-report-work-area-hero input:focus{border-color:#4f46e5;outline:3px solid rgb(79 70 229 / 13%)}.inspection-report-work-area-hero input:disabled{background:#f1f5f9;color:#64748b}.inspection-report-work-area-hero small{position:absolute;right:9px;bottom:-17px;color:#2563eb;font-weight:800}.inspection-report-template-pill{display:inline-flex;width:fit-content;padding:4px 9px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tool-import-mode{margin:14px 0;padding:12px;border:1px solid #cbd5e1;border-radius:12px;display:grid;gap:9px}.tool-import-mode legend{padding:0 6px;font-weight:800;color:#172033}.tool-import-mode label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;cursor:pointer;background:#fff}.tool-import-mode label:has(input:checked){border-color:#2563eb;background:#eff6ff}.tool-import-mode input{margin-top:3px}.tool-import-mode span{display:grid;gap:3px}.tool-import-mode small{color:#64748b;line-height:1.35}.tool-import-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:4px}.tool-import-impact span{padding:8px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.75rem;text-align:center}.tool-import-impact b{display:block;color:#172033;font-size:1.05rem}.tool-import-impact .archive{background:#fff7ed;color:#9a3412}@media (max-width: 600px){.tool-import-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}.translation-warning{position:fixed;z-index:1200;top:74px;left:50%;translate:-50% 0;max-width:min(92vw,460px);padding:8px 12px;border:1px solid #f1c27d;border-radius:10px;background:#fff8e8;color:#8a4b08;box-shadow:0 8px 24px #0f172a24;font-size:.78rem;font-weight:700;text-align:center}.registration-location-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.registration-location-options button{display:grid;justify-items:center;gap:5px;min-height:72px;padding:10px 8px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1e293b;font:inherit;font-weight:750;cursor:pointer}.registration-location-options button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb24}.registration-location-options button span{font-size:1.35rem}.inspection-report-number-hero{display:inline-flex;width:fit-content;margin-left:6px;padding:4px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:.76rem;font-weight:900}.inspection-start-firestop{margin-top:7px;white-space:nowrap;border-color:#fdba74;background:#fff7ed;color:#9a3412}.inspection-firestop-callout{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:12px 0;padding:12px 14px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#7c2d12;text-align:left;cursor:pointer}.inspection-firestop-callout>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#ffedd5;font-size:1.25rem}.inspection-firestop-callout>span:nth-child(2){display:grid;gap:2px}.inspection-firestop-callout small{color:#9a3412;font-weight:600}.inspection-firestop-callout>b{font-size:1.25rem}.inspection-firestop-callout:disabled{cursor:not-allowed;opacity:.58}.inspection-report-header h2,.inspection-report-header p,.inspection-answer-section-heading h3,.inspection-answer-section-heading p{margin:4px 0 0}.inspection-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.inspection-report-meta span{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569}.inspection-report-meta strong{display:block;margin-bottom:2px;color:#0f172a;font-size:.76rem}.inspection-answer-sections{display:grid;gap:15px}.inspection-answer-section{overflow:hidden;border:1px solid #dbe3f0;border-radius:15px;background:#fff}.inspection-answer-section-heading{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #e2e8f0;background:#eef2ff}.inspection-answer-section-heading>span,.inspection-answer-question>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:50%;background:#4f46e5;color:#fff;font-size:.75rem;font-weight:850}.inspection-answer-card{display:grid;gap:11px;padding:16px;border-bottom:1px solid #eef2f7}.inspection-answer-card:last-child{border-bottom:0}.inspection-answer-question{display:flex;align-items:center;gap:9px}.inspection-answer-question strong{flex:1}.inspection-answer-question small{color:#b45309;font-weight:800}.inspection-answer-card>input,.inspection-answer-card>textarea,.inspection-answer-card>select,.inspection-answer-comment textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.inspection-answer-card>textarea,.inspection-answer-comment textarea{min-height:84px;resize:vertical}.inspection-answer-card :disabled{opacity:1;background:#f8fafc;color:#475569}.inspection-choice-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inspection-choice-buttons button{min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;cursor:pointer;font-weight:800}.inspection-choice-buttons button.selected.pass{border-color:#16a34a;background:#dcfce7;color:#166534}.inspection-choice-buttons button.selected.fail{border-color:#dc2626;background:#fee2e2;color:#991b1b}.inspection-choice-buttons button.selected.na{border-color:#64748b;background:#e2e8f0;color:#334155}.inspection-answer-comment{display:grid;gap:5px;color:#475569;font-size:.8rem;font-weight:750}.inspection-answer-comment>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-answer-comment>span button,.inspection-add-comment-button{padding:7px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-weight:800}.inspection-answer-comment>span button{color:#b91c1c;font-size:.74rem;border-color:#fecaca;background:#fff1f2;padding:4px 10px}.inspection-media-answer{display:grid;gap:10px}.inspection-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-media-card{display:grid;gap:6px;min-width:0}.inspection-media-card small{display:block;color:#94a3b8;font-size:.72rem;line-height:1.35;word-break:break-word}.inspection-media-thumb{padding:0;border:1px solid #dbe3f0;border-radius:10px;background:#f1f5f9;overflow:hidden;aspect-ratio:4 / 3;cursor:zoom-in}.inspection-media-gallery img{width:100%;height:100%;object-fit:cover}.inspection-camera-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:46px;padding:10px 14px;border:1px dashed #94a3b8;border-radius:11px;background:#f8fafc;color:#0f172a;cursor:pointer;font-weight:800}.inspection-camera-button input{position:absolute;width:1px;height:1px;opacity:0}.inspection-camera-button.disabled{opacity:.55;cursor:not-allowed}.inspection-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.inspection-signature-preview{display:grid;gap:5px;max-width:520px}.inspection-signature-preview span{color:#475569;font-size:.8rem;font-weight:800}.inspection-signature-preview img{width:100%;max-height:190px;object-fit:contain;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.signature-pad{display:grid;gap:8px}.signature-pad canvas{width:100%;height:170px;border:1px dashed #64748b;border-radius:10px;background:#fff;cursor:crosshair;touch-action:none}.signature-pad>div{display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.signature-pad>div>button,.inspection-report-actions>button{min-height:var(--ui-control-height);margin:0}.inspection-report-actions{position:sticky;bottom:-26px;display:flex;align-items:stretch;justify-content:flex-end;gap:9px;margin:18px -26px -26px;padding:14px 26px;border-top:1px solid #e2e8f0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inspection-report-actions .inspection-modal-pdf-button{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.inspection-report-actions .inspection-modal-pdf-button:hover:not(:disabled){border-color:#6ee7b7;background:#d1fae5}.inspection-report-link{cursor:pointer}.inspection-table .inspection-report-link:hover,.inspection-table .inspection-report-link:focus-visible{background:#f5f7ff;outline:2px solid #c7d2fe;outline-offset:-2px}.new-inspection-panel label,.inspection-template-admin label{display:grid;gap:6px;color:#334155;font-size:.84rem;font-weight:800}.new-inspection-panel select,.new-inspection-panel input,.inspection-template-admin input,.inspection-filters input,.inspection-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font-size:.95rem}.inspection-form-warning{grid-column:1 / -1;color:#b45309}.inspection-template-admin{padding:0;border:1px solid #e2e8f0;border-radius:15px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:var(--ui-shadow)}.inspection-template-admin>summary{padding:14px 16px;cursor:pointer;font-weight:850}.inspection-template-admin>summary span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:6px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem}.inspection-template-admin>form{padding:16px;border-top:1px solid #e2e8f0}.inspection-template-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.inspection-template-chips>span,.inspection-template-chips>button{padding:7px 10px;border:1px solid transparent;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:750}.inspection-template-chips>button{cursor:pointer}.inspection-template-chips>button.active{border-color:#4f46e5;background:#4f46e5;color:#fff}.inspection-template-builder{display:grid;gap:14px;margin:0 16px 16px;padding:18px;border:1px solid #c7d2fe;border-radius:15px;background:linear-gradient(145deg,#f8faff,#f3f7ff);box-shadow:inset 0 1px #ffffffb3}.template-builder-heading,.template-section-heading,.template-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.template-builder-actions,.template-row-actions{display:flex;align-items:center;gap:7px}.template-builder-actions button,.template-row-actions button,.danger-text-button{padding:6px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:750}.danger-text-button{border-color:#fecaca!important;color:#b91c1c!important}.template-builder-heading h3,.template-builder-heading p,.template-section-heading h4,.template-section-heading p,.template-question-row strong,.template-question-row small,.template-publish-bar strong,.template-publish-bar small{display:block;margin:0}.template-state{padding:6px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.76rem;font-weight:850}.template-state.published{background:#dcfce7;color:#166534}.template-section-card{overflow:hidden;border:1px solid #dbe3f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 20px #0f172a0d}.template-section-heading{justify-content:flex-start;padding:13px 15px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.template-section-heading>div:nth-child(2){flex:1}.template-section-heading>span,.template-question-number{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:.78rem;font-weight:850}.template-question-list{display:grid}.template-question-row{display:grid;grid-template-columns:28px 28px minmax(180px,1fr) minmax(180px,auto);align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #eef2f7;background:linear-gradient(90deg,transparent 0%,rgba(248,250,252,.8) 100%)}.template-question-drag-handle{display:grid;width:28px;height:36px;place-items:center;border-radius:8px;color:#64748b;cursor:grab;font-size:1.35rem;line-height:1;-webkit-user-select:none;user-select:none}.template-question-drag-handle:hover{background:#eef2ff;color:#4338ca}.template-question-drag-handle:active{cursor:grabbing}.template-question-row.is-dragging{opacity:.42}.template-question-row.is-drop-target{box-shadow:inset 0 3px #4f46e5;background:#eef2ff}.template-question-row small{color:#64748b}.question-option-preview{display:flex;grid-column:3 / -1;flex-wrap:wrap;gap:6px}.question-row-actions{display:flex;align-items:stretch;grid-column:3 / -1;justify-content:flex-end;gap:var(--ui-control-gap)}.template-question-row>.question-builder-form{grid-column:3 / -1}.question-row-actions>button{min-height:var(--ui-control-height);margin:0}.question-option-preview span{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem}.template-empty-note{margin:0;padding:15px;color:#64748b}.add-question-button{width:100%;padding:11px 15px;border:0;background:#fff;color:#4f46e5;cursor:pointer;text-align:left;font-weight:800}.section-builder-form,.question-builder-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:11px;padding:14px;border-top:1px solid #e2e8f0}.section-builder-form{border:1px dashed #a5b4fc;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffb3}.section-builder-form label,.question-builder-form label{display:grid;gap:5px;color:#334155;font-size:.8rem;font-weight:800}.section-builder-form input,.question-builder-form input,.question-builder-form select,.question-builder-form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.question-options-field{grid-column:1 / -1}.question-options-field textarea{min-height:95px;resize:vertical}.question-required-toggle{display:flex!important;align-items:center}.question-required-toggle input{width:18px;min-height:18px}.question-builder-actions{display:flex;justify-content:flex-end;gap:8px}.template-publish-bar{padding:14px;border-radius:13px;background:#eef2ff}.template-publish-bar small{margin-top:3px;color:#475569}.inspection-status{margin:0;padding:11px 13px;border-radius:11px;background:#fff7ed;color:#9a3412;font-weight:750}.inspection-status.success{background:#f0fdf4;color:#166534}.inspection-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.inspection-filters>input[type=search]{grid-column:span 2}.inspection-date-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:46px;padding-left:12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#475569;font-size:.78rem;font-weight:800}.inspection-date-filter input{min-width:0;border:0}.inspection-selected-project{display:block;margin-top:7px;color:#4338ca}.inspection-email-composer{margin-top:10px;padding:12px;border:1px solid #dbe3f0;border-radius:12px;background:#f8fafc;display:grid;gap:10px}.inspection-email-composer label{display:grid;gap:5px;color:#334155;font-size:.84rem;font-weight:700}.inspection-email-actions{display:flex;justify-content:flex-end;gap:8px}.inspection-result-heading button{padding:7px 10px;border:0;background:transparent;color:#4f46e5;cursor:pointer;font-weight:750}.inspection-result-count{display:grid;gap:3px}.inspection-result-count small{color:#64748b;font-size:.78rem;font-weight:650}.inspection-pagination-loading{display:grid;gap:6px;padding:24px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;text-align:center}.inspection-pagination-footer{display:flex;justify-content:center;padding-top:16px}.inspection-pagination-footer .secondary-button{min-width:190px;min-height:44px}.inspection-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inspection-result-heading .inspection-pdf-button,.inspection-result-heading .inspection-project-pdf-button{min-height:40px;padding:9px 14px;border-radius:10px;background:#172033;color:#fff}.inspection-result-heading .inspection-pdf-button:hover:not(:disabled),.inspection-result-heading .inspection-project-pdf-button:hover:not(:disabled){background:#4f46e5}.inspection-result-heading .inspection-pdf-button:disabled,.inspection-result-heading .inspection-project-pdf-button:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.inspection-result-heading .inspection-project-pdf-button:not(:disabled){background:#4f46e5}.inspection-pdf-hint{margin:-12px 0 0;color:#64748b;font-size:.82rem}.inspection-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:15px}.inspection-table{width:100%;border-collapse:collapse;background:#fff}.inspection-table th,.inspection-table td{padding:14px 15px;border-bottom:1px solid #e2e8f0;text-align:left}.inspection-table th{background:#f8fafc;color:#334155;font-size:.82rem}.inspection-table td strong,.inspection-table td small{display:block}.inspection-author{display:inline-flex;align-items:center;gap:9px;min-width:0}.inspection-author-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:.84rem;font-weight:900}.inspection-author>span:last-child{display:grid;min-width:0;gap:1px}.inspection-author small{margin:0!important;color:#64748b;font-size:.68rem!important;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.inspection-author strong{overflow-wrap:anywhere;color:#0f172a;font-size:.88rem}.inspection-author-hero{width:fit-content;margin-top:8px;padding:9px 13px 9px 9px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.inspection-author-hero .inspection-author-avatar{background:#2563eb;color:#fff}.inspection-author-mobile{margin:5px 0 2px;padding:9px;border-radius:11px;background:#f1f5f9}.inspection-table .inspection-select-column{width:54px;padding-right:4px;text-align:center}.inspection-select-column input,.inspection-mobile-pdf-select input{width:19px;height:19px;margin:0;accent-color:#4f46e5;cursor:pointer}.inspection-select-column input:disabled{cursor:not-allowed;opacity:.3}.inspection-table td small{margin-top:3px;color:#64748b}.inspection-status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.76rem;font-weight:850}.inspection-status-badge.completed{background:#dcfce7;color:#166534}.inspection-delete-button{white-space:nowrap}.inspection-empty{padding:42px 20px;border:1px dashed #cbd5e1;border-radius:16px;color:#475569;text-align:center}.inspection-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:1.8rem;font-weight:900}.inspection-empty h3,.inspection-empty p{margin:5px 0}.inspection-mobile-list{display:none}.inspection-report-settings{border:1px solid #dbe3f0;border-radius:16px;background:#fff;overflow:hidden}.inspection-report-settings>summary{padding:16px 18px;cursor:pointer;color:#172033;font-weight:850}.report-settings-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:24px;padding:0 18px 20px;border-top:1px solid #e2e8f0}.report-settings-form{display:grid;align-content:start;gap:14px;padding-top:20px}.report-settings-form h3,.report-settings-form p{margin:0 0 4px}.report-settings-form p{color:#64748b;font-size:.86rem}.report-settings-form>label{display:grid;gap:7px;color:#334155;font-size:.85rem;font-weight:800}.report-settings-form input:not([type=color]),.report-settings-form select{min-height:44px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033}.report-logo-picker,.report-color-input{display:flex;align-items:center;gap:10px}.report-logo-picker>img,.report-logo-picker>div{width:58px;height:58px;border:1px solid #dbe3f0;border-radius:12px;object-fit:contain;background:#f8fafc}.report-logo-picker>div{display:grid;place-items:center;color:#4f46e5;font-size:1.4rem;font-weight:900}.report-logo-picker label{cursor:pointer}.report-logo-picker input{display:none}.report-color-input input{width:58px;height:42px;padding:3px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.report-color-input code{color:#475569}.report-preview{padding-top:20px}.report-preview-label{display:block;margin-bottom:8px;color:#64748b;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.report-preview-page{display:grid;gap:11px;min-height:510px;padding:22px;border:1px solid #dbe3f0;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a1f}.report-preview-page>header{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 13px;border-bottom:4px solid #4f46e5;border-radius:6px 6px 0 0;background:#172033;color:#fff}.report-preview-page>header img,.report-preview-page>header>span{width:42px;height:42px;border-radius:7px;object-fit:contain;background:#fff}.report-preview-page>header>span{display:grid;place-items:center;color:#4f46e5;font-weight:900}.report-preview-page header div,.report-preview-page>section{display:grid;gap:3px}.report-preview-page header small{opacity:.75;text-transform:uppercase}.report-preview-page header strong{font-size:1.15rem}.report-preview-page>section small{color:#64748b}.report-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.report-preview-summary span{display:grid;gap:2px;padding:9px;border:1px solid #e2e8f0;border-radius:7px;font-size:1.1rem;font-weight:900}.report-preview-summary small{color:#64748b;font-size:.62rem;text-transform:uppercase}.report-preview-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 10px;border:1px solid #e2e8f0;border-left:4px solid #4f46e5;border-radius:5px;font-size:.76rem}.report-preview.comfortable .report-preview-item{align-items:flex-start;flex-direction:column;padding:13px}.report-preview.tight .report-preview-page{gap:8px;min-height:480px;padding:18px}.report-preview.tight .report-preview-item{padding:6px 9px;font-size:.69rem}.report-preview.tight .report-preview-summary span{padding:8px;font-size:1rem}.report-preview-item span{flex:0 0 auto;color:#166534;font-weight:850}.report-preview-page>footer{align-self:end;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.65rem}.inspection-annotation-section{display:grid;gap:14px;margin:0 22px 18px;padding:18px;border:1px solid #dbe3f0;border-radius:16px;background:#f8fafc}.inspection-annotation-bottom{margin-top:8px}.inspection-annotation-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;color:#0f172a;cursor:pointer;text-align:left}.inspection-annotation-toggle span{display:grid;gap:3px}.inspection-annotation-toggle small{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.inspection-annotation-toggle strong{font-size:1rem}.inspection-annotation-toggle b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:1.25rem}.inspection-annotation-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.inspection-annotation-heading h3,.inspection-annotation-heading p{margin:4px 0 0}.inspection-annotation-heading p{max-width:410px;color:#64748b;font-size:.84rem}.inspection-annotation-editor{display:grid;gap:12px}.inspection-annotation-stage-shell{position:relative;min-width:0;min-height:0}.inspection-annotation-viewer-toolbar{position:absolute;z-index:8;top:10px;left:10px;display:flex;align-content:flex-start;align-items:center;flex-flow:column nowrap;gap:4px;padding:5px;border:1px solid rgb(203 213 225 / 82%);border-radius:12px;background:#ffffffe5;box-shadow:0 12px 30px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inspection-annotation-viewer-toolbar>button,.annotation-tool-group>button,.annotation-markup-launcher>button,.annotation-markup-flyout>button,.annotation-toolbar-row>button,.inspection-pdf-pages button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:36px;min-height:36px;padding:5px 7px;border:0;border-radius:8px;background:#172033;color:#fff;cursor:pointer;font-weight:850}.inspection-annotation-viewer-toolbar>button.annotation-close-button{width:40px;min-height:40px;margin-bottom:4px;background:#dc2626;font-size:1.5rem}.inspection-annotation-viewer-toolbar>button.annotation-close-button:hover{background:#b91c1c}.annotation-toolbar-row{display:flex;gap:4px}.annotation-zoom-row{flex-direction:column}.annotation-toolbar-row>button{min-width:34px;min-height:34px;padding:5px;border:0;border-radius:7px;background:#172033;color:#fff;cursor:pointer;font-weight:900}.annotation-toolbar-large-gap{margin-top:9px}.inspection-annotation-viewer-toolbar>button.active,.annotation-tool-group>button.active,.annotation-markup-launcher>button.active,.annotation-markup-flyout>button.active{background:#4f46e5;box-shadow:0 0 0 2px #c7d2fe}.annotation-tool-group{position:relative;display:inline-flex}.annotation-markup-launcher,.annotation-markup-flyout{display:contents}.annotation-tool-group>button small{font-size:.62rem;line-height:1}.annotation-tool-popover{position:absolute;z-index:12;top:0;left:calc(100% + 8px);display:grid;gap:5px;min-width:150px;padding:7px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;box-shadow:0 16px 38px #0f172a38}.annotation-tool-popover button{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 9px;border:0;border-radius:8px;background:#f8fafc;color:#172033;cursor:pointer;font-weight:800;text-align:left}.annotation-tool-popover button:hover,.annotation-tool-popover button.active{background:#e0e7ff;color:#3730a3}.annotation-size-popover i{display:block;width:46px;border-radius:999px;background:currentColor}.annotation-drawing-popover{min-width:230px}.annotation-drawing-popover,.annotation-tool-group.shape-group .annotation-tool-popover{grid-template-columns:42px;min-width:auto}.annotation-drawing-popover button,.annotation-tool-group.shape-group .annotation-tool-popover button{justify-content:center;width:42px;min-height:42px;padding:5px;font-size:1.25rem}.annotation-drawing-popover i{width:30px}.annotation-stroke-icon{display:block;width:30px;min-height:2px;border-radius:999px;background:currentColor}.annotation-tool-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.annotation-select-icon{fill:currentColor;stroke:#fff;stroke-width:.8}.annotation-text-size-popover{right:auto;left:calc(100% + 8px)}.annotation-text-size-popover button span{display:inline-grid;width:28px;place-items:center}.annotation-toolbar-divider{width:32px;height:1px;min-height:1px;margin:2px 3px;background:#cbd5e1}.annotation-toolbar-control{display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 6px;border-radius:8px;background:#172033;color:#fff;font-size:.8rem;font-weight:900}.inspection-annotation-viewer-toolbar .annotation-toolbar-control{justify-content:center;width:36px;min-height:36px;padding:4px}.inspection-annotation-viewer-toolbar .annotation-toolbar-control>span{display:none}.annotation-toolbar-control select{max-width:62px;padding:4px 2px;border:0;border-radius:5px;background:#fff;color:#172033;font-size:.72rem;font-weight:800}.annotation-toolbar-control.color input{width:28px;height:28px;padding:1px;border:0;border-radius:5px;background:transparent;cursor:pointer}.inspection-annotation-viewer-toolbar button:disabled{cursor:not-allowed;opacity:.38}.inspection-annotation-viewer-toolbar>strong{width:40px;min-width:40px;font-size:.72rem;color:#475569;text-align:center}.annotation-point-filter{width:44px;min-height:34px;padding:4px 2px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font-size:.68rem;font-weight:900;cursor:pointer}.annotation-point-filter:focus{outline:2px solid #818cf8;outline-offset:1px}.annotation-tool-active-label{display:inline-block;min-width:40px;max-width:144px;color:#334155;font-size:.64rem;line-height:1.2;text-align:center}.inspection-pdf-pages{display:flex;align-items:center;flex-direction:column;gap:4px;margin:0;color:#334155;font-size:.68rem;font-weight:850}.inspection-annotation-viewport{position:relative;overflow:auto;overscroll-behavior:contain;max-height:68vh;border:1px solid #cbd5e1;border-radius:12px;background:#e5e7eb}.inspection-annotation-preview,.inspection-annotation-canvas.active{display:block;width:100%;min-width:0;margin:0 auto;background:#fff}.inspection-annotation-preview{height:auto;object-fit:contain}.inspection-annotation-canvas{display:none;height:auto;cursor:crosshair;touch-action:none}.inspection-annotation-canvas.tool-pan{cursor:grab}.inspection-annotation-canvas.tool-pan:active{cursor:grabbing}.inspection-annotation-canvas.tool-text{cursor:text}.inspection-annotation-canvas.tool-select{cursor:move}.inspection-annotation-canvas.tool-eraser{cursor:cell}.inspection-annotation-canvas.tool-arrow{cursor:crosshair}.inspection-annotation-viewer-toolbar>button.annotation-delete-object:not(:disabled){background:#b91c1c}.inspection-annotation-viewer-toolbar>button.annotation-delete-object:not(:disabled):hover{background:#991b1b}.inspection-pdf-loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172ab8;color:#fff;font-weight:850}.inspection-annotation-editor.fullscreen{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:12px;background:#f8fafc}.inspection-annotation-editor.fullscreen .inspection-annotation-viewport{height:100%;max-height:none;min-height:0}.inspection-annotation-editor.fullscreen .inspection-annotation-stage-shell{min-height:0}.inspection-annotation-editor.fullscreen .inspection-annotation-controls{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.inspection-annotation-editor.fullscreen .inspection-annotation-controls>*{flex:0 0 auto;width:auto}.annotation-text-dialog{position:fixed;z-index:620;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a61}.annotation-text-dialog>div{position:relative;display:grid;gap:12px;width:min(360px,100%);padding:20px;border-radius:12px;background:#fff;box-shadow:0 18px 55px #0f172a4d}.annotation-text-dialog textarea{width:100%;resize:vertical}.annotation-text-dialog-close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:#64748b;font-size:1.5rem;cursor:pointer}.annotation-text-sizes{display:grid;grid-template-columns:repeat(5,1fr)}.annotation-text-sizes button{min-height:38px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.annotation-text-sizes button.active{border-color:#2563eb;background:#2563eb;color:#fff}.inspection-annotation-empty{display:grid;place-items:center;gap:8px;min-height:180px;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}.inspection-annotation-empty span{color:#4f46e5;font-size:2.2rem}.inspection-annotation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inspection-annotation-upload{cursor:pointer}.inspection-annotation-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.annotation-mode{min-height:42px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;cursor:pointer;font-weight:800}.annotation-mode.active{border-color:#dc2626;background:#fef2f2;color:#b91c1c}@media (max-width: 700px){.forced-password-backdrop{align-items:end;padding:0}.forced-password-card{max-height:100dvh;padding:26px 20px max(22px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:24px 24px 0 0}.monthly-tools-backdrop{align-items:end;padding:0}.monthly-tools-dialog{width:100%;max-height:96dvh;padding:22px 16px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.monthly-tools-list{max-height:38dvh}.monthly-tools-primary-actions{display:grid;grid-template-columns:1fr}.modal-backdrop{align-items:end;width:100%;height:100dvh;padding:0}.tool-modal{max-height:96svh;max-height:96dvh;border-radius:22px 22px 0 0;overscroll-behavior:contain}.registration-card,.admin-edit-card,.extra-info-section{margin:12px;padding:18px}.extra-info-section.collapsed,.extra-info-section.open{padding:0}.extra-info-toggle{padding:16px}.extra-info-content{padding:2px 16px 18px}.registration-fields,.read-only-grid{grid-template-columns:1fr}.qr-scanner-modal{max-height:96vh;padding:16px;border-radius:22px 22px 0 0}.qr-video-frame video{height:310px}.qr-manual-form{grid-template-columns:1fr}.tool-qr-card{align-items:flex-start}.full-width{grid-column:auto}.checkin-card{grid-template-columns:1fr}.checkin-card img{width:100%;height:220px}.user-row,.user-profile-editor{align-items:stretch;flex-direction:column}.user-profile-avatar{width:82px;height:82px}.user-profile-editor .user-row-identity{grid-template-columns:1fr}.user-profile-email,.user-profile-actions,.user-profile-editor .user-badges{grid-column:auto}.user-access-controls{display:grid;grid-template-columns:1fr 1fr}.module-permission-controls{grid-column:1 / -1;min-width:0}.user-access-controls select,.access-toggle-button{width:100%}.audit-heading,.audit-entry-main{align-items:stretch;flex-direction:column}.audit-heading .secondary-button{width:100%}.audit-filters{grid-template-columns:1fr}.audit-entry-main time{text-align:left}}.tool-code-with-icon,.modal-tool-identity,.admin-icon-upload{display:flex;align-items:center;gap:12px}.tool-icon-small,.tool-icon-placeholder{flex:0 0 auto;width:38px;height:38px;border-radius:10px}.tool-icon-small{object-fit:cover}.tool-icon-placeholder{display:grid;place-items:center;background:#eef2ff;font-size:1.1rem}.mobile-tool-list{display:none}.tool-hero-image-button,.history-image-button{padding:0;border:0;background:transparent;cursor:zoom-in}.tool-hero-image,.tool-hero-placeholder{width:132px;height:132px;border-radius:20px}.tool-hero-image{display:block;object-fit:cover;box-shadow:0 10px 28px #0f172a29}.tool-hero-placeholder{display:grid;flex:0 0 auto;place-items:center;background:#eef2ff;font-size:3rem}.admin-icon-upload{flex-wrap:wrap;margin:16px 0 22px;padding:14px;border-radius:14px;background:#f8fafc}.admin-icon-upload img,.admin-icon-upload>.tool-icon-placeholder{width:70px;height:70px;border-radius:14px;object-fit:cover}.admin-icon-upload label{margin:0}.admin-icon-upload input{display:none}.admin-icon-upload small{flex-basis:100%;color:#64748b}.history-image-button,.history-image-button img{width:150px;height:115px;border-radius:12px}.history-image-button img{display:block;object-fit:cover}.image-lightbox{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#020617f0}.image-lightbox>img{max-width:min(1200px,96vw);max-height:90vh;border-radius:16px;object-fit:contain;box-shadow:0 20px 80px #00000073}.lightbox-close{position:fixed;z-index:1;top:18px;right:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;font-size:2rem}@media (max-width: 800px){body{background:#f1f5f9}.app-shell{width:100%;padding:10px}.hero{gap:14px;padding:18px;border-radius:18px}.guest-hero{padding:22px 18px 18px}.guest-brand .logo{font-size:2rem}.guest-brand p{margin-top:10px;font-size:.98rem}.guest-access-panel{padding:16px;border-radius:17px}.guest-access-heading>strong{font-size:.95rem}.hero.signed-in-hero{align-items:center;flex-direction:row;min-height:54px;padding:8px 10px;border-radius:13px}.signed-in-hero .logo{font-size:1.05rem}.company-header-image,.company-header-placeholder{width:36px;height:36px;border-radius:10px}.signed-in-header-actions{margin-left:auto}.user-preview-banner{align-items:stretch;flex-direction:column}.user-preview-banner button{width:100%}.logo{font-size:1.55rem}.hero p{margin-bottom:0}.auth-box,.auth-form{width:100%}.company-branding-card{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:14px}.company-branding-card>img,.company-branding-placeholder{width:76px;height:76px;border-radius:15px}.company-branding-card p{font-size:.84rem}.content{gap:14px;margin-top:14px}.section-card{padding:16px;border-radius:16px}.signed-in-hero+.content .section-card{padding:12px;border-radius:14px;box-shadow:none}.tool-list-heading,.reconcile-panel{align-items:stretch;flex-direction:column}.tool-list-heading{display:grid;grid-template-columns:1fr;align-items:center}.tool-list-heading-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%}.tool-list-heading-actions>button{min-height:50px}.tool-create-backdrop{align-items:flex-end;padding:0}.tool-create-modal{width:100%;max-height:94dvh;padding:20px 14px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.tool-create-grid{grid-template-columns:1fr}.tool-create-wide{grid-column:auto}.tool-create-modal>footer{position:sticky;bottom:0;padding:12px 0 0;background:#fff}.tool-create-modal>footer button{flex:1;min-height:50px}.tool-list-heading p{display:none}.tool-list-heading h2{font-size:1.25rem}.import-preview,.import-guide{padding:15px}.import-guide-heading,.import-recipe-grid{grid-template-columns:1fr}.import-guide-heading{gap:14px}.import-steps{max-width:none}.import-preview-heading{align-items:flex-start}.import-preview-actions{display:grid;grid-template-columns:1fr}.import-preview-actions button{width:100%}.qr-scan-button,.reconcile-panel .secondary-button{justify-content:center;width:100%}.tool-list-heading .qr-scan-button{width:48px;padding:9px;overflow:hidden;font-size:0}.tool-list-heading .qr-scan-button span{font-size:1.4rem}.page-tabs{position:sticky;z-index:5;top:0;padding:8px 0;background:#f1f5f9}.page-tabs button{flex:1;min-height:46px}.tool-filter-row{grid-template-columns:1fr;margin-top:14px}.tool-filter-row input,.tool-filter-row select{min-height:48px;font-size:16px}.primary-tool-search{grid-template-columns:minmax(0,1fr) 50px;gap:8px;margin-top:12px}.primary-tool-search .advanced-search-toggle{grid-column:1 / -1}.search-qr-button{width:50px;height:50px}.primary-tool-search input,.advanced-search-panel input{min-height:50px;font-size:16px}.advanced-search-toggle{min-height:42px;padding:8px 12px}.advanced-search-panel{padding:12px}.advanced-filter-grid,.advanced-tool-result-controls{grid-template-columns:1fr}.table-toolbar{align-items:flex-end;flex-wrap:wrap;margin-top:10px}.table-toolbar select{min-width:70px;min-height:44px;font-size:16px}.column-settings{display:block}.column-settings-panel{position:fixed;top:50%;right:14px;left:14px;width:auto;max-height:75vh;transform:translateY(-50%)}.mobile-sort-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.mobile-sort-controls label{display:grid;gap:5px;color:#475569;font-size:.85rem}.mobile-sort-controls select,.mobile-sort-controls button{min-height:46px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;font-size:16px}.mobile-sort-controls button{align-self:end;font-size:.85rem}.tool-table-wrap{display:none}.mobile-tool-list{display:grid;gap:10px}.mobile-tool-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:120px;padding:12px;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#1e293b;text-align:left;box-shadow:0 7px 18px #0f172a12}.mobile-tool-card.in-warehouse{padding-top:42px;border-color:#86efac}.mobile-tool-card.tool-problem{padding-top:42px;border:2px solid #ef4444;background:#fff7f7;box-shadow:0 8px 22px #b91c1c29}.mobile-tool-open{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.mobile-warehouse-banner{position:absolute;z-index:2;top:0;right:0;left:0;padding:8px 12px;background:#15803d;color:#fff;font-size:.82rem;letter-spacing:.06em;text-align:center}.mobile-tool-problem-banner{position:absolute;z-index:3;top:0;right:0;left:0;padding:8px 12px;background:#b91c1c;color:#fff;font-size:.82rem;letter-spacing:.06em;text-align:center}.tool-issue-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-issue-overview>div{grid-column:1 / -1}.tool-issue-overview>button{min-width:0}.tool-issue-actions{align-items:stretch;flex-direction:column}.tool-issue-actions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-tool-icon{position:relative;z-index:2;display:grid;place-items:center;width:86px;height:86px;border-radius:15px;object-fit:cover;pointer-events:none}.mobile-tool-summary{position:relative;z-index:2;display:grid;gap:8px;min-width:0;pointer-events:none}.mobile-tool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tool-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.mobile-tool-facts>span{display:grid;min-width:0}.mobile-tool-facts small{color:#64748b;font-size:.68rem}.mobile-tool-facts b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-employee-link{position:relative;z-index:3;justify-self:start;max-width:100%;margin-left:-4px;padding:2px 4px;pointer-events:auto}.mobile-employee-link img,.mobile-employee-link i{flex:0 0 auto;width:22px;height:22px;border-radius:50%}.mobile-employee-link img{object-fit:cover}.mobile-employee-link i{display:grid;place-items:center;background:#c7d2fe;font-size:.68rem;font-style:normal}.mobile-card-arrow{position:relative;z-index:2;color:#6366f1;font-size:2rem;pointer-events:none}.pagination button{min-width:82px;min-height:46px}.modal-header{position:sticky;z-index:10;top:0;align-items:flex-start;min-height:116px;padding:max(14px,env(safe-area-inset-top)) 66px 14px 14px}.modal-tool-identity{align-items:flex-start;max-width:100%}.tool-hero-image,.tool-hero-placeholder{width:88px;height:88px;border-radius:16px}.modal-header h2{padding-right:2px;font-size:1.2rem;line-height:1.25}.modal-header>.modal-close{position:absolute;z-index:11;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;border:2px solid #fff;background:#172033;box-shadow:0 5px 14px #0f172a47;color:#fff;font-size:2rem;font-weight:700}.tool-save-confirmation{top:12px;right:12px;left:12px;max-width:none;text-align:center}.tool-holder-summary{align-items:stretch;flex-direction:column;gap:6px;width:calc(100% - 28px);margin:12px 14px 0}button.tool-holder-summary{min-height:48px}.tool-holder-person{width:100%}.tool-holder-person b{margin-left:auto}.wizard-finish-actions{grid-template-columns:1fr}.registration-fields select,.registration-fields input,.registration-fields textarea,.tool-detail-grid input{min-height:48px;font-size:16px}.registration-submit{min-height:54px}.history-image-button,.history-image-button img{width:100%;height:220px}.image-lightbox{padding:8px}.image-lightbox>img{max-width:100%;max-height:88vh;border-radius:10px}.module-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));width:100%}.module-switch button{min-height:46px;padding:8px 10px}.my-tools-button{min-width:0;padding:6px 8px}.my-tools-button>img,.my-tools-button>span:first-child{width:38px;height:38px}.my-tools-button>span:nth-child(2) small{display:none}.my-tools-button>span:nth-child(2) strong{font-size:.78rem}.employee-directory-page{padding:18px 14px}.employee-directory-heading{align-items:flex-start}.employee-directory-heading p{font-size:.86rem}.employee-directory-grid{grid-template-columns:1fr}.employee-directory-card{grid-template-columns:52px minmax(0,1fr) auto;padding:11px}.employee-directory-card>img,.employee-directory-avatar{width:52px;height:52px}.employee-profile-backdrop{align-items:flex-end;padding:0}.employee-profile-modal{width:100%;max-height:94dvh;padding:20px 14px;border-radius:20px 20px 0 0}.employee-profile-summary{align-items:flex-start;gap:13px;padding-right:48px}.employee-profile-photo{width:82px;height:82px;border-radius:22px}.employee-profile-summary h2{font-size:1.25rem}.employee-contact-list{grid-template-columns:1fr}.employee-profile-tool-list{max-height:44vh}.inspections-page{gap:16px}.inspections-heading{align-items:stretch;flex-direction:column}.new-inspection-button{width:100%}.new-inspection-panel,.inspection-template-admin>form,.inspection-filters{grid-template-columns:1fr}.inspection-filters>input[type=search]{grid-column:auto}.inspection-create-backdrop,.inspection-detail-backdrop{align-items:flex-end;padding:0}.inspection-create-modal,.inspection-report-modal{width:100%;max-height:94vh;padding:18px 14px;border-radius:20px 20px 0 0}.inspection-report-header{flex-direction:column;padding-right:45px}.inspection-report-meta,.inspection-choice-buttons{grid-template-columns:1fr}.inspection-answer-card{padding:13px}.inspection-answer-question{align-items:flex-start;flex-wrap:wrap}.inspection-answer-question strong{min-width:calc(100% - 44px)}.inspection-report-actions{bottom:-18px;flex-wrap:wrap;margin:14px -14px -18px;padding:12px 14px}.inspection-report-actions button{flex:1 1 120px;min-height:48px}.inspection-camera-button{width:100%;min-height:52px}.signature-pad>div button{flex:1;min-height:48px}.inspection-template-builder{margin:0 10px 10px;padding:12px}.template-builder-heading,.template-publish-bar{align-items:stretch;flex-direction:column}.template-builder-actions,.template-row-actions{flex-wrap:wrap}.template-section-heading{align-items:flex-start;flex-wrap:wrap}.template-question-row,.section-builder-form,.question-builder-form{grid-template-columns:1fr}.template-question-row>span:first-child{grid-row:1}.question-option-preview,.question-options-field,.question-row-actions{grid-column:1}.template-question-row>.question-builder-form{grid-column:1}.question-builder-actions,.template-publish-bar button{width:100%}.question-builder-actions button{flex:1}.new-inspection-panel button,.inspection-template-admin>form button{min-height:50px}.inspection-filters input,.inspection-filters select,.new-inspection-panel input,.new-inspection-panel select,.inspection-template-admin input{min-height:50px;font-size:16px}.inspection-table-wrap{display:none}.inspection-mobile-list{display:grid;gap:10px}.inspection-mobile-list article{display:grid;gap:6px;padding:15px;border:1px solid #dbe3f0;border-radius:15px;background:#fff;box-shadow:0 8px 20px #0f172a0f}.inspection-mobile-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspection-result-heading{align-items:flex-start;flex-direction:column}.inspection-result-actions{width:100%}.inspection-result-actions button{flex:1;min-height:46px}.inspection-pdf-hint{margin-top:-10px}.inspection-mobile-list .inspection-mobile-pdf-select{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:fit-content;padding:7px 10px;border-radius:9px;background:#eef2ff;color:#3730a3;cursor:pointer;font-size:.8rem;font-weight:800}.report-settings-layout{grid-template-columns:1fr;padding:0 12px 14px}.report-preview-page{min-height:440px;padding:12px}.inspection-annotation-section{margin:0 12px 14px;padding:14px}.inspection-annotation-heading{align-items:flex-start;flex-direction:column;gap:4px}.inspection-annotation-viewer-toolbar{top:8px;bottom:8px;left:8px;overflow:visible;flex-flow:column wrap;padding:5px}.inspection-annotation-viewer-toolbar>*,.inspection-pdf-pages{flex:0 0 auto}.inspection-pdf-pages{margin-left:0}.annotation-tool-popover{max-width:calc(100vw - 56px)}.inspection-annotation-controls>*{width:100%;justify-content:center}.inspection-mobile-list h3,.inspection-mobile-list p{margin:0}.inspection-mobile-list article>small,.inspection-mobile-list time,.inspection-mobile-list p{color:#64748b;font-size:.8rem}}.inspection-overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.inspection-overview-sidebar,.inspection-overview-main{min-width:0}.inspection-overview-main:has(.overview-empty-state){display:none}.inspection-overview-selected-project{display:flex;gap:8px 14px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:9px;background:#eef2ff;color:#3730a3}.inspection-remove-project-folder{margin-left:auto}.inspection-new-project-search{position:relative;flex:1;min-width:240px}.inspection-new-project-search>input{width:100%}.inspection-new-project-search .task-options{top:calc(100% + 4px)}.inspection-overview-drawing-actions{display:flex;align-items:center;gap:12px;margin-bottom:10px}.inspection-overview-drawing-actions small{color:#64748b}.inspection-overview-selected-project span{font-size:.8rem}.inspection-project-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.inspection-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.inspection-view-switcher{display:inline-flex;padding:3px;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5f9}.inspection-view-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:#475569;cursor:pointer;font-weight:850}.inspection-view-switcher button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inspection-view-switcher button.active{background:#fff;box-shadow:0 1px 4px #0f172a29;color:#3730a3}.inspection-project-actions label,.inspection-overview-project-select{display:grid;gap:6px}.inspection-overview-project-select span{color:#475569;font-size:.78rem;font-weight:800}.inspection-overview-project-select select{width:100%;min-width:0}.inspection-new-project-form{display:flex;gap:8px;margin-bottom:12px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.inspection-new-project-form input{flex:1;min-width:180px}.inspection-plan-library{margin-top:16px;border:1px solid #d7dce3;border-radius:10px;background:#f6f7f9;overflow:hidden}.inspection-plan-toolbar{display:flex;gap:8px;padding:12px;border-bottom:1px solid #d7dce3;background:#fff}.inspection-overview-template-picker{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:.82rem;font-weight:700}.inspection-overview-template-picker select{min-width:210px}.inspection-hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inspection-new-folder-form{display:flex;gap:8px;padding:12px;border-bottom:1px solid #d7dce3;background:#fff}.inspection-new-folder-form input{flex:1;min-width:160px}.inspection-plan-folders{display:grid;gap:4px;padding:18px}.inspection-plan-folder{min-width:0;padding:4px 0 12px}.inspection-plan-folder-heading{display:flex;align-items:center;gap:7px;width:100%;padding:7px 2px;border:0;background:transparent;color:#172033;cursor:pointer;text-align:left}.inspection-plan-folder-heading small{color:#64748b}.inspection-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:8px 8px 4px}.inspection-plan-card,.inspection-plan-add-card{min-width:0;height:150px;border:1px solid #cbd1d9;background:#fff;cursor:pointer;text-align:left}.inspection-plan-card{position:relative;display:grid;grid-template-rows:100px auto auto;padding:0 8px 7px;overflow:hidden}.inspection-plan-card-shell{position:relative;min-width:0}.inspection-plan-card-shell .inspection-plan-card{width:100%}.inspection-plan-point-count{position:absolute;top:7px;right:7px;z-index:2;padding:3px 7px;border-radius:999px;background:#dc2626;box-shadow:0 1px 5px #0f172a4d;color:#fff;font-size:.72rem;font-weight:900}.inspection-plan-card-actions{position:absolute;z-index:3;right:5px;bottom:5px;display:flex;gap:4px}.inspection-plan-card-actions button,.inspection-plan-card-actions label{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.inspection-plan-card-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inspection-plan-card-actions button:hover{border-color:#dc2626;color:#dc2626}.inspection-plan-card-preview{margin:0 -8px 6px;overflow:hidden;border-bottom:1px solid #e2e8f0;pointer-events:none}.inspection-plan-card-preview canvas{display:block;width:100%;height:100%;object-fit:cover}.inspection-plan-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.inspection-plan-card small{color:#64748b}.inspection-plan-add-card{display:grid;place-items:center;align-content:center;gap:5px;border:2px dashed #c5cad1;color:#94a3b8;text-align:center}.inspection-plan-add-card span{font-size:1.5rem}.inspection-overview-categories,.inspection-overview-thumbnails{display:grid;gap:8px;margin:12px 0}.inspection-overview-categories button{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.inspection-overview-categories button.active{border-color:#4f46e5;background:#eef2ff;color:#3730a3;font-weight:800}.inspection-overview-thumbnail{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:grab;text-align:left}.inspection-overview-thumbnail.active{border-color:#4f46e5;box-shadow:0 0 0 2px #c7d2fe}.inspection-overview-pdf-thumbnail{display:grid;place-items:center;height:48px;border-radius:7px;background:#fee2e2;color:#b91c1c;font-size:.75rem;font-weight:900}.inspection-overview-map-wrapper{max-height:78vh;overflow:auto;border:1px solid #cbd5e1;border-radius:14px;background:#e2e8f0;padding:12px}.inspection-overview-map{position:relative;width:max-content;min-width:100%;cursor:crosshair}.inspection-overview-pdf-preview,.inspection-overview-map>img{display:block;width:auto;max-width:none;min-width:100%;height:auto;background:#fff}.inspection-overview-map>button{position:absolute;z-index:2;display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:999px;background:#dc2626;box-shadow:0 2px 8px #0f172a59;color:#fff;font-weight:900;cursor:pointer}.inspection-overview-map>button.selected{background:#4f46e5;transform:translate(-50%,-50%) scale(1.15)}.inspection-overview-pdf-error{padding:40px;background:#fff;color:#b91c1c}@media (max-width: 850px){.inspection-overview-layout,.inspection-project-actions{grid-template-columns:1fr}.inspection-new-project-form,.inspection-plan-toolbar{flex-wrap:wrap}.inspection-overview-template-picker{width:100%;margin-left:0;align-items:stretch;flex-direction:column}}:root{--ui-accent: #2563eb;--ui-accent-hover: #1d4ed8;--ui-text: #172033;--ui-muted: #667085;--ui-border: #d9e0ea;--ui-surface: #fff;--ui-surface-alt: #f7f9fc;--ui-surface-strong: #eef4ff;--ui-control-height: 42px;--ui-control-radius: 9px;--ui-card-radius: 14px;--ui-shadow: 0 1px 2px rgb(16 24 40 / 4%), 0 8px 24px rgb(16 24 40 / 5%);--ui-shadow-strong: 0 18px 48px rgb(15 23 42 / 18%);--ui-focus-ring: 0 0 0 3px rgb(37 99 235 / 18%)}html{background:#eef2f7}body{background:#eef2f7;color:var(--ui-text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:#bfdbfe;color:#172033}.app-shell{width:100%;max-width:1600px;min-height:100vh;padding:18px clamp(16px,2.2vw,34px) 40px}.hero.signed-in-hero{position:sticky;z-index:80;top:12px;min-height:68px;padding:11px 14px;border:1px solid rgb(255 255 255 / 12%);border-radius:16px;background:linear-gradient(120deg,#111c31,#182842 58%,#1b365d);box-shadow:0 12px 30px #0f172a29}.signed-in-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 82% -80%,rgb(96 165 250 / 28%),transparent 48%);content:"";pointer-events:none}.signed-in-hero>*{position:relative;z-index:1}.company-header-brand{gap:12px}.company-header-image,.company-header-placeholder{width:44px;height:44px;border:1px solid rgb(255 255 255 / 24%);border-radius:11px;box-shadow:0 4px 12px #00000024}.brand-copy .logo{font-size:1.08rem;font-weight:760;letter-spacing:-.015em}.brand-copy small{margin-top:2px;color:#aebbd0;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.compact-language-switch{border-color:#ffffff29;background:#ffffff12}.compact-language-switch button{color:#b8c5d8}.compact-language-switch button.active{background:#fff;color:#172033}.account-menu-button{width:40px;height:40px;border-color:#ffffff2e;border-radius:10px;background:#ffffff14}.account-menu-button:hover{background:#ffffff26}.help-header-button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;background:#ffffff14;color:#fff;font-size:1rem;font-weight:850;cursor:pointer}.help-header-button:hover{background:#ffffff26}.my-score-header{display:grid;min-width:40px;height:40px;place-items:center;padding:0 8px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;font-size:.9rem;font-weight:900;cursor:pointer}.my-score-header.needs-review{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.account-menu-panel{border-radius:12px;box-shadow:0 20px 55px #0f172a38}.content{gap:16px;margin-top:16px}.module-switch{position:sticky;z-index:70;top:94px;display:flex;align-items:stretch;width:100%;margin:0;padding:5px;border:1px solid #d8e0eb;border-radius:13px;background:#fffffff0;box-shadow:0 3px 12px #1018280f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.module-switch button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:42px;padding:8px 14px;border-radius:9px;color:#596579;font-size:.87rem;font-weight:720}.module-switch button:hover:not(.active){background:#f1f5f9;color:#172033}.module-switch button.active{background:#172b4d;color:#fff;box-shadow:0 5px 12px #172b4d30}.module-switch .management-nav-button{margin-left:auto}.module-switch .system-nav-button{border:1px solid #c7d2fe;color:#4338ca}.module-switch .system-nav-button.active{border-color:#3730a3;background:#3730a3;color:#fff}.app-nav-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.section-card{padding:clamp(18px,2vw,28px);border:1px solid #dce3ec;border-radius:14px;background:#fff;box-shadow:var(--ui-shadow)}.section-card .section-card{box-shadow:none}.eyebrow,.step-label{color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}h1,h2,h3,h4{color:#172033;letter-spacing:-.025em}.inspections-heading h2,.employee-directory-heading h2,.tool-list-heading h2{font-size:clamp(1.45rem,2.2vw,1.9rem)}.inspections-heading p,.employee-directory-heading p,.tool-list-heading p{max-width:740px;color:#697586;line-height:1.55}.primary-button,.secondary-button,.danger-button{min-height:42px;padding:9px 14px;border-radius:9px;box-shadow:none;font-size:.88rem;font-weight:740}.primary-button{border-color:#2563eb;background:#2563eb;box-shadow:0 3px 8px #2563eb2e}.secondary-button{border-color:#ccd6e3;background:#fff;color:#344054}.secondary-button:hover:not(:disabled){border-color:#9fb0c4;background:#f8fafc;color:#172033}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea{border-color:#cfd8e5;background:#fff;box-shadow:0 1px 2px #10182808}input::placeholder,textarea::placeholder{color:#98a2b3}.tool-table-wrap,.import-preview-table-wrap{border:1px solid #dde4ed;border-radius:11px;background:#fff;box-shadow:none}.tool-table{border-collapse:separate;border-spacing:0}.tool-table th{background:#f6f8fb;color:#596579;font-size:.73rem;letter-spacing:.035em;text-transform:uppercase}.tool-table td{border-top-color:#e8edf3}.tool-table tbody tr:hover td{background:#f7faff}.employee-directory-grid{gap:12px}.employee-directory-card{border-color:#dde4ed;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182808}.employee-directory-card:hover{border-color:#9db7dc;background:#f8fbff;transform:translateY(-1px);box-shadow:0 8px 18px #10182814}.inspection-view-actions{align-items:center}.administration-page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.administration-page-heading h2,.administration-page-heading p{margin:4px 0 0}.administration-page-heading p{color:#697586}.administration-shortcuts{position:sticky;z-index:60;top:153px;display:flex;gap:6px;margin:0 0 18px;padding:6px;border:1px solid #dce3ec;border-radius:11px;background:#fffffff2;box-shadow:0 5px 16px #10182812;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.administration-shortcuts button{min-height:38px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font-weight:780}.administration-shortcuts button:hover{background:#eef4ff;color:#1d4ed8}.user-management-section{display:grid;gap:14px;margin:20px 0;padding:18px;scroll-margin-top:215px;border:1px solid #dce3ec;border-radius:13px;background:#f8fafc}.administration-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.administration-section-heading h3{margin:3px 0 0}.administration-section-heading>strong{color:#2563eb;font-size:1.15rem}#company-settings,#data-imports{scroll-margin-top:215px}.inspection-sticky-subnav{position:sticky;z-index:65;top:153px;margin:-6px -8px 0;padding:8px;border:1px solid #dce3ec;border-radius:12px;background:#fffffff0;box-shadow:0 5px 18px #10182814;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspection-sticky-subnav .inspection-view-actions{justify-content:space-between}.inspection-sticky-subnav .inspection-view-switcher{padding:4px;border-color:#d6dee9;border-radius:11px;background:#edf1f6}.inspection-sticky-subnav .inspection-view-switcher button{min-width:132px;min-height:42px;border-radius:8px;color:#667085}.inspection-sticky-subnav .inspection-view-switcher button:hover{color:#1d4ed8}.inspection-sticky-subnav .inspection-view-switcher button.active{background:#fff;color:#172b4d;box-shadow:0 2px 7px #10182821}.inspection-overview-page{padding:0;overflow:hidden;border-color:#dce3ec;background:#f6f8fb}.inspection-overview-header{padding:20px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.inspection-project-workspace-context{margin:14px 22px 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1e3a8a;font-weight:700}.inspection-overview-page-description{margin:6px 22px 18px;color:#697586}.inspection-overview-layout{gap:0;border-top:1px solid #dde4ed}.inspection-overview-sidebar{padding:18px;border-right:1px solid #dce3ec;background:#fff}.inspection-overview-main{min-height:520px;padding:18px;background:#eef2f6}.inspection-project-actions{align-items:end}.inspection-overview-selected-project{border-color:#cbdaf0;border-radius:10px;background:#f4f8ff}.inspection-plan-library{border-color:#dce3ec;border-radius:11px;background:#f8fafc}.inspection-plan-toolbar{background:#f8fafc}.inspection-plan-folder-heading{min-height:38px;border-radius:7px}.inspection-plan-folder-heading:hover{background:#edf2f7}.inspection-plan-card,.inspection-plan-add-card{border-radius:9px;overflow:hidden}.inspection-plan-card:hover{border-color:#8baadd;box-shadow:0 6px 14px #10182814}.inspection-plan-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.inspection-overview-map-wrapper{border-color:#cbd5e1;border-radius:11px;background:#dce3ea;box-shadow:inset 0 1px 5px #0f172a14}.forced-password-backdrop,.inspection-create-backdrop,.inspection-detail-backdrop{background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.forced-password-card,.inspection-create-modal,.inspection-detail-modal{border:1px solid rgb(255 255 255 / 55%);border-radius:16px;box-shadow:0 24px 70px #0f172a3d}.guest-hero{border:0;background:linear-gradient(128deg,#101a2e,#183358 64%,#245691)}.guest-access-panel{border:0;border-radius:16px;box-shadow:0 28px 70px #040d1c4d}@media (max-width: 850px){.app-shell{padding:0 0 90px}.hero.signed-in-hero{top:0;min-height:62px;border-width:0 0 1px;border-radius:0}.company-header-image,.company-header-placeholder{width:39px;height:39px}.brand-copy .logo{font-size:1rem}.content{margin-top:12px;padding:0 12px}.module-switch{position:fixed;z-index:100;top:auto;right:10px;bottom:max(9px,env(safe-area-inset-bottom));left:10px;width:auto;gap:2px;padding:5px;border-color:#ffffff1f;border-radius:15px;background:#111c31f5;box-shadow:0 14px 38px #0f172a4d}.module-switch button{flex:1 1 0;min-width:0;min-height:51px;gap:3px;padding:5px 2px;border-radius:10px;color:#9cabc0;font-size:.64rem;flex-direction:column}.module-switch .management-nav-button{margin-left:0}.module-switch .system-nav-button{border-color:#ffffff24;color:#c4b5fd}.module-switch button:hover:not(.active){background:transparent;color:#cbd5e1}.module-switch button.active{background:#2563eb;color:#fff;box-shadow:0 5px 15px #2563eb47}.app-nav-icon{width:20px;height:20px}.section-card{padding:17px 14px;border-radius:12px}.inspections-heading,.employee-directory-heading{align-items:flex-start;flex-direction:column}.employee-directory-actions{width:100%;justify-content:space-between}.administration-shortcuts{top:62px;overflow-x:auto}.administration-shortcuts button{flex:0 0 auto}.user-management-section{padding:13px;scroll-margin-top:125px}#company-settings,#data-imports{scroll-margin-top:125px}.inspection-view-actions{width:100%;align-items:stretch;flex-direction:column}.inspection-sticky-subnav{top:62px;margin:-5px -6px 0;padding:6px}.inspection-sticky-subnav .inspection-view-actions{flex-direction:row}.inspection-view-switcher{display:grid;grid-template-columns:1fr 1fr;width:100%}.inspection-sticky-subnav .new-inspection-button{width:auto;min-height:44px;white-space:nowrap}.inspection-overview-header{padding:17px 14px 0;align-items:stretch;flex-direction:column}.inspection-overview-header .new-inspection-button{width:100%}.inspection-project-workspace-context{margin:12px 14px 0;align-items:stretch;flex-direction:column}.inspection-overview-page-description{margin:6px 14px 14px}.inspection-overview-sidebar{padding:13px;border-right:0;border-bottom:1px solid #dce3ec}.inspection-overview-main{min-height:300px;padding:10px}.inspection-plan-folders{padding:10px}.inspection-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:6px 2px}.inspection-plan-card,.inspection-plan-add-card{height:135px}}@media (max-width: 560px){.overview-point-type-grid{grid-template-columns:1fr}.inspection-create-modal .inline-button-row{display:grid;grid-template-columns:1fr}.inspection-create-modal .inline-button-row button{width:100%;min-height:48px}.inspection-sticky-subnav .inspection-view-actions{align-items:stretch;flex-direction:column}.inspection-sticky-subnav .new-inspection-button{width:100%}.inspection-report-work-area{margin:0 14px 15px}}.employee-directory-role{width:max-content;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#166534!important;font-size:.68rem!important;font-weight:800}.employee-directory-role.inactive{background:#f1f5f9;color:#64748b!important}.employee-directory-score{width:max-content;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#166534!important;font-size:.68rem!important;font-weight:800}.employee-directory-score.needs-review{background:#fee2e2;color:#991b1b!important}.employee-directory-activity{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.employee-directory-copy .employee-directory-activity small{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:3px 6px;border-radius:7px;background:#eef2f6;color:#475569;overflow:visible;white-space:normal}.employee-directory-activity b{color:#172033;font-size:.78rem}.my-performance-card{display:grid;grid-template-columns:1.2fr repeat(3,minmax(105px,.7fr)) auto;align-items:center;gap:14px;width:100%;margin:4px 0 16px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(110deg,#eff6ff,#f8fafc 60%,#eef2ff);color:#172033;cursor:pointer;text-align:left}.my-performance-card:hover{border-color:#60a5fa;box-shadow:0 8px 22px #2563eb1a}.my-performance-card>span{display:grid;gap:2px;min-width:0;padding-right:12px;border-right:1px solid #dbe5f2}.my-performance-card small{color:#64748b;font-size:.7rem;font-weight:750}.my-performance-card strong{color:#172b4d;font-size:1.35rem;line-height:1}.my-performance-card em{color:#64748b;font-size:.68rem;font-style:normal}.my-performance-card .my-score-value strong{color:#15803d;font-size:2rem}.my-performance-card.needs-review .my-score-value strong{color:#dc2626}.my-performance-card .my-score-value strong em{font-size:.85rem}.my-performance-open{color:#1d4ed8;font-size:.75rem;white-space:nowrap}.employee-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.employee-activity-summary>div{display:grid;gap:3px;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.employee-activity-summary small,.employee-activity-summary span{color:#64748b;font-size:.72rem}.employee-activity-summary strong{color:#172b4d;font-size:1.45rem}.help-center-backdrop{z-index:170}.help-center-modal{position:relative;width:min(880px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border-radius:22px;background:#fff;color:#172033;text-align:left;box-shadow:0 30px 90px #0f172a59}.help-center-close{position:sticky;z-index:2;top:0;float:right;margin:-10px -10px 0 12px}.help-center-modal header{padding-right:45px}.help-center-modal h2{margin:4px 0 6px}.help-center-modal header p{margin:0;color:#64748b}.help-center-sections{display:grid;gap:9px;margin-top:20px}.help-center-sections details{overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.help-center-sections summary{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fafc;color:#172b4d;font-weight:820;cursor:pointer}.help-center-sections summary span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-size:.78rem}.help-center-sections ol{display:grid;gap:8px;margin:0;padding:14px 22px 16px 44px;color:#475569;font-size:.88rem;line-height:1.5}.employee-access-editor{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid #cbd5e1;border-radius:15px;background:#f8fafc}.employee-access-editor .employee-profile-tools-heading span.access-pill{display:inline-flex;width:auto;min-width:0;height:auto;padding:5px 9px;border-radius:999px}.employee-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.employee-access-fields label{display:grid;gap:6px;color:#475569;font-size:.78rem;font-weight:760}.employee-access-fields input,.employee-access-fields select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033}.employee-access-fields input:disabled{background:#eef2f6;color:#64748b}.employee-access-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.employee-access-permissions label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dce3ec;border-radius:10px;background:#fff}.employee-access-permissions label>span{display:grid;gap:2px}.employee-access-permissions small{color:#697586;line-height:1.3}.employee-access-actions{display:flex;flex-wrap:wrap;gap:8px}.employee-access-actions>button,.employee-access-actions>label{min-height:40px}.employee-profile-image-action{position:relative;display:inline-flex;align-items:center;cursor:pointer}.employee-profile-image-action input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.employee-access-note{margin:0;padding:9px 11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:.8rem}.employee-tool-score{display:grid;gap:11px;margin-top:20px;padding:18px;border:1px solid #dbe3ef;border-radius:15px;background:#fff}.employee-tool-score .score-pill{width:auto;min-width:62px;padding:5px 10px;background:#dcfce7;color:#166534}.employee-tool-score .score-pill.needs-review{background:#fee2e2;color:#991b1b}.tool-score-meter{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.tool-score-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b 42%,#22c55e 75%)}.tool-score-review-note{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.tool-score-review-note.active{padding:9px 11px;border-radius:9px;background:#fff1f2;color:#9f1239;font-weight:750}.tool-score-event-list{display:grid;gap:8px;max-height:310px;overflow:auto}.tool-score-event-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7}.tool-score-event-list>article.dismissed{border-color:#e2e8f0;background:#f8fafc;opacity:.68}.tool-score-event-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#dc2626;color:#fff;font-weight:900}.tool-score-event-list article.broken .tool-score-event-icon{background:#ea580c}.tool-score-event-list article>div{display:grid;gap:3px;min-width:0}.tool-score-event-list article small,.tool-score-event-list article em{color:#64748b;font-size:.74rem}.tool-score-event-list article p{margin:3px 0 0;color:#475569;font-size:.78rem}.tool-score-event-list article>button{min-height:34px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.75rem;font-weight:800;cursor:pointer}.company-settings-modal .company-branding-card{margin:0}.company-settings-modal{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.company-email-settings{display:grid;gap:13px;margin-top:16px;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}.company-email-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.company-email-settings label{display:grid;gap:5px;color:#475569;font-size:.76rem;font-weight:780}.company-email-settings input:not([type=checkbox]){width:100%;min-height:40px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033}.company-email-enabled,.company-email-secure{grid-template-columns:auto 1fr;align-items:center;justify-self:start}.company-email-actions{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:end;gap:9px}.company-email-actions button{min-height:40px}@media (max-width: 720px){.company-email-grid,.company-email-actions{grid-template-columns:1fr}}.tool-company-settings{display:grid;gap:14px;margin-top:16px}.tool-company-settings>section{display:grid;gap:12px;padding:16px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.tool-settings-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.tool-settings-heading h3,.tool-settings-heading p{margin:0}.tool-settings-heading p{margin-top:4px;color:#64748b;font-size:.8rem;line-height:1.4}.tool-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tool-company-settings label{display:grid;gap:5px;color:#475569;font-size:.74rem;font-weight:780}.tool-company-settings input,.tool-company-settings select{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033}.tool-digit-setting{flex:0 0 105px}.tool-category-list{display:grid;gap:8px}.tool-category-list>p{margin:2px 0;color:#64748b;font-size:.8rem}.tool-category-row{display:grid;grid-template-columns:minmax(145px,1fr) 84px 84px minmax(190px,1.5fr) auto;align-items:end;gap:7px;padding:9px;border:1px solid #dbe3ef;border-radius:11px;background:#fff}.tool-category-row .danger-text-button{min-height:40px;margin:0}.company-setting-status{padding:9px 11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:.8rem}.company-setting-status.success{background:#ecfdf3;color:#166534}.document-storage-settings{display:grid;gap:13px;margin-top:16px;padding:16px;border:1px solid #cbdaf0;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#f6f7ff)}.storage-connection-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.74rem;font-weight:850}.storage-connection-badge.connected{background:#dcfce7;color:#166534}.document-storage-grid{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(280px,1.45fr);gap:10px}.document-storage-settings label{display:grid;gap:5px;color:#475569;font-size:.76rem;font-weight:780}.document-storage-settings input[type=url],.document-storage-settings select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033}.document-storage-settings small{color:#64748b;line-height:1.4}.storage-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#475569;font-size:.78rem}.storage-account-row strong{color:#172033;overflow-wrap:anywhere}.document-storage-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.document-storage-toggles>label{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;cursor:pointer}.document-storage-toggles input{margin-top:3px}.document-storage-toggles span{display:grid;gap:3px}.document-storage-toggles strong{color:#1e293b}.document-storage-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.document-storage-actions>button{margin:0}.storage-last-tested{justify-self:end}.cloud-storage-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onedrive-connect-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #bfd3f6;border-radius:14px;background:#fff}.onedrive-connect-card.connected{border-color:#a7e4c0;background:#f7fff9}.onedrive-connect-card .microsoft-mark{display:grid;grid-template-columns:repeat(2,15px);grid-template-rows:repeat(2,15px);width:46px;height:46px;place-content:center;gap:2px;border-radius:13px;background:#f8fafc}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.google-drive-mark{position:relative;display:block;width:46px;height:46px;border-radius:13px;background:#f8fafc}.google-drive-mark i{position:absolute;display:block;width:9px;height:31px;border-radius:2px;transform-origin:center}.google-drive-mark i:nth-child(1){top:7px;left:14px;transform:rotate(30deg);background:#0f9d58}.google-drive-mark i:nth-child(2){top:7px;right:14px;transform:rotate(-30deg);background:#f4b400}.google-drive-mark i:nth-child(3){right:8px;bottom:7px;width:30px;height:9px;background:#4285f4}.onedrive-connect-card>div{display:grid;gap:3px;min-width:0}.onedrive-connect-card>div>strong{color:#172033;font-size:.92rem}.onedrive-connect-card>div>small{overflow-wrap:anywhere}.onedrive-connect-card>button{margin:0}.storage-destination-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dbe3ef;border-radius:11px;background:#fff}.storage-destination-row>span{display:grid;gap:2px}.storage-destination-row strong{color:#172033}.storage-destination-row a{color:#1d4ed8;font-size:.78rem;font-weight:800;text-decoration:none}.storage-auto-export-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px 13px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;cursor:pointer}.storage-auto-export-toggle input{margin-top:3px}.storage-auto-export-toggle span{display:grid;gap:3px}.storage-auto-export-toggle strong{color:#172033}.onedrive-folder-browser{display:grid;gap:10px;padding:13px;border:1px solid #a9c8f5;border-radius:14px;background:#fff;box-shadow:0 12px 30px #1e40af1a}.onedrive-folder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onedrive-folder-heading>div{display:grid;gap:3px}.onedrive-folder-heading>div>strong{color:#172033}.onedrive-folder-heading .modal-close-button{position:static;flex:0 0 auto;width:34px;height:34px}.onedrive-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:34px;padding:6px 9px;border-radius:9px;background:#f1f5f9}.onedrive-breadcrumbs span{display:inline-flex;align-items:center;gap:4px}.onedrive-breadcrumbs b{color:#94a3b8}.onedrive-breadcrumbs button{padding:2px 4px;border:0;background:transparent;color:#1d4ed8;font-size:.77rem;font-weight:750;cursor:pointer}.onedrive-breadcrumbs button:disabled{color:#334155;cursor:default}.onedrive-folder-loading{padding:20px;color:#64748b;text-align:center}.onedrive-use-folder{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;text-align:left;cursor:pointer}.onedrive-use-folder>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#16a34a;color:#fff}.onedrive-use-folder>span:last-child{display:grid;gap:2px}.onedrive-folder-list{display:grid;gap:6px;max-height:310px;overflow:auto}.onedrive-folder-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;text-align:left;cursor:pointer}.onedrive-folder-list>button:hover{border-color:#93b4e8;background:#f8fbff}.onedrive-folder-list>button>span:first-child{color:#eab308;font-size:1.05rem}.onedrive-folder-list>button>span:nth-child(2){display:grid;gap:2px}.onedrive-folder-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onedrive-folder-list>button b{color:#64748b;font-size:1.25rem}.onedrive-folder-list>p{margin:0;padding:15px;color:#64748b;text-align:center}.other-storage-providers{padding-top:2px}.other-storage-providers>summary{color:#64748b;font-size:.77rem;font-weight:780;cursor:pointer}.other-storage-providers[open]>summary{margin-bottom:10px}.other-storage-providers .document-storage-actions{margin-top:9px}.inspection-document-sync{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #bbf7d0;border-radius:11px;background:#f0fdf4}.inspection-document-sync.failed{border-color:#fed7aa;background:#fff7ed}.inspection-document-sync>div{display:grid;gap:3px;min-width:0}.inspection-document-sync strong{color:#166534}.inspection-document-sync.failed strong{color:#9a3412}.inspection-document-sync small{color:#64748b;overflow-wrap:anywhere}.inspection-document-path{display:block}.inspection-document-path b{color:#475569}.inspection-document-sync>a,.inspection-document-sync>button{flex:0 0 auto;margin:0}.inspection-camera-backdrop{z-index:1800;padding:14px}.inspection-camera-modal{display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto auto;gap:12px;width:min(760px,100%);max-height:calc(100dvh - 28px);padding:16px;overflow:auto;border-radius:20px;background:#071426;color:#fff;box-shadow:0 30px 90px #0000007f}.inspection-camera-modal>header{position:relative;padding-right:52px}.inspection-camera-modal h2{margin:3px 0;font-size:1.35rem}.inspection-camera-modal header p{margin:0;color:#b8c5d8}.inspection-camera-modal .modal-close-button{border-color:#ffffff38;background:#17243a;color:#fff}.inspection-start-live-camera{width:100%;min-height:56px}.inspection-live-camera{position:relative;display:grid;min-height:300px;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:16px;background:#020617}.inspection-live-camera video{width:100%;height:min(56dvh,520px);object-fit:contain}.inspection-live-camera>span,.inspection-camera-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#111c2f;color:#d8e1ee;text-align:center}.inspection-shutter-button{position:absolute;bottom:18px;left:50%;width:68px;height:68px;padding:6px;transform:translate(-50%);border:3px solid #fff;border-radius:50%;background:#0f172a8c;box-shadow:0 6px 22px #0006}.inspection-shutter-button i{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.inspection-shutter-button:active:not(:disabled) i{transform:scale(.9)}.inspection-live-camera>b{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:#020617bf;font-size:.78rem}.inspection-capture-strip{display:flex;gap:8px;min-height:76px;padding:3px 1px;overflow-x:auto}.inspection-capture-strip article{position:relative;flex:0 0 72px;width:72px;height:72px}.inspection-capture-strip img{width:100%;height:100%;border:2px solid #334155;border-radius:10px;object-fit:cover}.inspection-capture-strip button{position:absolute;top:-4px;right:-4px;display:grid;width:25px;height:25px;place-items:center;padding:0;border:2px solid #071426;border-radius:50%;background:#dc2626;color:#fff;font-weight:900}.inspection-capture-count{margin:0;padding:9px 11px;border:1px solid #fbbf24;border-radius:9px;background:#f59e0b24;color:#fde68a;font-weight:800;text-align:center}.inspection-camera-status{margin:0;padding:9px 11px;border-radius:9px;background:#ffffff1a;color:#e2e8f0}.inspection-camera-modal>footer{display:flex;justify-content:flex-end;gap:8px}.inspection-camera-library{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:auto}.inspection-camera-library input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:auto}.inspection-camera-source-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inspection-camera-source-card{position:relative;display:grid;min-height:132px;place-items:center;align-content:center;gap:5px;padding:18px;border:1px solid #334155;border-radius:16px;background:#111f33;color:#fff;cursor:pointer;text-align:center}.inspection-camera-source-card:hover{border-color:#60a5fa;background:#172b46}.inspection-camera-source-card>span{font-size:2rem}.inspection-camera-source-card strong{font-size:1rem}.inspection-camera-source-card small{color:#cbd5e1}.inspection-camera-source-card input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.inspection-batch-live-camera{min-height:min(58vh,560px)}.inspection-camera-back-button{position:absolute;top:10px;left:10px;z-index:2;padding:8px 10px;border:1px solid rgb(255 255 255 / 35%);border-radius:9px;background:#020617b8;color:#fff;cursor:pointer;font-weight:800}.inspection-native-fallback{margin:10px auto 0}.inspection-camera-fallback{display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid #f59e0b;border-radius:12px;background:#f59e0b1f;color:#fde68a;text-align:center}.inspection-camera-fallback p{margin:0}.inspection-create-opening{padding:12px 14px;border-radius:10px;background:#eef2ff;color:#3730a3;font-weight:800;text-align:center}@media (max-width: 620px){.employee-access-editor{padding:13px}.employee-access-fields,.employee-access-permissions{grid-template-columns:1fr}.employee-access-actions{display:grid;grid-template-columns:1fr}.employee-access-actions>button,.employee-access-actions>label{width:100%;justify-content:center}.employee-tool-score{padding:13px}.tool-score-event-list>article{grid-template-columns:32px minmax(0,1fr)}.tool-score-event-list article>button{grid-column:2;justify-self:start}.my-performance-card{grid-template-columns:repeat(3,1fr);gap:8px;padding:11px}.my-performance-card>span{padding:7px;border:0;border-radius:10px;background:#ffffffb8}.my-performance-card .my-score-value{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.my-performance-card .my-score-value strong{font-size:1.7rem}.my-performance-card .my-performance-open{grid-column:1 / -1;justify-self:end}.employee-activity-summary{grid-template-columns:1fr}.help-center-backdrop{align-items:flex-end;padding:0}.help-center-modal{width:100%;max-height:94dvh;padding:20px 14px 28px;border-radius:20px 20px 0 0}.help-center-sections ol{padding-left:34px;font-size:.84rem}.company-settings-modal{width:100%;max-height:96dvh}.tool-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-settings-heading{align-items:stretch;flex-direction:column}.tool-digit-setting{width:120px}.tool-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-category-row>label:first-child,.tool-category-description{grid-column:1 / -1}.tool-category-row .danger-text-button{grid-column:1 / -1;justify-self:start}.document-storage-grid,.document-storage-toggles,.cloud-storage-connect-grid{grid-template-columns:1fr}.document-storage-actions{display:grid;grid-template-columns:1fr}.document-storage-actions>button{width:100%}.storage-account-row{align-items:flex-start;flex-direction:column}.onedrive-connect-card{grid-template-columns:42px minmax(0,1fr)}.onedrive-connect-card .microsoft-mark{width:42px;height:42px}.onedrive-connect-card>button{grid-column:1 / -1;width:100%}.storage-destination-row{align-items:flex-start;flex-direction:column}.onedrive-folder-list{max-height:42dvh}.inspection-document-sync{align-items:stretch;flex-direction:column}.inspection-document-sync>a,.inspection-document-sync>button{width:100%;text-align:center}.inspection-camera-backdrop{padding:0}.inspection-camera-modal{width:100%;max-height:100dvh;min-height:100dvh;gap:9px;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));border-radius:0}.inspection-live-camera{min-height:0}.inspection-live-camera video{height:auto;max-height:55dvh}.inspection-camera-modal>footer{display:grid;grid-template-columns:1fr 1fr}.inspection-camera-modal>footer .primary-button{grid-column:1 / -1;min-height:52px}.inspection-camera-library{margin-right:0}.inspection-photo-actions{display:grid;grid-template-columns:1fr}}@media (max-width: 520px){.signed-in-header-actions{gap:5px}.compact-language-switch button{min-width:30px;padding-inline:5px}.content{padding-inline:9px}.section-card{padding-inline:12px}.inspection-plan-grid{grid-template-columns:1fr}.inspection-plan-card,.inspection-plan-add-card{height:148px}}.inspection-primary-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px}.inspection-primary-search .advanced-search-toggle{display:none}.inspection-filters{display:grid;grid-template-columns:repeat(2,minmax(190px,280px)) auto;gap:10px}.inspection-mobile-sort{display:none}.inspection-filter-clear{justify-self:start}.inspection-table-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:110px}.inspection-table-tags small,.inspection-mobile-point-code{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:800}.inspection-sortable-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.inspection-sortable-header:hover{color:#1d4ed8}.inspection-overview-project-picker{position:relative;align-items:flex-start}.inspection-overview-project-search{position:relative;flex:1 1 330px;min-width:230px}.inspection-overview-project-search>input{width:100%}.inspection-overview-project-results{position:absolute;z-index:45;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:290px;padding:6px;overflow-y:auto;border:1px solid #ccd6e3;border-radius:10px;background:#fff;box-shadow:0 16px 38px #0f172a2e}.inspection-overview-project-results button{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#172033;cursor:pointer;text-align:left}.inspection-overview-project-results button:hover{background:#eef4ff}.inspection-overview-project-results small,.inspection-overview-project-results>span{color:#697586}.inspection-overview-project-results>span{padding:12px}@media (max-width: 980px){.inspection-primary-search{grid-template-columns:1fr}.inspection-primary-search .advanced-search-toggle{display:flex}.inspection-filters{display:none;grid-template-columns:1fr;padding:12px;border:1px solid #dce3ec;border-radius:11px;background:#f7f9fc}.inspection-filters.open{display:grid}.inspection-mobile-sort{display:block}.inspection-filter-clear{width:100%}}@media (max-width: 620px){.inspection-overview-project-search{flex-basis:100%;min-width:100%}.inspection-overview-project-picker>button{width:100%}}.inspection-annotation-viewer-toolbar{gap:3px;padding:5px;overflow:visible;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:#0f172af0;box-shadow:0 10px 28px #0f172a42}.inspection-annotation-viewer-toolbar>button,.inspection-annotation-viewer-toolbar .annotation-markup-launcher>button,.inspection-annotation-viewer-toolbar .annotation-markup-flyout>button,.inspection-annotation-viewer-toolbar .annotation-tool-group>button,.inspection-annotation-viewer-toolbar .annotation-toolbar-row>button{min-width:31px;width:31px;min-height:31px;height:31px;padding:4px;border-radius:6px;background:transparent;color:#e2e8f0}.inspection-annotation-viewer-toolbar>button:hover,.inspection-annotation-viewer-toolbar .annotation-markup-launcher>button:hover,.inspection-annotation-viewer-toolbar .annotation-markup-flyout>button:hover,.inspection-annotation-viewer-toolbar .annotation-tool-group>button:hover,.inspection-annotation-viewer-toolbar .annotation-toolbar-row>button:hover{background:#ffffff1f}.inspection-annotation-viewer-toolbar>button.active,.inspection-annotation-viewer-toolbar .annotation-markup-launcher>button.active,.inspection-annotation-viewer-toolbar .annotation-markup-flyout>button.active,.inspection-annotation-viewer-toolbar .annotation-tool-group>button.active{background:#4f46e5;box-shadow:0 0 0 1px #818cf8}.inspection-annotation-viewer-toolbar>button.annotation-close-button{width:31px;min-height:31px;height:31px;margin-bottom:2px;border-radius:7px;background:#dc2626;font-size:1.15rem}.inspection-annotation-viewer-toolbar>strong{width:34px;min-width:34px;color:#cbd5e1;font-size:.64rem}.inspection-annotation-viewer-toolbar .annotation-toolbar-divider{width:25px;background:#ffffff26}.inspection-annotation-viewer-toolbar .annotation-tool-icon{width:19px;height:19px}.inspection-annotation-viewer-toolbar .annotation-toolbar-control{width:31px;min-height:31px;background:transparent}.inspection-annotation-viewer-toolbar .annotation-toolbar-control.color input{width:24px;height:24px}.inspection-annotation-viewer-toolbar .annotation-point-filter{width:34px;min-height:30px;border-color:#ffffff2e;background:#1e293b;color:#f8fafc}.inspection-annotation-viewer-toolbar .annotation-tool-active-label{max-width:38px;color:#cbd5e1;font-size:.56rem}.inspection-annotation-viewer-toolbar .annotation-tool-popover{border-radius:9px;box-shadow:0 14px 34px #0f172a47}@media (max-width: 850px){.inspection-annotation-viewer-toolbar{top:7px;bottom:auto;left:7px;flex-flow:column nowrap}}.management-subnav{position:sticky;z-index:66;top:153px;display:flex;gap:6px;padding:6px;overflow-x:auto;border:1px solid #dce3ec;border-radius:11px;background:#fffffff5;box-shadow:0 5px 16px #10182812;scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.management-subnav button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#596579;cursor:pointer;font-size:.82rem;font-weight:760}.management-subnav button:hover{background:#f1f5f9;color:#172033}.management-subnav button.active{background:#e8efff;color:#1d4ed8}.management-subnav .app-nav-icon{width:17px;height:17px}.project-center{margin:1rem 0 5rem}.project-center-heading,.project-center-detail>header,.project-center-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.project-center-heading h2,.project-center-detail h2{margin:3px 0}.project-center-heading p,.project-center-detail header p{margin:0;color:#64748b}.project-center-heading>strong{min-width:48px;padding:9px;border-radius:14px;background:#172b4d;color:#fff;text-align:center;font-size:1.25rem}.project-center-search{width:100%;margin:18px 0 12px;min-height:48px;padding:0 16px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.project-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.project-center-card{display:flex;flex-direction:column;align-items:stretch;min-height:170px;padding:18px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;color:#172033;text-align:left;box-shadow:0 3px 12px #0f172a0d}.project-center-card:hover{border-color:#93b4f4;transform:translateY(-1px)}.project-center-card>span{display:flex;justify-content:space-between;gap:8px;color:#2563eb}.project-center-card>strong{margin-top:14px;font-size:1.12rem}.project-center-card p{flex:1;color:#64748b}.project-center-card em{color:#1d4ed8;font-style:normal;font-weight:700}.project-center-state{padding:32px;text-align:center;color:#64748b}.project-center-detail{max-width:980px;margin:0 auto}.project-center-back{margin-bottom:16px;border:0;background:transparent;color:#1d4ed8;font-weight:700}.project-center-tabs{display:flex;gap:6px;margin:18px 0;padding:5px;overflow-x:auto;border:1px solid #dbe3ef;border-radius:14px;background:#f1f5f9}.project-center-tabs button{flex:1 0 auto;min-height:42px;padding:8px 15px;border:0;border-radius:10px;background:transparent;color:#526078;font-weight:760}.project-center-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 2px 8px #0f172a17}.project-center-detail .project-overview-only,.project-center-detail .project-items-only,.project-center-detail .project-tender-only,.project-center-detail .project-areas-only,.project-center-detail .project-weekly-plan-only,.project-center-detail .project-settings-only{display:none}.project-center-detail[data-project-section=overview] section.project-overview-only{display:block}.project-center-detail[data-project-section=overview] .project-center-counts.project-overview-only{display:grid}.project-center-detail[data-project-section=items] section.project-items-only,.project-center-detail[data-project-section=tender] section.project-tender-only,.project-center-detail[data-project-section=areas] section.project-areas-only,.project-center-detail[data-project-section=weekly-plan] section.project-weekly-plan-only,.project-center-detail[data-project-section=settings] section.project-settings-heading,.project-center-detail[data-project-section=settings][data-project-settings-section=areas] section.project-settings-areas,.project-center-detail[data-project-section=settings][data-project-settings-section=boq] section.project-settings-boq,.project-center-detail[data-project-section=settings][data-project-settings-section=categories] section.project-settings-categories{display:block}.project-areas-only .project-center-area-manage{display:none}.project-settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.project-settings-tabs button{min-height:40px;padding:8px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-weight:750}.project-settings-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.project-settings-categories{margin-top:14px}.registration-taxonomy-copy{display:flex;align-items:end;gap:10px;margin:14px 0;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.registration-taxonomy-copy label{display:grid;flex:1;gap:6px;color:#475569;font-weight:700}.registration-taxonomy-copy select{min-height:44px}@media (max-width: 680px){.registration-taxonomy-copy{align-items:stretch;flex-direction:column}}.project-center-description{border-radius:14px;background:#f8fafc}.project-center-description p,.project-center-area-explainer{margin:10px 0 0;color:#64748b;line-height:1.55}.project-center-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.project-center-counts span{padding:16px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#64748b}.project-center-counts strong{display:block;color:#172033;font-size:1.5rem}.project-center-detail section{margin-top:18px;padding:18px;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.project-center-section-title h3{margin:0}.project-inspection-overview .inspection-table-wrap{margin-top:14px}.project-inspection-table td:first-child strong,.project-inspection-table td:first-child small{display:block}.project-center-section-title button{border:0;background:transparent;color:#1d4ed8;font-weight:700}.project-center-area-tree,.project-center-area-tree-nested{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.project-center-area-tree-nested{margin:8px 0 0 16px;padding-left:14px;border-left:1px solid #cbd5e1}.project-center-area-tree li{min-width:0;color:#334155}.project-center-area-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;background:#f8fafc}.project-center-area-row>strong{min-width:0;overflow-wrap:anywhere;color:#172033}.project-center-area-row span{display:flex;gap:5px}.project-center-area-row button{width:34px;min-height:34px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#1d4ed8;font-weight:800}.project-center-area-tree-nested .project-center-area-row{padding:6px 8px}.project-center-area-guard{display:block;margin-top:5px;color:#b45309;font-size:.78rem;line-height:1.35}.project-center-area-manage{margin-top:12px}.project-center-area-manage>button{min-height:40px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700}.project-center-area-form{display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px;margin-top:12px;padding:14px;border-radius:12px;background:#f8fafc}.project-center-area-form label{display:grid;gap:5px;color:#475569;font-size:.82rem;font-weight:700}.project-center-area-form input,.project-center-area-form select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.project-center-area-form-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.project-center-area-form-actions button{min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:#1d4ed8;color:#fff;font-weight:700}.project-center-area-form-actions .secondary{background:#e2e8f0;color:#334155}.project-center-area-form-actions .danger{margin-left:auto;background:#fee2e2;color:#b91c1c}.project-center-area-state{margin:12px 0 0;color:#64748b}.project-center-area-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.project-center-area-error .form-error{flex:1;margin:0}.project-center-area-error button{min-height:40px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700}.project-unified-items .project-center-section-title>strong{display:grid;min-width:48px;height:48px;place-items:center;border-radius:14px;background:#172b4d;color:#fff;font-size:1.15rem}.project-unified-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(150px,.45fr);gap:8px;margin:16px 0}.project-unified-filters input,.project-unified-filters select{min-width:0;min-height:44px;padding:8px 11px;border-color:#cbd5e1;background:#fff}.project-unified-list{display:grid;gap:7px}.project-unified-list>button{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#172033;text-align:left;cursor:pointer}.project-unified-list>button:hover{border-color:#93b4f4;background:#f8fbff;transform:translateY(-1px)}.project-item-category{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.7rem;font-weight:800}.project-item-category.weekly_plan{background:#dcfce7;color:#166534}.project-item-category.extra_work{background:#ffedd5;color:#9a3412}.project-item-main{display:grid;gap:3px;min-width:0}.project-item-main>strong,.project-item-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-main>small,.project-item-meta{color:#64748b}.project-item-main>span{display:flex;flex-wrap:wrap;gap:4px}.project-item-main em{padding:2px 5px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.65rem;font-style:normal}.project-item-meta{display:grid;justify-items:end;gap:3px;font-size:.72rem}.project-item-meta b{color:#334155;text-transform:lowercase}@media (max-width: 700px){.project-unified-filters{grid-template-columns:1fr}.project-unified-list>button{grid-template-columns:auto minmax(0,1fr)}.project-item-category{align-self:start}.project-item-meta{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}}.project-center-links{display:grid;gap:8px;margin-top:12px}.project-center-links>button{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;border:0;border-radius:11px;background:#f8fafc;text-align:left}.project-center-links span,.project-center-links small{display:block}.project-center-links small{margin-top:3px;color:#64748b}.drawing-workspace-mode-filter{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;margin-top:12px;padding:6px;border:1px solid #dbe3ef;border-radius:13px;background:#f1f5f9}.drawing-workspace-mode-filter button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#526078;font-weight:760}.drawing-workspace-mode-filter button.active{background:#fff;color:#1d4ed8;box-shadow:0 2px 8px #0f172a17}.drawing-workspace-mode-filter button span{font-size:1.05rem}.drawing-workspace-mode-help{margin:9px 0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:650;line-height:1.4}.drawing-workspace-mode-help.muted{background:#f8fafc;color:#64748b}.drawing-workspace{position:relative;min-width:0}.project-drawing-actions{position:sticky;z-index:20;top:0;display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafcf5;box-shadow:0 8px 24px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-drawing-actions button{min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:#e2e8f0;color:#334155;font-weight:780}.project-drawing-actions button.active{border-color:#818cf8;background:#4f46e5;color:#fff}.project-planning-action{position:relative;min-width:0}.project-planning-action>button{width:100%}.project-planning-menu{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;gap:4px;width:190px;padding:7px;border:1px solid rgb(255 255 255 / 16%);border-radius:11px;background:#0f172af5;box-shadow:0 14px 34px #0f172a59}.project-planning-menu strong{padding:3px 6px;color:#cbd5e1;font-size:.7rem}.project-drawing-actions .project-planning-menu button{width:100%;min-height:36px;background:#ffffff1a;color:#fff;text-align:left}.project-drawing-actions .project-planning-menu button:hover{background:#4f46e5}.drawing-workspace-context{display:flex;align-items:center;gap:10px;margin:8px 0;padding:9px 12px;border-radius:10px;background:#eff6ff;color:#1e3a8a;line-height:1.35}.drawing-workspace-context b{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.74rem;text-transform:uppercase}.drawing-workspace-context.extra-work{background:#fff7ed;color:#9a3412}.drawing-workspace-context.extra-work b{background:#c2410c}.inspection-workspace-route{min-width:0}.drawing-workspace-back{position:sticky;z-index:21;top:8px;margin:0 0 8px 8px;box-shadow:0 6px 18px #0f172a24}.drawing-scale-control{display:grid;gap:2px;padding:5px 7px;border-radius:9px;background:#ecfdf5;color:#065f46;font-size:.67rem;font-weight:760}.drawing-scale-control select{min-height:32px;border:0;border-radius:7px;background:#fff;color:#064e3b;font-weight:720}.drawing-scale-badge{padding:7px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.76rem;font-weight:800}.annotation-planning-tools{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:9px;background:#dbeafe}.annotation-planning-tools span{color:#1e3a8a;font-size:.75rem;font-weight:760}.annotation-planning-tools button{min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:#fff;color:#1e40af;font-weight:720}.annotation-planning-tools button.active{border-color:#2563eb;background:#2563eb;color:#fff}.weekly-plan-drawing-backdrop{z-index:5000;padding:12px}.weekly-plan-setup-backdrop{z-index:5050;padding:12px}.weekly-plan-setup-modal{position:relative;display:grid;gap:16px;width:min(480px,100%);margin:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a59}.weekly-plan-setup-modal header h3{margin:4px 0 0}.weekly-plan-setup-modal header p{margin:8px 0 0;color:#64748b;line-height:1.45}.weekly-plan-setup-modal>label{display:grid;gap:7px;font-weight:760}.weekly-plan-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-plan-schedule-fields label{display:grid;gap:7px;min-width:0;color:#334155;font-weight:760}.weekly-plan-schedule-fields input{width:100%;min-width:0;min-height:48px}.weekly-plan-setup-modal select{width:100%;min-height:48px}.weekly-plan-setup-modal footer{display:flex;justify-content:flex-end;gap:8px}.weekly-plan-discard-dialog{z-index:5100}.weekly-plan-drawing-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 24px);overflow-y:auto;margin:auto;padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a59}.weekly-plan-drawing-modal>header{padding-right:34px}.weekly-plan-unsaved-badge{display:inline-flex;margin:0 8px 5px 0;padding:4px 8px;border:1px dashed #c2410c;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.weekly-plan-week-badge{display:inline-flex;margin:0 0 5px 8px;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.72rem}.weekly-plan-drawing-modal>header h3{margin:4px 0 0}.weekly-plan-drawing-modal>header p{margin:7px 0 0;color:#64748b;line-height:1.45}.weekly-plan-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0 2px}.weekly-plan-stepper span{padding:7px 5px;border-radius:8px;background:#e2e8f0;color:#64748b;text-align:center;font-size:.72rem;font-weight:800}.weekly-plan-stepper span.active{background:#2563eb;color:#fff}.weekly-plan-stepper span.done{background:#dcfce7;color:#166534}.weekly-plan-measured-length{display:inline-flex;margin-top:9px;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.82rem}.weekly-plan-drawing-modal .weekly-plan-form{grid-template-columns:1fr;padding:12px}.weekly-plan-drawing-modal .weekly-plan-form>label{grid-column:1 / -1}@media (max-width: 760px){.drawing-workspace-mode-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-planning-tools>span{display:none}.project-drawing-actions{flex-wrap:nowrap;overflow-x:auto;margin-inline:-4px;padding:6px;scrollbar-width:thin}.project-drawing-actions button{flex:0 0 auto;min-height:46px}.project-planning-menu{right:auto;left:0}.drawing-workspace-context{align-items:flex-start;flex-direction:column}.drawing-scale-control{width:100%}.weekly-plan-drawing-backdrop{align-items:flex-end;width:100%;min-width:0;max-width:100vw;padding:0}.weekly-plan-setup-backdrop{align-items:flex-end;padding:0}.weekly-plan-setup-modal{width:100%;max-width:100%;margin:auto 0 0;padding:20px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.weekly-plan-schedule-fields{grid-template-columns:1fr}.weekly-plan-drawing-modal{width:100%;min-width:0;max-width:100%;max-height:min(88dvh,760px);margin:auto 0 0;padding:18px 12px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overscroll-behavior:contain}.weekly-plan-drawing-modal>*,.weekly-plan-drawing-modal .weekly-plan-form,.weekly-plan-drawing-modal fieldset,.weekly-plan-drawing-modal label,.weekly-plan-drawing-modal input,.weekly-plan-drawing-modal select,.weekly-plan-drawing-modal textarea{min-width:0;max-width:100%}}.project-weekly-plan-section{overflow:hidden}.weekly-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weekly-plan-heading h3{margin:3px 0 0}.weekly-plan-heading p{max-width:620px;margin:7px 0 0;color:#64748b;line-height:1.45}.weekly-plan-heading>button,.weekly-plan-form-actions>button:last-child{min-height:42px;padding:9px 14px;border:0;border-radius:10px;background:#1d4ed8;color:#fff;font-weight:760}.weekly-plan-week-picker{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;max-width:430px;margin:16px auto}.weekly-plan-week-picker strong{text-align:center;color:#334155}.weekly-plan-week-picker button{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#1d4ed8;font-size:1.1rem}.weekly-plan-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin-top:14px;padding:16px;border-radius:14px;background:#f8fafc}.weekly-plan-form>label{display:grid;gap:6px;color:#475569;font-size:.84rem;font-weight:700}.weekly-plan-form>label.wide,.weekly-plan-crew,.weekly-plan-boq,.weekly-plan-form-summary,.weekly-plan-form-actions{grid-column:1 / -1}.weekly-plan-form input,.weekly-plan-form select,.weekly-plan-form textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033}.weekly-plan-crew,.weekly-plan-boq{min-width:0;margin:0;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.weekly-plan-drawing-modal .weekly-plan-boq{order:-1}body:has(.drawing-workspace){overflow:hidden}.drawing-workspace{position:fixed;z-index:450;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;min-height:0;overflow:hidden;border-radius:0;background:#172033}.drawing-workspace .inspection-annotation-editor,.drawing-workspace .inspection-annotation-stage-shell{width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:hidden;border:0;border-radius:0}.drawing-workspace .inspection-annotation-viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:safe center;justify-content:safe center;width:100%;height:100%;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:none;background:#fff;scrollbar-gutter:stable}.drawing-workspace .inspection-annotation-canvas,.drawing-workspace .inspection-annotation-preview{flex:0 0 auto;max-width:none;height:auto;margin:auto;box-shadow:0 0 0 1px #0f172a14,0 12px 32px #0f172a1a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.drawing-workspace .inspection-annotation-canvas.active{display:block}.inspection-pdf-quality-loading{position:sticky;z-index:10;left:50%;bottom:12px;width:max-content;max-width:calc(100% - 24px);margin:-44px auto 12px;padding:7px 11px;border-radius:999px;background:#0f172ae0;color:#fff;box-shadow:0 5px 18px #0f172a47;font-size:.78rem;font-weight:750;pointer-events:none}.drawing-workspace .inspection-annotation-viewer-toolbar{position:absolute;z-index:12;inset:8px auto auto 8px;display:flex;flex-flow:column nowrap;align-items:center;width:48px;max-height:calc(100% - 16px);padding:5px;overflow:visible;border:1px solid rgb(255 255 255 / 16%);border-radius:12px;background:#0f172ae8;box-shadow:0 8px 24px #0f172a42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawing-workspace .inspection-annotation-viewer-toolbar>button:not(.annotation-close-button),.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-toolbar-row>button,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-markup-launcher>button,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-markup-flyout button,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-tool-popover button{border:1px solid transparent;background-color:transparent;color:#e2e8f0;box-shadow:none}.drawing-workspace .inspection-annotation-viewer-toolbar>button:not(.annotation-close-button):hover,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-toolbar-row>button:hover,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-markup-launcher>button:hover{border-color:#94a3b847;background-color:#ffffff1a}.drawing-workspace .inspection-annotation-viewer-toolbar button.active,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-markup-launcher>button.active{border-color:#818cf8;background-color:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e54d}.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed{width:48px}.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed>:not(.annotation-close-button):not(.annotation-toolbar-collapse){display:none!important}.drawing-workspace .inspection-annotation-viewer-toolbar>button.annotation-toolbar-collapse{color:#bfdbfe;font-size:1.25rem}.drawing-workspace .inspection-annotation-viewer-toolbar>button,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-toolbar-row>button,.drawing-workspace .annotation-planning-tools>button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:.8rem}.drawing-workspace .annotation-zoom-row,.drawing-workspace .annotation-planning-tools{display:contents}.drawing-workspace .inspection-annotation-viewer-toolbar>strong{width:auto;min-width:0;font-size:.58rem}.drawing-workspace .drawing-scale-badge{position:absolute;left:52px;top:0;width:max-content;padding:4px 7px;border-radius:999px;background:#0f172ad1;color:#dbeafe;font-size:.7rem}.drawing-workspace .drawing-scale-badge.uncalibrated{background:#7f1d1de5;color:#fee2e2}.drawing-workspace .drawing-workspace-context{display:none}.drawing-workspace .inspection-annotation-controls{position:absolute;z-index:13;right:10px;bottom:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 70px);padding:6px;border-radius:10px;background:#0f172ae0}.drawing-workspace .inspection-annotation-controls>*{flex:0 0 auto;width:auto;margin:0}.project-drawing-workspace .inspection-annotation-controls{display:none}.project-drawing-actions{position:absolute;z-index:13;top:auto;right:8px;bottom:62px;display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:5px;max-width:calc(100% - 70px);padding:5px;border-radius:11px;background:#0f172adb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-plan-launcher{position:absolute;z-index:520;top:10px;right:10px}.project-plan-launcher>button{min-height:40px;padding:8px 13px;border:1px solid #93c5fd;border-radius:10px;background:#2563eb;color:#fff;box-shadow:0 8px 22px #2563eb4d;cursor:pointer;font-weight:850}.project-plan-launcher>button.active{border-color:#c7d2fe;background:#4338ca}.project-plan-launcher .project-planning-menu{top:calc(100% + 7px);right:0;bottom:auto}.project-plan-launcher .project-planning-menu button{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:#ffffff1a;color:#fff;cursor:pointer;text-align:left}.project-plan-launcher .project-planning-menu button:hover{background:#4f46e5}.project-drawing-workspace .inspection-annotation-viewer-toolbar{z-index:510;display:flex;visibility:visible;opacity:1}.project-drawing-actions button{min-width:0;min-height:34px;padding:6px 9px;white-space:nowrap;font-size:.72rem}.project-drawing-actions .project-planning-action{position:fixed;z-index:480;top:max(10px,env(safe-area-inset-top));right:10px}.project-drawing-actions .project-planning-action>button{min-height:42px;padding-inline:14px;border-color:#93c5fd;background:#2563eb;color:#fff;box-shadow:0 8px 22px #2563eb52;font-size:.78rem}.project-drawing-actions .project-planning-menu{top:calc(100% + 7px);right:0;bottom:auto}.project-drawing-title{position:absolute;z-index:13;top:13px;left:66px;max-width:min(32vw,340px);overflow:hidden;color:#f8fafc;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgb(15 23 42 / 80%)}.drawing-bottom-navigator{position:fixed;z-index:470;right:8px;bottom:8px;left:64px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;max-width:560px;margin:0 auto;padding:6px;border:1px solid rgb(255 255 255 / 15%);border-radius:11px;background:#0f172ae5;color:#fff;box-shadow:0 8px 24px #0f172a3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawing-bottom-navigator button{min-height:38px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;font-size:1.2rem}.drawing-bottom-navigator span{min-width:0;text-align:center}.drawing-bottom-navigator strong,.drawing-bottom-navigator small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-bottom-navigator small{margin-top:2px;color:#cbd5e1;font-size:.67rem}.drawing-current-version small button{margin-left:5px;padding:0;border:0;background:transparent;color:#bfdbfe;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.drawing-version-backdrop{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0f172a9e}.drawing-version-dialog{display:grid;gap:14px;width:min(980px,100%);max-height:min(780px,calc(100vh - 32px));padding:18px;overflow:auto;border-radius:16px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a66}.drawing-version-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawing-version-dialog h3{margin:3px 0 0}.drawing-version-dialog>header>button{width:38px;height:38px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;font-size:1.45rem;cursor:pointer}.drawing-version-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;min-height:420px}.drawing-version-layout>nav{display:grid;align-content:start;gap:6px}.drawing-version-layout>nav button{display:grid;gap:3px;padding:10px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#334155;text-align:left;cursor:pointer}.drawing-version-layout>nav button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.drawing-version-layout>nav small{color:#64748b}.drawing-version-layout article{display:grid;align-content:start;min-width:0;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;background:#f1f5f9}.drawing-version-layout article canvas{display:block;max-width:100%;height:auto;margin:auto}.drawing-version-layout article footer{display:grid;gap:3px;padding:9px 11px;background:#fff}.drawing-version-layout article footer span{color:#64748b;font-size:.75rem}@media (max-width: 700px){.drawing-version-layout{grid-template-columns:1fr}.drawing-version-layout>nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.drawing-autosave-state{color:#dbeafe;font-size:.62rem;font-weight:750}.drawing-autosave-state.error{color:#fecaca}.project-drawing-workspace>.inspection-annotation-editor{position:absolute;top:0;right:0;bottom:0;left:0}.drawing-gesture-status{position:absolute;z-index:14;left:64px;bottom:calc(120px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;max-width:calc(100% - 80px);padding:7px 9px;border-radius:10px;background:#0f172ae5;color:#fff;box-shadow:0 8px 25px #0f172a4d}.drawing-plan-mark-details{position:fixed;z-index:40;width:min(280px,calc(100vw - 24px));display:grid;gap:6px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 14px 40px #0f172a3d}.drawing-plan-mark-details>strong{padding-right:28px;font-size:.95rem}.drawing-plan-mark-details>small{color:#475569;line-height:1.35}.drawing-plan-mark-details>p{margin:2px 0 0;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.drawing-plan-mark-close{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#334155;font-size:1.2rem;cursor:pointer}.drawing-plan-mark-close:hover{background:#e2e8f0}.drawing-plan-mark-status{justify-self:start;padding:3px 8px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.73rem;font-weight:800}.drawing-plan-mark-status.status-completed,.drawing-plan-mark-status.status-reviewed{background:#dcfce7;color:#166534}.drawing-plan-mark-status.status-paused,.drawing-plan-mark-status.status-changes_requested{background:#fee2e2;color:#991b1b}.drawing-plan-mark-status.status-in_progress{background:#ffedd5;color:#9a3412}.drawing-gesture-status>span{font-size:.78rem}.drawing-gesture-status>div{display:flex;gap:5px}.drawing-gesture-status button{min-height:32px;padding:5px 8px}.planning-measurement-list{display:flex;flex-wrap:wrap;gap:5px;max-width:min(420px,48vw)}.planning-measurement-list>span{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 7px;border:1px solid rgb(148 163 184 / 45%);border-radius:999px;background:#ffffff1f;color:#fff;font-size:.72rem}.planning-measurement-list button{min-width:25px;min-height:25px;padding:0;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:1rem;line-height:1}.planning-measurement-list button:hover{background:#dc2626}.planning-measure-icon circle,.planning-area-icon circle{fill:currentColor;stroke:none}.weekly-plan-route-allocation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}.weekly-plan-route-allocation label{min-width:0}.weekly-plan-route-allocation input{width:100%;min-width:0}.weekly-plan-form-summary .allocation-over{color:#b91c1c;font-weight:800}.inspection-delete-backdrop{z-index:5200}.inspection-delete-confirm{width:min(460px,calc(100% - 24px));margin:auto;padding:22px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a59}.drawing-title-scan-backdrop{z-index:150}.drawing-title-scan-modal{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a59}.drawing-title-scan-modal>header{display:flex;justify-content:space-between;gap:16px}.drawing-title-scan-modal h2,.drawing-title-scan-modal p{margin:4px 0}.drawing-title-scan-zoom{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px}.drawing-title-scan-zoom button{min-width:38px;min-height:36px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.drawing-title-scan-zoom strong{min-width:54px;text-align:center}.drawing-title-scan-viewport{width:100%;height:min(65dvh,720px);margin:12px 0 16px;overflow:auto;border:1px solid #94a3b8;background:#cbd5e1;overscroll-behavior:contain}.drawing-title-scan-stage{position:relative;min-width:100%;margin:0 auto;background:#e2e8f0;touch-action:none}.drawing-title-scan-stage canvas{display:block;width:100%;height:auto}.drawing-title-scan-region{position:absolute;min-width:60px;min-height:34px;border:3px solid #2563eb;background:#2563eb1f;color:#0f172a;cursor:move;touch-action:none}.drawing-title-scan-region.number{border-color:#ea580c;background:#ea580c1f}.drawing-title-scan-region strong{position:absolute;top:-27px;left:-3px;padding:3px 7px;border-radius:6px 6px 0 0;background:#2563eb;color:#fff;font-size:.72rem;white-space:nowrap}.drawing-title-scan-region.number strong{background:#ea580c}.drawing-title-scan-region i{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:currentColor;cursor:nwse-resize}.drawing-title-scan-modal>footer,.drawing-title-scan-results footer{display:flex;justify-content:flex-end;gap:9px}.drawing-title-scan-results{display:grid;gap:10px}.drawing-title-scan-results article{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(160px,.6fr) minmax(240px,1.4fr);align-items:end;gap:10px;padding:11px;border:1px solid #dbe3ef;border-radius:11px}.drawing-title-scan-results label{display:grid;gap:4px;font-size:.75rem;font-weight:750;color:#475569}.drawing-title-scan-results input{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.drawing-title-scan-select{position:absolute;z-index:3;top:8px;left:8px;display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#fffffff0;box-shadow:0 2px 8px #0f172a2e;cursor:pointer}.drawing-title-scan-select input{width:18px;height:18px;margin:0;accent-color:#2563eb}.drawing-library-actions{position:relative}.drawing-library-actions>summary{min-height:42px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;font-weight:800;cursor:pointer;list-style:none}.drawing-library-actions>summary::-webkit-details-marker{display:none}.drawing-library-actions>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;min-width:230px;padding:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a33}.drawing-library-actions button{padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#172033;text-align:left;cursor:pointer}.drawing-library-actions button:hover:not(:disabled){background:#eff6ff}.drawing-library-actions button.danger{color:#b91c1c}.drawing-library-actions button:disabled{color:#94a3b8;cursor:not-allowed}.inspection-plan-folder-title{display:flex;align-items:center;gap:8px}.inspection-plan-folder-select{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center}.inspection-plan-folder-select input{width:18px;height:18px;margin:0;accent-color:#2563eb}.inspection-plan-folder-title .inspection-plan-folder-heading{flex:1;min-width:0}.inspection-plan-card-shell{position:relative}.inspection-plan-drawing-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.drawing-title-scan-modal{padding:14px}.drawing-title-scan-results article{grid-template-columns:1fr}.drawing-title-scan-viewport{height:58dvh}}.inspection-delete-confirm h3{margin:0}.inspection-delete-confirm>p{color:#991b1b}.inspection-delete-confirm dl{display:grid;gap:7px;margin:16px 0}.inspection-delete-confirm dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:8px;border-radius:8px;background:#f8fafc}.inspection-delete-confirm dt{color:#64748b;font-weight:700}.inspection-delete-confirm dd{margin:0;font-weight:700}.weekly-plan-drawing-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.weekly-plan-drawing-backdrop>*{pointer-events:auto}.weekly-plan-drawing-modal{position:fixed;right:12px;bottom:12px;left:auto;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.weekly-plan-drawing-modal.quantity-step{width:min(390px,calc(100vw - 24px))}.weekly-plan-form.quantity-step>:not(.weekly-plan-boq){display:none}.weekly-plan-form.quantity-step .weekly-plan-boq{margin:0}.weekly-plan-quantity-finish{width:100%;margin-top:12px}.weekly-plan-status-list{display:grid;gap:7px;margin:12px 0}.weekly-plan-status-filters{display:flex;gap:6px;margin:12px 0 4px;overflow-x:auto;scrollbar-width:none}.weekly-plan-status-filters button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-weight:750}.weekly-plan-status-filters button.active{border-color:#2563eb;background:#2563eb;color:#fff}.weekly-plan-status-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.weekly-plan-status-list article div{display:grid;min-width:0}.weekly-plan-status-list article small{color:#64748b}.weekly-plan-status-list article>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e2e8f0;font-size:.75rem;font-weight:800}.weekly-plan-status-list article>span.status-submitted{background:#fef3c7;color:#92400e}.weekly-plan-status-list article>span.status-approved,.weekly-plan-status-list article>span.status-in_progress{background:#dbeafe;color:#1d4ed8}.weekly-plan-status-list article>span.status-completed,.weekly-plan-status-list article>span.status-reviewed{background:#dcfce7;color:#166534}.weekly-plan-management-overview{display:grid;gap:10px;margin:14px 0;padding:13px;border:1px solid #bfdbfe;border-radius:13px;background:#f8fbff}.weekly-plan-management-overview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-plan-management-overview h4{margin:2px 0 0}.weekly-plan-management-overview>header>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#dbeafe;color:#1d4ed8}.weekly-plan-management-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-plan-management-filters select{min-width:0;min-height:40px}.weekly-plan-management-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 11px;border-radius:9px;background:#dbeafe;color:#1e3a8a}.weekly-plan-management-total strong{font-size:1.05rem}.weekly-plan-management-list{display:grid;gap:6px;max-height:320px;overflow-y:auto}.weekly-plan-management-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#fff}.weekly-plan-management-list article div{display:grid;min-width:0}.weekly-plan-management-list article small{color:#64748b;overflow-wrap:anywhere}.weekly-plan-management-list article>span{flex:0 0 auto;font-size:.72rem;font-weight:800}.weekly-plan-advanced{grid-column:1 / -1;border:1px solid #d7e0ec;border-radius:12px;padding:10px 12px}.weekly-plan-advanced>summary{cursor:pointer;font-weight:700}.weekly-plan-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.weekly-plan-advanced label{display:grid;gap:6px;color:#475569;font-size:.84rem;font-weight:700}.weekly-plan-crew>p{margin:0 0 10px;color:#64748b;font-size:.85rem}.weekly-plan-drawing-modal.minimized{width:min(360px,calc(100vw - 24px));padding:12px}.weekly-plan-drawing-modal.minimized>header{padding:0 82px 0 0}.weekly-plan-drawing-modal.minimized>header p{display:none}.weekly-plan-panel-toggle{position:absolute;z-index:2;top:10px;right:42px;min-height:32px;padding:5px 8px;font-size:.72rem}.weekly-plan-boq-reference{display:block;margin:4px 8px;color:#475569}.weekly-plan-add-boq-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:10px}.weekly-plan-add-boq-line select{min-width:0}.weekly-plan-add-boq-line button{white-space:nowrap}.weekly-plan-add-boq-line.cascading{grid-template-columns:1fr;padding:9px;border-radius:10px;background:#f8fafc}.weekly-plan-add-quantity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.weekly-plan-add-quantity>span:last-child{display:flex;align-items:center;gap:7px}.weekly-plan-add-quantity input{width:120px;min-width:0}.weekly-plan-boq-list>div>span{min-width:0}.weekly-plan-boq-list>div>span small{display:block;color:#64748b}.weekly-plan-boq-list>div>button{align-self:center}.drawing-scale-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin:14px 0}.drawing-measurement-list{display:flex;flex-wrap:wrap;gap:4px}.drawing-measurement-list button{min-height:30px;padding:4px 8px;font-size:.75rem}.drawing-precision-lens{position:fixed;z-index:900;width:140px;height:158px;padding:4px;overflow:hidden;border:3px solid #2563eb;border-radius:999px 999px 18px 18px;background:#fff;box-shadow:0 14px 38px #0f172a6b;pointer-events:none;transform:translate(-50%,calc(-100% - 24px))}.drawing-precision-lens.snapped{border-color:#16a34a}.drawing-precision-lens.start-point{border-color:#f97316}.drawing-precision-lens canvas{display:block;width:132px;height:132px;border-radius:50%;background:#fff}.drawing-precision-lens small{display:block;padding-top:2px;color:#1e3a8a;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-align:center}.drawing-precision-lens.snapped small{color:#166534}@media (max-width: 640px){.drawing-workspace{width:100vw;height:100dvh;min-height:0}.drawing-workspace .inspection-annotation-viewer-toolbar{inset:6px auto auto 6px;width:46px;max-height:calc(100% - 12px);padding:4px}.drawing-workspace .inspection-annotation-viewer-toolbar>button,.drawing-workspace .inspection-annotation-viewer-toolbar .annotation-toolbar-row>button,.drawing-workspace .annotation-planning-tools>button{width:36px;min-width:36px;height:36px;min-height:36px}.project-drawing-actions{top:auto;right:6px;bottom:66px;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 62px);max-width:none}.project-drawing-actions button{padding-inline:4px;overflow:hidden;text-overflow:ellipsis}.project-drawing-title{top:55px;left:58px;max-width:calc(100% - 72px)}.drawing-bottom-navigator{right:6px;bottom:max(6px,env(safe-area-inset-bottom));left:58px;width:auto}.drawing-workspace .inspection-annotation-controls{right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.drawing-gesture-status{right:8px;left:58px;bottom:calc(118px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.drawing-gesture-status>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-gesture-status .planning-measurement-list{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.weekly-plan-route-allocation,.weekly-plan-add-boq-line{grid-template-columns:1fr}.weekly-plan-drawing-backdrop{overflow:hidden}.weekly-plan-drawing-modal{overflow-x:hidden}.weekly-plan-drawing-modal{right:0;bottom:0;width:100%;max-height:78dvh;border-radius:20px 20px 0 0}.weekly-plan-drawing-modal.minimized{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);border-radius:14px}}.weekly-plan-crew legend,.weekly-plan-boq legend{padding:0 5px;color:#334155;font-weight:760}.weekly-plan-crew>div{display:flex;flex-wrap:wrap;gap:7px}.weekly-plan-crew label{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc}.weekly-plan-crew label.selected{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.weekly-plan-crew input,.weekly-plan-boq input[type=checkbox]{width:18px;min-height:18px}.weekly-plan-boq>input{margin-bottom:9px}.weekly-plan-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.weekly-plan-shortcuts button{min-height:36px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700}.weekly-plan-common-quantity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:0 0 10px;padding:10px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:.82rem;font-weight:720}.weekly-plan-common-quantity>span:nth-child(2){display:flex;align-items:center;gap:6px}.weekly-plan-common-quantity input{width:92px;min-height:36px}.weekly-plan-common-quantity small{grid-column:1 / -1;color:#64748b;font-weight:500}.weekly-plan-boq-list{display:grid;gap:7px;max-height:390px;overflow-y:auto}.weekly-plan-boq-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px}.weekly-plan-boq-list>div.selected{border-color:#93c5fd;background:#eff6ff}.weekly-plan-boq-list>div>label:first-child{display:flex;align-items:flex-start;gap:9px;min-width:0}.weekly-plan-boq-list span{min-width:0;overflow-wrap:anywhere}.weekly-plan-boq-list small{display:block;margin-top:3px;color:#64748b}.weekly-plan-boq-list em{display:inline-block;margin-left:6px;color:#2563eb;font-size:.7rem;font-style:normal;font-weight:750}.weekly-plan-quantity{display:grid;grid-template-columns:auto 90px auto;align-items:center;gap:6px;color:#475569;font-size:.78rem}.weekly-plan-quantity input{min-height:36px}.weekly-plan-form-summary{display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:center;justify-content:space-between;gap:6px 14px;padding:10px 12px;border-radius:10px;background:#e0f2fe;color:#075985}.weekly-plan-form-summary.incomplete{background:#fff7ed;color:#9a3412}.weekly-plan-form-summary small{grid-column:1 / -1}.weekly-plan-form-actions{display:flex;justify-content:flex-end;gap:8px}.weekly-plan-list{display:grid;gap:10px;margin-top:12px}.weekly-plan-list article{padding:14px;border:1px solid #dbe3ef;border-radius:13px;background:#fff}.weekly-plan-list article.weekly-plan-card{border-left:5px solid #94a3b8}.weekly-plan-list article.status-submitted{border-left-color:#f59e0b}.weekly-plan-list article.status-changes_requested,.weekly-plan-list article.status-paused{border-left-color:#dc2626}.weekly-plan-list article.status-approved,.weekly-plan-list article.status-in_progress{border-left-color:#2563eb}.weekly-plan-list article.status-completed{border-left-color:#16a34a}.weekly-plan-list article.status-reviewed{border-left-color:#047857;background:#f0fdf4}.weekly-plan-list article header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.weekly-plan-card-hours{display:grid;justify-items:end;gap:2px;text-align:right}.weekly-plan-card-hours small{color:#64748b;font-size:.76rem}.weekly-plan-list article header span{color:#2563eb;font-size:.76rem;font-weight:800;text-transform:uppercase}.weekly-plan-list article h4{margin:3px 0 0;font-size:1rem}.weekly-plan-list article p{margin:8px 0 0;color:#64748b}.weekly-plan-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;font-weight:700}.weekly-plan-members span{padding:5px 8px;border-radius:999px;font-size:.8rem}.weekly-plan-members .confirmed{background:#dcfce7;color:#166534}.weekly-plan-members .pending{background:#fef3c7;color:#92400e}.weekly-plan-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.weekly-plan-items span{padding:5px 8px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:.82rem}.weekly-plan-location{color:#475569;font-size:.84rem}.weekly-plan-note{padding:8px 10px;border-radius:9px;background:#f8fafc;color:#475569;font-size:.86rem}.weekly-plan-warning{display:block;margin-top:9px;color:#b45309}.weekly-plan-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.weekly-plan-card-actions button,.weekly-plan-crew-editor footer button{min-height:38px;padding:7px 11px;border:0;border-radius:9px;background:#1d4ed8;color:#fff;font-weight:720}.weekly-plan-crew-editor{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.weekly-plan-crew-editor>div{display:flex;flex-wrap:wrap;gap:6px}.weekly-plan-crew-editor label{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#fff;font-size:.82rem}.weekly-plan-crew-editor label.selected{color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd}.weekly-plan-crew-editor input{width:17px;min-height:17px}.weekly-plan-crew-editor footer{display:flex;justify-content:flex-end;gap:7px}@media (max-width: 680px){.weekly-plan-management-filters{grid-template-columns:1fr}.weekly-plan-advanced>div{grid-template-columns:1fr}.weekly-plan-heading{display:grid}.weekly-plan-heading>button{width:100%}.weekly-plan-form{grid-template-columns:1fr;padding:12px}.weekly-plan-form>label{grid-column:1 / -1}.weekly-plan-boq-list>div{grid-template-columns:1fr}.weekly-plan-quantity{grid-template-columns:auto minmax(90px,1fr) auto}.weekly-plan-form-summary{grid-template-columns:minmax(0,1fr);align-items:flex-start}.weekly-plan-form-actions>button{flex:1}.weekly-plan-form-actions{display:grid;grid-template-columns:1fr 1fr}.weekly-plan-form-actions>button:last-child{grid-column:1 / -1}.weekly-plan-common-quantity{grid-template-columns:1fr}.weekly-plan-common-quantity small{grid-column:1}.weekly-plan-drawing-modal .weekly-plan-form-actions{position:sticky;z-index:5;bottom:calc(-12px - env(safe-area-inset-bottom));margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #cbd5e1;background:#fffffff7;box-shadow:0 -8px 20px #0f172a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.inspection-report-taxonomy{display:grid;gap:10px;padding:12px 18px;border-bottom:1px solid #dbe4f0;background:#f8fafc}.inspection-report-taxonomy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspection-report-taxonomy label{display:grid;gap:5px;min-width:0;font-weight:700}.inspection-report-taxonomy select,.inspection-report-taxonomy input{width:100%;min-height:40px}.inspection-report-taxonomy fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:10px;border:1px solid #dbe4f0;border-radius:10px}.inspection-report-taxonomy fieldset>label:not(.inspection-new-tag){display:inline-flex;grid-auto-flow:column;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff}.inspection-report-taxonomy fieldset input[type=checkbox]{width:16px;min-height:16px}.inspection-report-taxonomy .inspection-new-tag{flex:1 1 190px}.inspection-report-taxonomy>button{justify-self:end}.firestop-editor{display:grid;gap:18px;margin:12px 0;padding:20px;border:1px solid #d7e2ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.firestop-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5eaf1}.firestop-editor-header h3{width:fit-content;margin:5px 0;padding:8px 13px;border:2px solid #ea580c;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:1.85rem;letter-spacing:.04em}.firestop-date-badge{padding:8px 11px;border-radius:999px;background:#fff3e8;color:#9a3412;font-weight:800;white-space:nowrap}.firestop-traceability-warning{margin:-6px 0 0;padding:10px 12px;border:1px solid #fbbf24;border-radius:10px;background:#fffbeb;color:#92400e;font-weight:750}.firestop-core-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.firestop-core-grid label,.firestop-repeatable{display:grid;gap:6px}.firestop-core-grid label span{color:#475569;font-size:.78rem;font-weight:800}.firestop-core-grid input,.firestop-row input,.firestop-row select{width:100%;min-width:0;min-height:42px}.firestop-editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.firestop-repeatable{align-content:start;padding:14px;border:1px solid #e1e8f0;border-radius:12px;background:#f8fafc}.firestop-row{display:grid;align-items:center;gap:7px}.firestop-pipe-row{grid-template-columns:26px minmax(120px,1fr) 78px 62px minmax(150px,1.15fr) minmax(110px,.75fr) 36px}.firestop-seal-row{grid-template-columns:26px minmax(130px,1fr) minmax(110px,.7fr) 36px}.firestop-row-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#334155;font-size:.75rem;font-weight:900}.icon-danger-button{width:34px;height:34px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;font-size:1.2rem}.firestop-add-row{justify-self:start;margin-top:4px}.firestop-workers{margin:0;padding:12px;border:1px solid #e1e8f0;border-radius:12px}.firestop-workers legend{padding:0 5px;font-weight:800}.firestop-workers>div{display:flex;flex-wrap:wrap;gap:7px}.firestop-workers label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;cursor:pointer}.firestop-workers label.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.firestop-workers input{width:16px;height:16px}.firestop-save-row{display:flex;justify-content:flex-end}.firestop-status{margin:0;color:#334155;font-weight:700}.firestop-photo-requirements{display:grid;gap:10px;padding:14px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed}.firestop-photo-requirements>div:first-child{display:grid;gap:3px;color:#7c2d12}.firestop-photo-requirements>div:first-child small,.firestop-photo-requirements>small{color:#9a3412}.firestop-photo-requirements>div:nth-child(2){display:grid;grid-template-columns:minmax(0,320px);gap:8px}.firestop-photo-requirements button{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 12px;border:1px solid #fdba74;border-radius:10px;background:#fff;color:#7c2d12;cursor:pointer;font-weight:800}.firestop-photo-requirements button span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#ffedd5}@media (max-width: 620px){.inspection-report-taxonomy>div{grid-template-columns:1fr}.inspection-report-taxonomy>button{width:100%}}@media (max-width: 820px){.firestop-editor{margin:8px 0;padding:14px;border-radius:12px}.firestop-core-grid,.firestop-editor-columns{grid-template-columns:1fr}.firestop-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firestop-core-grid label:nth-child(3),.firestop-core-grid label:nth-child(4){grid-column:1 / -1}.firestop-pipe-row{grid-template-columns:24px minmax(0,1fr) 72px 54px 34px}.firestop-pipe-row input:nth-of-type(4),.firestop-pipe-row select{grid-column:2 / -1}.firestop-photo-requirements>div:nth-child(2){grid-template-columns:1fr}.firestop-seal-row{grid-template-columns:24px minmax(0,1fr) 110px 34px}.firestop-save-row .primary-button{width:100%}}.inspection-register-switch{display:flex;width:fit-content;padding:4px;border:1px solid #dbe3f0;border-radius:12px;background:#f8fafc}.inspection-register-switch button{min-height:40px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#475569;cursor:pointer;font-weight:800}.inspection-register-switch button.active{background:#fff;color:#b91c1c;box-shadow:0 3px 10px #0f172a1a}.firestop-register{display:grid;gap:14px}.firestop-register>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #fecaca;border-radius:15px;background:#fff7f7}.firestop-register>header h3,.firestop-register>header p{margin:0}.firestop-register>header p{margin-top:3px;color:#64748b;font-size:.84rem}.firestop-register-table{min-width:1180px}.firestop-register-table td{vertical-align:top}.firestop-number{color:#b91c1c;font-size:1rem;white-space:nowrap}.firestop-eis{display:inline-flex!important;min-width:42px;justify-content:center;padding:6px 9px;border-radius:8px;background:#fff1f2;color:#9f1239}.firestop-cell-list{display:grid;min-width:150px;gap:7px}.firestop-cell-list>span{display:block;padding-bottom:7px;border-bottom:1px solid #f1f5f9}.firestop-cell-list>span:last-child{padding-bottom:0;border-bottom:0}.firestop-register-mobile dl{display:grid;gap:8px;margin:6px 0}.firestop-register-mobile dl>div{display:grid!important;justify-content:stretch!important;gap:2px;padding:8px 10px;border-radius:9px;background:#f8fafc}.firestop-register-mobile dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.firestop-register-mobile dd{margin:0;color:#172033;font-weight:700}.inspection-report-meta select{width:100%;min-height:34px;margin-top:3px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.inspection-meta-tags{display:grid;gap:4px}.inspection-meta-tags .inspection-selected-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0;border:0}.inspection-meta-tags .inspection-selected-tags button{padding:3px 7px;border:0;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.75rem}.inspection-inline-taxonomy-create{display:grid;gap:8px;margin:-6px 0 12px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.inspection-inline-taxonomy-create label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.inspection-inline-taxonomy-create input,.inspection-inline-taxonomy-create button{min-height:38px}.inspection-report-core-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.inspection-report-core-fields label{display:grid;gap:5px;color:#334155;font-size:.8rem;font-weight:800}.inspection-report-core-fields input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font:inherit}.inspection-version-toggle{min-height:32px;padding:5px 9px;font-size:.75rem}.inspection-version-history{display:grid;grid-template-columns:minmax(190px,1fr) repeat(auto-fit,minmax(120px,max-content));align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.inspection-version-history header{display:grid;gap:2px}.inspection-version-history header small{color:#64748b;font-size:.7rem}.inspection-version-history>div{display:grid;gap:2px;padding:7px 9px;border-radius:8px;background:#fff;color:#1e3a8a}.inspection-version-history>div span{color:#64748b;font-size:.7rem}@media (min-width: 900px){.inspection-detail-backdrop{align-items:stretch;justify-content:flex-end;padding:18px}.inspection-report-modal{display:block;width:min(1240px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:28px 32px 34px;border:1px solid #dbe3ef;border-radius:18px;background:#f8fafc;box-shadow:0 28px 90px #0f172a4d}.inspection-report-modal>*{grid-column:1}.inspection-report-modal>.modal-close-button{position:sticky;z-index:20;float:right;top:2px;margin:-12px -16px 0 8px;box-shadow:0 5px 18px #0f172a1f}.inspection-report-modal>.inspection-report-header{min-height:0;padding:2px 58px 18px 2px;border-bottom:1px solid #dbe3ef}.inspection-report-modal>.inspection-report-meta{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:18px 0 14px;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.inspection-report-modal>.inspection-report-meta span{min-height:66px;padding:9px 11px;border-color:transparent;background:#f8fafc}.inspection-report-modal>.inspection-report-core-fields{gap:14px;padding:16px;border-radius:14px;background:#fff}.inspection-report-modal .firestop-editor{padding:24px}.inspection-report-modal .inspection-answer-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.inspection-report-modal .inspection-answer-sections>*:only-child{grid-column:1 / -1}.inspection-report-modal>.inspection-linked-drawing{margin-top:14px}.inspection-quick-add.inspection-report-composer{position:sticky;z-index:15;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:auto;margin:18px 0 0;padding:10px 18px 10px 0;border-top:1px solid #d7dde5;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inspection-quick-add.inspection-report-composer input{width:100%;min-height:42px}}.drawing-workspace .annotation-zoom-row,.drawing-workspace .inspection-annotation-viewer-toolbar>strong{display:none!important}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-scale-toggle,.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle,.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-point-filter,.drawing-workspace .inspection-annotation-viewer-toolbar>.drawing-scale-badge{position:absolute;left:55px;display:flex!important;visibility:visible!important}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-scale-toggle{top:0;left:calc(100vw - 112px)}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle{top:0;left:calc(100vw - 72px)}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-point-filter{top:41px;left:calc(100vw - 202px);width:130px;min-height:32px;padding:4px 24px 4px 8px;font-size:.72rem}.drawing-workspace .inspection-annotation-viewer-toolbar>.drawing-scale-badge{top:3px;left:calc(100vw - 286px);min-height:31px;align-items:center;border:1px solid rgb(255 255 255 / 22%);cursor:pointer}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle{width:34px;height:34px;overflow:hidden;border:1px solid rgb(255 255 255 / 24%)!important;border-radius:9px;background:#0f172ae0!important;color:transparent!important;font-size:0!important}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle:before{width:18px;height:11px;border:2px solid #e2e8f0;border-radius:50%/65%;content:""}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle:after{position:absolute;width:5px;height:5px;border-radius:50%;background:#e2e8f0;content:""}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle:not(.active):after{width:23px;height:2px;border-radius:2px;background:#f87171;transform:rotate(-42deg)}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle.active{border-color:#86efac!important;background:#166534!important}.project-drawing-workspace .project-drawing-actions{top:min(450px,calc(100% - 150px));right:auto;bottom:auto;left:8px;grid-template-columns:48px;max-width:48px;padding:4px}.project-drawing-workspace .project-drawing-actions button{min-width:40px;padding:6px 3px;font-size:.62rem;line-height:1.1;white-space:normal}.drawing-workspace .inspection-annotation-editor .annotation-markup-launcher,.drawing-workspace .inspection-annotation-editor .annotation-markup-toggle{display:inline-flex!important}.drawing-workspace .inspection-annotation-editor.markup-tools-open .annotation-markup-flyout,.drawing-workspace .inspection-annotation-editor.markup-tools-open .annotation-advanced-tool,.drawing-workspace .inspection-annotation-editor.markup-tools-open .pen-group,.drawing-workspace .inspection-annotation-editor.markup-tools-open .shape-group{display:flex!important}@media (max-width: 700px){.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-scale-toggle{left:calc(100vw - 104px)}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle{left:calc(100vw - 66px)}.drawing-workspace .inspection-annotation-viewer-toolbar>.drawing-scale-badge{left:55px}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-point-filter{top:40px;left:calc(100vw - 196px);width:124px}.project-drawing-workspace .project-drawing-actions{top:min(420px,calc(100% - 145px))}}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-scale-toggle{display:none!important}.drawing-workspace .inspection-annotation-viewer-toolbar>.drawing-scale-badge,.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed>.drawing-scale-badge{top:3px;left:55px;display:inline-flex!important;min-width:max-content;min-height:32px;padding:5px 9px;visibility:visible!important;opacity:1!important}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle,.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed>.annotation-overlay-toggle{top:calc(100% + 8px);left:7px;display:grid!important;visibility:visible!important;opacity:1!important;box-shadow:0 7px 18px #0f172a3d}.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-point-filter,.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed>.annotation-point-filter{top:46px;left:55px;display:block!important;width:126px;min-height:31px;visibility:visible!important;opacity:1!important}.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed>.annotation-markup-launcher{display:inline-flex!important}.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed>.annotation-markup-launcher .annotation-markup-toggle{display:inline-grid!important}.project-drawing-workspace .project-drawing-actions{top:min(500px,calc(100% - 145px))}.drawing-workspace .inspection-annotation-viewer-toolbar>.drawing-scale-badge,.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-overlay-toggle,.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-scale-toggle,.drawing-workspace .inspection-annotation-viewer-toolbar>.annotation-point-filter{display:none!important}.drawing-external-controls{position:absolute;z-index:19;inset:8px auto auto 8px;pointer-events:none}.drawing-external-controls button{pointer-events:auto;border:1px solid rgb(255 255 255 / 24%);background:#0f172ae8;color:#fff;box-shadow:0 8px 22px #0f172a40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawing-external-scale{position:absolute;top:0;left:55px;display:inline-flex;align-items:center;gap:7px;width:max-content;min-height:36px;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:.72rem;font-weight:850}.drawing-external-scale svg,.drawing-external-eye svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9}.drawing-external-scale.uncalibrated{border-color:#fca5a5;color:#fecaca}.drawing-external-scale:disabled{cursor:default;opacity:.82}.drawing-external-eye{position:absolute;top:404px;left:0;display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 16%);border-radius:12px;background:#0f172ae8;cursor:pointer}.drawing-external-controls.toolbar-collapsed .drawing-external-eye{top:128px}.drawing-external-controls.toolbar-expanded .drawing-external-eye{top:350px}.drawing-external-eye.active{border-color:#86efac;background:#166534}.drawing-external-eye:not(.active){border-color:#fca5a5;color:#fecaca}.drawing-external-eye .eye-slash{stroke:#f87171;stroke-width:2.7}.drawing-layer-menu{position:absolute;z-index:24;top:358px;left:66px;display:grid;width:min(280px,calc(100% - 82px));padding:8px;border:1px solid #cbd5e1;border-radius:12px;background:#fffffff7;color:#172033;box-shadow:0 14px 38px #0f172a47;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.drawing-layer-menu.toolbar-collapsed{top:136px}.drawing-layer-menu header{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 7px}.drawing-layer-menu header button{border:0;background:transparent;color:#64748b;font-size:1.25rem;cursor:pointer}.drawing-layer-menu label{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px;border-top:1px solid #eef2f7;font-size:.82rem;font-weight:700;cursor:pointer}.drawing-layer-menu input{width:17px;height:17px}.annotation-point-list-filter{position:absolute;z-index:20;top:7.55rem;right:1.3rem;display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;width:min(20.8rem,calc(100% - 6.6rem));padding:6px 8px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:800}.annotation-point-list-filter select{width:100%;min-height:32px;padding:4px 28px 4px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033}.annotation-point-list>button:first-of-type{margin-top:43px}.drawing-workspace .inspection-annotation-viewer-toolbar.collapsed>.annotation-markup-launcher{position:absolute;top:82px;left:5px;display:inline-flex!important}@media (max-width: 700px){.drawing-external-controls.toolbar-collapsed .drawing-external-eye{top:124px}.drawing-external-controls.toolbar-expanded .drawing-external-eye{top:330px}.annotation-point-list-filter{top:7.25rem;right:1rem;width:min(20rem,calc(100% - 5.9rem))}}@media (max-width: 700px){.inspection-report-core-fields{grid-template-columns:1fr}.inspection-inline-taxonomy-create label{grid-template-columns:1fr auto}.inspection-inline-taxonomy-create label>span{grid-column:1 / -1}}.weekly-plan-approval-queue{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb}.weekly-plan-approval-queue>header,.weekly-plan-approval-queue article{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-plan-approval-queue article{padding-top:8px;border-top:1px solid #fde68a}.weekly-plan-approval-queue article>div{display:grid;min-width:0}.weekly-plan-approval-queue article small{color:#64748b}.weekly-plan-approval-queue button{flex:0 0 auto;min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:#1d4ed8;color:#fff;font-weight:760}.weekly-plan-approval-queue button:disabled{opacity:.65}.weekly-plan-approval-queue .weekly-plan-review-card{display:grid;align-items:stretch;justify-content:initial;gap:12px;padding:12px;border:1px solid #fde68a;border-radius:11px;background:#fff}.weekly-plan-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.weekly-plan-review-card>header>div{display:grid;min-width:0}.weekly-plan-review-card>header>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800}.weekly-plan-review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.weekly-plan-review-facts span{display:grid;padding:8px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:.72rem}.weekly-plan-review-facts b{color:#0f172a;font-size:.95rem}.weekly-plan-review-boq-summary{display:grid;gap:4px}.weekly-plan-review-boq-summary span{padding:6px 8px;border-radius:8px;background:#f8fafc;color:#475569;font-size:.78rem}.weekly-plan-review-editor{display:grid;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:11px;background:#f8fbff}.weekly-plan-review-editor fieldset{min-width:0;margin:0;padding:10px;border:1px solid #d7e0ec;border-radius:10px}.weekly-plan-review-editor legend{padding:0 5px;font-weight:800}.weekly-plan-review-crew{display:flex;flex-wrap:wrap;gap:6px}.weekly-plan-review-crew label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.weekly-plan-review-crew label.selected{border-color:#2563eb;background:#dbeafe;color:#1e40af}.weekly-plan-review-quantities{display:grid;gap:7px}.weekly-plan-review-quantities label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.weekly-plan-review-quantities label>span:last-child{display:flex;align-items:center;gap:5px}.weekly-plan-review-quantities input{width:92px;min-height:40px}.weekly-plan-review-editor footer,.weekly-plan-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.weekly-plan-approval-queue .secondary-button{background:#e2e8f0;color:#334155}@media (max-width: 620px){.weekly-plan-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-plan-review-quantities label{grid-template-columns:1fr}.weekly-plan-review-actions button{flex:1 1 140px}}@media (max-width: 520px){.weekly-plan-approval-queue article{align-items:stretch;flex-direction:column}}.project-boq-section .project-center-section-title{align-items:center}.project-boq-section .project-center-section-title small{display:block;margin-top:3px;color:#64748b}.project-boq-intro{margin:10px 0;color:#64748b}.project-boq-success{padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-weight:700}.project-boq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.project-boq-toolbar>input{flex:1;min-width:180px;min-height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px}.project-boq-toolbar>select{min-width:170px;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.project-boq-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.project-boq-toolbar button,.project-boq-import{min-height:40px;padding:9px 12px;border:0;border-radius:9px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}.project-boq-toolbar .secondary-button{background:#eff6ff;color:#1d4ed8}.project-boq-import input{display:none}.project-boq-import.estimate{background:#0f766e}.project-tender-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.project-tender-import-actions label{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eff6ff);cursor:pointer}.project-tender-import-actions label>span{grid-row:1 / 3;font-size:1.6rem}.project-tender-import-actions label strong{color:#172b4d}.project-tender-import-actions label small{color:#64748b;line-height:1.35}.project-tender-import-actions label:hover:not(.disabled){border-color:#60a5fa;box-shadow:0 8px 20px #2563eb1a}.project-tender-import-actions label.disabled{border-color:#e2e8f0;background:#f8fafc;cursor:not-allowed;opacity:.65}.project-boq-import-mapping{margin-top:14px;padding:18px;border:1px solid #a7f3d0;border-radius:14px;background:#f6fffb;box-shadow:0 10px 25px #05966914}.project-boq-import-mapping>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-boq-import-mapping>header span{color:#047857;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.project-boq-import-mapping>header h4{margin:3px 0 0}.project-boq-import-mapping>p{color:#64748b}.project-boq-import-source-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr);gap:10px}.project-boq-import-source-row label,.project-boq-column-map label{display:grid;gap:5px;color:#334155;font-size:.78rem;font-weight:750}.project-boq-import-source-row select,.project-boq-import-source-row input,.project-boq-column-map select,.project-boq-column-map input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a}.project-boq-column-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.project-boq-source-preview{margin-top:14px}.project-boq-source-preview>div{margin-top:7px;overflow-x:auto;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.project-boq-source-preview table{width:100%;min-width:0;border-collapse:collapse;font-size:.76rem}.project-boq-source-preview>small{display:block;margin-top:4px;color:#64748b}.project-boq-source-preview td{max-width:240px;padding:7px 9px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-boq-source-preview.workbook>div{max-height:min(58vh,620px)}.project-boq-source-preview.workbook table{min-width:680px;table-layout:fixed}.project-boq-source-preview.workbook thead{position:sticky;top:0;z-index:2;box-shadow:0 1px #cbd5e1}.project-boq-source-preview.workbook th{padding:7px 9px;border-right:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;background:#f1f5f9;color:#334155;text-align:left}.project-boq-source-preview.workbook thead th span{display:block;margin-top:2px;overflow:hidden;color:#64748b;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-boq-source-preview.workbook th:nth-child(3),.project-boq-source-preview.workbook td:nth-child(3){width:44%}.project-boq-source-preview.workbook .excel-row-number{width:48px;background:#f8fafc;color:#64748b;text-align:right}.project-boq-source-preview.workbook .excel-analysis-status{width:92px;font-size:.68rem;font-weight:800}.project-boq-source-preview.workbook tbody tr.item{background:#f0fdf4;color:#14532d}.project-boq-source-preview.workbook tbody tr.heading{background:#eff6ff;color:#1e3a8a;font-weight:800}.project-boq-source-preview.workbook tbody tr.ignored{background:#f8fafc;color:#94a3b8}.project-boq-source-preview.workbook tbody tr.ignored td{opacity:.68}.project-boq-import-mapping>footer{display:flex;justify-content:flex-end;margin-top:14px}.project-boq-import-mapping>footer button{min-height:42px;padding:9px 15px;border:0;border-radius:9px;background:#047857;color:#fff;font-weight:800}.project-boq-import-preview tr.invalid{background:#fff7ed;color:#9a3412}.project-boq-import-preview{margin-top:14px;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff;box-shadow:0 10px 25px #1e40af14}.project-boq-import-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-boq-import-preview>header span{color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-boq-import-preview>header h4{margin:3px 0 0;color:#0f172a}.project-boq-import-preview>header>strong{padding:6px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;white-space:nowrap}.project-boq-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.project-boq-preview-summary span{display:grid;gap:2px;padding:10px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#64748b;font-size:.75rem}.project-boq-preview-summary b{color:#0f172a;font-size:1.1rem}.project-boq-preview-warnings{display:grid;gap:3px;margin-top:11px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.82rem}.project-boq-preview-table{margin-top:11px;overflow-x:auto;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.project-boq-preview-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8rem}.project-boq-preview-table th,.project-boq-preview-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.project-boq-preview-table th{color:#475569;background:#f8fafc}.project-boq-preview-table tr.heading td{color:#1e3a8a;background:#eff6ff;font-weight:700}.project-boq-import-preview>small{display:block;margin-top:7px;color:#64748b}.project-boq-import-preview>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.project-boq-import-preview>footer button{min-height:42px;padding:9px 14px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:800}.project-boq-import-preview>footer .secondary-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.project-boq-category-manager{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.project-boq-category-manager>div:first-child{display:grid;gap:2px}.project-boq-category-manager small{color:#64748b}.project-boq-category-list{display:flex;flex-wrap:wrap;gap:6px}.project-boq-category-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.8rem;font-weight:700}.project-boq-category-list button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#ffffffbf;color:#4338ca}.project-boq-category-create{display:flex;gap:6px}.project-boq-category-create input,.project-boq-bulk-bar select{min-height:40px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.project-boq-category-create button,.project-boq-bulk-bar button{min-height:40px;padding:8px 11px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:750}.project-boq-bulk-bar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:10px;border-radius:12px;background:#172554;color:#fff;box-shadow:0 8px 20px #0f172a33}.project-boq-bulk-bar .secondary-button{background:#fff;color:#1e3a8a}.project-boq-published,.project-boq-hidden{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.72rem;font-weight:800}.project-boq-published{background:#dcfce7;color:#166534}.project-boq-hidden{background:#f1f5f9;color:#64748b}.weekly-plan-boq-category{width:100%;min-height:44px;margin-bottom:8px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.project-boq-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;border-radius:12px;background:#f8fafc}.project-boq-form label{display:grid;gap:5px;color:#475569;font-size:.8rem;font-weight:700}.project-boq-form label.wide{grid-column:span 2}.project-boq-form input,.project-boq-form select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.project-boq-form .project-boq-heading-check{display:flex;align-items:center;grid-column:span 2}.project-boq-form .project-boq-heading-check input{width:18px;min-height:18px}.project-boq-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid #dbe3ef;border-radius:11px}.project-boq-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.86rem}.project-boq-with-costs .project-boq-table th:nth-child(8),.project-boq-with-costs .project-boq-table td:nth-child(8),.project-boq-with-costs .project-boq-table th:nth-child(9),.project-boq-with-costs .project-boq-table td:nth-child(9){display:none}.project-boq-table th,.project-boq-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.project-boq-table th{background:#f8fafc;color:#475569;white-space:nowrap}.project-boq-table tr:last-child td{border-bottom:0}.project-boq-table tr.heading td{background:#eff6ff;font-weight:700}.project-boq-table td button{border:0;background:transparent;color:#1d4ed8;font-weight:700}.project-boq-labor-editor{display:grid;grid-template-columns:minmax(86px,120px) auto;align-items:center;gap:5px;min-width:210px}.project-boq-labor-editor input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px}.project-boq-labor-editor button{min-height:34px;padding:6px 9px;border-radius:8px!important;background:#2563eb!important;color:#fff!important}.project-boq-labor-editor button:disabled{background:#cbd5e1!important;cursor:default}.project-boq-labor-editor small{grid-column:1 / -1;color:#64748b;white-space:nowrap}.project-drawings-workspace{margin-top:14px}.project-drawings-workspace>.inspection-overview-page{margin:0}.project-center.project-center-drawings-active{margin:0 0 8px}.project-center-detail[data-project-section=drawings]{width:100%;max-width:none}.project-center-detail[data-project-section=drawings] .project-center-tabs{margin-bottom:8px}.project-center-detail[data-project-section=drawings] .project-drawings-workspace{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.project-center-detail[data-project-section=drawings] .inspection-overview-header{padding-top:14px}.project-center-detail[data-project-section=drawings] .inspection-overview-page-description{margin-bottom:12px}@media (max-width: 640px){.project-center-grid{grid-template-columns:1fr}.project-center-card{min-height:150px}.project-center-counts{grid-template-columns:repeat(2,1fr)}.project-center-detail section{padding:14px}.project-center-tabs{margin-inline:-2px}.project-center-tabs button{min-height:44px;padding-inline:12px}.project-center-area-tree-nested{margin-left:8px;padding-left:10px}.project-center-area-error{align-items:stretch;flex-direction:column}.project-center-area-form,.project-tender-import-actions,.project-boq-column-map,.project-boq-import-source-row{grid-template-columns:1fr}.project-boq-toolbar{align-items:stretch;flex-direction:column}.project-boq-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.project-boq-toolbar>div>:last-child:nth-child(3){grid-column:1 / -1}.project-boq-preview-summary{grid-template-columns:1fr 1fr}.project-boq-import-preview>footer{display:grid;grid-template-columns:1fr 1fr}.project-boq-category-manager{grid-template-columns:1fr}.project-boq-category-create{display:grid;grid-template-columns:1fr}.project-boq-bulk-bar{top:4px;display:grid;grid-template-columns:1fr 1fr}.project-boq-bulk-bar>strong,.project-boq-bulk-bar>select{grid-column:1 / -1}.project-boq-form{grid-template-columns:1fr 1fr}.project-boq-form label.wide{grid-column:1 / -1}.project-boq-labor-editor{min-width:180px}}.administration-section-actions{display:flex;align-items:center;gap:12px}.administration-section-actions>strong{color:#2563eb;font-size:1.15rem}.user-create-backdrop{z-index:260}.user-create-modal{position:relative;display:grid;gap:18px;width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:28px;overflow-y:auto;border:1px solid #dce3ec;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.user-create-heading h2{margin:5px 0 8px}.user-create-heading p{max-width:520px;margin:0;color:#697586;line-height:1.5}.user-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-create-fields label{display:grid;align-content:start;gap:6px;color:#344054;font-weight:720}.user-create-fields label>small{color:#697586;font-size:.76rem;font-weight:500;line-height:1.35}.user-create-role{grid-column:1 / -1}.user-create-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.inspection-daily-mode .inspection-report-settings,.inspection-daily-mode .inspection-template-admin{display:none}.inspection-admin-mode .inspection-sticky-subnav,.inspection-admin-mode .inspection-primary-search,.inspection-admin-mode .inspection-filters,.inspection-admin-mode .inspection-result-heading,.inspection-admin-mode .inspection-email-composer,.inspection-admin-mode .inspection-pdf-hint,.inspection-admin-mode .inspection-empty,.inspection-admin-mode .inspection-table-wrap,.inspection-admin-mode .inspection-mobile-list{display:none!important}.inspection-admin-mode .inspection-report-settings,.inspection-admin-mode .inspection-template-admin{margin-top:14px;border-color:#dce3ec;background:#f8fafc}.inspection-bulk-actions{position:relative}.inspection-bulk-actions>summary{min-height:40px;padding:9px 13px;border:1px solid #ccd6e3;border-radius:9px;background:#fff;color:#344054;cursor:pointer;font-size:.84rem;font-weight:760;list-style:none}.inspection-bulk-actions>summary::-webkit-details-marker{display:none}.inspection-bulk-actions>summary:after{margin-left:8px;content:"▾"}.inspection-bulk-actions[open]>summary:after{content:"▴"}.inspection-bulk-actions .inspection-result-actions{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;width:min(310px,calc(100vw - 36px));padding:10px;border:1px solid #dce3ec;border-radius:11px;background:#fff;box-shadow:0 16px 38px #0f172a2e}.inspection-bulk-actions .inspection-result-actions button{width:100%}.tool-save-confirmation{position:relative;z-index:10;top:auto;right:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:none;padding:11px 13px;border-radius:11px;box-shadow:0 3px 10px #0f172a12;text-align:left}.tool-save-confirmation.success{border-color:#86efac;background:#f0fdf4;color:#166534}.tool-save-confirmation.attention{border-color:#fdba74;background:#fff7ed;color:#9a3412}.tool-save-confirmation button{flex:0 0 auto;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:#ffffffbf;color:inherit;cursor:pointer;font-size:1.3rem}.tool-issue-notification>div{display:grid;gap:6px;min-width:0}.tool-issue-notification-links{display:flex;flex-wrap:wrap;gap:6px}.tool-issue-notification .tool-issue-notification-links button{width:auto;height:auto;min-height:32px;padding:6px 10px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412;font-size:.8rem;font-weight:850;text-align:left;text-decoration:underline}.tool-issue-notification .tool-issue-notification-links button:hover{background:#ffedd5}.tool-issue-notification .tool-issue-notification-links button b,.tool-issue-notification .tool-issue-notification-links button span{display:block}.tool-issue-notification .tool-issue-notification-links button span{margin-top:2px;color:#7c2d12;font-size:.72rem;font-weight:600}.tool-issue-notification .tool-issue-notification-close{align-self:start}.tool-issue-notification-links{max-height:112px;overflow-y:auto}.tool-issue-notification-links>small{align-self:center;padding:5px;color:#9a3412;font-weight:800}.app-feedback-dialog{position:relative;display:grid;gap:14px;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a4d}.app-feedback-dialog header{padding-right:36px}.app-feedback-dialog header h2{margin:4px 0 6px}.app-feedback-dialog header p{margin:0;color:#64748b;line-height:1.45}.app-feedback-dialog label{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:800}.app-feedback-dialog select,.app-feedback-dialog textarea,.app-feedback-dialog input[type=file]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.app-feedback-dialog textarea{resize:vertical}.app-feedback-dialog footer{display:flex;justify-content:flex-end;gap:8px}.project-row-actions{display:flex;flex-wrap:wrap;gap:6px}.project-row-actions button{min-height:32px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer;font-size:.76rem;font-weight:750}.inspection-revision-history{margin:10px 0 18px;padding:10px 12px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.inspection-revision-history summary{cursor:pointer;color:#334155;font-size:.82rem;font-weight:800}.inspection-revision-history>div{display:grid;gap:5px;margin-top:9px}.inspection-revision-history p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:0;padding:7px 0;border-top:1px solid #e2e8f0;font-size:.78rem}.inspection-revision-history p small{grid-column:1 / -1;color:#64748b}.inspection-revision-history-bottom{margin-top:18px}.super-admin-sections{display:grid;gap:16px;margin-top:18px}.super-admin-panel{padding:18px;border:1px solid #dce3ec;border-radius:13px;background:#f8fafc}.super-admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.super-admin-panel-heading h4{margin:4px 0 0;font-size:1.05rem}.super-admin-panel-heading>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;background:#e8efff;color:#1d4ed8}.super-admin-empty{padding:22px!important;color:#697586;text-align:center}.column-header-controls{align-items:center;gap:3px}.column-header-controls .sortable-header{gap:5px}.column-filter-trigger{flex:0 0 auto}.mobile-table-options{display:none}@media (max-width: 850px){.management-subnav{top:62px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-3px;padding:6px;overflow:visible}.management-subnav button{flex:initial;justify-content:flex-start;min-width:0;min-height:40px;padding:6px 8px;font-size:.72rem;white-space:normal}.module-switch button{font-size:.68rem}.tool-save-confirmation{top:auto;right:auto;left:auto;margin:0;max-width:none;text-align:left}.tool-issue-notification{padding:10px 11px}.tool-issue-notification-links{flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden}.tool-issue-notification .tool-issue-notification-links button{flex:0 0 auto;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-bulk-actions{width:100%}.inspection-bulk-actions>summary{width:100%;text-align:center}.inspection-bulk-actions .inspection-result-actions{position:static;width:100%;margin-top:7px;box-shadow:none}.super-admin-panel{padding:13px}.table-toolbar .csv-export-actions,.table-toolbar .column-settings{display:none}.mobile-table-options{position:relative;display:block;margin:-2px 0 12px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.mobile-table-options>summary{padding:11px 13px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:760}.mobile-table-option-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.mobile-table-option-actions button{min-height:40px;border:1px solid #ccd6e3;border-radius:8px;background:#fff;color:#344054;font-size:.78rem;font-weight:740}.mobile-column-options{position:fixed;z-index:300;inset:auto 9px max(82px,calc(env(safe-area-inset-bottom) + 72px));display:grid;gap:8px;max-height:min(65dvh,520px);padding:14px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 22px 60px #0f172a47}.mobile-column-options label{display:flex;align-items:center;gap:9px;min-height:34px}.mobile-column-options>button{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}}@media (max-width: 560px){.user-create-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:22px 15px 16px;border-radius:14px}.user-create-fields{grid-template-columns:1fr}.user-create-role{grid-column:auto}.user-create-actions{position:sticky;bottom:-16px;margin:0 -15px -16px;padding:12px 15px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fff}.user-create-actions button{flex:1}.administration-section-heading{align-items:flex-start}.administration-section-actions{align-items:flex-end;flex-direction:column-reverse}}.context-back-row{display:flex;margin:-4px 0 10px}.context-back-row button,.wizard-back-button{min-height:38px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;cursor:pointer;font-size:.8rem;font-weight:780}.context-back-row button:hover,.wizard-back-button:hover{border-color:#94a3b8;background:#f8fafc;color:#172033}.wizard-back-button{display:block;width:max-content;margin:-13px auto 14px 0}@media (max-width: 850px){.context-back-row{margin-top:3px}.context-back-row button{min-height:42px}}.inspection-report-state{display:grid;justify-items:end;gap:.35rem}.inspection-autosave-state{color:#64748b;font-weight:800}.inspection-autosave-state.saving{color:#2563eb}.inspection-autosave-state.error{color:#b91c1c}.inspection-answer-card.missing-required{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.inspection-media-card{position:relative}.inspection-photo-remove{position:absolute;top:.3rem;right:.3rem;width:1.8rem;height:1.8rem;border:0;border-radius:999px;background:#b91c1ceb;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.inspection-share-menu{position:relative}.inspection-share-menu>summary{list-style:none;cursor:pointer}.inspection-share-menu>summary::-webkit-details-marker{display:none}.inspection-share-menu>div{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:8;display:grid;gap:.45rem;min-width:15rem;padding:.65rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;box-shadow:0 18px 45px #0f172a33}.annotation-point-list{position:absolute;z-index:18;top:4.1rem;right:.75rem;width:min(22rem,calc(100% - 5.5rem));max-height:min(65vh,36rem);overflow:auto;padding:.55rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#fffffff7;box-shadow:0 18px 45px #0f172a3d}.annotation-point-list header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .45rem .6rem}.annotation-point-list header button{border:0;background:transparent;font-size:1.3rem;cursor:pointer}.annotation-point-list header span{display:flex;gap:.25rem}.annotation-point-list>button{display:grid;grid-template-columns:2.2rem 1fr;gap:.55rem;width:100%;padding:.6rem;border:0;border-radius:.65rem;background:transparent;text-align:left;cursor:pointer}.annotation-point-list>button:hover,.annotation-point-list>button.selected{background:#eef2ff}.annotation-point-list>button.dimmed{opacity:.4}.annotation-point-list>button>b{display:grid;place-items:center;height:2rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem}.annotation-point-list span{display:grid;gap:.15rem;min-width:0}.annotation-point-list small{color:#64748b}.annotation-point-list-toggle small{font-size:.55rem}.inspection-draft-strip{margin:.75rem 0;padding:.75rem;border:1px solid #fde68a;border-radius:.9rem;background:#fffbeb}.inspection-draft-strip>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:#92400e}.inspection-draft-strip>header small{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:999px;background:#fef3c7;font-weight:900}.inspection-draft-strip>div{display:grid;gap:.4rem}.inspection-draft-strip button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px solid #fde68a;border-radius:.65rem;background:#fff;text-align:left;cursor:pointer}.inspection-draft-strip button span{display:grid;gap:.15rem}.inspection-draft-strip button small{color:#64748b}.inspection-draft-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.inspection-draft-strip .inspection-draft-shortcut-delete{width:auto;padding:.45rem .6rem;border-color:#fecaca;color:#b91c1c;white-space:nowrap}@media (max-width: 640px){.inspection-draft-shortcut{grid-template-columns:1fr}.inspection-draft-strip .inspection-draft-shortcut-delete{width:100%;justify-content:center}}@media (max-width: 700px){.inspection-annotation-editor:not(.markup-tools-open) .pen-group,.inspection-annotation-editor:not(.markup-tools-open) .shape-group,.inspection-annotation-editor:not(.markup-tools-open) .annotation-advanced-tool{display:none}.inspection-annotation-editor .annotation-markup-toggle{display:inline-grid}.inspection-annotation-editor .annotation-markup-launcher{position:relative;display:inline-flex}.inspection-annotation-editor .annotation-markup-flyout{display:none}.inspection-annotation-editor .annotation-markup-launcher.open .annotation-markup-flyout{position:absolute;z-index:20;top:0;left:calc(100% + 8px);display:flex;align-items:center;flex-direction:column;gap:5px;padding:6px;border:1px solid rgb(255 255 255 / 14%);border-radius:9px;background:#0f172af5;box-shadow:0 12px 30px #0f172a52}.inspection-annotation-editor .annotation-markup-flyout>button,.inspection-annotation-editor .annotation-markup-flyout .annotation-tool-group>button{width:31px;min-width:31px;height:31px;min-height:31px;padding:4px;border:0;border-radius:6px;background:transparent;color:#e2e8f0}.inspection-annotation-editor .annotation-markup-flyout .annotation-toolbar-control{width:31px;min-height:31px;padding:3px;background:transparent}.inspection-annotation-editor .annotation-markup-flyout .annotation-tool-popover{top:0;left:calc(100% + 8px)}.inspection-report-actions{position:sticky;bottom:0;z-index:7;padding:.75rem;margin:0 -.75rem -.75rem;background:#fffffff5;border-top:1px solid #e2e8f0}.inspection-share-menu{flex:1}.inspection-share-menu>summary{width:100%;text-align:center}.inspection-share-menu>div{position:fixed;right:.75rem;bottom:5rem;left:.75rem;min-width:0}}@media (min-width: 701px){.inspection-annotation-editor .annotation-markup-toggle{display:none}}.inspection-drawing-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 7px;border:0;border-radius:8px;background:#eef2ff;color:#3730a3;text-align:left;cursor:pointer}.inspection-drawing-link:hover{background:#e0e7ff;text-decoration:underline}.inspection-drawing-link.inline{display:inline-flex;flex-direction:row;font:inherit}.inspection-linked-drawing{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.inspection-linked-drawing-preview{position:relative;display:block;width:100%;max-height:420px;padding:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#fff;cursor:zoom-in}.inspection-linked-drawing-preview>img,.inspection-linked-drawing-preview>canvas{display:block;width:100%;min-width:0;height:auto;max-height:420px;object-fit:contain}.inspection-linked-drawing-pin{position:absolute;z-index:2;width:20px;height:20px;border:3px solid #fff;border-radius:999px;background:#dc2626;color:transparent;box-shadow:0 2px 8px #0f172a66;transform:translate(-50%,-50%)}.inspection-open-linked-drawing{justify-self:start}@media (max-width: 700px){.inspection-linked-drawing{margin:12px 0;padding:12px}.inspection-linked-drawing-preview{max-height:280px}.inspection-linked-drawing-preview>img,.inspection-linked-drawing-preview>canvas{max-height:280px}.inspection-open-linked-drawing{width:100%}}.inspection-report-setup-modal{display:grid;gap:18px;width:min(760px,100%)}.inspection-setup-header{padding-bottom:4px;border-bottom:1px solid #e2e8f0}.inspection-setup-progress{display:flex;align-items:center;gap:8px;overflow-x:auto}.inspection-setup-progress span{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:max-content;padding:8px 11px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:800}.inspection-setup-progress span.active{background:#eef2ff;color:#3730a3}.inspection-setup-progress span.complete{background:#ecfdf5;color:#047857}.inspection-setup-progress b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #94a3b859}.inspection-setup-section{display:grid;gap:8px;margin:0;color:#334155;font-size:.86rem;font-weight:800}.inspection-setup-section h3{margin:0}.inspection-setup-section>select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;font:inherit}.inspection-setup-project{padding-top:4px}.inspection-new-report-shell{padding-bottom:14px;border-bottom:1px solid #e2e8f0}.inspection-new-report-shell>div{width:100%}.inspection-new-report-shell .inspection-create-back-button{width:fit-content;margin-bottom:3px}.inspection-report-setup-modal .inspection-setup-project{padding:14px;border:1px solid #dbe3ef;border-radius:13px;background:#fff}.inspection-report-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0}.inspection-report-type-picker legend{grid-column:1 / -1;margin-bottom:2px;color:#334155}.inspection-report-type-picker>button{display:grid;gap:5px;min-height:92px;padding:16px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.inspection-report-type-picker>button:hover{border-color:#818cf8;background:#f8faff}.inspection-report-type-picker>button.selected{border:2px solid #2563eb;padding:15px;background:#eff6ff}.inspection-report-type-picker>button.firestop strong{color:#c2410c}.inspection-report-type-picker>button.firestop.selected{border-color:#ea580c;background:#fff7ed}.inspection-report-type-picker small{color:#64748b;font-weight:650}.inspection-create-actions{display:flex;justify-content:flex-end;gap:10px}.inspection-report-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:16px;margin:14px 0 18px;padding:12px 14px;border:1px solid #c7d2fe;border-radius:13px;background:#f5f7ff}.inspection-report-progress>div{display:grid;gap:2px}.inspection-report-progress small{color:#64748b}.inspection-report-progress>span{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.inspection-report-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#2563eb);transition:width .2s ease}.inspection-quick-add{position:relative;z-index:6;display:flex;justify-content:flex-start;margin:18px 0 12px}.inspection-quick-add-button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:7px 15px 7px 8px;border:0;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 8px 22px #2563eb3d;cursor:pointer;font-weight:900}.inspection-quick-add-button>span{display:grid;width:31px;height:31px;place-items:center;border-radius:999px;background:#ffffff2e;font-size:1.55rem;font-weight:500;line-height:1;transition:transform .18s ease}.inspection-quick-add-button[aria-expanded=true]>span{transform:rotate(45deg)}.inspection-quick-add-menu{position:absolute;z-index:12;top:calc(100% + 8px);left:0;display:grid;gap:5px;width:min(340px,calc(100vw - 48px));padding:7px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 18px 45px #0f172a38}.inspection-quick-add-menu>button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.inspection-quick-add-menu>button:hover{background:#eef2ff}.inspection-quick-add-menu>button:disabled{cursor:not-allowed;opacity:.45}.inspection-quick-add-menu>button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:1.15rem}.inspection-quick-add-menu>button>span:last-child{display:grid;gap:2px}.inspection-quick-add-menu small{color:#64748b;font-weight:600}.inspection-report-add-menu{align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.inspection-report-add-menu>span{display:grid;gap:2px;color:#0f172a}.inspection-report-add-menu>span small{color:#64748b}.inspection-report-add-menu .inspection-quick-add-button{width:44px;min-height:44px;padding:6px;justify-content:center}.inspection-custom-item-heading{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1}.inspection-custom-item-heading button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:9px;background:#e2e8f0;color:#334155;cursor:pointer;font-size:1.15rem}.inspection-add-custom-item-toggle{width:calc(100% - 24px);min-height:44px;margin:12px;border:1px dashed #94a3b8;border-radius:11px;background:#f8fafc;color:#334155;cursor:pointer;font-weight:850}.inspection-main-pdf-button,.inspection-complete-button{min-width:190px}@media (min-width: 701px){.inspection-linked-drawing-preview{max-height:240px}.inspection-linked-drawing-preview>img,.inspection-linked-drawing-preview>canvas{max-height:240px}}@media (max-width: 700px){.inspection-report-setup-modal{gap:14px}.inspection-report-type-picker{grid-template-columns:1fr}.inspection-create-actions>button{flex:1}.inspection-setup-progress span{flex:0 0 auto}.inspection-mode-choice{grid-template-columns:1fr;margin:8px 0 0}.inspection-mode-choice button{min-height:84px}.inspection-report-progress{grid-template-columns:1fr;gap:8px}.inspection-quick-add{position:sticky;z-index:8;bottom:74px;width:fit-content}.inspection-quick-add.inspection-report-composer{bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;width:calc(100% + 28px);margin:16px -14px -18px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #d7dde5;background:#fffffff7}.inspection-report-composer input{width:100%;min-width:0;min-height:42px}.inspection-quick-add-menu{position:fixed;right:14px;bottom:82px;left:14px;top:auto;width:auto}.inspection-main-pdf-button,.inspection-complete-button{order:-1;flex-basis:100%!important;width:100%}}.tool-lifecycle-section{margin-top:1rem;padding:1rem;border:1px solid #dbe4f0;border-radius:18px;background:#f8fafc}.tool-lifecycle-heading,.tool-lifecycle-form-heading,.tool-lifecycle-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tool-lifecycle-heading h3{margin:.15rem 0 0}.tool-lifecycle-create-actions{display:flex;flex-wrap:wrap;gap:.4rem}.tool-lifecycle-create-actions button,.tool-lifecycle-event-actions button,.tool-lifecycle-form-heading button{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172554;font-weight:750;padding:.55rem .7rem;cursor:pointer}.tool-lifecycle-form{margin-top:1rem;padding:1rem;border:1px solid #bfdbfe;border-radius:16px;background:#fff;box-shadow:0 12px 30px #1e40af14}.tool-lifecycle-form-heading{margin-bottom:.8rem}.tool-lifecycle-form-heading button{font-size:1.25rem;line-height:1;padding:.35rem .55rem}.tool-lifecycle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tool-lifecycle-form-grid label{display:grid;gap:.35rem;color:#334155;font-size:.85rem;font-weight:750}.tool-lifecycle-form-grid label.wide{grid-column:1 / -1}.tool-lifecycle-form-grid input,.tool-lifecycle-form-grid select,.tool-lifecycle-form-grid textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.tool-lifecycle-form-grid textarea{min-height:78px;resize:vertical}.tool-lifecycle-file input{padding:.5rem}.tool-lifecycle-form-actions{display:flex;gap:.6rem;margin-top:.9rem}.tool-lifecycle-timeline{display:grid;gap:0;margin-top:1rem}.tool-lifecycle-event{position:relative;display:grid;grid-template-columns:42px 1fr;gap:.65rem}.tool-lifecycle-event:not(:last-child):before{content:"";position:absolute;left:20px;top:38px;bottom:-4px;width:2px;background:#dbe4f0}.tool-lifecycle-marker{z-index:1;display:grid;place-items:center;width:42px;height:42px;border:4px solid #f8fafc;border-radius:50%;background:#dbeafe}.tool-lifecycle-event.repair .tool-lifecycle-marker{background:#ffedd5}.tool-lifecycle-event.calibration .tool-lifecycle-marker{background:#ede9fe}.tool-lifecycle-event-body{margin-bottom:.75rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.tool-lifecycle-event-header>div:first-child{display:grid;gap:.12rem}.tool-lifecycle-event-header span{color:#2563eb;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tool-lifecycle-event-header small{color:#64748b}.tool-lifecycle-event-actions{display:flex;gap:.35rem}.tool-lifecycle-event-actions button{padding:.4rem .55rem;font-size:.78rem}.tool-lifecycle-event-actions button:last-child{color:#b91c1c}.tool-lifecycle-event dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0 0}.tool-lifecycle-event dl div{padding:.55rem;border-radius:9px;background:#f8fafc}.tool-lifecycle-event dt{color:#64748b;font-size:.72rem;font-weight:750}.tool-lifecycle-event dd{margin:.12rem 0 0;font-weight:700}.tool-lifecycle-event dl .overdue{background:#fee2e2;color:#991b1b}.tool-lifecycle-event dl .due-soon{background:#fef3c7;color:#92400e}.tool-lifecycle-event-body>p{margin:.7rem 0 0;white-space:pre-wrap}.tool-lifecycle-attachments{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.tool-lifecycle-attachments>div{display:flex;align-items:center;gap:.2rem;padding:.25rem;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc}.tool-lifecycle-attachments>div>button:first-child{display:flex;align-items:center;gap:.35rem;border:0;background:transparent;cursor:pointer}.tool-lifecycle-attachments img{width:36px;height:36px;border-radius:7px;object-fit:cover}.tool-lifecycle-attachments a{padding:.35rem;color:#1d4ed8;font-weight:700;text-decoration:none}.tool-lifecycle-attachments .remove{border:0;background:transparent;color:#b91c1c;font-size:1.1rem;cursor:pointer}.tool-lifecycle-add-attachment{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .7rem;border:1px dashed #93c5fd;border-radius:10px;color:#1d4ed8;font-size:.8rem;font-weight:800;cursor:pointer}.tool-lifecycle-add-attachment input{display:none}.tool-lifecycle-empty{margin:.8rem 0 0;color:#64748b}@media (max-width: 700px){.tool-lifecycle-section{padding:.75rem;border-radius:14px}.tool-lifecycle-heading{display:grid}.tool-lifecycle-create-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-lifecycle-create-actions button{padding:.55rem .25rem;font-size:.76rem}.tool-lifecycle-form-grid{grid-template-columns:1fr}.tool-lifecycle-form-grid label.wide{grid-column:auto}.tool-lifecycle-event{grid-template-columns:32px 1fr;gap:.4rem}.tool-lifecycle-marker{width:32px;height:32px;border-width:3px;font-size:.8rem}.tool-lifecycle-event:not(:last-child):before{left:15px;top:30px}.tool-lifecycle-event-body{padding:.7rem;min-width:0}.tool-lifecycle-event-header{display:grid}.tool-lifecycle-event-actions{justify-content:flex-end}.tool-lifecycle-event dl{grid-template-columns:1fr}.tool-lifecycle-form-actions{display:grid}}.inspection-annotation-editor .annotation-markup-toggle{display:inline-grid;grid-template-columns:1fr auto;place-items:center}.inspection-annotation-editor .annotation-markup-toggle small{margin-left:-4px;color:#cbd5e1;font-size:.7rem}.inspection-annotation-editor .annotation-markup-launcher{position:relative;display:inline-flex}.inspection-annotation-editor .annotation-markup-flyout{display:none}.inspection-annotation-editor .annotation-markup-launcher.open .annotation-markup-flyout{position:absolute;z-index:30;top:0;left:calc(100% + 8px);display:flex;align-items:center;flex-direction:column;gap:5px;width:43px;padding:6px;border:1px solid rgb(255 255 255 / 16%);border-radius:10px;background:#0f172af5;box-shadow:0 14px 34px #0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspection-annotation-editor .annotation-markup-flyout:before{content:"";position:absolute;top:12px;right:100%;border:6px solid transparent;border-right-color:#0f172af5}.inspection-annotation-editor .annotation-markup-flyout>button,.inspection-annotation-editor .annotation-markup-flyout .annotation-tool-group>button{width:31px;min-width:31px;height:31px;min-height:31px;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e2e8f0;box-shadow:none}.inspection-annotation-editor .annotation-markup-flyout>button:hover,.inspection-annotation-editor .annotation-markup-flyout .annotation-tool-group>button:hover{border-color:#94a3b847;background:#ffffff1a}.inspection-annotation-editor .annotation-markup-flyout button.active{border-color:#818cf8;background:#4f46e5;color:#fff}.inspection-annotation-editor .annotation-markup-flyout .annotation-tool-group{position:relative}.inspection-annotation-editor .annotation-markup-flyout .annotation-tool-popover{top:0;left:calc(100% + 8px);flex-direction:column}.drawing-workspace .inspection-annotation-editor .annotation-tool-popover{border-color:#ffffff29;background:#0f172af7}.drawing-workspace .inspection-annotation-editor .annotation-tool-popover button{background:transparent;color:#e2e8f0}.drawing-workspace .inspection-annotation-editor .annotation-tool-popover button:hover{background:#ffffff1a;color:#fff}.drawing-workspace .inspection-annotation-editor .annotation-tool-popover button.active{background:#4f46e5;color:#fff}.mobile-navigation-toggle,.mobile-navigation-backdrop,.module-switch-heading{display:none}.module-project-sections{display:grid;gap:2px;margin:-2px 0 5px 30px;padding:5px 0 5px 10px;border-left:1px solid rgb(255 255 255 / 18%)}.module-project-sections>small{padding:3px 8px 5px;overflow:hidden;color:#91a0b4;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.module-switch .module-project-sections>button{min-height:34px;padding:6px 9px;color:#aebbd0;font-size:.8rem}.module-switch .module-project-sections>button.active{background:#287fc147;color:#fff;box-shadow:inset 2px 0 #5b9dea}.module-area-label{margin:12px 10px 3px;color:#8291a5;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-switch-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.workspace-switch-button .app-nav-icon{width:17px;height:17px}.project-workspace-nav{position:sticky;z-index:65;top:76px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:10px 0 12px;padding:4px;border:1px solid #d7dfeb;border-radius:11px;background:#fffffff5;box-shadow:0 4px 14px #0f172a12}.project-workspace-nav>button,.project-workspace-more>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#526078;cursor:pointer;font:inherit;list-style:none}.project-workspace-more>summary::-webkit-details-marker{display:none}.project-workspace-nav>button.active,.project-workspace-more>summary.active{background:#eaf2ff;color:#1d4ed8}.project-workspace-nav b{font-size:.8rem}.project-workspace-more{position:relative}.project-workspace-more>div{position:absolute;z-index:80;top:calc(100% + 7px);right:0;display:grid;gap:3px;width:190px;padding:6px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;box-shadow:0 14px 35px #0f172a2e}.project-workspace-more>div button{min-height:38px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#334155;text-align:left;cursor:pointer;font-weight:750}.project-workspace-more>div button:hover,.project-workspace-more>div button.active{background:#eff6ff;color:#1d4ed8}.project-settings-shortcut{display:grid;flex:0 0 auto;width:36px;height:36px;padding:0;place-items:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;cursor:pointer}.overview-point-filter-select{display:flex;align-items:center;gap:8px;margin:7px 0 9px}.overview-point-filter-select>span{color:#64748b;font-size:.75rem;font-weight:800}.overview-point-filter-select select{min-width:180px;min-height:36px;margin-left:auto;padding:6px 32px 6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:.82rem}@media (min-width: 851px){body{background:#f3f5f8}.app-shell{max-width:none;padding:0 24px 40px 250px}.hero.signed-in-hero{top:0;min-height:64px;margin:0 -24px 12px 0;padding:8px 20px;border:0;border-bottom:1px solid #d8dee8;border-radius:0;background:#fffffff7;color:#172033;box-shadow:0 2px 10px #0f172a0d}.signed-in-hero:after{display:none}.hero.signed-in-hero .brand-copy .logo{color:#172033}.hero.signed-in-hero .brand-copy small{color:#667085}.hero.signed-in-hero .company-header-placeholder{border-color:#bfdbfe;background:#2563eb}.hero.signed-in-hero .company-header-image{border-color:#d8dee8}.hero.signed-in-hero .compact-language-switch{border-color:#d8dee8;background:#f3f5f8}.hero.signed-in-hero .compact-language-switch button{color:#596579}.hero.signed-in-hero .compact-language-switch button.active{background:#172033;color:#fff}.hero.signed-in-hero .help-header-button,.hero.signed-in-hero .account-menu-button{border-color:#d8dee8;background:#f3f5f8;color:#172033}.hero.signed-in-hero .workspace-switch-button{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.content{margin-top:0}.module-switch{position:fixed;z-index:110;inset:0 auto 0 0;display:flex;align-items:stretch;flex-direction:column;gap:5px;width:226px;margin:0;padding:18px 12px;overflow-y:auto;border:0;border-radius:0;background:#111b28;box-shadow:5px 0 20px #0f172a1f}.module-switch-heading{position:relative;display:grid;gap:2px;margin:0 4px 18px;padding:8px 8px 18px;border-bottom:1px solid rgb(255 255 255 / 12%);color:#fff}.module-switch-heading strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.module-switch-heading small{color:#91a0b4;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.module-switch-heading button{display:none}.module-switch button{flex:0 0 auto;justify-content:flex-start;min-width:0;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:8px;color:#c3cedd}.module-switch button:hover:not(.active){background:#ffffff12;color:#fff}.module-switch button.active{background:#287fc1;color:#fff;box-shadow:none}.module-switch .management-nav-button{margin:14px 0 0;border-top:1px solid rgb(255 255 255 / 10%)}.module-switch .system-nav-button{border:0;color:#c4b5fd}.project-center-detail[data-project-section=drawings]>header{align-items:center}}@media (max-width: 850px){.mobile-navigation-toggle{display:grid;flex:0 0 auto;width:38px;height:38px;padding:8px;place-content:center;gap:4px;border:0;border-radius:8px;background:#ffffff1a}.mobile-navigation-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#fff}.workspace-switch-button{min-width:38px;padding:7px 9px;border-color:#ffffff2e;background:#ffffff1a;color:#fff}.workspace-switch-button span{display:none}.project-center:has(.project-center-detail){padding-bottom:calc(66px + env(safe-area-inset-bottom))}.project-center.project-center-drawings-active{padding-bottom:0}.project-workspace-nav{position:fixed;z-index:145;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;top:auto;margin:0;padding:4px;border-color:#ffffff1f;border-radius:13px;background:#17243a;box-shadow:0 10px 30px #0f172a4d}.project-workspace-nav>button,.project-workspace-more>summary{flex-direction:column;gap:1px;min-height:48px;padding:4px 3px;color:#cbd5e1}.project-workspace-nav>button.active,.project-workspace-more>summary.active{background:#2864e8;color:#fff}.project-workspace-nav b{font-size:.65rem}.project-workspace-nav span{font-size:1rem;line-height:1}.project-settings-shortcut{width:34px;height:34px}.project-workspace-more>div{top:auto;right:0;bottom:calc(100% + 8px);width:min(220px,calc(100vw - 24px))}.module-switch{position:fixed;z-index:180;inset:0 auto 0 0;display:flex;align-items:stretch;flex-direction:column;gap:3px;width:min(82vw,340px);margin:0;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));overflow-y:auto;border:0;border-radius:0;background:#151c26;box-shadow:14px 0 42px #0f172a59;transform:translate(-105%);transition:transform .18s ease}.module-switch.mobile-open{transform:translate(0)}.module-switch-heading{position:relative;display:grid;gap:3px;margin-bottom:12px;padding:8px 44px 18px 10px;border-bottom:1px solid rgb(255 255 255 / 12%);color:#fff}.module-switch-heading strong{overflow:hidden;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.module-switch-heading small{color:#9aa8bb;text-transform:uppercase}.module-switch-heading button{position:absolute;top:2px;right:0;width:38px;min-height:38px;padding:0;border:0;background:transparent;color:#fff;font-size:1.7rem}.module-switch button{flex:0 0 auto;align-items:center;flex-direction:row;justify-content:flex-start;gap:13px;width:100%;min-width:0;min-height:52px;padding:9px 14px;border-radius:7px;color:#e2e8f0;font-size:1rem}.module-switch button.active{background:#5b8ff1;color:#fff}.module-switch .management-nav-button{margin:10px 0 0}.module-project-sections{margin-left:32px}.module-switch .module-project-sections>button{min-height:42px;padding:8px 10px;font-size:.9rem}.mobile-navigation-backdrop{position:fixed;z-index:170;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0f172a7a}.project-center.project-center-drawings-active{margin-bottom:0}.project-center-detail[data-project-section=drawings]>header{align-items:center}.project-center-detail[data-project-section=drawings]>header p{display:none}.project-center-detail[data-project-section=drawings] .project-center-back{margin-bottom:7px}.project-center-detail[data-project-section=drawings] .project-center-tabs{margin:8px 0}.project-center-detail[data-project-section=drawings] .project-center-tabs button{min-height:40px;padding:6px 10px}.project-center-detail[data-project-section=drawings] .inspection-overview-page{margin-inline:-12px;border-inline:0;border-radius:0}.project-center-detail[data-project-section=drawings] .inspection-overview-header{padding:18px 16px 0}.project-center-detail[data-project-section=drawings] .inspection-overview-page-description{margin:6px 16px 12px}.project-center-detail[data-project-section=drawings]{margin-top:-4px}.project-center-detail[data-project-section=drawings]>header{min-height:42px}.project-center-detail[data-project-section=drawings]>header h2{font-size:1.15rem}.project-center-detail[data-project-section=drawings] .inspection-overview-header{align-items:center;flex-direction:row;gap:10px;padding:12px 14px 0}.project-center-detail[data-project-section=drawings] .inspection-overview-header h3{margin:2px 0 0;font-size:1rem}.project-center-detail[data-project-section=drawings] .inspection-overview-header .step-label{font-size:.62rem}.project-center-detail[data-project-section=drawings] .inspection-overview-header .new-inspection-button{width:auto;min-height:36px;margin-left:auto;padding:6px 10px;font-size:.75rem;white-space:nowrap}.project-center-detail[data-project-section=drawings] .inspection-overview-page-description{margin:4px 14px 8px;font-size:.78rem;line-height:1.35}.project-center-detail[data-project-section=drawings] .inspection-project-actions,.project-center-detail[data-project-section=drawings] .inspection-overview-selected-project{display:none}.project-center-detail[data-project-section=drawings] .inspection-overview-sidebar{padding-top:2px}.project-center-detail[data-project-section=drawings] .inspection-plan-library{margin-top:4px}.overview-point-filter-select{margin:3px 0 7px}.overview-point-filter-select>span{display:none}.overview-point-filter-select select{width:100%;margin:0}.inspection-overview-layout{display:block}.inspection-overview-sidebar{padding:0 12px 14px;background:#f4f5f7}.inspection-project-actions{padding:9px 2px}.inspection-overview-project-select{padding:10px;border-radius:8px;background:#fff}.inspection-plan-library{border:0;background:transparent}.inspection-plan-toolbar{position:sticky;z-index:5;top:62px;padding:8px 0;background:#f4f5f7f2}.inspection-plan-folders{display:grid;gap:12px;padding:4px 0}.inspection-plan-folder{overflow:hidden;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0f172a0d}.inspection-plan-folder-heading{min-height:66px;padding:12px 14px;border-radius:0}.inspection-plan-folder-heading strong{font-size:.95rem}.inspection-plan-folder-heading small{display:block;margin-left:auto;color:#667085}.inspection-plan-grid{gap:9px;padding:10px;background:#fff}.inspection-plan-card,.inspection-plan-add-card{height:142px;background:#fff}.inspection-overview-main:empty{display:none}}@media (max-width: 850px){.project-drawing-library{margin:0 -12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-drawing-library .inspection-overview-header{display:flex;align-items:center;flex-direction:row;gap:8px;padding:6px 12px 0}.project-drawing-library .inspection-overview-header>div{min-width:0}.project-drawing-library .inspection-overview-header .step-label{display:none}.project-drawing-library .inspection-overview-header h3{margin:0;font-size:1rem}.project-drawing-library .inspection-overview-header .new-inspection-button{width:auto;min-height:34px;margin-left:auto;padding:5px 9px;font-size:.7rem;white-space:nowrap}.project-drawing-library .inspection-overview-page-description{margin:3px 12px 6px;overflow:hidden;color:#64748b;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-drawing-library .inspection-project-actions,.project-drawing-library .inspection-overview-selected-project{display:none}.project-drawing-library .inspection-overview-sidebar{padding:0 8px 10px}.project-drawing-library .overview-point-filter-select{margin:2px 0 6px}.project-drawing-library .inspection-plan-library{margin-top:2px}.project-drawing-workspace .project-drawing-actions{overflow:visible}.project-drawing-workspace .project-drawing-actions .project-planning-action{position:relative;z-index:auto;inset:auto;min-width:0}.project-drawing-workspace .project-drawing-actions .project-planning-action>button{width:100%;min-height:34px;padding:5px 7px;overflow:hidden;border-color:#93c5fd;background:#2563eb;color:#fff;box-shadow:none;font-size:.7rem;text-overflow:ellipsis}.project-drawing-workspace .project-drawing-actions .project-planning-menu{top:auto;right:0;bottom:calc(100% + 8px);left:auto}}.weekly-plan-collection-bar{position:absolute;z-index:36;right:max(12px,env(safe-area-inset-right));bottom:max(70px,calc(12px + env(safe-area-inset-bottom)));display:flex;align-items:center;gap:8px;max-width:min(620px,calc(100vw - 80px));padding:9px;border:1px solid rgba(148,163,184,.55);border-radius:14px;background:#fffffff5;box-shadow:0 12px 32px #0f172a33}.weekly-plan-collection-bar>span{display:grid;min-width:0;margin-right:auto}.weekly-plan-collection-bar small{color:#64748b;white-space:nowrap}@media (max-width: 640px){.weekly-plan-collection-bar{left:max(58px,env(safe-area-inset-left));right:8px;bottom:max(76px,calc(8px + env(safe-area-inset-bottom)));max-width:none;flex-wrap:wrap}.weekly-plan-collection-bar>span{flex:1 0 100%}}.account-language-switch{display:none;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border-radius:9px;background:#eef2f7}.account-language-switch button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#475569;font-weight:800}.account-language-switch button.active{background:#172033;color:#fff}.quick-tool-assignment-modal{position:relative;display:grid;gap:14px;width:min(540px,100%);max-height:92dvh;padding:24px;overflow-y:auto;border-radius:18px;background:#fff}.quick-tool-assignment-modal header h2{margin:4px 44px 6px 0}.quick-tool-assignment-modal header p{margin:0;color:#64748b}.quick-tool-assignment-modal>label{display:grid;gap:6px;color:#334155;font-weight:760}.quick-tool-assignment-modal input,.quick-tool-assignment-modal select{width:100%;min-height:46px}.quick-tool-assignment-modal footer{display:flex;justify-content:flex-end;gap:8px}.inspection-report-modal.firestop-focused>.inspection-report-core-fields,.inspection-report-modal.firestop-focused>.inspection-quick-add,.inspection-report-modal.firestop-focused>.inspection-photo-report-section,.inspection-report-modal.firestop-focused>.inspection-report-note,.inspection-report-modal.firestop-focused>.inspection-answer-sections,.inspection-report-modal.firestop-focused>.inspection-report-progress,.inspection-report-modal.firestop-focused>.inspection-other-options{display:none}.inspection-start-deviation{margin-top:7px;white-space:nowrap;border-color:#fbbf24;background:#fffbeb;color:#92400e}.firestop-workers>small{display:block;margin-top:8px;color:#64748b}.inspection-detail-backdrop{z-index:260}@media (max-width: 850px){.hero.signed-in-hero{min-width:0}.company-header-brand{flex:1 1 auto;gap:6px;overflow:hidden}.signed-in-header-actions{flex:0 0 auto;min-width:0;gap:4px}.signed-in-header-actions>button,.signed-in-header-actions .help-header-button,.signed-in-header-actions .account-menu-button,.signed-in-header-actions .my-score-header{width:36px;min-width:36px;height:36px;min-height:36px;padding:6px}.signed-in-header-actions .compact-language-switch{display:none}.account-language-switch{display:grid}.inspection-report-actions{z-index:190;bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.quick-tool-assignment-backdrop{align-items:flex-end;padding:0}.quick-tool-assignment-modal{width:100%;max-height:92dvh;padding:20px 14px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.quick-tool-assignment-modal footer button{flex:1;min-height:48px}}@media (max-width: 560px){.hero.signed-in-hero .brand-copy{display:none}.hero.signed-in-hero .company-header-image,.hero.signed-in-hero .company-header-placeholder{width:34px;height:34px}.mobile-navigation-toggle{width:36px;height:36px}.drawing-bottom-navigator{right:auto;left:50%;width:min(330px,calc(100vw - 76px));margin:0;transform:translate(-50%)}.tool-list-heading-actions{grid-template-columns:1fr}.quick-tool-assignment-button{order:-1}}:root{--ui-page-max: 1480px;--ui-page-gutter: clamp(16px, 2.2vw, 34px);--ui-panel-border: #d9e2ec;--ui-panel-muted: #f7f9fc;--ui-heading: #142033;--ui-copy: #526078;--ui-blue: #2463eb;--ui-blue-soft: #edf4ff;--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-radius-lg: 18px}html{overflow-x:clip}body{color:var(--ui-heading)}button{-webkit-tap-highlight-color:transparent}.content,.section-card,.project-center,.project-center-detail,.inspections-page,.administration-page-heading,.user-management-section{min-width:0}.section-card{border-color:var(--ui-panel-border);border-radius:var(--ui-radius-lg);box-shadow:0 1px 2px #0f172a08,0 12px 32px #0f172a0a}.section-card>:first-child,.user-management-section>:first-child{margin-top:0}.section-card>:last-child,.user-management-section>:last-child{margin-bottom:0}.primary-button,.secondary-button,.danger-button,.new-inspection-button{border-radius:var(--ui-radius-sm);letter-spacing:-.005em}.primary-button{background:var(--ui-blue)}.primary-button:hover:not(:disabled){background:#1d4ed8}.tool-list-heading,.inspections-heading,.inspection-result-heading,.employee-directory-heading,.project-center-heading,.administration-page-heading,.project-center-detail>header,.project-center-section-title{align-items:center}.tool-list-heading h2,.inspections-heading h2,.employee-directory-heading h2,.project-center-heading h2,.administration-page-heading h2{margin-block:2px 4px;color:var(--ui-heading);line-height:1.12}.tool-list-heading-actions,.inspection-result-actions,.employee-directory-actions,.administration-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tool-table-wrap,.inspection-table-wrap,.import-preview-table-wrap{overflow:auto;border-color:var(--ui-panel-border);border-radius:var(--ui-radius-md);scrollbar-width:thin}.tool-table th,.inspection-table th{position:sticky;z-index:2;top:0;background:#f4f7fb;color:#58677c;font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.tool-table td,.inspection-table td{vertical-align:middle}.tool-table tbody tr,.inspection-table tbody tr{transition:background-color .14s ease}.tool-table tbody tr:hover td,.inspection-table tbody tr:hover td{background:#f7faff}.project-center-detail{width:min(100%,1280px);max-width:1280px}.project-center-grid{gap:14px}.project-center-card{border-color:var(--ui-panel-border);border-radius:var(--ui-radius-lg);box-shadow:0 1px 2px #0f172a08,0 8px 22px #0f172a0a}.project-center-card:hover{border-color:#9bb9ec;box-shadow:0 12px 28px #1e40af17;transform:translateY(-2px)}.project-center-search{border-color:var(--ui-panel-border);box-shadow:0 1px 2px #0f172a0a}.project-center-tabs{border-color:var(--ui-panel-border);background:#eef2f7}.project-center-detail section{border-color:var(--ui-panel-border);border-radius:var(--ui-radius-lg)}.project-center-counts span{border-color:var(--ui-panel-border);background:linear-gradient(145deg,#fff,#f7faff)}.inspection-filters{padding:12px;border:1px solid var(--ui-panel-border);border-radius:var(--ui-radius-md);background:var(--ui-panel-muted)}.inspection-mobile-list{gap:10px}.modal-backdrop,.inspection-create-backdrop,.inspection-detail-backdrop,.forced-password-backdrop{overscroll-behavior:contain}.inspection-create-modal,.inspection-detail-modal,.quick-tool-assignment-modal,.company-settings-modal,.help-center-modal{border-radius:var(--ui-radius-lg);box-shadow:0 28px 80px #0f172a47}.modal-header{border-bottom-color:#e5eaf1;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-close,.modal-close-button{display:grid;place-items:center;border-color:#d7e0ea;background:#f7f9fc;color:#334155}@media (min-width: 851px){.app-shell{padding-right:var(--ui-page-gutter);padding-bottom:48px}.content{width:min(100%,var(--ui-page-max));margin-inline:auto}.hero.signed-in-hero{padding-inline:22px}.project-center{margin-bottom:2rem}.tools-section-card{padding:28px 30px}.project-center-counts{grid-template-columns:repeat(4,minmax(150px,1fr))}.inspection-report-modal{width:min(1160px,calc(100vw - 48px))}}@media (max-width: 850px){body{background:#f3f6fa}.app-shell{width:100%}.hero.signed-in-hero{position:sticky;z-index:150;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:#14243d;box-shadow:0 3px 14px #0f172a2e}.content{gap:12px;padding-inline:10px}.section-card{padding:16px 13px;border-radius:var(--ui-radius-md);box-shadow:0 1px 2px #0f172a0a}.tool-list-heading,.inspections-heading,.inspection-result-heading,.employee-directory-heading,.project-center-heading,.administration-page-heading,.project-center-detail>header,.project-center-section-title{align-items:stretch;flex-direction:column;gap:10px}.tool-list-heading-actions,.inspection-result-actions,.employee-directory-actions,.administration-section-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tool-list-heading-actions>*,.inspection-result-actions>*,.employee-directory-actions>*,.administration-section-actions>*{width:100%;min-width:0}.primary-button,.secondary-button,.danger-button{min-height:44px}.project-center{margin-top:4px}.project-center-heading>strong{align-self:flex-start}.project-center-grid{grid-template-columns:1fr;gap:10px}.project-center-card{min-height:138px;padding:15px}.project-center-card>strong{margin-top:10px}.project-center-search{margin-block:12px 10px}.project-center-detail{width:100%}.project-center-detail section{margin-top:12px;padding:14px;border-radius:var(--ui-radius-md)}.project-center-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px}.project-center-counts span{padding:12px}.project-center-counts strong{font-size:1.3rem}.project-center-tabs{margin-block:12px;padding:4px;scroll-padding-inline:4px;scrollbar-width:none}.project-center-tabs::-webkit-scrollbar{display:none}.project-center-tabs button{min-height:40px;padding-inline:12px}.inspection-filters{padding:10px}.inspection-report-modal,.inspection-create-modal,.inspection-detail-modal,.company-settings-modal{width:100%;max-width:none;max-height:100dvh;border-radius:0}.inspection-report-header{padding-inline:14px}.inspection-report-actions{gap:8px;padding-inline:10px}.inspection-report-actions>button{min-height:46px}.account-menu-panel{position:fixed;top:62px;right:10px}}@media (max-width: 560px){.content{padding-inline:8px}.section-card{padding-inline:12px}.tool-list-heading-actions,.inspection-result-actions,.employee-directory-actions,.administration-section-actions{grid-template-columns:1fr}.tool-list-heading h2,.inspections-heading h2,.employee-directory-heading h2,.project-center-heading h2,.administration-page-heading h2{font-size:1.42rem}.project-center-tabs{margin-inline:-4px}.inspection-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-report-actions>button:last-child{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inspection-project-combobox>input{width:100%;min-height:48px;padding:10px 12px}.inspection-project-combobox .task-options{z-index:310}.inspection-project-combobox .task-options button{display:grid;gap:2px}.inspection-project-combobox .task-options small{color:#64748b;font-size:.76rem}.inspection-inline-project-create{margin-top:4px;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc}.inspection-inline-project-create>summary{padding:10px 12px;color:#526078;cursor:pointer;font-size:.8rem;font-weight:760}.inspection-inline-project-create>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px 10px}.inspection-inline-project-create input{min-width:0;width:100%}.inspection-inline-project-create button{min-height:44px;padding-inline:13px;border:0;border-radius:9px;background:#172b4d;color:#fff;font-weight:800}@media (max-width: 560px){.inspection-inline-project-create>div{grid-template-columns:1fr}.inspection-inline-project-create button{width:100%}}[data-project-item-selected=true]{outline:3px solid var(--accent, #2563eb);outline-offset:3px;scroll-margin-block:2rem}.workplace-card-backdrop{z-index:1200}.workplace-card-modal{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border-radius:20px;background:#fff;color:#17233b;box-shadow:0 30px 90px #0f172a59}.workplace-card-modal>.modal-close{position:absolute;right:16px;top:12px}.workplace-card-modal h2{margin:7px 0 18px}.workplace-card-face{overflow:hidden;border:1px solid #c8c8c8;background:#fff;color:#111;box-shadow:0 8px 20px #0f172a1a}.workplace-card-body{display:grid;grid-template-columns:minmax(0,1fr) 37%;min-height:232px;border-bottom:4px solid #a4a4a4}.workplace-card-details{display:flex;flex-direction:column;justify-content:space-around;min-width:0;padding:10px 13px;border-right:4px solid #a4a4a4;font-size:clamp(.88rem,2.7vw,1.22rem)}.workplace-card-details span{overflow-wrap:anywhere}.workplace-card-title{display:block;padding:0 0 9px;border-bottom:4px solid #a4a4a4;text-align:center;font-size:clamp(.88rem,2.5vw,1.14rem)}.workplace-card-employee-name{font-size:clamp(1rem,3vw,1.32rem)}.workplace-card-portrait{width:calc(100% - 28px);height:210px;margin:12px 14px 10px;object-fit:cover;object-position:center 28%}.workplace-card-photo-placeholder{display:grid;place-items:center;background:#e5e7eb;text-align:center;font-size:.76rem}.workplace-card-footer{display:flex;align-items:center;gap:18px;min-height:106px;padding:10px 17px}.workplace-card-logo{display:grid;place-items:center;flex:0 0 90px;height:76px;color:#111;font-size:1.55rem;font-weight:900}.workplace-card-logo img{width:100%;max-height:76px;object-fit:contain}.workplace-card-footer>div:last-child{display:grid;gap:3px;min-width:0;font-size:.88rem}.workplace-card-footer>div:last-child strong{font-weight:500}.workplace-card-footer>div:last-child span{overflow-wrap:anywhere}.workplace-card-status{display:block;padding:6px 12px;border-top:1px solid #e5e7eb;color:#526077;font-size:.7rem}.workplace-card-status-valid{color:#087344}.employee-workplace-fields{display:grid;gap:11px;margin-top:16px;padding-top:16px;border-top:1px solid #dbe4f0}.employee-workplace-fields>strong{font-size:.9rem}.employee-workplace-fields>small{color:#64748b;line-height:1.4}.employee-workplace-fields .access-pill{justify-self:start}.workplace-card-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 560px){.workplace-card-backdrop{align-items:flex-end;padding:0}.workplace-card-modal{width:100%;max-height:94dvh;padding:22px 12px;border-radius:20px 20px 0 0}.workplace-card-body{min-height:180px}.workplace-card-details{padding:7px}.workplace-card-portrait{width:calc(100% - 12px);height:160px;margin:8px 6px}.workplace-card-footer{min-height:80px;padding:7px 10px;gap:8px}.workplace-card-logo{flex-basis:65px;height:60px}.workplace-card-footer>div:last-child{font-size:.72rem}}.weekly-plan-staff-dashboard{display:grid;gap:16px;margin:18px 0;padding:18px;border:1px solid #dbe5f0;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff)}.weekly-plan-staff-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weekly-plan-staff-dashboard>header h4{margin:3px 0;font-size:1.12rem}.weekly-plan-staff-dashboard>header p{margin:0;color:#64748b;font-size:.84rem}.weekly-plan-staff-dashboard>header>strong{display:grid;place-items:center;min-width:58px;min-height:42px;border-radius:12px;background:#e8f0ff;color:#1d4ed8}.weekly-plan-staff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weekly-plan-staff-summary>div{display:grid;gap:4px;padding:12px;border:1px solid #e3eaf3;border-radius:12px;background:#fff}.weekly-plan-staff-summary span{color:#64748b;font-size:.74rem;font-weight:750}.weekly-plan-staff-summary strong{font-size:1.35rem}.weekly-plan-staff-summary .has-warning{border-color:#fdba74;background:#fff7ed;color:#9a3412}.weekly-plan-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-plan-staff-grid>article{min-width:0;padding:14px;border:1px solid #e3eaf3;border-radius:14px;background:#fff}.weekly-plan-staff-grid>article.has-conflict{border-color:#fb923c;box-shadow:inset 3px 0 #f97316}.weekly-plan-staff-grid>article>header{display:flex;align-items:center;gap:10px}.weekly-plan-staff-grid>article>header>div:nth-child(2){display:grid;min-width:0}.weekly-plan-staff-grid>article>header>div:nth-child(2) strong,.weekly-plan-staff-grid>article>header>div:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-plan-staff-grid>article>header small{color:#64748b}.weekly-plan-staff-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900}.weekly-plan-conflict-badge{margin-left:auto;padding:5px 7px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.68rem;font-weight:850;white-space:nowrap}.weekly-plan-staff-plans{display:grid;gap:9px;margin-top:12px}.weekly-plan-staff-plans>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f8fafc}.weekly-plan-staff-plans>div>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.weekly-plan-staff-plans>div>div>span{flex:0 0 auto;font-size:.68rem}.weekly-plan-staff-plans small{color:#526078}.weekly-plan-staff-plans p{margin:0;color:#334155;font-size:.78rem;font-weight:720}.weekly-plan-staff-empty{margin:12px 0 0;padding:11px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.8rem}@media (max-width: 760px){.weekly-plan-staff-summary{grid-template-columns:repeat(2,1fr)}.weekly-plan-staff-grid{grid-template-columns:1fr}}.inspection-report-modal{background:#fff}.inspection-report-modal>.inspection-report-header{align-items:center;padding-bottom:12px}.inspection-report-modal .inspection-report-header h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.inspection-report-modal .inspection-report-header p{color:#64748b;font-size:.83rem}.inspection-report-modal .inspection-report-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;max-width:54%}.inspection-report-modal .inspection-report-state .inspection-status-badge{order:-2}.inspection-report-modal .inspection-report-state .inspection-autosave-state{order:-1;margin-right:8px}.inspection-report-modal .inspection-start-deviation,.inspection-report-modal .inspection-start-firestop{margin:0;min-height:34px;padding:6px 10px;border-radius:9px;font-size:.78rem}.inspection-report-modal>.inspection-report-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;padding:8px}.inspection-report-modal>.inspection-report-meta span{min-height:0;padding:8px 10px}.inspection-report-modal>.inspection-report-meta strong{color:#64748b;font-size:.7rem}.inspection-report-modal>.inspection-report-core-fields{margin-bottom:10px;padding:11px}.inspection-report-modal>.inspection-linked-drawing{margin-top:10px;padding:12px}.inspection-report-modal .inspection-linked-drawing-preview,.inspection-report-modal .inspection-linked-drawing-preview>img,.inspection-report-modal .inspection-linked-drawing-preview>canvas{max-height:220px}.inspection-report-modal .firestop-editor{border-color:#fed7aa;border-radius:14px;background:#fffaf5}.inspection-report-modal .firestop-editor-header{align-items:center;gap:10px}.inspection-report-modal .firestop-editor-header h3{margin:2px 0;padding:5px 9px;border-width:1px;border-radius:8px;font-size:1.2rem}.inspection-report-modal.firestop-focused>.inspection-report-meta{border-color:#fed7aa}.work-plan-date-time-controls{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:7px}.work-plan-date-time-controls input{min-width:0}.work-plan-date-time-controls input[type=text]{text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 700px){.inspection-report-modal>.inspection-report-header{align-items:flex-start}.inspection-report-modal .inspection-report-state{max-width:100%;justify-content:flex-start}.inspection-report-modal>.inspection-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-report-modal .inspection-linked-drawing-preview,.inspection-report-modal .inspection-linked-drawing-preview>img,.inspection-report-modal .inspection-linked-drawing-preview>canvas{max-height:170px}}.weekly-plan-completion-modal{width:min(680px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));overflow:auto;border-radius:18px;background:#fff;padding:22px;box-shadow:0 24px 70px #0f172a47}.weekly-plan-completion-modal .modal-header p{margin:6px 0 0;color:#64748b}.weekly-plan-completion-quantities{display:grid;gap:10px;margin:18px 0}.weekly-plan-completion-quantities label{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.weekly-plan-completion-quantities label span{min-width:0}.weekly-plan-completion-quantities small{display:block;margin-top:3px;color:#64748b}.weekly-plan-completion-quantities input{width:100%;text-align:right;font-weight:700}.weekly-plan-completion-quantities em{color:#475569;font-style:normal}.weekly-plan-completion-note{display:grid;gap:7px;font-weight:700}.weekly-plan-completion-note textarea{resize:vertical}.weekly-plan-photo-note{color:#64748b;font-size:.9rem}.weekly-plan-completion-modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}@media (max-width: 620px){.weekly-plan-completion-modal{width:100%;max-height:92vh;margin-top:auto;border-radius:18px 18px 0 0;padding:18px 14px}.weekly-plan-completion-quantities label{grid-template-columns:minmax(0,1fr) 84px auto}.weekly-plan-completion-modal footer{display:grid;grid-template-columns:1fr}.weekly-plan-completion-modal footer button{min-height:46px}}.inspection-task-composer{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--border, #d7dde5);border-radius:14px;background:var(--surface, #fff)}.inspection-task-note{display:grid;gap:7px}.inspection-task-note>span{font-weight:700}.inspection-task-note>span small{font-weight:500;color:var(--muted, #64748b)}.inspection-task-note textarea{width:100%;min-height:84px;resize:vertical}.inspection-task-composer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inspection-task-camera,.inspection-task-more{min-height:44px}.inspection-task-save-state{margin-left:auto;color:var(--muted, #64748b)}.inspection-task-save-state.error{color:var(--danger, #b91c1c)}.inspection-task-more-menu{position:static;width:100%;max-width:none;box-shadow:none}.inspection-other-deviation>span:first-child{background:#fff7ed;color:#c2410c}@media (max-width: 640px){.inspection-task-composer{padding:13px}.inspection-task-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.inspection-task-save-state{grid-column:1 / -1;margin-left:0}}.registration-overview-preview{margin:0 0 1rem;padding:1rem;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#fff)}.registration-overview-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.registration-overview-preview>header h3,.registration-overview-preview>header p{margin:0}.registration-overview-actions{display:flex;align-items:center;gap:.55rem}.registration-overview-actions>strong{min-width:2.5rem;padding:.45rem .7rem;border-radius:999px;background:#2563eb;color:#fff;text-align:center}.registration-overview-actions .primary-button{min-height:42px;white-space:nowrap}.registration-overview-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:.65rem;margin-bottom:.75rem}.registration-overview-filters input,.registration-overview-filters select{width:100%;min-height:44px}.registration-overview-list{display:grid;gap:.55rem}.registration-overview-list>button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.8rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:inherit;text-align:left}.registration-overview-list>button:hover{border-color:#93c5fd;background:#f8fbff}.registration-status-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b}.registration-status-dot.in_review{background:#2563eb}.registration-status-dot.completed{background:#16a34a}.registration-status-dot.canceled{background:#94a3b8}.registration-overview-main,.registration-overview-meta{display:grid;gap:.18rem}.registration-overview-main small,.registration-overview-main span,.registration-overview-meta small,.registration-overview-meta time{color:#64748b;font-size:.78rem}.registration-overview-meta{justify-items:end;text-align:right}@media (max-width: 700px){.registration-overview-preview{padding:.8rem;border-radius:14px}.registration-overview-preview>header p{display:none}.registration-overview-preview>header{align-items:center}.registration-overview-actions>strong{display:none}.registration-overview-actions .primary-button{min-height:40px;padding-inline:.8rem}.registration-overview-filters{grid-template-columns:1fr}.registration-overview-list>button{grid-template-columns:10px minmax(0,1fr)}.registration-overview-meta{grid-column:2;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.registration-overview-meta time{display:none}}.registration-category-picker{display:grid;gap:.75rem}.registration-category-picker>select{width:100%;min-height:46px}.registration-tag-choices{display:flex;flex-wrap:wrap;gap:.5rem}.registration-tag-choices label{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .7rem;border:1px solid #dbe3ef;border-radius:999px;background:#fff;cursor:pointer}.registration-tag-choices label:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.registration-tag-choices input{margin:0}.registration-firestop-note{margin:0;padding:.7rem .8rem;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:.88rem}.registration-taxonomy-settings{margin:0 0 1rem;padding:1rem;border:1px solid #dbe3ef;border-radius:18px;background:#f8fafc}.registration-taxonomy-settings>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.registration-taxonomy-settings>header h3,.registration-taxonomy-settings>header p{margin:0}.registration-taxonomy-settings>header label{display:grid;gap:.3rem;min-width:min(320px,100%)}.registration-taxonomy-settings>header select{min-height:44px}.registration-taxonomy-scope-note{margin:.65rem 0 1rem;color:#64748b}.registration-taxonomy-create-grid,.registration-taxonomy-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:.8rem}.registration-taxonomy-create-grid{margin-bottom:1rem}.registration-taxonomy-create-grid form,.registration-category-settings-list,.registration-tag-settings-list{padding:.85rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.registration-taxonomy-create-grid form{display:grid;gap:.55rem}.registration-taxonomy-create-grid form>div{display:flex;gap:.5rem}.registration-taxonomy-create-grid input:not([type=color]){flex:1;min-width:0}.registration-taxonomy-create-grid select,.registration-category-settings-heading select{min-width:150px}.registration-taxonomy-create-grid input[type=color],.registration-category-settings-heading input[type=color]{width:46px;min-width:46px;min-height:44px;padding:.2rem}.registration-category-settings-list,.registration-tag-settings-list{display:grid;align-content:start;gap:.65rem}.registration-category-settings-list h4,.registration-tag-settings-list h4{margin:0}.registration-category-settings-list article{display:grid;gap:.7rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:12px}.registration-category-settings-list article.archived,.registration-tag-settings-list>div.archived{opacity:.58;background:#f1f5f9}.registration-category-settings-heading,.registration-tag-settings-list>div{display:flex;align-items:center;gap:.5rem}.registration-category-settings-heading input:not([type=color]),.registration-tag-settings-list input{flex:1;min-width:0}.registration-category-tag-links{display:grid;gap:.45rem}.registration-category-tag-links>div{display:flex;flex-wrap:wrap;gap:.4rem}.registration-category-tag-links label{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1px solid #dbe3ef;border-radius:999px;background:#fff}.registration-category-tag-links label:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.registration-category-tag-links input{margin:0}@media (max-width: 760px){.registration-taxonomy-settings>header{align-items:stretch;flex-direction:column}.registration-taxonomy-create-grid,.registration-taxonomy-layout{grid-template-columns:1fr}.registration-taxonomy-create-grid form>div{flex-wrap:wrap}.registration-category-settings-heading{flex-wrap:wrap}.registration-category-settings-heading input:not([type=color]),.registration-category-settings-heading select{flex:1 1 180px}.registration-taxonomy-create-grid form>div .primary-button{width:100%}}.registration-detail-shell .inspection-report-header{padding-bottom:.7rem}.registration-inline-title{display:block;width:min(100%,620px);margin:.15rem 0 .25rem;padding:0;border:0;border-radius:0;background:transparent;color:#172033;font:inherit;font-size:clamp(1.65rem,5vw,2.35rem);font-weight:800;line-height:1.12;box-shadow:none}.registration-inline-title::placeholder{color:#94a3b8;opacity:1}.registration-inline-title:focus{outline:0;border-bottom:2px solid #2563eb;box-shadow:none}.registration-detail-attributes{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(180px,1.5fr) auto;gap:.55rem;padding:.65rem 1rem 1rem}.registration-detail-attributes>span{display:grid;gap:.18rem;min-width:0;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.registration-detail-attributes strong{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.registration-detail-attributes b{overflow:hidden;color:#1e293b;font-size:.88rem;text-overflow:ellipsis}.registration-detail-shell .inspection-task-composer{border-color:#bfdbfe;background:#f8fbff}.registration-detail-shell .inspection-task-more{min-width:118px}@media (max-width: 700px){.registration-detail-attributes{grid-template-columns:1fr 1fr;padding:.55rem .75rem .8rem}.registration-detail-attributes>span{padding:.55rem .65rem}.registration-detail-attributes>span:nth-child(3){grid-column:1 / -1}.registration-inline-title{font-size:1.75rem}}.registration-review-panel{display:grid;gap:.75rem;margin:1rem;padding:.9rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.registration-review-panel>div:first-child{display:grid;gap:.2rem}.registration-review-panel small{color:#64748b}.registration-review-panel textarea{width:100%;min-height:82px;resize:vertical}.registration-review-panel.in_review{border-color:#c7d2fe;background:#eef2ff}.registration-review-panel.completed{border-color:#bbf7d0;background:#f0fdf4}.registration-review-panel.canceled{border-color:#e2e8f0;background:#f8fafc}.registration-review-actions{display:flex;justify-content:flex-end;gap:.55rem}.inspection-status-badge.in_review{background:#e0e7ff;color:#3730a3}.inspection-status-badge.open{background:#fef3c7;color:#92400e}.inspection-status-badge.canceled{background:#e2e8f0;color:#475569}@media (max-width: 640px){.registration-review-panel{margin:.75rem}.registration-review-actions{display:grid;grid-template-columns:1fr}.registration-review-actions .primary-button,.registration-review-actions .secondary-button{width:100%}}.registration-overview-tabs{display:flex;gap:.45rem;margin-bottom:.7rem;overflow-x:auto}.registration-overview-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .75rem;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#475569;white-space:nowrap}.registration-overview-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.registration-overview-tabs button.review b{min-width:1.45rem;padding:.12rem .35rem;border-radius:999px;background:#e0e7ff;color:#3730a3;text-align:center}.registration-overview-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr))}.registration-overview-filters .registration-search{grid-column:span 2}.registration-overview-filters label{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:.4rem;color:#64748b;font-size:.78rem}.registration-overview-filters label input,.registration-filter-reset{min-height:44px}@media (max-width: 980px){.registration-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.registration-overview-filters{grid-template-columns:1fr}.registration-overview-filters .registration-search{grid-column:auto}.registration-overview-filters label{grid-template-columns:42px minmax(0,1fr)}}.registration-history{margin:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.registration-history>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.7rem .9rem;color:#334155;font-weight:750;cursor:pointer}.registration-history>summary b{min-width:1.7rem;padding:.12rem .4rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;text-align:center}.registration-history-list{display:grid;gap:0;padding:0 .9rem .85rem}.registration-history-list article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.55rem;padding:.65rem 0;border-top:1px solid #edf2f7}.registration-history-list article>div{display:grid;gap:.15rem}.registration-history-list small{color:#64748b}.registration-history-list p{margin:.25rem 0 0;padding:.55rem .65rem;border-radius:9px;background:#f8fafc;color:#334155;white-space:pre-wrap}.registration-history-dot{width:10px;height:10px;margin-top:.35rem;border-radius:999px;background:#f59e0b}.registration-history-dot.in_review{background:#6366f1}.registration-history-dot.completed{background:#16a34a}.registration-history-dot.canceled{background:#94a3b8}@media (max-width: 640px){.registration-history{margin:.75rem}}.registration-note-composer{display:grid;gap:.65rem;margin-top:.65rem;padding:.75rem;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.registration-note-composer label{display:grid;gap:.35rem;color:#334155;font-weight:700}.registration-note-composer textarea{width:100%;min-height:110px;resize:vertical}.registration-note-composer>div{display:flex;justify-content:flex-end;gap:.5rem}.registration-content-feed{display:grid;gap:0;margin:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.registration-content-feed>header{display:grid;gap:.15rem;padding:.8rem .9rem;background:#f8fafc}.registration-content-feed>header small,.registration-content-feed article small{color:#64748b}.registration-content-feed article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;padding:.8rem .9rem;border-top:1px solid #edf2f7}.registration-content-feed article>div{display:grid;gap:.35rem}.registration-content-feed article p{margin:0;color:#1e293b;white-space:pre-wrap}.registration-content-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eff6ff;color:#2563eb;font-weight:800}@media (max-width: 640px){.registration-note-composer>div{display:grid;grid-template-columns:1fr 1fr}.registration-content-feed{margin:.75rem}}.registration-content-photo>div{position:relative;max-width:520px}.registration-content-photo-button{display:block;width:100%;padding:0;border:0;border-radius:10px;background:#e2e8f0;overflow:hidden}.registration-content-photo-button img{display:block;width:100%;max-height:420px;object-fit:cover}.registration-content-photo-remove{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#0f172ac7;color:#fff;font-size:1.2rem}.registration-detail-metadata{display:grid;gap:10px}.registration-metadata-edit{justify-self:start;border:0;background:transparent;color:var(--primary, #2563eb);font:inherit;font-weight:700;padding:2px 0;cursor:pointer}.registration-metadata-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--border-color, #dbe1ea);border-radius:14px;background:var(--surface-muted, #f8fafc)}.registration-metadata-editor label,.registration-metadata-tags{display:grid;gap:7px}.registration-metadata-editor label>span,.registration-metadata-tags>span{color:var(--muted-color, #667085);font-size:.82rem;font-weight:800}.registration-metadata-editor select{width:100%;min-height:46px}.registration-metadata-tags>div{display:flex;flex-wrap:wrap;gap:8px}.registration-metadata-tags button{border:1px solid var(--border-color, #d0d5dd);border-radius:999px;background:#fff;color:inherit;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.registration-metadata-tags button.selected{border-color:var(--primary, #2563eb);background:#eaf1ff;color:#174ea6}.registration-metadata-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 640px){.registration-metadata-editor{padding:14px}.registration-metadata-actions>button{flex:1}}.inspection-quick-add-menu>.registration-attachment-option{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border-radius:10px;color:#0f172a;text-align:left;cursor:pointer}.inspection-quick-add-menu>.registration-attachment-option:hover{background:#eef2ff}.registration-attachment-option>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:1.15rem}.registration-attachment-option>span:nth-child(2){display:grid;gap:2px}.registration-attachment-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.registration-content-file a{display:grid;gap:.15rem;color:#1d4ed8;text-decoration:none}.registration-content-file a:hover strong{text-decoration:underline}.registration-content-actions{display:flex;gap:12px;margin-top:2px}.registration-content-actions button{border:0;background:transparent;color:#2563eb;padding:2px 0;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.registration-content-actions button.danger{color:#b42318}.registration-content-actions button:disabled{cursor:not-allowed;opacity:.5}.registration-content-edit{display:grid;gap:8px}.registration-content-edit textarea{width:100%;min-height:100px;resize:vertical}.registration-content-edit>div{display:flex;justify-content:flex-end;gap:8px}.registration-standalone-create,.registration-standalone-detail{position:relative;width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a47}.registration-standalone-create{display:grid;gap:16px;padding:22px}.registration-standalone-create header{display:grid;gap:4px;padding-right:42px}.registration-standalone-create header h2,.registration-standalone-create header p{margin:0}.registration-standalone-create>label{display:grid;gap:6px;font-weight:800}.registration-standalone-create>label span small,.registration-create-tags>span small{color:#64748b;font-weight:600}.registration-standalone-create input,.registration-standalone-create select{width:100%;min-height:46px}.registration-create-tags{display:grid;gap:8px}.registration-create-tags>span{font-weight:800}.registration-create-tags>div{display:flex;flex-wrap:wrap;gap:8px}.registration-create-tags button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:8px 12px;font:inherit;font-weight:750}.registration-create-tags button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.registration-create-specialized{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f8fafc}.registration-standalone-create>footer,.registration-standalone-status-actions{display:flex;justify-content:flex-end;gap:10px}.registration-standalone-detail{padding:0 0 18px}.registration-standalone-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 56px 18px 22px;border-bottom:1px solid #e2e8f0}.registration-standalone-header>div{display:grid;gap:6px;min-width:0;flex:1}.registration-standalone-header input{width:100%;border:0;padding:0;background:transparent;color:#0f172a;font:inherit;font-size:1.55rem;font-weight:850}.registration-standalone-header p{margin:0;color:#64748b}.registration-standalone-metadata{display:grid;gap:10px;margin:16px}.registration-standalone-metadata>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-standalone-metadata>div:first-child>span{display:grid;gap:3px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.registration-standalone-metadata strong{color:#64748b;font-size:.78rem;text-transform:uppercase}.registration-standalone-add{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px}.registration-standalone-add button,.registration-standalone-add label{display:grid;min-height:48px;place-items:center;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1d4ed8;font-weight:800;cursor:pointer}.registration-standalone-add input{position:absolute;width:1px;height:1px;opacity:0}.registration-standalone-feed{margin:16px}.registration-empty-feed{margin:0;padding:16px;color:#64748b}.registration-standalone-status-actions{align-items:center;margin:16px;padding-top:16px;border-top:1px solid #e2e8f0}.registration-standalone-status-actions input{min-height:42px;flex:1}@media (max-width: 640px){.registration-standalone-create{padding:18px 14px}.registration-create-specialized,.registration-standalone-header,.registration-standalone-status-actions{align-items:stretch;flex-direction:column}.registration-standalone-header{padding:20px 52px 16px 16px}.registration-standalone-metadata>div:first-child{grid-template-columns:1fr}.registration-standalone-status-actions>button{width:100%}}
