:root{color:#162433;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}:root{--tac-navy:#102a43;--tac-navy-dark:#0a1d2f;--tac-blue:#1f5f8b;--tac-blue-light:#eaf3f9;--tac-green:#16845b;--tac-red:#c43d3d;--page:#f4f7fa;--surface:#fff;--surface-muted:#f8fafc;--line:#dce4eb;--text:#162433;--text-muted:#667789;--shadow:0 10px 30px #0f2a4314}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}.loading-screen{background:var(--page);place-items:center;min-height:100vh;display:grid}.loading-card{text-align:center;background:var(--surface);border:1px solid var(--line);width:min(420px,100% - 40px);box-shadow:var(--shadow);border-radius:18px;padding:40px}.loading-card .brand-mark{margin:0 auto 20px}.loading-card p{color:var(--text-muted)}.spinner{border:3px solid var(--line);border-top-color:var(--tac-blue);border-radius:50%;width:28px;height:28px;margin:20px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--page);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-panel{min-height:100vh}.login-brand-panel{color:#fff;background:radial-gradient(circle at 80% 20%, #4785b240, transparent 35%), linear-gradient(145deg, var(--tac-navy-dark), var(--tac-navy));flex-direction:column;justify-content:space-between;padding:clamp(40px,6vw,90px);display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-logo{width:48px;height:48px;color:var(--tac-navy);letter-spacing:-1px;background:#fff;border-radius:10px;place-items:center;font-weight:800;display:grid}.brand-lockup strong,.sidebar-brand-text strong{letter-spacing:.1px;font-size:15px;display:block}.brand-lockup span,.sidebar-brand-text span{color:#91abc0;margin-top:3px;font-size:12px;display:block}.login-hero{max-width:720px;margin:auto 0}.eyebrow{color:var(--tac-blue);letter-spacing:1.5px;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.login-brand-panel .eyebrow{color:#8fc2e1}.login-hero h1{color:#fff;letter-spacing:-2px;max-width:700px;margin:0;font-size:clamp(36px,4vw,62px);line-height:1.04}.login-hero p{color:#b9cbd9;max-width:640px;margin-top:26px;font-size:17px;line-height:1.7}.login-flow{color:#8fa9bc;letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.login-form-panel{background:var(--surface);place-items:center;padding:40px;display:grid}.login-card{width:min(440px,100%)}.mobile-brand{display:none}.form-heading{margin-bottom:30px}.form-heading h2{color:var(--text);letter-spacing:-1px;margin:0;font-size:34px}.form-heading p{color:var(--text-muted);margin-top:10px;line-height:1.6}.login-form{gap:20px;display:grid}.login-form label{color:var(--text);gap:8px;font-size:13px;font-weight:700;display:grid}.login-form input{width:100%;color:var(--text);background:#fff;border:1px solid #cbd6df;border-radius:9px;outline:none;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:var(--tac-blue);box-shadow:0 0 0 3px #1f5f8b1f}.primary-button,.secondary-button{border:0;border-radius:9px;font-weight:750}.primary-button{color:#fff;background:var(--tac-navy);padding:14px 18px}.primary-button:hover{background:var(--tac-navy-dark)}.primary-button:disabled{cursor:wait;opacity:.65}.login-button{margin-top:4px}.form-error,.dashboard-error{color:#8f2929;background:#fff5f5;border:1px solid #efc6c6;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.security-note{color:#81909d;margin-top:24px;font-size:12px;line-height:1.6}.ams-layout{background:var(--page);min-height:100vh;display:flex}.sidebar{z-index:20;color:#d8e4ed;background:var(--tac-navy-dark);flex-direction:column;width:258px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;padding:0 8px;display:flex}.sidebar-brand .brand-logo{width:42px;height:42px;font-size:13px}.sidebar-divider{background:#ffffff1a;height:1px;margin:25px 8px}.sidebar-nav{gap:5px;display:grid}.nav-section-label{color:#71899d;letter-spacing:1.4px;margin:0 10px 8px;font-size:10px;font-weight:800}.nav-item{text-align:left;color:#aebfcd;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px;font-size:13px;font-weight:650;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#4f8fbc40;box-shadow:inset 3px 0 #67a6ce}.nav-icon{text-align:center;color:#86aec8;width:20px;font-size:16px}.sidebar-bottom{margin-top:auto}.sidebar-status{color:#89a1b3;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:13px 12px;font-size:11px;display:flex}.status-dot{background:var(--tac-green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #16845b24}.logout-button{color:#9fb3c2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-size:13px;display:flex}.logout-button:hover{color:#fff;background:#ffffff0f}.main-area{width:calc(100% - 258px);min-width:0;margin-left:258px}.topbar{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.breadcrumb{color:#91a0ad;margin-right:7px;font-size:12px}.topbar strong{color:var(--text);font-size:13px}.topbar-user{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;background:var(--tac-blue);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.user-meta{flex-direction:column;gap:2px;display:flex}.user-meta strong{font-size:12px}.user-meta span{color:var(--text-muted);letter-spacing:.8px;font-size:10px;font-weight:750}.page-content{padding:34px}.dashboard{max-width:1500px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.page-heading h1,.placeholder-page h1{color:var(--text);letter-spacing:-1px;margin:0;font-size:34px;line-height:1.15}.page-heading p{max-width:700px;color:var(--text-muted);margin-top:9px;font-size:14px;line-height:1.6}.secondary-button{color:var(--tac-navy);border:1px solid var(--line);background:#fff;padding:10px 15px}.secondary-button:hover{background:var(--surface-muted);border-color:#b9c9d5}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metric-card,.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 3px 12px #0f2a4309}.metric-card{min-height:165px;padding:20px;position:relative}.metric-icon{width:34px;height:34px;color:var(--tac-blue);background:var(--tac-blue-light);border-radius:8px;place-items:center;font-size:16px;display:grid;position:absolute;top:19px;right:19px}.metric-label{color:var(--text-muted);font-size:12px;font-weight:700;display:block}.metric-value{color:var(--text);letter-spacing:-1px;margin-top:15px;font-size:32px;display:block}.metric-detail{color:#8a99a6;margin-top:5px;font-size:11px;display:block}.dashboard-grid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.dashboard-card{padding:24px}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.card-heading h2{color:var(--text);margin:0;font-size:19px}.live-badge,.placeholder-badge{color:var(--tac-green);letter-spacing:1px;background:#eaf7f1;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.workflow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.workflow-step{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:95px;padding:12px;display:flex}.workflow-step span{color:#90a0ad;font-size:10px;font-weight:800}.workflow-step strong{color:var(--text);font-size:11px;line-height:1.4}.status-list{gap:0;display:grid}.status-list>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:15px;padding:13px 0;font-size:12px;display:flex}.status-list>div:last-child{border-bottom:0}.status-list span{color:var(--text-muted)}.status-list strong{color:var(--tac-green);font-size:11px}.dashboard-error{margin-bottom:18px}.placeholder-page{text-align:center;border:1px solid var(--line);background:var(--surface);max-width:850px;box-shadow:var(--shadow);border-radius:14px;margin:50px auto;padding:45px}.placeholder-page p{max-width:620px;color:var(--text-muted);margin:15px auto 24px;line-height:1.7}@media (width<=1100px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.mobile-brand{align-items:center;gap:12px;margin-bottom:50px;display:flex}.mobile-brand strong{color:var(--text);font-size:14px;display:block}.mobile-brand span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=800px){.sidebar{width:100%;min-height:auto;position:static}.ams-layout{flex-direction:column}.main-area{width:100%;margin-left:0}.sidebar-nav{grid-template-columns:repeat(2,1fr)}.sidebar-bottom{margin-top:20px}.topbar{padding:0 20px}.page-content{padding:22px 18px}.workflow{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.login-form-panel{padding:25px 20px}.metric-grid,.workflow{grid-template-columns:1fr}.topbar-user .user-meta{display:none}.sidebar-nav{grid-template-columns:1fr}}.audit-workspace{gap:22px;display:grid}.audit-workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.audit-workspace-heading h1{color:var(--text);letter-spacing:-.03em;margin:5px 0 7px;font-size:clamp(28px,3vw,38px)}.audit-workspace-heading p{color:var(--text-muted);margin:0;line-height:1.6}.primary-button,.secondary-button,.audit-open-button,.audit-back-button{font:inherit;cursor:pointer}.primary-button{background:var(--tac-navy);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;transition:background .15s,box-shadow .15s}.primary-button:hover:not(:disabled){background:var(--tac-navy-dark)}.primary-button:focus-visible{outline:2px solid var(--tac-blue);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 16px;font-weight:700}.audit-create-card,.audit-list-card,.audit-section-card,.audit-state-card,.audit-verification-banner{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.audit-create-card{padding:22px}.audit-create-heading h2,.audit-list-toolbar h2{color:var(--text);margin:4px 0 0}.audit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.audit-form-grid label{gap:8px;display:grid}.audit-form-grid label>span{color:var(--text);font-size:13px;font-weight:700}.audit-form-grid input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:12px 13px}.audit-form-grid input:focus{border-color:var(--primary)}.audit-form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.audit-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.audit-list-card{overflow:hidden}.audit-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.audit-list-toolbar span{color:var(--text-muted);margin-top:5px;font-size:13px;display:block}.audit-table-wrap,.audit-preview-table-wrap{overflow-x:auto}.audit-table,.audit-preview-table{border-collapse:collapse;width:100%}.audit-table th,.audit-table td,.audit-preview-table th,.audit-preview-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}.audit-table th,.audit-preview-table th{background:var(--background);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.audit-table td,.audit-preview-table td{color:var(--text);font-size:13px}.audit-table tbody tr:last-child td,.audit-preview-table tbody tr:last-child td{border-bottom:0}.audit-progress-cell{min-width:135px}.audit-progress-track{background:var(--line);border-radius:999px;width:100%;height:7px;overflow:hidden}.audit-progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.audit-progress-cell small{color:var(--text-muted);margin-top:6px;display:block}.audit-list-status,.audit-header-status span,.audit-answer-status{background:var(--background);color:var(--text-muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.audit-answer-status-filled{color:#047857;background:#ecfdf5}.audit-open-button,.audit-back-button{color:var(--primary);background:0 0;border:0;font-weight:800}.audit-open-button{white-space:nowrap}.audit-back-button{margin:0 0 18px;padding:0;display:block}.audit-checklist-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.audit-checklist-summary article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:7px;padding:16px;display:grid}.audit-checklist-summary span{color:var(--text-muted);font-size:12px;font-weight:700}.audit-checklist-summary strong{color:var(--text);font-size:24px}.audit-state-card{text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.audit-state-card p{max-width:600px;color:var(--text-muted);margin:0;line-height:1.6}.audit-state-embedded{box-shadow:none;border:0;border-radius:0}.audit-state-error{border-color:#fecaca}.audit-verification-banner{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.audit-verification-banner div{gap:5px;display:grid}.audit-verification-banner span{color:var(--text-muted);font-size:12px}.audit-verification-pass,.audit-verification-warning{border-radius:999px;flex:none;padding:7px 11px;font-weight:800}.audit-verification-pass{background:#ecfdf5;color:#047857!important}.audit-verification-warning{background:#fff7ed;color:#c2410c!important}.audit-section-list{gap:12px;display:grid}.audit-section-card{overflow:hidden}.audit-section-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;list-style:none;display:flex}.audit-section-card>summary::-webkit-details-marker{display:none}.audit-section-card>summary>div{gap:4px;display:grid}.audit-section-card>summary strong{color:var(--text)}.audit-section-card>summary div span{color:var(--text-muted);font-size:12px}.audit-section-count{color:var(--text-muted);flex:none;font-size:12px;font-weight:700}.audit-section-card[open]>summary{border-bottom:1px solid var(--line)}.audit-preview-table th:first-child,.audit-preview-table td:first-child{text-align:center;width:75px}.audit-preview-table th:last-child,.audit-preview-table td:last-child{width:110px}@media (width<=1000px){.audit-checklist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.audit-workspace-heading,.audit-list-toolbar,.audit-verification-banner{flex-direction:column;align-items:stretch}.audit-form-grid{grid-template-columns:1fr}.audit-table{min-width:900px}}@media (width<=560px){.audit-checklist-summary{grid-template-columns:1fr}.audit-create-card{padding:17px}}.audit-entry-table th:nth-child(3),.audit-entry-table td:nth-child(3){min-width:245px}.audit-entry-table th:nth-child(4),.audit-entry-table td:nth-child(4){width:125px;min-width:125px}.audit-status-options{gap:6px;display:inline-flex}.audit-status-button{border:1px solid var(--line);background:var(--surface);min-width:54px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,color .15s,transform .15s}.audit-status-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.audit-status-button:disabled{cursor:not-allowed;opacity:.6}.audit-status-button.selected-yes{color:#047857;background:#ecfdf5;border-color:#059669}.audit-status-button.selected-no{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.audit-status-button.selected-na{color:#475569;background:#f1f5f9;border-color:#64748b}.audit-save-state{gap:3px;min-width:90px;display:grid}.audit-save-state span{font-size:11px;font-weight:800}.audit-save-state small{color:#b91c1c;max-width:180px;font-size:10px;line-height:1.35}.audit-save-state .saving{color:var(--primary)}.audit-save-state .saved,.audit-save-state .persisted{color:#047857}.audit-save-state .failed{color:#b91c1c}.audit-save-state .pending{color:var(--text-muted)}.audit-readonly-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:13px 16px;font-size:13px;font-weight:700}@media (width<=800px){.audit-entry-table{min-width:760px}}.audit-entry-table{table-layout:fixed;min-width:1680px}.audit-entry-table th:first-child,.audit-entry-table td:first-child{width:72px}.audit-entry-table th:nth-child(2),.audit-entry-table td:nth-child(2){width:180px}.audit-entry-table th:nth-child(3),.audit-entry-table td:nth-child(3){width:330px}.audit-entry-table th:nth-child(4),.audit-entry-table td:nth-child(4){width:220px}.audit-entry-table th:nth-child(5),.audit-entry-table td:nth-child(5),.audit-entry-table th:nth-child(6),.audit-entry-table td:nth-child(6){width:280px}.audit-entry-table th:nth-child(7),.audit-entry-table td:nth-child(7){width:230px}.audit-entry-table th:nth-child(8),.audit-entry-table td:nth-child(8){width:100px}.audit-entry-table td{vertical-align:top}.audit-description-cell{color:var(--text);font-weight:700}.audit-checkpoint-cell{line-height:1.55}.audit-entry-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:78px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:9px 10px;font-size:12px;line-height:1.45}.audit-entry-textarea:focus{border-color:var(--primary)}.audit-entry-textarea:disabled{cursor:not-allowed;opacity:.7}.audit-priority-textarea{min-height:78px}.audit-cell-save-state{min-height:16px;color:var(--text-muted);margin-top:5px;font-size:10px;font-weight:700}.audit-field-error{color:#b91c1c;margin-top:4px;font-size:10px;line-height:1.35;display:block}.audit-entry-table .audit-status-options{flex-wrap:wrap}@media (width<=800px){.audit-entry-table{min-width:1680px}}.audit-photo-evidence{border-top:1px solid var(--line);gap:7px;margin-top:9px;padding-top:9px;display:grid}.audit-photo-upload-button{border:1px solid var(--primary);background:var(--surface);width:fit-content;min-width:110px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.audit-photo-upload-button:hover{background:var(--background)}.audit-photo-upload-button.disabled{cursor:not-allowed;opacity:.6}.audit-photo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.audit-photo-attached{flex-direction:column;gap:2px;display:flex}.audit-photo-attached span{color:#047857;font-size:11px;font-weight:800}.audit-photo-attached small,.audit-photo-empty{color:var(--text-muted);font-size:10px}.audit-photo-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-photo-summary>span{color:var(--text-muted);font-size:10px;font-weight:700}.audit-photo-view-button{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.audit-photo-view-button:disabled{cursor:wait;opacity:.6}.audit-photo-modal-backdrop{z-index:2000;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.audit-photo-modal{background:var(--surface);border-radius:16px;width:min(1000px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0f172a59}.audit-photo-modal-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:sticky;top:0}.audit-photo-modal-header>div{gap:3px;display:grid}.audit-photo-modal-header strong{font-size:16px}.audit-photo-modal-header span{color:var(--text-muted);font-size:11px}.audit-photo-modal-close{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:800}.audit-photo-modal-error{color:#b91c1c;background:#dc262614;border-radius:8px;margin:14px 18px 0;padding:10px 12px;font-size:12px;font-weight:700}.audit-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px;display:grid}.audit-photo-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.audit-photo-card img,.audit-photo-preview-unavailable{width:100%;height:220px;display:block}.audit-photo-card img{object-fit:contain;background:var(--background)}.audit-photo-preview-unavailable{background:var(--background);color:var(--text-muted);place-items:center;padding:20px;font-size:12px;display:grid}.audit-photo-card-footer{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.audit-photo-card-footer span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audit-photo-card-footer button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.audit-photo-card-footer button:disabled{cursor:wait;opacity:.6}.audit-photo-gallery-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px;font-size:13px}@media (width<=640px){.audit-photo-modal-backdrop{padding:10px}.audit-photo-gallery{grid-template-columns:1fr;padding:12px}.audit-photo-card img,.audit-photo-preview-unavailable{height:260px}}.audit-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.audit-workflow-status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.audit-status-draft{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.audit-status-submitted{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.audit-status-under_review{color:#a16207;background:#fefce8;border:1px solid #fef08a}.audit-status-approved{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.audit-status-rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.audit-workflow-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-workflow-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.audit-workflow-btn:disabled{opacity:.6;cursor:not-allowed}.audit-btn-submit{background:var(--tac-navy,#0f2d42);color:#fff}.audit-btn-submit:hover:not(:disabled){background:var(--tac-navy-dark,#0a1f2e)}.audit-btn-review{color:#fff;background:#2563eb}.audit-btn-review:hover:not(:disabled){background:#1d4ed8}.audit-btn-approve{color:#fff;background:#059669}.audit-btn-approve:hover:not(:disabled){background:#047857}.audit-btn-reject{color:#dc2626;background:#fff;border-color:#f87171}.audit-btn-reject:hover:not(:disabled){background:#fef2f2}.audit-report-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-btn-report{color:#334155;background:#f8fafc;border-color:#cbd5e1}.audit-btn-report:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.audit-revision-note-banner{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:14px 0;padding:12px 16px;font-size:13px;line-height:1.5}.audit-revision-note-banner strong{margin-bottom:4px;font-weight:700;display:block}.audit-reject-form{gap:16px;padding:16px 0 0;display:grid}.audit-reject-form textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.audit-reject-actions{justify-content:flex-end;gap:10px;display:flex}.audit-workspace-tabs{border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin:18px 0 14px;display:flex}.audit-workspace-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.audit-workspace-tab:hover{color:var(--tac-navy,#0f2738)}.audit-workspace-tab.active{color:var(--tac-navy,#0f2738);border-bottom-color:var(--tac-blue,#1f5f8b)}.thermography-header-row{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.thermography-title-group h2{color:var(--tac-navy,#0f2738);margin:0;font-size:20px}.thermography-title-group p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:13px}.thermography-form-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 4px 6px -1px #0000000d}.thermography-form-card h3{color:var(--tac-navy,#0f2738);border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:10px;font-size:16px;font-weight:700}.thermography-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.thermography-form-group{gap:6px;display:grid}.thermography-form-group label{color:#334155;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.thermography-form-group input,.thermography-form-group select,.thermography-form-group textarea{width:100%;color:var(--text,#0f172a);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.thermography-form-group input:focus,.thermography-form-group select:focus,.thermography-form-group textarea:focus{border-color:var(--tac-blue,#1f5f8b);outline:none;box-shadow:0 0 0 3px #1f5f8b1f}.thermography-calculated-box{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.thermography-calculated-box strong{color:var(--tac-navy,#0f2738)}.thermography-image-dropzone{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:14px;transition:all .2s;display:flex}.thermography-image-dropzone:hover{border-color:var(--tac-blue,#1f5f8b);background:#f0f7ff}.thermography-image-preview{object-fit:contain;border-radius:6px;max-width:100%;max-height:140px;box-shadow:0 2px 4px #0000001a}.thermography-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.thermography-records-list{gap:16px;display:grid}.thermography-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;box-shadow:0 2px 4px #0000000a}.thermography-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;display:flex}.thermography-card-title{align-items:center;gap:10px;display:flex}.thermography-loc-badge{background:var(--tac-navy,#0f2738);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.thermography-card-title strong{color:var(--tac-navy,#0f2738);font-size:16px}.thermography-card-title span{color:#64748b;font-size:13px}.thermography-severity-badge{letter-spacing:.3px;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.severity-cat1{color:#b91c1c;background:#fee2e2;border:1px solid #f87171}.severity-cat2{color:#c2410c;background:#ffedd5;border:1px solid #fb923c}.severity-cat3{color:#a16207;background:#fef9c3;border:1px solid #facc15}.severity-cat4{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.thermography-card-body{grid-template-columns:1fr 280px;gap:20px;display:grid}@media (width<=900px){.thermography-card-body{grid-template-columns:1fr}}.thermography-metrics-row{background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.thermography-metric-item{flex-direction:column;display:flex}.thermography-metric-item span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.thermography-metric-item strong{color:var(--tac-navy,#0f2738);font-size:14px}.thermography-text-block{margin-bottom:10px}.thermography-text-block span{color:#475569;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.thermography-text-block p{color:#1e293b;margin:0;font-size:13px;line-height:1.5}.thermography-images-panel{grid-template-columns:1fr 1fr;gap:10px;display:grid}.thermography-image-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;padding:8px;display:flex}.thermography-image-box span{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.thermography-image-box img{object-fit:cover;border-radius:4px;width:100%;height:90px}
