:root{--fs-auto-decorative-border:#c7d4d0}@font-face{font-family:Pretendard Variable;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{font-optical-sizing:auto;font-synthesis-weight:none;color:#18201f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#18201f;--muted:#66716f;--line:#d5ddda;--line-strong:#bac6c2;--surface:#fff;--surface-soft:#f7f9f8;--brand:#173b36;--brand-strong:#0f594c;--brand-hover:#0f2f2a;--accent:#00a486;--accent-strong:#008f75;--accent-soft:#e4f5f0;--amber:#b26b00;--amber-soft:#fff3dc;--danger:#b33b31;--danger-soft:#fff0ed;--state-positive-fg:#006b59;--state-positive-surface:#e4f5f0;--state-warning-fg:#785000;--state-warning-surface:#fff3dc;--state-danger-fg:#962f29;--state-danger-surface:#fff0ed;--on-brand:#fff;--on-danger:#fff;--shadow:0 2px 8px #152b2714;background:#f2f5f3;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7f0ed;--ink:#e7f0ed;--muted:#a8b9b4;--line:#365049;--line-strong:#4b665f;--surface:#172824;--surface-soft:#1d332d;--brand:#37c6ac;--brand-hover:#55d8c0;--accent:#31caae;--accent-strong:#55d8c0;--accent-soft:#1b3c35;--amber:#edb653;--amber-soft:#3b311f;--danger:#f07b72;--danger-soft:#422825;--state-positive-fg:#91ead7;--state-positive-surface:#193b34;--state-warning-fg:#ffd27a;--state-warning-surface:#3b311f;--state-danger-fg:#ffb0a8;--state-danger-surface:#422825;--on-brand:#0d1916;--on-danger:#25130f;--shadow:0 2px 12px #00000052;background:#0d1916}*{box-sizing:border-box;letter-spacing:0}html{background:#f2f5f3;min-width:320px}html[data-theme=dark]{background:#0d1916}body{min-width:320px;min-height:100vh;margin:0}html[data-theme=dark] body{color:var(--ink);background:#0d1916}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #00a4864d}h1,h2,h3,p{margin-top:0}#root{min-height:100vh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --progress{syntax:"<percentage>";inherits:false;initial-value:0%}.app-shell{background:#f2f5f3;min-height:100vh}.tab-scene{min-width:0}html[data-theme=dark] .app-shell{color:var(--ink);background:#0d1916}html[data-theme=dark] .app-header{background:#0f1518;border-bottom-color:#2b373a}html[data-theme=dark] .brand-block span{color:#adc6c0}html[data-theme=dark] .main-tabs{border-bottom-color:var(--line);background:#13231f;box-shadow:0 2px 8px #00000047}html[data-theme=dark] .main-tabs button{color:var(--muted)}html[data-theme=dark] .main-tabs button.active{color:#77dfcb;background:#19342e}html[data-theme=dark] .field-sidebar{background:#11211d}html[data-theme=dark] :is(input,select,textarea){color:var(--ink);border-color:var(--line-strong);background:#10211d}html[data-theme=dark] :is(input,textarea)::placeholder{color:#83948f}html[data-theme=dark] :is(.sidebar-block label,.form-grid label,.manager-sign-section>label,.notes-band label,.master-banner label,.check-label,.incident-detail,.submission-row){color:var(--ink)}html[data-theme=dark] :is(.overview-glance,.overview-office-rings,.overview-office-ring-button,.record-filter-bar,.record-state,.form-band,.checklist-section,.signature-section,.pdf-preview,.submission-table-section,.submission-preview-section,.manager-sign-section,.overview-metrics,.overview-section,.overview-office-row,.overview-office-tile,.record-office-group,.record-office-toggle,.record-list,.incident-panel,.submission-row,.submission-office-tile,.settings-band,.sync-settings-band,.submission-summary-card,.record-summary-card,.record-selected-office,.compact-disclosure,.sync-hero,.backup-quick-actions>button,.advanced-settings,.im-table-box,.im-form,.im-list,.review-summary-card,.review-info-card,.review-checklist,.review-notes-card,.review-support-section,.review-signature-section,.review-complete-card,.review-confirm-sheet){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.overview-office-ring-button:hover,.overview-office-ring-button:focus-visible,.overview-office-row:hover,.overview-facility-row:hover,.overview-office-tile:hover,.overview-office-tile:focus-visible,.record-office-toggle:hover,.record-office-toggle[aria-expanded=true],.submission-office-tile:hover){background:#213b34;border-color:#4f8176}html[data-theme=dark] :is(.overview-office-ring-button.complete,.overview-office-tile.complete,.facility-button.status-complete:not(.active),.submission-office-ring-button.selected,.record-office-ring-button.selected){color:#8de7d5;background:#183c34;border-color:#3b7468}html[data-theme=dark] :is(.overview-total-ring,.office-ring){background:radial-gradient(circle closest-side, var(--surface) 72%, transparent 73% 100%), conic-gradient(var(--accent) var(--progress), #3b4e49 0)}html[data-theme=dark] :is(.record-office-ring,.submission-office-ring){background:radial-gradient(circle, var(--surface) 56%, transparent 58%), conic-gradient(var(--accent) var(--progress), var(--line) 0)}html[data-theme=dark] :is(.overview-total-ring strong,.office-ring b,.overview-glance-metrics b,.overview-heading h1,.record-header h1,.page-heading h1,.section-title-row h2,.settings-band h2,.manager-sign-section h2,.submission-summary-metrics b,.record-summary-metrics b,.record-selected-heading span,.record-office-copy strong,.submission-office-tile>strong){color:var(--ink)}html[data-theme=dark] :is(.check-group h3,.compact-check-group>summary,.incident-detail,.incident-completed-group>summary,.submission-selection-prompt,.preview-stat-grid div){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] :is(.mark-control,.review-mark-control){background:var(--surface-soft);border-color:var(--line-strong)}html[data-theme=dark] :is(.mark-control button,.review-mark-control button){color:var(--muted);background:var(--surface-soft);border-color:var(--line-strong)}html[data-theme=dark] :is(.secondary-button,.danger-outline-button,.icon-button,.overview-back-button,.target-overview-button){background:var(--surface-soft);border-color:var(--line-strong)}html[data-theme=dark] :is(.notice,.master-banner,.review-confirm-note){color:#f2d395;background:#382f1f;border-color:#755f32}html[data-theme=dark] :is(.security-note,.locked-banner,.sync-hero.linked,.drive-direct-connect,.incident-action-editor){color:#bde9df;background:#193b34;border-color:#396e63}html[data-theme=dark] :is(.review-check-group,.review-check-row,.normal-group-bundle,.review-signature-section>.signature-field){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .review-check-group.has-excluded{background:#27312f;border-color:#53605c}html[data-theme=dark] :is(.review-check-group.has-legacy-x,.legacy-x-warning,.review-status-pill.blocked){color:#ffaaa2;background:#422825;border-color:#8b4e48}html[data-theme=dark] .review-summary-metrics .excluded{color:#c1cbc8;background:#2a3532}html[data-theme=dark] .review-summary-metrics>span{border-color:var(--line)}html[data-theme=dark] .review-confirm-backdrop{background:#030a08bd}html[data-theme=dark] .im-source-badge{color:#9ce9d9;background:#245148}html[data-theme=dark] :is(.signature-surface,.review-signature-section .signature-surface){color:#24312e;border-color:#8fa09b;background:#fff!important}html[data-theme=dark] .signature-surface span{color:#53605d}.overview-office-summary{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.overview-office-summary.has-incidents{color:#9b3f34;font-weight:750}.overview-actions .secondary-button,.record-office-toggle>svg:last-child,.compact-disclosure>summary>svg{transition:color .16s,background-color .16s,border-color .16s,transform .16s}.record-office-toggle>svg:last-child{grid-column:4}.record-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-detail p{overflow-wrap:anywhere}.compact-disclosure>summary h2{font-size:17px}.sidebar-block select,.compact-facility-select select{text-overflow:ellipsis;min-width:0;padding-right:36px}@media (width<=720px){.overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.overview-heading h1{white-space:normal;font-size:20px;line-height:1.2}.overview-office-summary{font-size:11px}.overview-actions{grid-template-columns:repeat(2,auto);gap:5px;display:grid}.overview-actions .secondary-button{white-space:nowrap;width:auto;min-width:58px;min-height:38px;padding:0 7px;font-size:12px}.overview-actions .secondary-button svg{width:17px;height:17px}.overview-metric,.overview-metric:nth-child(n){text-align:center;grid-template-rows:18px 14px 22px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-height:70px;padding:7px 3px}.overview-metric span{white-space:nowrap;font-size:11px;line-height:1}#quarter{padding-left:8px;padding-right:25px;font-size:13px}.overview-metric strong{font-size:20px}.record-office-toggle{grid-template-columns:40px minmax(0,1fr) 18px;gap:8px;min-height:62px;padding:8px 10px}.record-office-toggle>.record-office-ring{grid-column:1}.record-office-toggle>.record-office-copy{grid-column:2}.record-office-toggle>svg:last-child{grid-column:3}.record-office-ring{width:38px;height:38px}.record-office-copy strong{font-size:15px}.record-office-copy small{font-size:11px}.record-row{grid-template-columns:19px minmax(0,1fr) auto 30px;gap:7px;min-height:58px;padding:8px 9px}.record-row>svg:first-child{width:18px;height:18px}.record-row-main strong{font-size:13px}.record-row-main span,.record-row-meta,.record-row-meta small{font-size:11px}.record-row-meta{white-space:nowrap;grid-area:1/3}.record-delete-button{grid-area:1/4;align-self:center;width:30px;height:30px}.record-delete-button svg{width:17px;height:17px}.submission-office-tile{min-height:76px}.submission-office-ring{width:40px;height:40px}.submission-table-section.compact>.section-title-row{min-height:42px;padding:8px 11px}.compact-disclosure>summary{min-height:58px;padding:9px 11px}.compact-disclosure>summary h2{white-space:nowrap;font-size:15px}.compact-disclosure>summary p{font-size:11px}.incident-panel-heading{min-height:56px;padding:9px 11px}.incident-panel-heading h2{font-size:15px}.incident-count{white-space:nowrap;padding:4px 6px;font-size:11px}.incident-row>summary{padding:8px 10px}.sidebar-block select{font-size:15px}}.overview-glance{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:22px;padding:16px 18px;display:grid}.overview-total-ring,.office-ring{background:radial-gradient(circle closest-side, #fff 72%, transparent 73% 100%), conic-gradient(var(--accent) var(--progress), #dfe7e4 0);border-radius:50%;flex:none;place-content:center;display:grid;position:relative}.overview-total-ring{width:112px;height:112px}.overview-total-ring strong{color:var(--brand);font-size:26px;line-height:1}.overview-total-ring span{color:var(--muted);text-align:center;margin-top:5px;font-size:12px}.overview-glance-copy>span{color:var(--accent-strong);font-size:12px;font-weight:700}.overview-glance-copy h1{margin:3px 0 4px;font-size:26px}.overview-glance-copy p{color:var(--muted);margin:0;font-size:13px}.overview-glance-metrics{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.overview-glance-metrics b{color:var(--brand);font-size:17px}.overview-office-rings{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:12px;display:grid}.overview-office-ring-button{min-width:0;min-height:124px;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:4px;padding:9px 4px 7px;display:grid}.overview-office-ring-button:hover,.overview-office-ring-button:focus-visible{background:#f3f8f6;border-color:#99c5bb;transform:translateY(-1px)}.overview-office-ring-button.complete{color:#075e4f;background:#edf8f4}.office-ring{width:58px;height:58px}.office-ring b{color:var(--brand);font-size:13px;font-style:normal}.office-ring i{color:#fff;background:#c74b3d;border:2px solid #fff;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-style:normal;font-weight:850;display:grid;position:absolute;top:-4px;right:-4px}.overview-office-ring-button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.overview-office-ring-button>small{color:var(--muted);font-size:11px}.overview-office-ring-button.complete>small{color:#07846d;font-weight:700}.overview-legend{color:#705e25;background:#fff9e8;border-left:3px solid #d9a82d;margin:0;padding:10px 12px;font-size:12px}.incident-age{white-space:nowrap;border-radius:8px;padding:3px 6px;font-size:12px;font-weight:700}.incident-row.age-complete .incident-age{color:#087864;background:#eaf6f2}.incident-row.age-recent .incident-age,.incident-row.age-unknown .incident-age{color:#49645e;background:#edf3f1}.incident-row.age-watch .incident-age{color:#815c06;background:#fff5d7}.incident-row.age-overdue .incident-age{color:#9c4d0c;background:#ffead7}.incident-row.age-critical .incident-age{color:#a22e24;background:#ffe2de}.incident-row.age-watch>summary>svg:first-child{color:#b58412}.incident-row.age-overdue>summary>svg:first-child{color:#d66c1b}.incident-row.age-critical>summary>svg:first-child{color:#c43e32;animation:1.8s ease-in-out infinite incident-attention}@keyframes incident-attention{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}@media (width<=980px){.overview-office-rings{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=720px){.field-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sidebar-block{width:auto;margin:0}.sidebar-block label{font-size:12px}.selector-help{display:none}.facility-progress,.office-pdf-actions,.facility-list{grid-column:1/-1}.inspection-main{padding-top:10px}.overview-glance{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px}.overview-total-ring{width:78px;height:78px}.overview-total-ring strong{font-size:20px}.overview-total-ring span{font-size:11px}.overview-glance-copy h1{font-size:20px}.overview-glance-copy p{font-size:12px}.overview-glance-metrics{gap:4px 9px;margin-top:7px;font-size:11px}.overview-glance-metrics b{font-size:13px}.overview-office-rings{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px}.overview-office-ring-button{min-height:93px;padding:5px 2px}.office-ring{width:47px;height:47px}.office-ring b{font-size:12px}.office-ring i{min-width:18px;height:18px;padding-inline:4px;font-size:11px}.overview-office-ring-button>strong,.overview-office-ring-button>small{font-size:11px}.incident-row>summary{grid-template-columns:20px minmax(0,1fr) auto 18px}.incident-row>summary strong{grid-area:2/2/auto/5}.incident-facility{grid-column:2}.incident-age{grid-area:3/2;justify-self:start}.incident-status{grid-area:3/3}.incident-row>summary>svg:last-child{grid-area:1/4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.app-header{color:#fff;background:#242c2e;border-bottom:1px solid #3c4749;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 22px;display:flex}.brand-block{align-items:center;gap:11px;display:flex}.brand-block img{object-fit:cover;border:1px solid #ffffff3d;border-radius:8px;width:44px;height:44px}.brand-block div{gap:1px;display:grid}.brand-block strong{font-size:17px;line-height:1.25}.brand-block .app-version{color:#e8f7f3;vertical-align:2px;background:#ffffff21;border:1px solid #ffffff38;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:11px;font-weight:750;display:inline-block}.brand-block span{color:#c9d8d5;font-size:12px}.record-filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(170px,.55fr) minmax(250px,1fr) auto;align-items:end;gap:9px;margin-bottom:12px;padding:10px;display:grid}.record-filter-bar label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.record-filter-bar select,.record-search-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-height:44px}.record-filter-bar select{width:100%;color:var(--ink);padding:0 10px}.record-search-input{color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.record-search-input input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.record-filter-bar>small{color:var(--muted);white-space:nowrap;padding-bottom:11px}@media (width<=720px){.record-filter-bar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:8px}.record-filter-bar>small{grid-column:1/-1;padding:0 2px;font-size:12px}.record-filter-bar select,.record-search-input,.record-search-input input{min-height:44px}}.network-state{white-space:nowrap;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:13px;display:inline-flex}.network-state.online{color:#dff8f0}.network-state.offline{color:#ffe3a9}.app-header-actions{align-items:center;gap:8px;display:flex}.theme-toggle,.admin-nav-button,.logout-button{box-sizing:border-box;color:#f1fffb;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;min-height:38px;padding:7px 11px;font-size:13px;font-weight:750;display:inline-flex}.theme-toggle:hover,.admin-nav-button:hover,.admin-nav-button.active,.logout-button:hover{background:#ffffff2e}.admin-nav-button.active{color:#7ee8d2;border-color:#7ee8d29e}.main-tabs{z-index:20;scrollbar-width:none;overscroll-behavior-inline:contain;white-space:nowrap;background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(118px,1fr));height:58px;display:grid;position:sticky;top:0;overflow:auto hidden;box-shadow:0 1px 4px #152b270d}.main-tabs::-webkit-scrollbar{display:none}.main-tabs button{min-width:0;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.main-tab-icon{place-items:center;width:22px;height:22px;line-height:1;display:inline-grid}.main-tabs button.active{color:var(--brand);border-bottom-color:var(--accent);background:#f6fbf9}.business-progress-panel{max-width:1320px}.business-heading{margin-bottom:14px}.business-overview{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 14px;overflow:hidden}.business-overview>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.business-overview h2{color:var(--ink);margin:3px 0;font-size:21px}.business-overview p{color:var(--muted);margin:0;font-size:12px}.business-overview-date{color:var(--muted);white-space:nowrap;font-size:12px}.business-office-scope .business-overview-create{background:0 0;border:0;border-radius:0;margin:0 0 0 auto;padding:0;position:relative}.business-overview-create summary{min-height:30px;color:var(--brand);background:var(--surface-soft);border:1px solid var(--accent);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.business-overview-create summary::-webkit-details-marker{display:none}.business-overview-create[open]>form{z-index:10;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;width:min(760px,100vw - 64px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000002e}.business-office-scope{gap:6px;padding:0 18px 12px;display:flex}.business-office-scope button{min-height:30px;color:var(--muted);border:1px solid var(--line-strong);background:0 0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:750}.business-office-scope button.active{color:var(--brand);background:var(--surface-soft);border-color:var(--accent)}.business-overview-metrics{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.business-overview-metrics>div{border-right:1px solid var(--line);gap:4px;min-height:72px;padding:12px 16px;display:grid}.business-overview-metrics>div:last-child{border-right:0}.business-overview-metrics span{color:var(--muted);font-size:12px;font-weight:700}.business-overview-metrics strong{color:var(--brand);font-size:21px}.business-overview-projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.business-overview-projects>button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.business-overview-projects>button:hover,.business-overview-projects>button:focus-visible{background:var(--surface-soft);border-color:var(--accent)}.business-overview-projects strong,.business-overview-projects small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-overview-projects strong{color:var(--ink);font-size:13px}.business-overview-projects small{color:var(--muted);margin-top:3px;font-size:11px}.business-overview-projects p{color:var(--muted);margin-top:5px;font-size:11px}.business-overview-projects>button>b{color:var(--state-warning-fg);background:var(--state-warning-surface);border-radius:6px;align-self:start;padding:3px 6px;font-size:11px}.business-overview-projects>button>b.risk{color:var(--state-danger-fg);background:var(--state-danger-surface)}.business-overview-ring{--business-progress:0%;width:44px;height:44px;color:var(--brand);background:radial-gradient(circle closest-side, var(--surface) 67%, transparent 69%), conic-gradient(var(--accent) var(--business-progress), var(--line) 0);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.business-overview-empty{padding:12px}.business-filter{gap:8px;margin:0 0 14px;display:flex}.business-filter button{min-height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-weight:700}.business-filter button.active{color:var(--brand);background:var(--surface-soft);border-color:var(--accent)}.business-filter b{border-radius:9px;place-items:center;min-width:19px;margin-left:4px;font-size:12px;display:inline-grid}.business-notice{margin-bottom:14px}.business-create{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin:0 0 14px;padding:12px 14px}.business-create summary{color:var(--brand);cursor:pointer;align-items:center;gap:6px;font-weight:750;display:flex}.business-create-grid{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.business-create-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.business-create-grid input,.business-setup-forms input,.business-setup-forms select{border:1px solid var(--line-strong);min-height:37px;padding:7px 9px}.business-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.business-project-list,.business-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px}.business-project-list{gap:7px;display:grid}.business-project-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px;display:grid}.business-project-list>button:hover,.business-project-list>button.selected{background:var(--surface-soft);border-color:var(--line-strong)}.business-project-list strong,.business-project-list small,.business-project-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-project-list strong{color:var(--ink);font-size:14px}.business-project-list small{color:var(--muted);margin-top:4px;font-size:12px}.business-project-list em{color:var(--state-positive-fg);margin-top:5px;font-size:12px;font-style:normal;font-weight:700}.business-project-list em.risk{color:var(--state-warning-fg)}.business-progress-ring{--business-progress:0%;width:46px;height:46px;color:var(--brand);background:radial-gradient(circle closest-side, var(--surface) 66%, transparent 68%), conic-gradient(var(--accent) var(--business-progress), var(--line) 0);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.business-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.business-detail{padding:0;overflow:hidden}.business-detail-header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;min-height:108px;padding:18px;display:flex}.business-detail-header h2{color:var(--ink);margin:4px 0;font-size:21px}.business-detail-header p{color:var(--muted);margin:0;font-size:13px}.business-detail-stats{align-items:flex-start;gap:16px;display:flex}.business-detail-stats b{color:var(--brand);text-align:right;gap:2px;font-size:20px;display:grid}.business-detail-stats small{color:var(--muted);font-size:11px;font-weight:650}.business-detail-stats span{color:var(--state-warning-fg);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.business-setup-forms{border-bottom:1px solid var(--line);gap:8px;padding:12px 16px;display:grid}.business-setup-forms form{grid-template-columns:82px minmax(150px,1fr) minmax(110px,.6fr) auto;align-items:center;gap:8px;display:grid}.business-setup-forms form:last-child{grid-template-columns:82px minmax(150px,1fr) minmax(150px,.8fr) auto}.business-setup-forms strong{color:var(--ink);font-size:13px}.business-matrix-wrap{overflow:auto}.business-matrix{border-collapse:collapse;width:100%;min-width:720px}.business-matrix th,.business-matrix td{border-bottom:1px solid var(--line);text-align:center;padding:10px}.business-matrix thead th{color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:750}.business-matrix thead th:first-child,.business-matrix tbody th{text-align:left;min-width:135px}.business-matrix th small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.business-matrix tbody th strong{color:var(--ink);font-size:13px;display:block}.business-stage-guide{color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;font-size:12px;display:flex}.business-stage-guide span{align-items:center;gap:4px;display:inline-flex}.business-stage-guide small{margin-left:auto}.stage-symbol{border-radius:50%;place-items:center;width:19px;height:19px;font-size:16px;display:inline-grid}.stage-symbol.not-started{color:var(--muted)}.stage-symbol.in-progress{color:var(--state-warning-fg)}.stage-symbol.done{color:var(--state-positive-fg)}.stage-symbol.blocked{color:var(--state-danger-fg)}.stage-status-button{width:78px;min-height:43px;color:var(--muted);border:1px solid var(--line-strong);background:0 0;border-radius:7px;grid-template-columns:21px auto;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-grid}.stage-status-button>span{font-size:20px;line-height:1}.stage-status-button small{font-size:11px;font-weight:750}.stage-status-button.in_progress{color:var(--state-warning-fg);background:var(--state-warning-surface)}.stage-status-button.done{color:var(--state-positive-fg);background:var(--state-positive-surface)}.stage-status-button.blocked{color:var(--state-danger-fg);background:var(--state-danger-surface)}.delivery-confirm-button{min-width:82px;min-height:34px;color:var(--brand);background:var(--surface-soft);border:1px solid var(--accent);border-radius:7px;padding:5px 8px;font-size:12px;font-weight:800}.delivery-confirm-button.done{color:var(--state-positive-fg);border-color:var(--state-positive-fg)}.business-draft-actions{color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:12px;display:flex}.business-draft-actions b{color:var(--brand)}.business-draft-actions>div{gap:7px;display:flex}.site-percent{color:var(--brand);font-size:13px}.business-events{border-top:1px solid var(--line);padding:14px 16px}.business-events h3{color:var(--ink);margin:0 0 8px;font-size:14px}.business-events p{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:7px 0;font-size:12px;display:flex}.business-events p strong{color:var(--brand)}.business-events time{color:var(--muted);margin-left:auto;font-size:11px}@keyframes business-spin{to{transform:rotate(360deg)}}.business-supplement{border-bottom:1px solid var(--line)}.business-supplement>details{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 16px}.business-supplement summary{color:var(--brand);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.business-profile-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.business-profile-form label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.business-profile-form input,.business-profile-form select,.business-materials input{border:1px solid var(--line-strong);min-height:34px;padding:6px 8px}.business-profile-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.business-materials{padding:14px 16px}.business-materials h3{color:var(--ink);margin:0;font-size:15px}.business-materials p{color:var(--muted);margin:3px 0 10px;font-size:12px}.business-material-add,.business-material-list form{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(75px,.6fr)) minmax(100px,1fr) auto auto;align-items:center;gap:7px;display:grid}.business-material-add{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:9px}.business-material-list{gap:6px;display:grid}.business-material-list form{border-top:1px solid var(--line);padding:7px 0}.business-material-empty{padding:10px 0}html[data-theme=dark] :is(.business-project-list,.business-detail,.business-create,.business-filter button){background:var(--surface);border-color:var(--line)}html[data-theme=dark] .business-detail-header,html[data-theme=dark] .business-project-list>button:hover,html[data-theme=dark] .business-project-list>button.selected,html[data-theme=dark] .business-matrix thead th{background:var(--surface-soft)}html[data-theme=dark] .business-progress-ring{background:radial-gradient(circle closest-side, var(--surface) 66%, transparent 68%), conic-gradient(var(--accent) var(--business-progress), var(--line) 0)}html[data-theme=dark] .business-overview{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .business-overview-metrics{background:var(--surface-soft)}html[data-theme=dark] .business-overview-ring{background:radial-gradient(circle closest-side, var(--surface) 67%, transparent 69%), conic-gradient(var(--accent) var(--business-progress), var(--line) 0)}.business-delivery-backdrop{z-index:1000;background:#030e0ba8;place-items:center;padding:18px 14px;display:grid;position:fixed;inset:0;overflow:auto}.business-delivery-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;width:min(920px,100vw - 28px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.business-delivery-modal>header,.business-delivery-modal>footer{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.business-delivery-modal>header h2{color:var(--ink);margin:0;font-size:18px}.business-delivery-modal>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.business-delivery-body{overscroll-behavior:contain;min-height:0;padding:15px 18px;overflow:auto}.business-delivery-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.business-delivery-fields label{color:var(--muted);gap:4px;font-size:12px;font-weight:750;display:grid}.business-delivery-fields input{border:1px solid var(--line-strong);min-height:36px;padding:7px 8px}.required{color:var(--state-danger-fg);margin-left:4px;font-size:10px}.business-delivery-table-wrap{border:1px solid var(--line);border-radius:8px;margin:15px 0;overflow:auto}.business-delivery-table{border-collapse:collapse;width:100%;min-width:600px}.business-delivery-table th,.business-delivery-table td{text-align:center;border-bottom:1px solid var(--line);padding:8px;font-size:12px}.business-delivery-table th{color:var(--muted);background:var(--surface-soft)}.business-delivery-table td input{text-align:right;border:1px solid var(--line-strong);width:78px;min-height:30px;padding:4px}.business-delivery-statement{color:var(--ink);text-align:center;margin:11px 0;font-size:13px;font-weight:750}.business-delivery-modal .signature-field{margin-top:12px}.business-delivery-modal>footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;font-size:12px}.business-delivery-modal>footer>div{gap:8px;display:flex}.business-delivery-backdrop~.im-sheet-scrim{z-index:1100}.delivery-confirm-actions{justify-items:center;gap:5px;display:grid}.delivery-cancel-button{color:var(--state-danger-fg);background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}@media (width<=880px){.business-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-create-grid .primary-button{grid-column:span 2}.business-layout{grid-template-columns:1fr}.business-project-list,.business-overview-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.business-progress-panel{padding:16px 12px 90px}.business-project-list{grid-template-columns:1fr}.business-create-grid,.business-create-grid .primary-button{grid-column:auto;grid-template-columns:1fr}.business-detail-header{display:block}.business-detail-stats{margin-top:13px}.business-detail-stats b{text-align:left}.business-setup-forms form,.business-setup-forms form:last-child{grid-template-columns:1fr}.business-setup-forms strong{margin-top:5px}.business-profile-form,.business-material-add,.business-material-list form{grid-template-columns:repeat(2,minmax(0,1fr))}.business-material-add button,.business-material-list form button{grid-column:span 1}.business-overview>header{display:block}.business-overview-date{margin-top:7px;display:block}.business-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-overview-metrics>div:nth-child(2){border-right:0}.business-overview-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.business-overview-projects{grid-template-columns:1fr}.business-stage-guide small{width:100%;margin-left:0}.business-draft-actions,.business-delivery-modal>footer{flex-direction:column;align-items:flex-start}.business-draft-actions>div,.business-delivery-modal>footer>div{width:100%}.business-draft-actions button,.business-delivery-modal>footer button{flex:1}.business-delivery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-grid{grid-template-columns:260px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 126px);margin:0 auto;display:grid}.field-sidebar{border-right:1px solid var(--line);background:#e9efec;padding:18px 14px 32px}.sidebar-block{gap:6px;margin-bottom:14px;display:grid}.sidebar-block label,.form-grid label,.manager-sign-section>label,.notes-band label,.master-banner label{color:#4d5957;font-size:13px;font-weight:600}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bac6c2;border-radius:8px}input,select{min-height:44px;padding:8px 10px}textarea{resize:vertical;padding:10px 12px}.facility-progress{gap:5px;margin-top:16px;display:grid}.office-pdf-button{width:100%}.office-pdf-actions{gap:6px;margin:12px 0;display:grid}.facility-progress div{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.facility-progress strong{color:var(--brand);font-size:13px}.facility-progress progress{width:100%;height:7px;accent-color:var(--accent)}.facility-list{gap:4px;margin-top:8px;display:grid}.facility-button{text-align:left;color:#37423f;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:7px 10px;display:flex}.facility-button:hover{background:#ffffff9e}.facility-button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.facility-button.status-complete:not(.active){color:#075e4f;background:#e4f5f0;border-color:#83c7b8}.facility-button.status-draft:not(.active){color:#74510f;background:#fff6df;border-color:#ddc383}.facility-button.status-empty:not(.active){background:#ffffff73;border-color:#dce4e1}.facility-button span{overflow-wrap:anywhere;min-width:0}.facility-button small{color:inherit;opacity:.72;flex:none}.facility-status-label{align-items:center;gap:4px;font-weight:750;display:inline-flex}.facility-button.active .facility-status-label{color:#fff;opacity:1;background:#ffffff24;border-radius:8px;padding:3px 5px}.inspection-main,.page-content{width:100%;max-width:1120px;margin:0 auto;padding:24px 28px 110px}.record-header,.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.record-header h1,.page-heading h1{color:var(--ink);margin:5px 0 3px;font-size:26px;line-height:1.3}.record-header p,.page-heading p,.section-title-row p,.manager-sign-section p,.settings-band p{color:var(--muted);margin-bottom:0;font-size:15px}.eyebrow-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.eyebrow{color:var(--state-positive-fg);font-size:13px;font-weight:700}.status-badge,.validation-ok,.validation-warn{white-space:nowrap;border-radius:8px;align-items:center;min-height:25px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.status-badge.verified,.validation-ok{color:var(--state-positive-fg);background:var(--state-positive-surface)}.status-badge.pending,.validation-warn{color:var(--state-warning-fg);background:var(--state-warning-surface)}.record-state{min-height:38px;color:var(--brand);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:600;display:inline-flex}.notice{color:#4c3a14;white-space:pre-line;background:#fff7e8;border:1px solid #efcf91;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:15px}.submission-notice{margin-top:-6px}.locked-banner,.master-banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.locked-banner{color:#124b40;background:var(--accent-soft);border:1px solid #9fd8ca}.locked-banner span{flex:1}.master-banner{background:#fff9ec;border:1px solid #e7c57d}.master-banner input{flex:1;min-width:180px}.form-band,.checklist-section,.signature-section,.pdf-preview,.submission-table-section,.submission-preview-section,.manager-sign-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px}.form-band,.signature-section,.manager-sign-section{padding:18px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form-grid label,.manager-sign-section>label,.notes-band{gap:6px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.section-title-row h2,.settings-band h2,.manager-sign-section h2{color:var(--ink);margin:0 0 3px;font-size:17px}.checklist-section>.section-title-row,.submission-table-section>.section-title-row,.submission-preview-section>.section-title-row,.pdf-preview>.section-title-row,.manager-sign-section>.section-title-row{border-bottom:1px solid var(--line);padding:16px 18px}.check-group{border-top:1px solid #e6ebe9}.check-group:first-of-type{border-top:0}.check-group h3{color:#35423f;background:#f0f4f2;border-bottom:1px solid #dce4e1;margin:0;padding:9px 14px;font-size:15px}.check-row{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(220px,1fr) 180px minmax(160px,.65fr);align-items:center;gap:12px;min-height:58px;padding:7px 12px 7px 16px;display:grid}.check-row:last-child{border-bottom:0}.check-label{color:#313b39;overflow-wrap:anywhere;font-size:15px}.mark-control{border:1px solid #bfc9c6;border-radius:8px;grid-template-columns:repeat(3,1fr);width:180px;height:40px;display:grid;overflow:hidden}.mark-control button{color:#66716f;background:#fff;border:0;justify-content:center;align-items:center;gap:3px;min-width:0;font-weight:700;display:inline-flex}.mark-control button+button{border-left:1px solid #bfc9c6}.mark-control button.selected.pass{color:#fff;background:#087864}.mark-control button.selected.fail{color:#fff;background:var(--danger)}.mark-control button.selected.not-applicable{color:#fff;background:#596360}.reason-input{background:var(--danger-soft);border-color:#d5968f;min-height:40px}.notes-band textarea{min-height:100px;font-size:17px;line-height:1.5}.witness-mode-control{border:1px solid #9caaa6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,430px);margin-bottom:16px;display:grid;overflow:hidden}.witness-mode-control button{color:#53605d;background:#fff;border:0;min-height:44px;padding:8px 10px;font-weight:750}.witness-mode-control button+button{border-left:1px solid #9caaa6}.witness-mode-control button.selected{color:#fff;background:var(--brand)}.reuse-signature-panel{padding-top:2px}.reuse-signature-panel>strong{color:var(--ink);font-size:17px}.reuse-signature-panel>p{color:var(--muted);margin:7px 0 12px;font-size:13px}.reuse-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reuse-signature-option{color:#35423f;background:#f7faf9;border:1px solid #cbd6d2;border-radius:8px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.reuse-signature-option:has(input:checked){color:var(--brand);background:#eaf5f1;border-color:#63a998}.reuse-signature-option input{width:21px;height:21px;accent-color:var(--brand);margin:0}.reuse-signature-option span{overflow-wrap:anywhere;min-width:0;font-weight:750}.reuse-signature-option small{color:var(--muted);white-space:nowrap}.reuse-signature-caution{background:#fff7e8;border-left:4px solid #d89c23;padding:10px 12px;color:#65480b!important;margin-bottom:0!important}.bulk-witness-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.bulk-witness-toggle{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-weight:750;display:inline-flex}.bulk-witness-toggle input,.bulk-facility-option input{width:21px;height:21px;accent-color:var(--brand);flex:0 0 21px;margin:0}.bulk-facility-picker{background:#f3f7f5;border:1px solid #cedbd7;border-radius:8px;margin-top:9px;padding:13px}.bulk-facility-picker-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.bulk-facility-picker-header p{color:var(--muted);margin:0;font-size:13px}.bulk-facility-picker-header button{min-height:36px;color:var(--brand-strong);background:#fff;border:1px solid #aebfba;border-radius:8px;flex:none;padding:7px 11px;font-weight:600}.bulk-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bulk-facility-option{color:#35423f;background:#fff;border:1px solid #cbd6d2;border-radius:8px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.bulk-facility-option span{overflow-wrap:anywhere;min-width:0}.bulk-facility-option small{color:var(--muted);white-space:nowrap}.bulk-facility-option.disabled{color:#7f8886;background:#edf0ef}.locked-signature-reuse-panel{background:#eef8f4;border:1px solid #b6d4ca;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;display:flex}.locked-signature-reuse-panel strong{color:var(--brand-strong);font-size:17px;display:block}.locked-signature-reuse-panel p{color:var(--muted);margin:5px 0 0;font-size:13px}.locked-signature-reuse-panel .secondary-button{flex:none}.signature-field{border:0;min-width:0;margin:0;padding:0}.signature-field legend{color:var(--ink);padding:0;font-size:17px;font-weight:750}.consent-text{color:var(--muted);margin:8px 0 10px;font-size:13px}.signature-surface{background:#fff;border:2px solid #889693;border-radius:8px;width:100%;height:190px;position:relative;overflow:hidden}.signature-surface canvas{z-index:2;touch-action:none;width:100%;height:100%;display:block;position:relative}.signature-surface span{z-index:1;color:#98a19f;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.icon-button{color:#43514e;border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.signature-clear-button{min-height:34px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.signature-clear-button:disabled{cursor:not-allowed;opacity:.5}.primary-button,.secondary-button,.danger-outline-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;font-weight:750;display:inline-flex}.primary-button{color:var(--on-brand);background:var(--brand);border:1px solid var(--brand)}.primary-button:hover{background:var(--brand-hover)}.secondary-button{color:var(--brand);background:#fff;border:1px solid #9caaa6}.danger-outline-button{color:var(--danger);background:#fff;border:1px solid #d8aaa5}.danger-outline-button:hover{background:var(--danger-soft)}.sticky-actions{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f5f3f0;border-top:1px solid #cbd5d1;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:18px -10px 0;padding:12px;display:flex;position:sticky;bottom:0}.pdf-preview{margin-top:18px;overflow:hidden}.pdf-preview iframe{border:0;width:100%;height:min(76vh,900px);display:block}.loading-state,.empty-state{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.selector-help{color:var(--muted);background:#f7faf9;border:1px dashed #b9c6c2;border-radius:8px;margin:14px 0 0;padding:12px;font-size:13px;line-height:1.5}.app-toast{z-index:100;color:#fff;background:#123831f5;border-radius:8px;max-width:calc(100vw - 28px);padding:11px 16px;font-size:13px;font-weight:750;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1027223d}.selection-empty-state{min-height:360px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.selection-empty-state svg{color:var(--brand)}.selection-empty-state strong{color:var(--ink);font-size:20px}.selection-empty-state span{font-size:15px}.inspection-overview{gap:18px;display:grid}.overview-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-height:48px;display:flex}.overview-heading span{color:var(--accent-strong);font-size:13px;font-weight:750}.overview-heading h1{letter-spacing:0;margin:3px 0 0;font-size:26px}.overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.overview-metrics{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.overview-metric{border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:76px;padding:12px;display:grid}.overview-metric:last-child{border-right:0}.overview-metric span{color:var(--muted);font-size:13px;font-weight:600}.overview-metric strong{color:var(--ink);font-size:26px;line-height:1}.overview-metric.complete svg{color:#07846d}.overview-metric.draft svg{color:#b87908}.overview-metric.empty svg{color:#78827f}.overview-metric.exception svg{color:#c13a2d}.overview-section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.overview-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 13px;display:flex}.overview-section-title h2{margin:0;font-size:17px}.overview-section-title span{color:var(--muted);font-size:12px}.overview-office-list,.overview-facility-list{display:grid}.overview-office-row,.overview-facility-row{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e9e6;border-radius:0;align-items:center;gap:10px;padding:9px 14px;display:grid}.overview-office-row:last-child,.overview-facility-row:last-child{border-bottom:0}.overview-office-row:hover,.overview-facility-row:hover{background:#f3f8f6}.overview-office-row{grid-template-columns:24px minmax(180px,1fr) minmax(100px,260px) 48px}.overview-office-row svg{color:var(--muted)}.overview-office-row progress{width:100%;height:7px;accent-color:var(--accent)}.overview-office-row strong{text-align:right;font-size:13px}.overview-office-row.complete{color:#075e4f;background:#edf8f4}.overview-office-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.overview-office-tile{min-width:0;min-height:72px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-content:center;gap:6px;padding:7px;display:grid}.overview-office-tile:hover,.overview-office-tile:focus-visible{background:#f3f8f6;border-color:#8cbeb2}.overview-office-tile.complete{color:#075e4f;background:#edf8f4}.office-tile-heading{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.office-tile-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.office-tile-heading b{color:var(--brand);font-size:13px}.overview-office-tile progress{width:100%;height:7px;accent-color:var(--accent)}.office-tile-meta{color:var(--muted);flex-wrap:nowrap;justify-content:space-between;gap:4px;display:flex}.office-tile-meta small{white-space:nowrap;font-size:11px}.office-tile-meta .has-incidents{color:#a53025;font-weight:700}.overview-facility-row{grid-template-columns:minmax(0,1fr) 90px 58px}.overview-facility-row small{color:var(--muted)}.overview-facility-row strong{text-align:right;font-size:12px}.overview-facility-row.status-complete strong{color:#07846d}.overview-facility-row.status-draft strong{color:#95630a}.overview-facility-row.status-empty strong{color:#78827f}.page-content{max-width:1180px}.count-stat{text-align:center;min-width:66px;color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-weight:700}.record-office-groups{gap:8px;display:grid}.record-office-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.record-office-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:24px minmax(180px,1fr) minmax(180px,auto) 48px 20px;align-items:center;gap:10px;padding:10px 14px;display:grid}.record-office-toggle:hover,.record-office-toggle[aria-expanded=true]{background:#eef7f4}.record-office-toggle span{color:var(--muted);font-size:12px}.record-office-ring>b{text-align:center;color:var(--brand);grid-area:1/1;place-self:center;font-size:13px;line-height:1}.record-office-toggle svg:last-child{transition:transform .16s}.record-office-toggle svg.expanded{transform:rotate(180deg)}.record-list{border-top:1px solid var(--line);background:#fff}.record-row{border-bottom:1px solid #e5eae8;grid-template-columns:28px minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid}.record-row:last-child{border-bottom:0}.record-row-main,.record-row-meta{gap:2px;min-width:0;display:grid}.record-row-main span,.record-row-meta small{color:var(--muted);font-size:12px}.record-row-meta{text-align:right;font-size:13px}.record-delete-button{width:44px;height:44px;color:var(--danger);border-color:#d8aaa5}.record-delete-button:hover{background:var(--danger-soft)}.incident-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.incident-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.incident-panel-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.incident-panel-heading h2{margin:0;font-size:17px}.incident-panel-heading span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.incident-count{color:#357066;background:#eaf6f2;border-radius:8px;flex:none;padding:5px 8px;font-size:12px}.incident-count.open{color:#9b2d23;background:#fff0ed}.incident-groups,.incident-list{display:grid}.incident-row{border-bottom:1px solid #e5eae8}.incident-row:last-child{border-bottom:0}.incident-row>summary{cursor:pointer;grid-template-columns:20px minmax(95px,130px) minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:48px;padding:8px 13px;list-style:none;display:grid}.incident-row>summary::-webkit-details-marker{display:none}.incident-completed-group>summary::-webkit-details-marker{display:none}.incident-row>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.incident-row>summary>svg:first-child{color:#b33b2f}.incident-row.status-complete>summary>svg:first-child{color:#07846d}.incident-facility,.incident-status{font-size:12px}.incident-facility{color:var(--muted)}.incident-status{color:#9b2d23;font-weight:700}.incident-row.status-complete .incident-status{color:#087864}.incident-row[open]>summary>svg:last-child,.incident-completed-group[open]>summary svg{transform:rotate(180deg)}.incident-detail{color:#44504d;background:#f7faf9;border-top:1px solid #e7ecea;padding:11px 14px 13px 42px}.incident-detail dl{flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;display:flex}.incident-detail dl div{gap:6px;display:flex}.incident-detail dt,.incident-detail dd,.incident-detail p{margin:0;font-size:12px}.incident-detail dt,.incident-detail b{color:var(--brand);font-weight:700}.incident-detail p{grid-template-columns:62px minmax(0,1fr);gap:8px;line-height:1.55;display:grid}.incident-completed-group>summary{color:#37635b;cursor:pointer;background:#f4f8f7;justify-content:space-between;align-items:center;min-height:46px;padding:9px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.incident-empty{color:var(--muted);margin:0;padding:18px 14px;font-size:13px}.metric-band{background:var(--brand);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.metric-band div{color:#d4e4e0;border-right:1px solid #ffffff26;flex-direction:column;justify-content:center;min-height:72px;padding:13px 16px;display:flex}.metric-band div:last-child{border-right:0}.metric-band strong{color:#fff;font-size:26px}.metric-band span{font-size:13px}.submission-table{display:grid}.submission-row{text-align:left;color:#3d4946;background:#fff;border:0;border-bottom:1px solid #e6ebe9;grid-template-columns:28px minmax(165px,1fr) 62px minmax(100px,180px) 24px;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:grid}.submission-row:last-child{border-bottom:0}.submission-row.selected{color:var(--brand);background:#edf7f3}.submission-row progress{width:100%;height:8px;accent-color:var(--accent)}.submission-office-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.submission-office-tile{min-width:0;min-height:72px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-content:center;gap:6px;padding:7px;display:grid}.submission-office-tile:hover,.submission-office-tile.selected{background:#edf7f3;border-color:#78b3a5}.submission-office-heading{grid-template-columns:19px minmax(0,1fr) 18px;align-items:center;gap:6px;min-width:0;display:grid}.submission-office-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.submission-office-tile progress{width:100%;height:7px;accent-color:var(--accent)}.submission-office-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.submission-office-meta b{color:var(--brand);font-size:13px}.submission-office-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.submission-selection-prompt{color:#53625e;border:1px solid var(--line);background:#f4f8f7;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:12px 16px;font-size:13px;display:flex}.success-icon{color:#087864}.submission-preview-body{padding:16px 18px 18px}.preview-stat-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.preview-stat-grid div{min-height:76px;color:var(--muted);border-right:1px solid var(--line);background:#f7faf9;flex-direction:column;justify-content:center;padding:12px;display:flex}.preview-stat-grid div:last-child{border-right:0}.preview-stat-grid strong{color:var(--brand);font-size:26px}.preview-stat-grid span{font-size:12px}.submission-preview-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.manager-sign-section>label{max-width:360px;margin:16px 0}.manager-sign-section .signature-field{margin-bottom:14px}.gate-note{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.settings-band{border:1px solid var(--line);min-height:96px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:grid}.settings-icon{color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.security-note{color:#37534d;background:#e9f5f1;border:1px solid #b6d9d0;border-radius:8px;gap:11px;margin-top:20px;padding:14px 16px;display:flex}.sync-settings-band{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;margin-top:10px;padding:16px;display:grid}.sync-settings-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sync-settings-heading h2,.sync-settings-heading p{margin:0}.sync-settings-heading h2{font-size:17px}.sync-settings-heading p{color:var(--muted);margin-top:3px;font-size:12px}.sync-state{color:#77651f;background:#fff6d9;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.sync-state.linked{color:#08715f;background:#e8f6f2}.sync-controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;display:grid}.sync-controls label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.sync-controls input{min-height:42px}.sync-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.spin{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.security-note p{margin:0;font-size:15px}@media (width<=980px){.workspace-grid{grid-template-columns:220px minmax(0,1fr)}.inspection-main,.page-content{padding-inline:18px}.overview-heading{flex-direction:column;align-items:stretch}.overview-actions{grid-template-columns:1fr 1fr;display:grid}.overview-metrics{grid-template-columns:1fr 1fr}.overview-metric{border-bottom:1px solid var(--line);min-height:76px}.overview-metric:nth-child(2){border-right:0}.overview-metric:nth-child(3),.overview-metric:nth-child(4){border-bottom:0}.overview-section-title{flex-direction:column;align-items:flex-start}.overview-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-office-row{grid-template-columns:22px minmax(0,1fr) 42px}.overview-office-row progress{grid-column:2/4}.overview-facility-row{grid-template-columns:minmax(0,1fr) 58px}.overview-facility-row small{grid-area:2/1}.overview-facility-row strong{grid-area:1/2/3}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{grid-template-columns:minmax(180px,1fr) 180px}.reason-input{grid-column:1/-1}.submission-office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.app-header{min-height:58px;padding:7px 10px}.brand-block img{width:38px;height:38px}.brand-block strong{font-size:15px}.brand-block span,.admin-nav-button span,.logout-button span,.theme-toggle span,.network-state span{display:none}.theme-toggle,.admin-nav-button,.logout-button,.network-state{justify-content:center;min-width:38px;padding:7px}.main-tabs{grid-template-columns:repeat(6,minmax(0,1fr));height:60px;overflow-x:hidden}.main-tabs button{letter-spacing:-.25px;flex-direction:column;gap:2px;min-width:0;font-size:10px}.main-tab-icon{width:20px;height:20px}.main-tab-icon>svg{width:19px;height:19px}.workspace-grid{display:block}.field-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px}.sidebar-block{width:calc(50% - 5px);margin-bottom:10px;margin-right:6px;display:inline-grid}.facility-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.facility-progress{margin-top:4px}.facility-button{min-height:46px;padding:6px 8px;font-size:13px}.inspection-main,.page-content{padding:16px 10px 96px}.record-header,.page-heading{gap:10px}.record-header h1,.page-heading h1{font-size:20px}.record-state{min-height:34px;padding:6px 8px}.record-state span{display:none}.overview-office-grid,.submission-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.overview-office-tile,.submission-office-tile{min-height:104px;padding:9px}.office-tile-heading{grid-template-columns:18px minmax(0,1fr) auto}.office-tile-heading strong{font-size:12px}.office-tile-meta{gap:3px 7px}.record-office-toggle{grid-template-columns:22px minmax(0,1fr) 42px 18px}.record-office-toggle span{grid-area:2/2/auto/5}.record-office-toggle>b{grid-area:1/3}.record-office-toggle svg:last-child{grid-area:1/4}.incident-row>summary{grid-template-columns:20px minmax(0,1fr) auto 18px}.incident-row>summary strong{white-space:normal;grid-area:2/2/auto/5}.incident-facility{grid-column:2}.incident-status{grid-column:3}.incident-row>summary>svg:last-child{grid-column:4}.incident-detail{padding-left:14px}.incident-detail p{grid-template-columns:1fr;gap:2px}.locked-banner,.master-banner{flex-wrap:wrap;align-items:stretch}.locked-banner span{min-width:calc(100% - 34px)}.form-band,.signature-section,.manager-sign-section{padding:13px}.form-grid{grid-template-columns:1fr}.checklist-section>.section-title-row,.submission-table-section>.section-title-row,.submission-preview-section>.section-title-row,.pdf-preview>.section-title-row,.manager-sign-section>.section-title-row{padding:13px}.checklist-section>.section-title-row{flex-direction:column;align-items:flex-start}.check-row{grid-template-columns:minmax(0,1fr) 156px;gap:8px;padding:8px 9px 8px 12px}.mark-control{width:156px}.bulk-facility-grid{grid-template-columns:1fr}.bulk-facility-picker-header,.locked-signature-reuse-panel{flex-direction:column;align-items:stretch}.locked-signature-reuse-panel .secondary-button{width:100%}.reuse-signature-grid{grid-template-columns:1fr}.reuse-signature-option{grid-template-columns:21px minmax(0,1fr)}.reuse-signature-option small{white-space:normal;grid-column:2}.signature-surface{height:170px}.sticky-actions{grid-template-columns:1fr 1fr;margin-inline:0;display:grid}.sticky-actions .primary-button{grid-column:1/-1}.metric-band{grid-template-columns:1fr}.metric-band div{border-bottom:1px solid #ffffff26;border-right:0;min-height:72px}.preview-stat-grid{grid-template-columns:1fr}.preview-stat-grid div{border-right:0;border-bottom:1px solid var(--line);min-height:61px}.preview-stat-grid div:last-child{border-bottom:0}.submission-preview-actions{grid-template-columns:1fr;display:grid}.settings-band{grid-template-columns:44px minmax(0,1fr)}.settings-band button{grid-column:1/-1}}.incident-row>summary{grid-template-columns:20px minmax(90px,125px) minmax(0,1fr) auto auto 18px}@media (width<=720px){.field-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sidebar-block{width:auto;margin:0}.selector-help{display:none}.facility-progress,.office-pdf-actions,.facility-list{grid-column:1/-1}.overview-office-rings{grid-template-columns:repeat(5,minmax(0,1fr))}.inspection-overview{gap:10px}.overview-office-ring-button{min-height:82px}.office-ring{width:43px;height:43px}.overview-legend{padding:6px 8px;font-size:11px}.incident-row>summary{grid-template-columns:20px minmax(0,1fr) auto 18px}.incident-age{grid-area:3/2;justify-self:start}.incident-status{grid-area:3/3}.sync-settings-heading{grid-template-columns:42px minmax(0,1fr);gap:9px}.sync-state{grid-column:2;justify-self:start}.sync-controls{grid-template-columns:1fr}}.compact-office-navigation{gap:8px;display:grid}.compact-facility-select{color:var(--muted);gap:5px;font-size:12px;display:grid}.compact-facility-select select{min-height:42px}.overview-heading{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px}.overview-heading h1{font-size:20px}.overview-actions{gap:6px}.overview-actions .secondary-button{min-height:40px;padding:0 11px}.overview-metrics{border:1px solid var(--line);border-radius:8px;overflow:hidden}.overview-metric{min-height:67px;padding:9px}.overview-metric svg{width:18px;height:18px}.overview-metric strong{font-size:20px}.overview-section{border-radius:8px}.overview-section-title{padding:11px 13px}.overview-facility-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.overview-facility-row{background:var(--surface);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:59px;padding:9px 11px}.overview-facility-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-facility-row small{grid-area:2/1}.overview-facility-row strong{grid-area:1/2/3;align-self:center}.record-office-groups{gap:7px}.record-office-group{border-radius:8px}.record-office-toggle{grid-template-columns:44px minmax(0,1fr) auto 18px;min-height:68px;padding:9px 12px}.record-office-ring,.submission-office-ring{--progress:0%;background:radial-gradient(circle, var(--surface) 56%, transparent 58%), conic-gradient(var(--brand) var(--progress), var(--line) 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.record-office-ring{width:40px;height:40px;font-size:11px}.record-office-copy{text-align:left;gap:3px;min-width:0;display:grid}.record-office-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.record-office-copy small{color:var(--muted);font-size:12px;line-height:1.2}.record-office-count{white-space:nowrap}.record-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.record-row{background:var(--surface);grid-template-columns:20px minmax(0,1fr) auto;min-height:66px;padding:9px}.record-row-meta{gap:2px}.record-delete-button{grid-area:2/3;width:30px;height:30px}.metric-band.compact{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-band.compact div{min-height:62px;padding:9px}.metric-band.compact strong{font-size:20px}.submission-table-section.compact{border-radius:8px}.submission-table-section.compact>.section-title-row{padding:10px 12px}.submission-office-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:9px}.submission-office-tile{border-radius:8px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:91px;padding:7px 3px;display:grid}.submission-office-tile>strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.submission-office-tile>small{color:var(--muted);font-size:11px}.submission-office-ring{width:43px;height:43px;font-size:11px}.submission-office-ring svg{background:var(--surface);border-radius:50%;padding:2px;position:absolute;top:-2px;right:-3px}.submission-office-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.submission-office-toolbar>div,.submission-office-toolbar span{min-width:0;display:flex}.submission-office-toolbar>div{align-items:center;gap:9px}.submission-office-toolbar span{flex-direction:column}.submission-office-toolbar small{color:var(--muted)}.compact-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:8px}.compact-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:11px 13px;list-style:none;display:grid}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary h2,.compact-disclosure>summary p{margin:0}.compact-disclosure>summary p{color:var(--muted);font-size:12px}.compact-disclosure[open]>summary>svg{transform:rotate(180deg)}.incident-action-editor{border:1px solid var(--fs-auto-decorative-border);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.incident-action-title{align-items:center;gap:7px;display:flex}.incident-action-title span{color:var(--brand);margin-left:auto;font-size:12px}.incident-action-editor textarea{resize:vertical;min-height:66px}.incident-action-fields,.incident-action-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.incident-note-toggle{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.incident-note-toggle input{width:18px;height:18px}.incident-action-buttons{grid-template-columns:minmax(0,1fr) 38px}.incident-action-message{color:var(--brand);margin:0;font-size:12px}.backup-simple-page{max-width:820px}.compact-heading{margin-bottom:10px}.sync-hero{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:15px;display:grid}.sync-hero.linked{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}html[data-theme=dark] .sync-hero.linked .eyebrow{color:#bde9df}.sync-hero-icon,.quick-action-icon{width:42px;height:42px;color:var(--brand);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.sync-simple-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:end;gap:9px;display:grid}.sync-simple-controls.unlinked{grid-template-columns:1fr}.sync-simple-controls label{color:var(--muted);gap:5px;font-size:12px;display:grid}.sync-main-button{min-height:44px}.sync-link-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sync-connect-options{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:end;gap:9px;display:grid}.drive-direct-connect{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-radius:8px;gap:8px;padding:10px;display:grid}.drive-direct-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.drive-direct-heading>span{color:var(--brand);align-items:center;gap:7px;font-weight:600;display:inline-flex}.drive-direct-heading small,.drive-direct-connect>p,.sync-local-connect>span{color:var(--muted);margin:0;font-size:12px}.drive-direct-actions{grid-template-columns:1.2fr 1fr;gap:7px;display:grid}.sync-local-connect{gap:5px;display:grid}.backup-quick-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.backup-quick-actions>button{border:1px solid var(--line);min-height:70px;color:var(--ink);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.backup-quick-actions>button>span:nth-child(2){flex-direction:column;display:flex}.backup-quick-actions small{color:var(--muted)}.advanced-settings{border:1px solid var(--line);background:var(--surface);border-radius:8px}.advanced-settings>summary{cursor:pointer;align-items:center;gap:9px;padding:12px 14px;list-style:none;display:flex}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings-body{gap:10px;padding:0 14px 14px;display:grid}.advanced-settings-body>p{color:var(--muted);margin:0;font-size:12px}.storage-compact{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-compact>div{flex-direction:column;display:flex}.storage-compact span{color:var(--muted);font-size:12px}@media (width<=720px){.compact-office-navigation{grid-column:1/-1}.overview-heading{align-items:center}.overview-heading h1{font-size:20px}.overview-heading span{font-size:12px}.overview-actions .secondary-button{width:40px;padding:0;font-size:0;overflow:hidden}.overview-actions .secondary-button svg{width:19px;height:19px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metric,.overview-metric:nth-child(n){border-right:1px solid var(--line);border-bottom:0;min-height:61px}.overview-metric:last-child{border-right:0}.overview-metric span{font-size:11px}.overview-metric strong{font-size:20px}.overview-section-title span{display:none}.overview-facility-row{min-height:56px;font-size:13px}.record-office-toggle{grid-template-columns:42px minmax(0,1fr) auto 18px}.record-office-toggle>.record-office-ring{grid-area:1/1}.record-office-toggle>.record-office-copy{grid-area:1/2}.record-office-count{grid-area:1/3}.record-office-toggle>svg:last-child{grid-area:1/4}.record-list{grid-template-columns:1fr}.metric-band.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-band.compact div{border-bottom:0;border-right:1px solid #ffffff26;min-height:58px}.metric-band.compact div:last-child{border-right:0}.metric-band.compact span{font-size:11px}.submission-office-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}.submission-table-section.compact>.section-title-row h2{white-space:nowrap;font-size:15px}.submission-table-section.compact>.section-title-row .status-badge{white-space:nowrap;padding:5px 7px;font-size:11px}.submission-office-toolbar{flex-direction:column;align-items:stretch}.submission-office-toolbar .secondary-button{width:100%}.manager-sign-section{border-radius:8px}.incident-action-fields,.sync-simple-controls,.backup-quick-actions,.sync-connect-options{grid-template-columns:1fr}.sync-link-actions{grid-template-columns:1fr 1fr}#quarter{padding-left:8px;padding-right:25px;font-size:13px}.overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.overview-heading h1{white-space:normal;font-size:20px;line-height:1.2}.overview-actions{grid-template-columns:repeat(2,auto);gap:5px;display:grid}.overview-actions .secondary-button{white-space:nowrap;width:auto;min-width:58px;min-height:38px;padding:0 7px;font-size:12px;overflow:visible}.overview-metric,.overview-metric:nth-child(n){text-align:center;grid-template-rows:18px 14px 22px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-height:70px;padding:7px 3px}.overview-metric span{white-space:nowrap;font-size:11px;line-height:1}.record-office-toggle{grid-template-columns:40px minmax(0,1fr) 18px;gap:8px;min-height:62px;padding:8px 10px}.record-office-toggle>.record-office-ring{grid-column:1}.record-office-toggle>.record-office-copy{grid-column:2}.record-office-toggle>svg:last-child{grid-column:3}.record-row{grid-template-columns:19px minmax(0,1fr) auto 30px;gap:7px;min-height:58px;padding:8px 9px}.record-row-meta{white-space:nowrap;grid-area:1/3}.record-delete-button{grid-area:1/4;align-self:center;width:30px;height:30px}.submission-office-tile{min-height:76px}.submission-office-ring{width:40px;height:40px}.compact-disclosure>summary h2{white-space:nowrap;font-size:15px}.incident-count{white-space:nowrap;font-size:11px}}.workspace-overview-only{grid-template-columns:minmax(0,1fr)}.workspace-overview-only .inspection-main{max-width:1120px}.overview-glance-heading,.submission-summary-heading,.record-summary-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-glance-heading h1,.submission-summary-heading h1,.record-summary-heading h1{margin:0}.overview-quarter-control{flex:none}.overview-quarter-control select{width:auto;min-width:142px;min-height:44px;color:var(--brand);background:var(--surface-soft);border-color:var(--line);border-radius:20px;padding:6px 32px 6px 10px;font-size:12px;font-weight:750}.overview-heading-copy,.overview-heading-tools{align-items:center;gap:10px;display:flex}.overview-heading-copy{min-width:0}.overview-heading-tools{flex:none}.overview-back-button,.target-overview-button{min-height:38px;color:var(--brand);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.compact-target-navigation{align-content:start;gap:10px;display:grid}.compact-quarter-select{color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.facility-progress-inline{min-height:38px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.facility-progress-inline strong{color:var(--brand)}.submission-summary-card,.record-summary-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:12px;padding:16px 18px;display:grid}.submission-summary-copy,.record-summary-copy{min-width:0}.submission-summary-heading>div>span,.record-summary-heading>div>span{color:var(--state-positive-fg);font-size:12px;font-weight:700}.submission-summary-heading h1,.record-summary-heading h1{margin-top:3px;font-size:26px}.submission-summary-heading>svg,.record-summary-heading>svg{color:var(--state-positive-fg)}.submission-summary-metrics,.record-summary-metrics{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.submission-summary-metrics span,.record-summary-metrics span{align-items:center;gap:5px;display:inline-flex}.submission-summary-metrics svg,.record-summary-metrics svg{color:var(--accent-strong)}.submission-summary-metrics b,.record-summary-metrics b{color:var(--brand);font-size:15px}.submission-office-rings,.record-office-rings{margin-bottom:12px}.submission-office-ring-button.selected,.record-office-ring-button.selected{background:#e7f5f1;border-color:#67b3a3;box-shadow:inset 0 0 0 1px #67b3a3}.record-filter-bar{grid-template-columns:minmax(135px,.55fr) minmax(220px,1fr);align-items:center;margin-bottom:10px;padding:8px}.record-selected-office{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.record-selected-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.record-selected-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.record-selected-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-selected-heading span{color:var(--brand);font-size:12px;font-weight:700}.record-selected-heading small{color:var(--muted)}.record-selected-office .record-list{border:0}.mark-control{height:44px}.mark-control button{min-height:42px}.compact-check-group>summary{min-height:42px;color:var(--ink);cursor:pointer;background:#f0f4f2;border-bottom:1px solid #dce4e1;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:6px 10px;list-style:none;display:grid}.compact-check-group>summary::-webkit-details-marker{display:none}.compact-check-group>summary h3{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.compact-check-group>summary>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.compact-check-group>summary>svg{transition:transform .16s}.compact-check-group[open]>summary>svg{transform:rotate(180deg)}@media (width<=720px){.inspection-main,.page-content{padding:10px 8px 88px}.workspace-overview-only .inspection-main{padding-top:10px}.overview-glance,.submission-summary-card,.record-summary-card{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:11px}.overview-glance{min-height:104px}.overview-glance .overview-total-ring,.submission-summary-card .overview-total-ring,.record-summary-card .overview-total-ring{width:74px;height:74px}.overview-glance-heading,.submission-summary-heading,.record-summary-heading{align-items:flex-start}.overview-glance-heading h1,.submission-summary-heading h1,.record-summary-heading h1{font-size:17px;line-height:1.2}.overview-quarter-control select{min-width:127px;min-height:44px;padding:4px 27px 4px 8px;font-size:12px}.overview-glance-metrics,.submission-summary-metrics,.record-summary-metrics{gap:4px 9px;margin-top:7px;font-size:11px}.submission-summary-metrics span,.record-summary-metrics span{gap:3px}.submission-summary-metrics svg,.record-summary-metrics svg{width:13px;height:13px}.submission-summary-metrics b,.record-summary-metrics b{font-size:12px}.compact-target-navigation{grid-template-columns:auto minmax(86px,.75fr) auto minmax(112px,1.25fr);align-items:end;gap:6px;padding:7px 8px}.compact-target-navigation .target-overview-button{min-height:38px;padding-inline:7px;font-size:12px}.compact-target-navigation .compact-quarter-select>span,.compact-target-navigation .compact-facility-select>span{display:none}.compact-target-navigation select{min-height:38px;padding:5px 25px 5px 7px;font-size:12px}.facility-progress-inline{min-height:38px;padding-inline:7px;font-size:11px}@media (width<=360px){.compact-target-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:5px;padding-inline:5px}.compact-target-navigation>*{min-width:0}.compact-target-navigation .target-overview-button,.compact-target-navigation select{width:100%}}.overview-heading{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 10px;display:grid}.overview-heading-copy{flex-direction:column;align-items:flex-start;gap:4px}.overview-heading-copy .overview-back-button{min-height:30px;padding:4px 7px;font-size:11px}.overview-heading h1{margin:0;font-size:17px}.overview-heading-tools{flex-direction:column;align-items:flex-end;gap:5px}.overview-heading-tools .overview-quarter-control select{min-width:119px}.overview-office-rings{gap:4px;padding:6px}.overview-office-ring-button,.submission-office-tile{min-height:80px;padding:4px 2px}.office-ring{width:43px;height:43px}.overview-legend{padding:5px 7px;font-size:11px}.record-filter-bar{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:6px;padding:6px}.record-filter-bar select,.record-search-input{min-height:44px}.record-search-input{padding-inline:8px}.record-search-input input{min-height:44px;font-size:12px}.record-selected-heading{min-height:43px;padding:7px 9px}.record-selected-heading strong{font-size:13px}.record-selected-heading small{display:none}.record-header{align-items:center;margin-bottom:8px}.record-header h1{margin:2px 0;font-size:17px}.record-header p{font-size:12px}.eyebrow-row{gap:4px;font-size:11px}.eyebrow-row .status-badge{min-height:21px;padding:2px 5px;font-size:11px}.record-state{justify-content:center;min-width:34px;min-height:34px;padding:5px}.notice,.incident-panel,.form-band,.checklist-section,.signature-section,.manager-sign-section{margin-bottom:9px}.form-band,.signature-section,.manager-sign-section{padding:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.form-grid>label:first-child{grid-column:1/-1}.form-grid label{gap:4px;font-size:12px}.form-grid input{min-height:40px;padding:6px 8px;font-size:12px}.checklist-section>.section-title-row{flex-direction:row;align-items:center;gap:6px;padding:9px 10px}.checklist-section>.section-title-row h2{font-size:15px}.checklist-section>.section-title-row p{display:none}.validation-ok,.validation-warn{min-height:22px;padding:2px 6px;font-size:11px}.compact-check-group>summary{gap:5px;min-height:38px;padding:5px 8px}.compact-check-group>summary h3{font-size:12px}.compact-check-group>summary>span{font-size:11px}.check-row{grid-template-columns:minmax(0,1fr) 144px;gap:6px;min-height:52px;padding:4px 7px 4px 10px}.check-label{font-size:12px;line-height:1.3}.mark-control{width:144px;height:44px}.mark-control button{gap:1px;min-height:44px;font-size:12px}.mark-control button svg{width:16px;height:16px}.reason-input{grid-column:1/-1;min-height:38px;font-size:12px}.notes-band textarea{min-height:72px;padding:8px;font-size:15px;line-height:1.35}.sticky-actions{gap:6px;margin-top:9px;padding:8px}.sticky-actions button{min-height:44px;padding:7px 9px;font-size:12px}}@media (width>=721px) and (width<=980px){.workspace-overview-only{grid-template-columns:minmax(0,1fr)}.submission-office-rings,.record-office-rings{grid-template-columns:repeat(6,minmax(0,1fr))}}.incident-manager{flex-direction:column;gap:10px;padding:10px 12px 18px;display:flex}.im-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.im-head>div{flex:1;min-width:0}.im-head h2{letter-spacing:-.3px;margin:0;font-size:20px}.im-sub{color:var(--muted);margin:2px 0 0;font-size:12px}.im-head .primary-button{white-space:nowrap;flex:none;align-items:center;gap:5px;min-height:44px;padding:0 15px;display:inline-flex}.im-message{background:color-mix(in srgb, var(--brand) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));white-space:pre-line;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;font-weight:600}.im-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.im-chips::-webkit-scrollbar{display:none}.im-chip{border:1.5px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.im-chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.im-chip.danger{color:var(--state-danger-fg);border-color:color-mix(in srgb, var(--state-danger-fg) 45%, var(--line))}.im-chip.danger.on{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.im-columns{gap:10px;min-width:0;display:grid}.im-side,.im-main{min-width:0}.im-table-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.im-table-box>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:11px 13px;font-size:13px;font-weight:700;list-style:none;display:flex}.im-table-box>summary::-webkit-details-marker{display:none}.im-table-box[open]>summary{border-bottom:1px solid var(--line)}.im-table-box[open]>summary svg{transform:rotate(180deg)}.im-table-box.is-desktop-open>summary{cursor:default}.im-table-box.is-desktop-open>summary svg{display:none}.im-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.im-table th{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding:6px 4px;font-size:11px;font-weight:700}.im-table td{text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:7px 4px;font-weight:600}.im-table td:first-child{text-align:left;padding-left:12px;font-weight:700}.im-table tbody tr.on td{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.im-table tbody tr:last-child td{border-bottom:0}.im-table td.warn{color:var(--state-warning-fg)}.im-table td.bad{color:var(--state-danger-fg)}.im-table td.info{color:#4a4fb5}.im-bar{background:var(--line);border-radius:999px;width:44px;height:5px;margin:0 auto;display:block;overflow:hidden}.im-bar i{background:var(--bar-color,var(--brand));transform-origin:0;will-change:transform;border-radius:999px;height:100%;display:block}.im-search{grid-template-columns:minmax(120px,40%) 1fr;gap:6px;display:grid}.im-search select,.im-search input{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-width:0;min-height:44px;padding:0 11px;font-family:inherit;font-size:13px}.im-form{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--surface);border-radius:12px;padding:11px 12px 12px}.im-form-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.im-form-head strong{font-size:15px}.im-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.im-grid label{flex-direction:column;gap:4px;display:flex}.im-grid label span{color:var(--muted);font-size:12px;font-weight:700}.im-grid input,.im-grid select,.im-grid textarea{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:8px 10px;font-family:inherit;font-size:15px}.im-grid textarea{resize:vertical;min-height:60px}.im-wide{grid-column:1/-1}.im-form-actions{justify-content:flex-end;margin-top:10px;display:flex}.im-form-actions .primary-button{min-height:46px;padding:0 22px}.im-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.im-empty{color:var(--muted);text-align:center;padding:18px 14px;font-size:13px}.im-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.im-row:last-child{border-bottom:0}.im-row-date{flex-direction:column;flex:none;gap:2px;width:52px;display:flex}.im-row-date b{font-variant-numeric:tabular-nums;font-size:12px}.im-row-date small{color:var(--muted);font-size:12px;font-weight:700}.im-row-date small.over{color:var(--state-danger-fg)}.im-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.im-row-body strong{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.im-row-body small{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.im-row-status-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.im-status{margin-top:2px;font-size:12px;font-weight:700}.im-status.done{color:var(--state-positive-fg)}.im-status.progress{color:var(--state-warning-fg)}.im-status.vendor{color:var(--state-danger-fg)}.im-status.schedule{color:#4a4fb5}.im-source-badge{color:#30665b;background:var(--accent-soft);border-radius:999px;margin-top:2px;padding:2px 5px;font-size:11px;font-weight:700}.im-row-actions{flex:none;gap:2px;display:flex}.im-row-actions .icon-button{width:42px;height:42px}.im-row-actions .icon-button.ok{color:#1c7a4f}.im-row-actions .icon-button.danger{color:#b3352b}@media (width<=360px){.incident-manager{padding-inline:8px}.im-head{gap:8px}.im-head h2{font-size:19px}.im-head .primary-button{min-height:42px;padding-inline:10px;font-size:13px}.im-search{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.im-search select,.im-search input{min-height:42px;padding-inline:8px}.im-table td:first-child{padding-left:8px}}@media (width>=900px){.im-columns{grid-template-columns:340px 1fr;align-items:start}.im-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:10px}.im-search{grid-template-columns:1fr}.im-grid{grid-template-columns:repeat(3,1fr)}.incident-manager{width:100%;max-width:1180px;margin:0 auto;padding:14px 18px 24px}}.review-flow{max-width:940px;padding-top:18px}.review-record-header{color:#f7fffc;background:radial-gradient(circle at 85% 10%,#00a48638,#0000 42%),#102f2b;border:1px solid #244942;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 9px 26px #0c262126}.review-back-button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid}.review-record-title{min-width:0}.review-record-title>span{color:#86cfc0;font-size:12px;font-weight:700}.review-record-title h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:26px;line-height:1.25;overflow:hidden}.review-record-title p{color:#b9ccc7;margin:0;font-size:12px}.review-save-status{justify-items:end;gap:7px;display:grid}.review-save-status span{color:#dceae7;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.review-save-status .is-linked{color:#9ce3d3}.review-save-status .is-offline{color:#e0c486}.review-summary-card,.review-info-card,.review-checklist,.review-notes-card,.review-support-section,.review-signature-section,.review-complete-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;box-shadow:0 3px 14px #152b270f}.review-summary-card{padding:15px 16px 13px}.review-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-summary-heading>div{gap:3px;display:grid}.review-summary-heading>div>span{color:var(--muted);font-size:12px;font-weight:700}.review-summary-heading strong{color:var(--ink);font-size:20px}.review-status-pill{color:#805900;background:#fff3d7;border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700}.review-status-pill.complete{color:#08715f;background:#ddf4ed}.review-status-pill.blocked{color:#a33129;background:#ffebe8}.review-summary-metrics{grid-template-columns:auto auto minmax(0,1fr);gap:8px;margin-top:13px;display:grid}.review-summary-metrics>span{color:#42504d;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:12px;display:flex}.review-summary-metrics .normal{color:#08715f;background:#edf8f4;border-color:#bfdfd6}.review-summary-metrics .excluded{color:#59625f;background:#f0f2f1}.review-summary-metrics .blank{color:var(--muted);justify-content:flex-end}.review-summary-card>p{color:var(--muted);margin:10px 0 0;font-size:12px}.legacy-x-warning{color:#702821;background:#fff1ee;border:1px solid #e9aaa4;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px;padding:13px 14px;display:grid}.legacy-x-warning>svg{color:#bd3e34;margin-top:1px}.legacy-x-warning strong{font-size:15px}.legacy-x-warning p{color:#86544e;margin:5px 0;font-size:12px}.legacy-x-warning ul{margin:5px 0 0;padding-left:18px;font-size:12px}.legacy-x-warning small{color:#86544e}.review-locked-banner{border-radius:12px}.review-info-card,.review-support-section,.review-check-group{overflow:hidden}.review-info-card>summary,.review-support-section>summary,.review-check-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 13px;list-style:none;display:flex}.review-info-card>summary::-webkit-details-marker{display:none}.review-support-section>summary::-webkit-details-marker{display:none}.review-check-group>summary::-webkit-details-marker{display:none}.review-info-card>summary>span,.review-support-section>summary>span,.review-check-group>summary>span{gap:3px;min-width:0;display:grid}.review-info-card>summary strong,.review-support-section>summary strong,.review-check-group>summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.review-info-card>summary small,.review-support-section>summary small,.review-check-group>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-info-card>summary>svg,.review-support-section>summary>svg,.review-check-group>summary>svg,.normal-group-bundle>button>svg{color:var(--muted);flex:none;transition:transform .16s}.review-info-card[open]>summary>svg,.review-support-section[open]>summary>svg,.review-check-group[open]>summary>svg,.normal-group-bundle>button[aria-expanded=true]>svg{transform:rotate(180deg)}.review-info-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 13px 13px}.review-checklist{overflow:hidden}.review-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.review-section-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.review-context-heading>div{gap:0}.review-section-heading>div>span,.review-notes-card>div>span{color:#fff;background:var(--brand);border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.review-section-heading h2{color:var(--ink);margin:0 0 2px;font-size:17px}.review-section-heading p{color:var(--muted);margin:0;font-size:12px}.review-section-heading>b{color:var(--muted);white-space:nowrap;font-size:12px}.normal-group-bundle{background:#edf8f4;border:1px solid #b9ddd3;border-radius:12px;margin:10px 10px 0;overflow:hidden}.normal-group-bundle>button{color:#096957;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 12px;display:grid}.normal-group-icon{color:#fff;background:#0b8c74;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.normal-group-bundle>button>span:nth-child(2){gap:2px;display:grid}.normal-group-bundle>button strong{font-size:15px}.normal-group-bundle>button small{color:#4a746a;font-size:12px}.normal-group-list{gap:6px;padding:0 7px 7px;display:grid}.review-group-list{gap:7px;padding:10px;display:grid}.review-check-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.review-check-group.has-excluded{background:#f3f4f4;border-color:#c9cfcd}.review-check-group.has-legacy-x{background:#fff4f1;border-color:#e1a19a}.review-check-group>summary{min-height:48px}.review-check-items{border-top:1px solid var(--line)}.review-check-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:8px;min-height:55px;padding:6px 9px 6px 13px;display:grid}.review-check-row:last-child{border-bottom:0}.review-check-row>span{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.review-mark-control{background:#fff;border:1px solid #b9c5c1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;display:grid;overflow:hidden}.review-mark-control button{color:#65706d;background:#fff;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:42px;padding:5px;font-size:12px;font-weight:700;display:inline-flex}.review-mark-control button+button{border-left:1px solid #b9c5c1}.review-mark-control button.selected.pass{color:#fff;background:#0b8c74}.review-mark-control button.selected.not-applicable{color:#fff;background:#606a67}.review-all-normal{color:var(--muted);text-align:center;margin:0;padding:11px;font-size:12px}.review-notes-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.review-notes-card>div{align-items:center;gap:10px;min-width:0;display:flex}.review-notes-card>div>div{min-width:0}.review-notes-card strong{color:var(--ink);font-size:15px}.review-notes-card p{max-width:100%;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:3px 0 0;font-size:12px;line-height:1.55}.review-notes-card .text-button{min-height:44px;color:var(--brand);background:0 0;border:0;align-items:center;gap:4px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.review-notes-card textarea{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;grid-column:1/-1;min-width:0;max-width:100%;min-height:76px;font-size:13px}.review-support-section>.incident-panel{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.review-signature-section{padding:0;overflow:hidden}.review-signature-section>.witness-mode-control,.review-signature-section>.reuse-signature-panel,.review-signature-section>.signature-field{margin:13px}.review-signature-section>.signature-field{border:1px solid var(--line);background:#f8faf9;border-radius:12px;padding:13px}.review-signature-section .signature-field legend{font-size:15px}.review-signature-section .consent-text{margin:5px 0 9px;font-size:12px}.review-signature-section .signature-surface{border:2px solid #49605a;border-radius:12px;height:164px;background:#fff!important}.review-signature-section.is-blocked .signature-field{opacity:.55}.review-complete-card{color:#08715f;background:#eaf8f3;border-color:#b7ddd2;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:flex}.review-complete-card>svg{flex:none}.review-complete-card strong{color:#075f50;font-size:15px}.review-complete-card p{color:#4e746b;margin:4px 0 0;font-size:12px}.review-sticky-actions{z-index:auto;background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px 13px 0 0;margin:12px -4px 0;padding:10px;position:static}.review-sticky-actions .primary-button{min-width:160px}.review-sticky-actions button:disabled{opacity:.5}.completed-button{color:#08715f;background:#e5f5ef;border:1px solid #afd7cc;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-weight:700;display:inline-flex}.review-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0819168c;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.review-confirm-sheet{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;width:min(100%,520px);padding:18px;display:grid;box-shadow:0 20px 60px #0819164d}.review-confirm-icon{color:#fff;background:var(--brand);border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.review-confirm-sheet>div:nth-child(2)>span{color:var(--accent);font-size:12px;font-weight:850}.review-confirm-sheet h2{color:var(--ink);margin:3px 0 2px;font-size:20px}.review-confirm-sheet>div:nth-child(2)>p{color:var(--muted);margin:0;font-size:12px}.review-confirm-sheet dl{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;margin:8px 0 0;overflow:hidden}.review-confirm-sheet dl>div{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.review-confirm-sheet dl>div:last-child{border-bottom:0}.review-confirm-sheet dt{color:var(--muted);font-size:12px;font-weight:700}.review-confirm-sheet dd{color:var(--ink);margin:0;font-size:12px}.review-confirm-note{color:#6b501b;background:#fff7e8;border-radius:12px;grid-column:1/-1;margin:2px 0 0;padding:9px 10px;font-size:12px;line-height:1.45}.review-confirm-actions{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}@media (width<=720px){.review-flow{padding-top:8px}.review-record-header{border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:91px;padding:11px}.review-back-button{width:38px;height:38px}.review-record-title>span{font-size:11px}.review-record-title h1{margin-top:2px;font-size:20px}.review-record-title p{font-size:11px}.review-save-status{grid-column:1/-1;justify-content:flex-end;gap:5px;display:flex}.review-save-status span{min-height:23px;padding:3px 7px;font-size:11px}.review-summary-card{padding:12px}.review-summary-heading strong{font-size:17px}.review-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-summary-metrics>span{min-height:36px;padding:6px 8px;font-size:12px}.review-summary-metrics .blank{grid-column:1/-1;justify-content:flex-start}.legacy-x-warning{grid-template-columns:22px minmax(0,1fr)}.legacy-x-warning .secondary-button{grid-column:1/-1}.review-info-card .form-grid{grid-template-columns:1fr 1fr}.review-info-card .form-grid>label:first-child{grid-column:1/-1}.review-section-heading{min-height:60px;padding:9px 11px}.review-section-heading h2{font-size:15px}.review-section-heading p{max-width:230px;font-size:11px}.normal-group-bundle{margin:8px 8px 0}.review-group-list{padding:8px}.review-check-row{grid-template-columns:minmax(0,1fr) 158px;min-height:54px;padding:5px 7px 5px 10px}.review-mark-control{min-height:44px}.review-mark-control button{min-height:44px;padding:3px;font-size:11px}.review-mark-control button svg{width:15px;height:15px}.review-signature-section>.witness-mode-control,.review-signature-section>.reuse-signature-panel,.review-signature-section>.signature-field{margin:9px}.review-signature-section>.signature-field{padding:10px}.review-signature-section .signature-surface{height:150px}.review-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-sticky-actions .primary-button,.review-sticky-actions .completed-button{min-width:0}.review-sticky-actions>:only-child,.review-sticky-actions .completed-button{grid-column:1/-1}.review-sticky-actions button{padding-inline:7px;font-size:12px}.review-confirm-backdrop{padding:8px}.review-confirm-sheet{border-radius:20px;padding:14px}}.review-record-header{background:#242c2e;border-color:#3c4749;box-shadow:0 8px 22px #141e1d24}.review-record-title>span{color:#aebbb8}html[data-theme=dark] .review-record-header{background:#0f1518;border-color:#2b373a}.overview-office-segments{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.overview-office-segments-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 13px;display:flex}.overview-office-segments-heading h2{margin:0;font-size:15px;font-weight:700}.overview-office-segments-heading span{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.overview-office-segment-list{display:grid}.overview-office-segment-button{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:72px minmax(110px,1fr) 40px 21px;align-items:center;gap:8px;padding:8px 12px;display:grid}.overview-office-segment-button:last-child{border-bottom:0}.overview-office-segment-button:hover,.overview-office-segment-button:focus-visible{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.overview-office-lamp{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.overview-office-lamp.progress{background:var(--amber)}.overview-office-lamp.complete{background:var(--accent)}.overview-office-segment-button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.overview-office-cells{gap:4px;min-width:0;display:flex}.overview-office-cells i{background:color-mix(in srgb, var(--line) 78%, var(--surface));border-radius:8px;flex:12px;width:min(22px,100%);max-width:22px;height:16px;display:block}.overview-office-cells i.complete{background:var(--accent)}.overview-office-cells i.draft,.overview-office-cells i.next{background:var(--amber)}.overview-office-count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:750}.overview-office-incident-badge,.overview-office-incident-spacer{width:19px;height:19px}.overview-office-incident-badge{color:#fff;background:var(--danger);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.overview-segment-legend{color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line);flex-wrap:wrap;gap:7px 15px;margin:0;padding:9px 12px;font-size:11px;display:flex}.overview-segment-legend span{align-items:center;gap:5px;display:inline-flex}.overview-segment-legend i{background:var(--line-strong);border-radius:8px;width:12px;height:8px;display:inline-block}.overview-segment-legend i.complete{background:var(--accent)}.overview-segment-legend i.next,.overview-segment-legend i.draft{background:var(--amber)}.overview-segment-legend b{color:#fff;background:var(--danger);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:0;display:inline-grid}.overview-segment-legend b:after{content:"!";font-size:11px}@media (width<=720px){.overview-office-segments-heading{min-height:44px;padding:8px 10px}.overview-office-segments-heading h2{font-size:13px}.overview-office-segments-heading span{padding:4px 7px;font-size:11px}.overview-office-segment-button{grid-template-columns:62px minmax(90px,1fr) 34px 19px;gap:6px;min-height:44px;padding:7px 9px}.overview-office-segment-button>strong{font-size:12px}.overview-office-cells{gap:3px}.overview-office-cells i{height:15px}.overview-office-count{font-size:12px}.overview-office-incident-badge,.overview-office-incident-spacer{width:17px;height:17px}.overview-office-incident-badge{font-size:11px}.overview-segment-legend{gap:5px 11px;padding:7px 9px;font-size:11px}}.signature-surface canvas{background:#fff}html[data-theme=dark] .signature-surface canvas,html[data-theme=dark] .review-signature-section .signature-surface canvas{background:#fff!important}.im-sheet-scrim{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c16147a;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.im-form.im-sheet{background:var(--surface);border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;margin:0;display:flex;overflow:hidden}.im-sheet .im-form-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:10px 8px;display:flex}.im-sheet .im-form-head strong{text-align:center;flex:1;font-size:15px;font-weight:700}.im-sheet-close,.im-sheet-spacer{flex:none;width:44px;height:44px}.im-sheet .im-grid{flex:1;align-content:start;padding:12px;overflow-y:auto}.im-sheet .im-form-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;gap:8px;display:flex}.im-sheet .im-form-actions .primary-button{flex:2;min-height:50px}.im-sheet .im-form-actions .ghost-button{flex:1;min-height:50px}.ghost-button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:12px;min-height:44px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600}.danger-button{background:var(--danger,#b3352b);color:#fff;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.im-confirm{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(340px,100%);margin:auto 16px;padding:18px 16px 14px;box-shadow:0 18px 40px -16px #00000080}.im-confirm strong{margin-bottom:5px;font-size:15px;font-weight:700;display:block}.im-confirm p{color:var(--muted);white-space:pre-line;margin:0 0 14px;font-size:12px;line-height:1.6}.im-confirm-actions{gap:8px;display:flex}.im-confirm-actions button{flex:1;min-height:46px}@media (width>=760px){.im-sheet-scrim{align-items:center;padding:24px}.im-form.im-sheet{border:1px solid var(--line);border-radius:20px;width:min(680px,100%);height:auto;max-height:min(86vh,760px);box-shadow:0 24px 60px -24px #00000080}.im-sheet .im-form-head{padding:12px 10px 12px 14px}.im-sheet .im-form-head strong{text-align:left}.im-sheet .im-form-actions{justify-content:flex-end}.im-sheet .im-form-actions .primary-button{flex:none;padding:0 26px}.im-sheet .im-form-actions .ghost-button{flex:none;padding:0 20px}}.demo-brand-badge{color:#2d2410;letter-spacing:.08em;background:#f2b84b;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.demo-guide-trigger{color:#f1fffb;white-space:nowrap;background:#f2b84b1f;border:1px solid #f2b84b8c;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:750;display:inline-flex}.demo-guide-trigger:hover{background:#f2b84b33}.demo-guide-backdrop{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040b09bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-guide-dialog{width:min(720px,100%);max-height:min(88dvh,780px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}.demo-guide-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 16px 14px 20px;display:flex}.demo-guide-dialog>header span{color:var(--accent-strong);letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.demo-guide-dialog h2{margin:0;font-size:20px}.demo-guide-close{flex:none;width:44px;height:44px}.demo-guide-body{overscroll-behavior:contain;min-height:0;padding:18px 20px;overflow-y:auto}.demo-guide-start,.demo-guide-note{border-radius:14px;padding:14px 15px}.demo-guide-start{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}.demo-guide-start strong,.demo-guide-note strong{margin-bottom:4px;font-size:13px;display:block}.demo-guide-start p,.demo-guide-note p,.demo-guide-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.demo-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.demo-guide-grid article{background:var(--surface-raised);border:1px solid var(--line);border-radius:13px;align-items:flex-start;gap:10px;min-width:0;min-height:76px;padding:12px;display:flex}.demo-guide-grid article>span{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:10px;flex:none;place-items:center;display:grid}.demo-guide-grid article strong{margin:1px 0 3px;font-size:13px;display:block}.demo-guide-note{background:color-mix(in srgb, #f2b84b 10%, var(--surface-raised));border:1px solid color-mix(in srgb, #f2b84b 34%, var(--line))}.demo-guide-dialog>footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:9px;display:flex}.demo-guide-dialog>footer button{min-height:46px;padding-inline:18px}.demo-guide-dialog>footer .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=560px){.demo-guide-trigger{width:40px;min-width:40px;padding-inline:0}.demo-guide-trigger span{display:none}.demo-guide-backdrop{place-items:end center;padding:0}.demo-guide-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;max-height:92dvh}.demo-guide-dialog>header{padding-top:12px}.demo-guide-body{padding:14px}.demo-guide-grid{grid-template-columns:1fr}.demo-guide-grid article{min-height:66px}.demo-guide-dialog>footer{padding-inline:14px}.demo-guide-dialog>footer button{flex:1;padding-inline:10px}}.overview-total-ring{font-variant-numeric:tabular-nums}.overview-total-ring strong{text-align:center;min-width:4ch;display:inline-block}.overview-glance-metrics span,.submission-summary-metrics span,.record-summary-metrics span{white-space:nowrap}.overview-glance-metrics b,.submission-summary-metrics b,.record-summary-metrics b{font-variant-numeric:tabular-nums;text-align:right;min-width:2.4ch;display:inline-block}.submission-summary-metrics b{min-width:5.5ch}.overview-office-segments-heading{justify-content:flex-start}.im-head-title{align-items:center;gap:8px;min-width:0;display:flex}.im-all-filter{min-height:28px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.im-all-filter.on{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.im-all-filter b{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch}.im-head .primary-button.im-add-button{border-radius:10px;min-height:34px;padding:0 10px;font-size:12px;position:relative}.im-head .primary-button.im-add-button:after{content:"";position:absolute;inset:-5px}.im-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.im-chip{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:38px;padding:0 6px 5px;font-size:11px;position:relative}.im-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.im-chip>b{font-variant-numeric:tabular-nums;text-align:right;min-width:2.3ch;display:inline-block}.im-chip-meter{background:color-mix(in srgb, var(--line) 80%, transparent);pointer-events:none;border-radius:999px;height:3px;position:absolute;bottom:4px;left:10px;right:10px;overflow:hidden}.im-chip-meter>i{background:var(--accent);border-radius:inherit;height:100%;display:block}.im-chip[data-status=진행중] .im-chip-meter>i{background:var(--amber)}.im-chip[data-status="발주처 수리 대기"] .im-chip-meter>i,.im-overdue-chip .im-chip-meter>i{background:var(--danger)}.im-chip[data-status=완료] .im-chip-meter>i{background:var(--brand)}.im-chip.on .im-chip-meter{background:#ffffff4d}.im-chip.on .im-chip-meter>i{background:#fff}.im-table :is(th,td):first-child{width:34%}.im-table :is(th,td):nth-child(2),.im-table :is(th,td):nth-child(3),.im-table :is(th,td):nth-child(4){width:11%}.im-table :is(th,td):nth-child(5){width:33%}.im-rate{grid-template-columns:3.4ch minmax(24px,1fr);align-items:center;gap:4px;min-width:0;display:grid}.im-rate>b{font-variant-numeric:tabular-nums;text-align:right;min-width:3.4ch;font-size:10px}.im-rate .im-bar{width:100%;max-width:48px}@media (width>=720px){.im-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}.maintenance-documents-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:14px;padding:16px;scroll-margin-block:92px;display:grid}.maintenance-documents-card.is-complete{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.maintenance-documents-card.is-invalid,.review-signature-section.is-invalid{animation:.76s ease-out 2 field-invalid-pulse;border-color:#e36a64!important}@keyframes field-invalid-pulse{0%,to{box-shadow:0 0 #e36a6400}45%{box-shadow:0 0 0 5px #e36a6438}}.maintenance-documents-heading,.maintenance-documents-heading>div,.maintenance-photo-card>div:first-child,.maintenance-photo-actions{align-items:center;display:flex}.maintenance-documents-heading{justify-content:space-between;gap:12px}.maintenance-documents-heading>div{gap:9px;min-width:0}.maintenance-section-toggle{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0;display:flex}.maintenance-section-toggle>span{min-width:0}.maintenance-section-toggle>svg:last-child{color:var(--muted);margin-left:auto;transition:transform .18s}.maintenance-section-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.maintenance-documents-content{gap:14px;display:grid}.maintenance-documents-heading svg{color:var(--brand);flex:none}.maintenance-documents-heading span,.maintenance-photo-card span{gap:2px;display:grid}.maintenance-documents-heading small,.maintenance-photo-card small,.witness-name-field small{color:var(--muted);font-size:.78rem;line-height:1.4}.maintenance-step-number{background:color-mix(in srgb, var(--brand) 18%, transparent);width:28px;height:28px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:.82rem;display:inline-grid}.maintenance-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-check-list label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;min-height:62px;padding:11px;display:flex}.maintenance-check-list label.checked{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.maintenance-check-list input{width:19px;height:19px;accent-color:var(--brand);flex:none;margin:2px 0 0}.maintenance-check-list span{gap:3px;display:grid}.maintenance-check-list small{color:var(--muted);font-size:.75rem;line-height:1.35}.maintenance-document-forms{gap:9px;display:grid}.maintenance-document-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.maintenance-document-form.checked{border-color:color-mix(in srgb, var(--brand) 52%, var(--line))}.maintenance-document-summary-row{align-items:stretch;display:flex}.maintenance-document-summary-row .maintenance-document-status{flex:auto}.maintenance-document-toggle{border:0;border-left:1px solid var(--line);border-radius:0;width:44px;min-height:52px}.maintenance-document-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.maintenance-document-expanded{border-top:1px solid var(--line)}.maintenance-document-pdf-actions{flex-wrap:wrap;gap:7px;padding:10px 12px 8px 42px;display:flex}.maintenance-document-pdf-actions .secondary-button{min-height:44px;padding:0 11px;font-size:12px}.maintenance-document-status{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:grid}.maintenance-document-status input,.maintenance-form-control.check-control input{width:19px;height:19px;accent-color:var(--brand);margin:0}.maintenance-document-status strong{min-width:0;font-size:.9rem}.maintenance-document-status span{color:var(--muted);font-size:.75rem;font-weight:700}.maintenance-document-form.checked .maintenance-document-status span{color:var(--brand)}.maintenance-document-form details{border-top:1px solid var(--line)}.maintenance-document-form summary{min-height:40px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.maintenance-document-form summary::-webkit-details-marker{display:none}.maintenance-document-form details[open] summary svg{transform:rotate(180deg)}.maintenance-form-body{gap:12px;padding:0 11px 11px;display:grid}.maintenance-form-section{min-width:0}.maintenance-form-section h4{color:var(--muted);margin:0 0 7px;font-size:.74rem}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-form-control{gap:4px;min-width:0;display:grid}.maintenance-form-control.wide,.maintenance-form-control.check-control{grid-column:1/-1}.maintenance-form-control>span{color:var(--muted);font-size:.75rem;font-weight:700}.maintenance-form-control :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--panel);font:inherit;border-radius:10px;padding:8px 10px;font-size:.88rem}.maintenance-form-control textarea{resize:vertical;min-height:76px}.maintenance-form-control.check-control{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;padding:9px 10px}.maintenance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-photo-card{border:1px dashed var(--line);border-radius:12px;gap:10px;min-width:0;padding:11px;display:grid}.maintenance-photo-card.has-photo{border-style:solid}.maintenance-photo-card>div:first-child{gap:8px}.maintenance-photo-card>div:first-child svg{color:var(--brand)}.maintenance-photo-card img{object-fit:cover;background:#fff;border-radius:9px;width:100%;height:132px}.maintenance-photo-actions{flex-wrap:wrap;gap:6px}.maintenance-photo-actions .secondary-button{flex:96px}.storage-risk-notice{border:1px solid color-mix(in srgb, #d39a2c 55%, var(--line));color:color-mix(in srgb, #d39a2c 80%, var(--text));background:color-mix(in srgb, #d39a2c 12%, var(--surface));border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.storage-risk-notice svg{flex:none;margin-top:1px}.storage-risk-notice.critical{border-color:color-mix(in srgb, var(--danger) 60%, var(--line));color:color-mix(in srgb, var(--danger) 85%, var(--text));background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.maintenance-photo-error{color:#e36a64;margin:0;font-size:.82rem}.maintenance-pdf-backdrop{z-index:160;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#050c0abd;place-items:center;display:grid;position:fixed;inset:0}.maintenance-pdf-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);height:min(92dvh,980px);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000057}.maintenance-pdf-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 16px;display:flex}.maintenance-pdf-dialog h2{margin:0;font-size:16px}.maintenance-pdf-dialog iframe{background:#fff;border:0;width:100%;height:100%}.maintenance-documents-card.legacy-record{opacity:.78}.witness-name-field{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;margin:12px 0;padding:12px;display:grid}.witness-name-field>span{font-weight:750}.witness-name-field input{min-height:46px}.witness-name-field.is-invalid{border-color:#e36a64}.field-validation-message{color:#ff8a84;margin:0;font-size:.82rem;font-weight:750;line-height:1.4}.signature-surface canvas:focus-visible{outline-offset:3px;outline:3px solid #e36a64b8}@media (width<=767px){.maintenance-documents-heading{align-items:flex-start}.maintenance-documents-heading>.primary-button,.maintenance-documents-heading>.secondary-button{white-space:nowrap;padding-inline:10px}.maintenance-check-list,.maintenance-photo-grid,.maintenance-form-grid{grid-template-columns:1fr}.maintenance-document-status{grid-template-columns:auto minmax(0,1fr)}.maintenance-document-status span{grid-column:2}}.sync-use-guide{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-radius:12px;margin-top:4px;padding:11px 12px}.sync-use-guide summary{cursor:pointer;font-weight:760}.sync-use-guide ol{color:var(--text);gap:7px;margin:11px 0 8px;padding-left:1.4rem;font-size:.84rem;line-height:1.48;display:grid}.sync-use-guide p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}@media (width<=360px){.im-head .primary-button.im-add-button{min-height:34px;padding-inline:8px;font-size:11px}.im-chip{padding-inline:4px;font-size:10px}.im-table td:first-child{padding-left:7px}}@supports (padding-top:env(safe-area-inset-top)){@media (width<=720px){.app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top)}.main-tabs{top:env(safe-area-inset-top)}}}.demo-mode-banner{z-index:40;border-bottom:1px solid color-mix(in srgb, #f2b84b 48%, var(--line));background:color-mix(in srgb, #f2b84b 18%, var(--surface));min-height:38px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex;position:sticky;top:0}.demo-mode-banner b{color:#b56f00}.demo-safety-card{border-color:color-mix(in srgb, #24a286 45%, var(--line))}.demo-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.demo-safety-grid span,.demo-count-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.demo-safety-grid span{text-align:center;flex-direction:column;justify-content:center}.demo-safety-grid b{font-size:12px}.demo-safety-grid small{color:var(--success);font-size:11px;font-weight:700}.demo-count-card>span:last-child{gap:3px;display:grid}.demo-count-card strong{font-size:13px}.demo-count-card small,.demo-footnote{color:var(--muted);font-size:11px}.demo-footnote{text-align:center;margin:16px 4px 0}@media (width<=560px){.demo-mode-banner{justify-content:flex-start}.demo-safety-grid{grid-template-columns:1fr}.demo-safety-grid span{text-align:left;flex-direction:row;justify-content:flex-start}.demo-safety-grid small{margin-left:auto}}html.modal-open,body.modal-open{overscroll-behavior:none;overflow:hidden!important}.im-sheet-scrim,.review-confirm-backdrop{inset:0}.im-sheet-scrim{touch-action:none}.im-form.im-sheet,.im-confirm,.review-confirm-sheet{touch-action:auto}.im-form.im-sheet{height:100dvh;max-height:100dvh}.im-sheet .im-form-head{padding-top:calc(10px + env(safe-area-inset-top))}.im-sheet .im-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1fr);min-height:0;scroll-padding-block:20px 96px}.im-sheet .im-grid label,.im-sheet .im-grid :is(input,select,textarea){width:100%;min-width:0}.im-sheet .im-form-actions{z-index:1;position:relative}.im-all-filter,.im-head .primary-button.im-add-button,.im-chip,.im-row-actions .icon-button,.im-sheet-close{min-width:46px;min-height:46px}.im-row-actions .icon-button,.im-sheet-close{flex-basis:46px;width:46px;height:46px}@media (width>=600px){.im-sheet .im-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.im-sheet .im-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px){.im-form.im-sheet{height:auto;max-height:min(86dvh,760px)}.im-sheet .im-form-head{padding-top:12px}}.has-save-error{font-weight:750;color:var(--danger)!important}.im-form-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));border-radius:10px;align-items:flex-start;gap:8px;margin:0 12px 10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.im-form-error>svg{flex:none;margin-top:1px}.im-chips{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.im-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.im-overdue-chip{justify-content:center}.im-office-filter{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.im-table tbody tr{cursor:default}.im-table td:first-child{padding-block:0}.im-rate{grid-template-columns:3.4ch minmax(22px,1fr) 3.5ch}.im-rate>small{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:9px}.im-chip>b,.im-table [data-countup],.overview-glance-metrics [data-countup],.record-summary-copy [data-countup],.submission-summary-copy [data-countup]{font-variant-numeric:tabular-nums}.tab-scene [style*=--progress] [data-countup]{font-variant-numeric:tabular-nums;text-align:center;min-width:4ch;display:inline-block}.tab-scene :is(.hd-mini-ring,.overview-total-ring,.office-ring){position:relative}.tab-scene :is(.hd-mini-ring,.overview-total-ring,.office-ring)>[data-ring-value]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.04em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;line-height:1;display:flex;position:absolute;inset:0}@media (width>=720px){.im-chips{grid-template-columns:minmax(0,1fr) minmax(170px,.35fr)}.im-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.auth-gate{background:var(--app-bg,#10221f);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel-bg,#fff);color:#182521;border-radius:18px;gap:14px;width:min(100%,400px);padding:30px;display:grid;box-shadow:0 16px 45px #0000003d}.auth-card img{width:48px;height:48px}.auth-card h1,.auth-card p{margin:0}.auth-card label{gap:6px;font-weight:700;display:grid}.auth-card input,.auth-card select{border:1px solid #9da9a3;border-radius:8px;min-height:42px;padding:0 10px}.auth-card small{color:#66756e;font-size:12px}.auth-field-group{border:1px solid #d4ddd8;border-radius:10px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.auth-field-group legend{color:#087c65;padding:0 5px;font-size:13px;font-weight:800}.auth-field-group>p{color:#66756e;font-size:12px;line-height:1.45}.auth-field-group em{color:#b42318;font-size:11px;font-style:normal}.auth-guidance{color:#346155;background:#edf8f4;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.auth-error{color:#b42318;font-weight:700}.auth-notice{color:#087c65;font-weight:700}.text-button{color:var(--accent,#087c65);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.text-button.danger{color:var(--danger,#b42318)}.user-admin-panel{gap:18px;width:min(1120px,100% - 32px);margin:26px auto 48px;display:grid}.user-admin-header,.user-admin-section{border:1px solid var(--line);background:var(--surface);border-radius:16px}.user-admin-header{justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;display:flex}.user-admin-panel h1,.user-admin-panel h2,.user-admin-panel p{margin:0}.user-admin-header h1{letter-spacing:-.045em;margin-top:3px;font-size:27px}.user-admin-header>div>p:last-child,.user-section-heading p{color:var(--muted);margin-top:6px;font-size:13px}.eyebrow{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:800}.secondary-button{min-height:36px;color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 13px;font-weight:750}.user-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.user-section-heading h2{font-size:17px}.user-section-heading b{min-width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:50%;place-items:center;font-size:13px;display:grid}.user-filter-tabs{scrollbar-width:none;gap:7px;padding:2px;display:flex;overflow-x:auto}.user-filter-tabs button{min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.user-filter-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 75%, transparent)}.user-filter-tabs button.active{color:var(--accent);background:var(--surface);border-color:var(--line);box-shadow:0 3px 10px #00000017}.user-filter-tabs b{min-width:19px;height:19px;color:inherit;background:color-mix(in srgb, currentColor 13%, transparent);border-radius:50%;place-items:center;font-size:11px;display:grid}.user-account-list{gap:10px;padding:12px;display:grid}.user-pending-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--app-bg));border-radius:12px;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:18px;display:grid}.user-account-card{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 18px;display:flex}.user-account-card.editing{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.user-account-summary{align-content:start;gap:4px;min-width:0;display:grid}.user-account-summary>strong{font-size:16px}.user-account-summary>span:not(.user-status),.user-account-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-account-summary dl{gap:14px;margin:4px 0 0;display:flex}.user-account-summary dl>div{gap:5px;font-size:12px;display:flex}.user-account-summary dt{color:var(--muted)}.user-account-summary dd{margin:0;font-weight:700}.user-status{border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:800}.user-status.pending{color:#b97910;background:#b9791024}.user-status.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.user-status.suspended,.user-status.rejected{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, transparent)}.user-permission-form{gap:12px;display:grid}.user-approval-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-permission-form label{gap:5px;font-size:12px;font-weight:750;display:grid}.user-permission-form select{width:100%;min-height:38px;padding:0 9px}.office-access-picker{border:1px solid var(--line);border-radius:10px;margin:0;padding:11px}.office-access-picker legend{padding:0 4px;font-size:12px;font-weight:750}.office-access-picker legend em{color:var(--accent);margin-left:4px;font-style:normal}.office-access-picker>div{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px;display:grid}.office-access-picker label{background:color-mix(in srgb, var(--app-bg) 36%, transparent);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:31px;padding:4px 6px;font-size:12px;font-weight:600}.office-access-picker input{width:15px;height:15px;accent-color:var(--accent);margin:0}.office-access-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-permission-actions,.user-account-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-permission-actions{border-top:1px solid var(--line);padding-top:2px}.user-permission-actions .primary-button{min-width:132px;min-height:38px}.danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 46%, var(--line))}.danger-outline:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.user-edit-panel{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.form-error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.user-inactive-label{color:var(--muted);font-size:13px}.user-empty-state{color:var(--muted);text-align:center;padding:32px 20px;font-size:14px}@media (width<=760px){.user-admin-header{align-items:flex-start}.user-pending-card,.user-account-card.editing{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.user-admin-panel{width:min(100% - 20px,1120px);margin-top:14px}.user-admin-header{padding:18px}.user-admin-header h1{font-size:23px}.user-approval-fields{grid-template-columns:1fr}.office-access-picker>div{grid-template-columns:1fr 1fr}.user-account-card{flex-direction:column;align-items:flex-start}.user-permission-actions,.user-account-actions{width:100%}.user-permission-actions .primary-button{flex:1}}.home-dash{--ring-track:var(--line);flex-direction:column;gap:10px;padding:10px 12px 24px;display:flex}.hd-alert{border:1px solid color-mix(in srgb, var(--danger) 46%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 15%, var(--surface)), color-mix(in srgb, var(--danger) 7%, var(--surface)));width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;display:flex}.hd-alert>svg{color:var(--danger);flex:none}.hd-alert-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hd-alert-copy b{font-size:13px;font-weight:700}.hd-alert-copy small{color:var(--muted);font-size:11px;font-weight:500}.hd-alert-copy .hd-alert-rule{opacity:.78;margin-top:3px;font-size:10px;font-weight:500}.hd-summary-grid{border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 16px color-mix(in srgb, var(--brand) 8%, transparent);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.hd-summary-card{min-width:0;min-height:286px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px 10px 10px;font-family:inherit;display:flex}.hd-summary-card+.hd-summary-card{border-left:1px solid var(--line)}.hd-summary-card:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.hd-summary-card:active{background:color-mix(in srgb, var(--brand) 8%, transparent)}.hd-summary-card .hd-head{align-items:flex-start;min-height:32px}.hd-summary-card .hd-head em{white-space:nowrap;font-size:9px}.hd-summary-card .hd-foot{margin-top:auto}.hd-donut-body{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;display:flex}.hd-donut-chart{flex:none;align-self:center;width:104px;height:104px;position:relative}.hd-donut-chart svg{width:100%;height:100%;display:block;overflow:visible}.hd-donut-track,.hd-donut-segment,.hd-donut-outline{fill:none}.hd-donut-track{stroke:var(--ring-track);stroke-width:12px}.hd-donut-segment{stroke-width:12px;stroke-linecap:round;stroke-dasharray:var(--segment) 100}.hd-donut-segment.waiting{stroke:#8b2a30}.hd-donut-segment.progress{stroke:#a67f27}.hd-donut-outline{stroke:#17211e1f;stroke-width:1px}html[data-theme=dark] .hd-donut-outline{stroke:#e9efec26}.hd-donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.hd-donut-center b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:25px;font-weight:750;line-height:1}.hd-donut-center small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:600}.hd-donut-legend{flex-direction:column;gap:4px;min-width:0;display:flex}.hd-donut-legend-item{min-height:28px;color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px;font-weight:600;display:grid}.hd-donut-legend-item>i{border-radius:4px;width:10px;height:10px;display:block;box-shadow:inset 0 0 0 1px #17211e1f}.hd-donut-legend-item>i.waiting{background:#8b2a30}.hd-donut-legend-item>i.progress{background:#a67f27}.hd-donut-legend-item>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.hd-grid{grid-template-columns:1fr;grid-template-areas:"incidents""submission""records""backup";gap:10px;display:grid}.hd-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:9px;padding:13px 13px 10px;font-family:inherit;transition:border-color .16s,transform .16s;display:flex}.hd-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}.hd-card:active{transform:translateY(1px)}.hd-card.hd-attention{border-color:color-mix(in srgb, var(--amber) 48%, var(--line))}.hd-primary-card{box-shadow:0 5px 16px color-mix(in srgb, var(--brand) 8%, transparent)}.hd-reference-card{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));box-shadow:none}.hd-incidents{grid-area:incidents}.hd-submission{grid-area:submission}.hd-records{grid-area:records}.hd-backup{grid-area:backup}.hd-head{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.hd-head>svg{flex:none}.hd-head em{margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.hd-big{letter-spacing:-1px;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:26px;font-weight:700;line-height:1.1;display:flex}.hd-big small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.hd-big.danger{color:var(--danger)}.hd-sub{color:var(--muted);font-size:11px;font-weight:500}.hd-ring-row{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;display:flex}.hd-ring{--progress:0%;background:radial-gradient(circle closest-side, var(--surface) calc(100% - 12px), transparent calc(100% - 11px) 100%), conic-gradient(var(--accent) var(--progress), var(--ring-track) 0);border-radius:50%;flex:none;align-self:center;width:104px;height:104px;position:relative}.hd-ring-center{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hd-ring-center b{letter-spacing:-1px;font-size:23px;font-weight:700}.hd-ring-center small{color:var(--muted);font-size:11px;font-weight:600}.hd-inspection-legend{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.hd-inspection-legend-item{min-height:28px;color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px;font-weight:600;display:grid}.hd-inspection-legend-item>i{border-radius:4px;width:10px;height:10px;display:block;box-shadow:inset 0 0 0 1px #17211e1f}.hd-inspection-legend-item>i.done{background:var(--accent)}.hd-inspection-legend-item>i.draft{background:var(--amber)}.hd-inspection-legend-item>i.empty{background:var(--ring-track)}.hd-inspection-legend-item>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.hd-rows{flex-direction:column;gap:1px;display:flex}.hd-rows-lead{margin-top:2px}.hd-row{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:12px;font-style:normal;font-weight:500;display:flex}.hd-row:last-child{border-bottom:0}.hd-row>span{align-items:center;gap:6px;min-width:0;display:flex}.hd-row>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.hd-row.danger>b{color:var(--danger)}.hd-row.warn>b{color:var(--amber)}.hd-dot{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px}.hd-dot.ok{background:var(--accent)}.hd-dot.warn{background:var(--amber)}.hd-dot.idle{background:var(--muted)}.hd-state{border-radius:12px;flex-direction:column;gap:2px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.hd-state small{opacity:.85;font-size:11px;font-weight:500}.hd-state.ok{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.hd-state.idle{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent)}.hd-list{flex-direction:column;display:flex}.hd-item{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:40px;padding:6px 0;font-style:normal;display:flex}.hd-item:last-child{border-bottom:0}.hd-date{width:40px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.hd-item-copy{flex:1;min-width:0}.hd-item-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.hd-tag{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-style:normal;font-weight:700}.hd-tag.ok{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.hd-tag.warn{color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, transparent)}.hd-tag.info{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent)}.hd-empty{min-height:48px;color:var(--muted);align-items:center;font-size:12px;font-weight:500;display:flex}.hd-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;font-weight:600;display:flex}.hd-foot b{color:var(--ink);font-weight:700}@media (width>=768px) and (width<=1279px){.home-dash{padding:14px 16px 28px}.hd-grid{grid-template-columns:1fr 1fr;grid-template-areas:"incidents submission""records backup";gap:12px}.hd-summary-card{min-height:204px;padding:14px 18px 11px}.hd-summary-card .hd-head{min-height:24px}.hd-donut-body,.hd-ring-row{flex-direction:row;align-items:center;gap:18px}}@media (width>=1280px){.home-dash{width:100%;max-width:1240px;margin:0 auto;padding:16px 20px 32px}.hd-grid{grid-template-columns:1.3fr 1fr 1fr;grid-template-areas:"incidents submission backup""records records backup";gap:12px}.hd-summary-card{min-height:204px;padding:15px 22px 12px}.hd-summary-card .hd-head{min-height:24px}.hd-donut-body,.hd-ring-row{flex-direction:row;align-items:center;gap:22px}.hd-card{padding:15px 15px 11px}}@media (width<=390px){.hd-summary-card{padding-inline:9px}.hd-summary-card .hd-head{font-size:11px}.hd-summary-card .hd-foot{font-size:10px}}.hd-summary-card{min-height:318px}.hd-summary-card .hd-head{min-height:28px}.hd-core-row{align-items:center;gap:12px;min-width:0;display:flex}.hd-summary-card .hd-core-row{flex-direction:column;align-items:stretch}.hd-donut-chart,.hd-mini-ring{flex:0 0 64px;align-self:center;width:64px;height:64px}.hd-donut-chart svg{width:64px;height:64px}.hd-donut-track,.hd-donut-segment{stroke-width:6px}.hd-mini-ring{--progress:0%;--ring-color:var(--accent);background:radial-gradient(circle closest-side, var(--surface) calc(100% - 6px), transparent calc(100% - 5px) 100%), conic-gradient(var(--ring-color) var(--progress), var(--ring-track) 0);border-radius:50%;place-items:center;display:grid}.hd-mini-ring>b{min-width:4ch;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px;text-align:center;font-size:16px;font-weight:780;line-height:1}.hd-incident-ring{--ring-color:var(--accent)}.hd-key-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hd-key-value{min-height:29px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.7px;align-items:baseline;gap:4px;font-size:24px;font-weight:780;line-height:1;display:flex}.hd-key-value>span{text-align:right;min-width:2.4ch;display:inline-block}.hd-key-value small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:650}.hd-key-value.danger,.hd-key-value.freshness-danger,.hd-key-value.freshness-critical{color:var(--danger)}.hd-key-value.freshness-warn{color:var(--amber)}.hd-key-value.freshness-fresh{color:var(--accent)}.hd-legend-line,.hd-data-line{min-height:23px;color:var(--muted);grid-template-columns:9px minmax(0,1fr) minmax(2.2ch,auto);align-items:center;gap:5px;font-size:10px;font-weight:620;display:grid}.hd-data-line{grid-template-columns:minmax(0,1fr) minmax(5ch,auto)}.hd-legend-line>i{background:var(--ring-track);border-radius:3px;width:9px;height:9px;display:block}.hd-legend-line>i.waiting{background:#8b2a30}.hd-legend-line>i.progress{background:#a67f27}.hd-legend-line.done>i{background:var(--accent)}.hd-legend-line.draft>i{background:var(--amber)}.hd-legend-line>b,.hd-data-line>b{min-width:2.4ch;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:750}.hd-compact-stats{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hd-compact-stats>span{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:43px;padding:6px 4px;display:flex}.hd-compact-stats>span:last-child{border-right:0}.hd-compact-stats small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.hd-compact-stats b{min-width:2.4ch;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:780}.hd-compact-stats .danger b{color:var(--danger)}.hd-grid{grid-template-areas:"submission""records""backup"}.hd-card{min-height:220px}.hd-card .hd-core-row{min-height:68px}.hd-sync-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-freshness-ring.fresh{--ring-color:var(--accent)}.hd-freshness-ring.warn{--ring-color:var(--amber)}.hd-freshness-ring.danger,.hd-freshness-ring.critical{--ring-color:var(--danger)}.hd-freshness-critical .hd-freshness-ring{animation:1.15s ease-in-out infinite hd-critical-pulse}@keyframes hd-critical-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 0 color-mix(in srgb, var(--danger) 0%, transparent))}50%{opacity:.48;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--danger) 52%, transparent))}}@media (prefers-reduced-motion:reduce){.hd-freshness-critical .hd-freshness-ring{outline:2px solid var(--danger);outline-offset:3px;animation:none}}@media (width>=540px){.hd-summary-card .hd-core-row{flex-direction:row;align-items:center}.hd-summary-card{min-height:240px}}@media (width>=768px) and (width<=1279px){.hd-grid{grid-template-columns:1fr 1fr;grid-template-areas:"submission records""backup backup"}.hd-backup .hd-core-row{max-width:520px}}@media (width>=1280px){.hd-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"submission records backup"}}.hd-summary-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:274px}.hd-summary-card .hd-core-row{grid-template-rows:64px minmax(0,1fr);align-self:stretch;justify-items:stretch;gap:10px;display:grid}.hd-summary-card .hd-key-copy{justify-content:flex-start;width:100%}.hd-summary-card .hd-key-value{justify-content:flex-start}.hd-summary-card .hd-key-value>span{text-align:right;min-width:2.4ch}.hd-legend-line.overdue>i{background:var(--danger)}.hd-legend-line>b,.hd-data-line>b,.hd-key-value>span,.hd-mini-ring>b{font-variant-numeric:tabular-nums}@media (width>=540px){.hd-summary-card .hd-core-row{grid-template-rows:minmax(0,1fr);grid-template-columns:64px minmax(0,1fr);align-items:center}}@media (width>=1280px){.home-dash{--hd-pc-ring-size:104px;--hd-pc-ring-stroke:10px}.home-dash .hd-mini-ring,.home-dash .hd-donut-chart{width:var(--hd-pc-ring-size);height:var(--hd-pc-ring-size);flex-basis:var(--hd-pc-ring-size)}.home-dash .hd-mini-ring{background:radial-gradient(circle closest-side, var(--surface) calc(100% - var(--hd-pc-ring-stroke)), transparent calc(100% - var(--hd-pc-ring-stroke) + 1px) 100%), conic-gradient(var(--ring-color) var(--progress), var(--ring-track) 0)}.home-dash .hd-mini-ring>b{font-size:21px}.home-dash .hd-summary-card .hd-core-row{grid-template-columns:var(--hd-pc-ring-size) minmax(0, 1fr);gap:20px}.home-dash .hd-card .hd-core-row{min-height:calc(var(--hd-pc-ring-size) + 8px);gap:18px}}@media (width>=1600px){.home-dash{--hd-pc-ring-size:112px;--hd-pc-ring-stroke:11px}.home-dash .hd-mini-ring>b{font-size:23px}}
