@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Regular.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Medium.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Bold.woff2) format("woff2")}:root{color-scheme:light;--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--radius: 2px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-pill: 4px;--border: #d0d7de;--hairline: #d0d7de;--hairline-strong: #d0d7de;--hairline-subtle: #d0d7de;--rule: #d0d7de;--rule-strong: #d0d7de;--bg-page: #ffffff;--bg-subtle: #f6f8fa;--canvas: #ffffff;--surface-card: #ffffff;--surface-soft: #f6f8fa;--surface-elevated: #ffffff;--surface-yellow-band: #ffffff;--surface-1: #ffffff;--surface-2: #f6f8fa;--surface-0: #ffffff;--surface-input: #ffffff;--paper: #ffffff;--paper-2: #f6f8fa;--ink: #1f2328;--body: #1f2328;--body-strong: #1f2328;--muted: #656d76;--muted-soft: #656d76;--on-dark: #ffffff;--on-yellow: #1f2328;--ink-2: #656d76;--ink-3: #656d76;--primary: #1f2328;--primary-active: #0f1215;--primary-disabled: #8c959f;--on-primary: #ffffff;--accent: var(--primary);--status-danger: #cf222e;--status-danger-bg: #ffebe9;--status-caution: #9a6700;--status-caution-bg: #fff8c5;--status-ok: #1a7f37;--status-ok-bg: #dafbe1;--semantic-error: var(--status-danger);--semantic-warning: var(--status-caution);--semantic-success: var(--status-ok);--semantic-info: #1f2328;--danger: var(--status-danger);--caution: var(--status-caution);--ok: var(--status-ok);--font: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: Consolas, "SFMono-Regular", Menlo, monospace}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;background-image:none!important}[data-theme=light],[data-theme=dark]{background:#fff;color:#1f2328}html,body{margin:0;background:var(--bg-page);color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--font-sm);line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}a:hover{opacity:.75}h1{color:var(--ink);font-size:var(--font-lg);font-weight:700;line-height:1.3;margin:0 0 var(--space-1)}h2{color:var(--ink);font-size:var(--font-md);font-weight:700;line-height:1.3;margin:var(--space-3) 0 var(--space-2);border-bottom:none;padding-bottom:0}h3{color:var(--ink);font-size:var(--font-sm);font-weight:600;line-height:1.4;margin:var(--space-2) 0 var(--space-1)}.page-header{margin-bottom:var(--space-3)}.lede,.page-desc{color:var(--muted);font-size:var(--font-sm);line-height:1.5;margin:0 0 var(--space-3);max-width:960px}.meta,.aside{color:var(--muted);font-size:var(--font-xs);line-height:1.4}.code{font-family:var(--mono);font-size:var(--font-xs);background:var(--bg-subtle);color:var(--ink);padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius)}button,.btn{font-family:var(--font);font-size:var(--font-sm);line-height:1.4;padding:6px 12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);box-sizing:border-box;text-decoration:none;font-weight:500;transition:all .15s ease}button.primary,.btn-primary,.viewer-btn-primary,button[type=submit].primary{background:var(--primary)!important;color:var(--on-primary)!important;border:1px solid var(--primary)!important}button.primary:hover,.btn-primary:hover,.viewer-btn-primary:hover{background:var(--primary-active)!important;border-color:var(--primary-active)!important}button.primary:disabled,.btn-primary:disabled{background:var(--primary-disabled)!important;border-color:var(--primary-disabled)!important;cursor:not-allowed}button.secondary,button:not(.primary):not(.link):not(.smaple-sidebar-btn):not(.mobile-menu-toggle),.btn-secondary,.btn-outline,.auth-btn,.viewer-btn-secondary{background:#fff!important;color:var(--ink)!important;border:1px solid var(--border)!important}button.secondary:hover,button:not(.primary):not(.link):not(.smaple-sidebar-btn):not(.mobile-menu-toggle):hover,.btn-secondary:hover,.btn-outline:hover,.auth-btn:hover,.viewer-btn-secondary:hover{background:var(--bg-subtle)!important;border-color:var(--border)!important}button.link,.btn-link{background:transparent!important;color:var(--ink)!important;border:none!important;padding:0!important;font-size:inherit!important;font-weight:500!important;text-decoration:underline!important}button.link:hover,.btn-link:hover{opacity:.75!important;background:transparent!important}button.small,button.big,button.btn-sm{padding:6px 12px!important;font-size:var(--font-sm)!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{font-family:var(--font);font-size:var(--font-sm);background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;box-sizing:border-box;outline:none;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--ink)}.notice-box,.notice,.guide-box,.criteria-quote-box,.audit-warning-box{background:var(--bg-subtle)!important;border:1px solid var(--border)!important;border-left:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:var(--space-3)!important;font-size:var(--font-sm)!important;color:var(--ink)!important;margin:var(--space-3) 0!important;line-height:1.5!important}details.fold-details,details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#fff;margin:var(--space-2) 0}details>summary{cursor:pointer;font-size:var(--font-xs);font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none}details[open]>summary{margin-bottom:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-1);color:var(--ink)}.empty-box,.empty-state{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:var(--space-4);text-align:center;color:var(--muted);font-size:var(--font-sm);margin:var(--space-3) 0}.status-badge,.state{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius);border:1px solid var(--border);line-height:1.4;white-space:nowrap}.status-badge.danger,.state.danger{color:var(--status-danger)!important;background:var(--status-danger-bg)!important;border-color:var(--border)!important}.status-badge.caution,.state.caution{color:var(--status-caution)!important;background:var(--status-caution-bg)!important;border-color:var(--border)!important}.status-badge.ok,.state.ok{color:var(--status-ok)!important;background:var(--status-ok-bg)!important;border-color:var(--border)!important}.status-badge.plain,.state.plain{color:var(--ink)!important;background:var(--bg-subtle)!important;border-color:var(--border)!important}.status-dot{display:inline-block;font-size:8px;line-height:1}.status-dot.danger{color:var(--status-danger)!important}.status-dot.caution{color:var(--status-caution)!important}.status-dot.ok{color:var(--status-ok)!important}*{box-sizing:border-box}html,body{margin:0;background:var(--canvas);color:var(--body);font-family:var(--font);font-weight:400;font-size:14px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-active);text-decoration:underline;text-underline-offset:3px}h1{color:var(--ink);font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin:0 0 8px}h2{color:var(--ink);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.3px;margin:28px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}h2 .aside{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}h3{color:var(--ink);font-size:16px;font-weight:600;margin:18px 0 8px;line-height:1.4}.lede{color:var(--body);font-size:15px;line-height:1.55;margin:0 0 20px;max-width:960px}.meta{color:var(--muted);font-size:12px;line-height:1.4}.code{font-family:var(--mono);font-size:12px;background:var(--surface-soft);color:var(--primary);padding:2px 6px;border:1px solid var(--hairline);border-radius:var(--radius-xs)}.eyebrow{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:block}.auth-bar{background:var(--surface-card);border-bottom:1px solid var(--hairline);padding:8px 24px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.auth-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);letter-spacing:.5px;margin-right:10px}.auth-badge.contractor{background:var(--surface-soft);color:var(--primary);border:1px solid var(--hairline-strong)}.auth-btn{background:var(--surface-card);color:var(--ink);border:1px solid var(--hairline);padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.auth-btn:hover{background:var(--surface-elevated);border-color:var(--hairline-strong)}.auth-btn.secondary{background:transparent;color:var(--primary);border-color:#faff6966}.auth-btn.secondary:hover{background:#faff691a;border-color:var(--primary)}.masthead{background:var(--canvas);border-bottom:1px solid var(--hairline);padding:0 24px;display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:100}.masthead .brand{font-size:16px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.3px}.masthead .brand:before{content:"";display:inline-block;width:10px;height:10px;background:var(--primary);border-radius:var(--radius-xs);box-shadow:0 0 10px #faff6999}.masthead .site{color:var(--muted);font-size:13px;margin-left:10px;font-family:var(--font);font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=light] .modal-overlay{background:#0f172a80}.modal-content-lg{background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);width:100%;max-width:980px;max-height:90vh;overflow-y:auto;padding:24px 28px;color:var(--ink);box-shadow:0 24px 48px #0009;position:relative}[data-theme=light] .modal-content-lg{box-shadow:0 20px 40px #00000026}.modal-close-btn{position:absolute;top:20px;right:24px;background:transparent;border:none;color:var(--muted);font-size:22px;cursor:pointer;padding:4px 8px;line-height:1}.modal-close-btn:hover{color:var(--ink);background:var(--surface-soft)}.nav-split{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nav-split a{display:inline-flex;align-items:center;padding:8px 14px;color:var(--muted);font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.nav-split a:hover{color:var(--ink);background:var(--surface-soft);text-decoration:none}.nav-split a.active{color:var(--on-primary);background:var(--primary);font-weight:600;border-color:var(--primary);box-shadow:0 0 12px #faff6933}.nav-admin{display:flex;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid var(--hairline)}.nav-admin a{color:var(--muted-soft);font-size:12px}.nav-admin a:hover{color:var(--muted)}.nav-admin a.active{color:var(--ink);background:var(--surface-card);border-color:var(--hairline-strong)}main{max-width:1360px;margin:0 auto;padding:28px 24px 80px}button,.btn{font-family:var(--font);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface-card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;transition:all .15s ease}button:hover,.btn:hover{background:var(--surface-elevated);border-color:var(--hairline-strong)}button.primary,.btn.primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);font-weight:600}button.primary:hover,.btn.primary:hover{background:var(--primary-active);border-color:var(--primary-active);box-shadow:0 0 14px #faff6959}button.secondary,.btn.secondary{background:var(--surface-soft);color:var(--body);border:1px solid var(--hairline)}button.secondary:hover,.btn.secondary:hover{background:var(--surface-card);color:var(--ink);border-color:var(--hairline-strong)}button.link{background:transparent;border:none;color:var(--primary);padding:0;text-decoration:underline;text-underline-offset:3px}button.link:hover{color:var(--primary-active)}button.big{padding:12px 22px;font-size:14px}input,select{font-family:var(--font);font-size:13px;background:var(--surface-card);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:9px 12px;transition:border-color .15s ease}textarea{font-family:var(--font);font-size:13px;background:var(--surface-card);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:9px 12px;transition:border-color .15s ease;width:100%!important;min-width:60%!important;box-sizing:border-box!important;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 8px #faff6933}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--body)}.form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}.inspect-panel,.card-ch{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:22px;position:relative}.inspect-panel.highlight{border-color:#faff6959;box-shadow:inset 0 0 20px #faff6908}.stat-strip-ch{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.stat-card-ch{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.stat-card-ch.featured{border-color:#faff6966;background:#fff}.stat-num-ch{font-family:var(--font);font-size:40px;font-weight:700;line-height:1;color:var(--primary);letter-spacing:-1.5px;margin-bottom:6px}.stat-num-ch.danger{color:var(--semantic-error)}.stat-num-ch.success{color:var(--semantic-success)}.stat-num-ch.warning{color:var(--semantic-warning)}.stat-label-ch{font-size:12px;font-weight:500;color:var(--muted)}.stat-sub-ch{font-size:11px;color:var(--muted-soft);margin-top:4px}.state{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;line-height:1.3;background:transparent;color:var(--body)}.state.danger{background:transparent;color:var(--status-danger);border:none}.state.caution{background:transparent;color:var(--status-caution);border:none}.state.ok{background:transparent;color:var(--status-ok);border:none}.state.plain{background:transparent;color:var(--muted);border:none}.state.yellow{background:transparent;color:var(--status-caution);font-weight:600}.table-scroll{overflow-x:auto;margin:14px 0;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-card)}table.ledger{width:100%;border-collapse:collapse;font-size:13px;text-align:left}table.ledger thead{background:var(--surface-soft);border-bottom:1px solid var(--hairline)}table.ledger th{padding:12px 16px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none}table.ledger td{padding:12px 16px;border-bottom:1px solid var(--hairline-subtle);color:var(--body)}table.ledger tr:hover td{background:var(--surface-elevated)}table.ledger tr.critical td{background:#ef444414}table.ledger td.num{font-family:var(--mono);font-size:12px}table.ledger td.nowrap{white-space:nowrap}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--hairline);padding-bottom:10px;margin:16px 0;flex-wrap:wrap}.tabs button{background:transparent;color:var(--muted);border:1px solid transparent;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500}.tabs button:hover{color:var(--ink);background:var(--surface-soft)}.tabs button.primary{background:var(--surface-card);color:var(--ink);border-color:var(--hairline-strong);box-shadow:0 0 10px #00000080;font-weight:600}.tabs button.primary:after{content:"";display:inline-block;width:6px;height:6px;background:var(--primary);border-radius:var(--radius-pill);margin-left:6px}.notice{background:var(--surface-soft);border:1px solid var(--hairline);border-left:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;margin:14px 0;color:var(--body)}.guide-box{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:18px;margin:14px 0}.guide-box.ok,.guide-box.danger{border-left:1px solid var(--border)}ul.trace{list-style:none;padding:0;margin:8px 0}ul.trace li{padding:4px 0;border-bottom:1px dashed var(--hairline-subtle);font-size:12px;color:var(--body)}.t-true{color:var(--semantic-success);font-weight:600}.t-false{color:var(--semantic-error);font-weight:600}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:16px}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--primary)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.dashboard-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:20px 0}.mission-control-hero{background:#fff;border:1px solid rgba(250,255,105,.3);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;position:relative;overflow:hidden}.mission-control-hero:after{content:"MISSION CONTROL // CENTRAL_SAFETY_OPS";position:absolute;top:14px;right:20px;font-family:var(--mono);font-size:11px;color:#faff6959;letter-spacing:2px}.remediation-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.improvement-tracker-panel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px;margin:20px 0}.improvement-grid-3{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;margin-top:16px}@media(max-width:960px){.improvement-grid-3{grid-template-columns:1fr}}.improvement-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.improvement-col.highlight{border-color:var(--border);background:var(--surface-soft)}.improvement-col-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.improvement-item{padding:8px 0;border-bottom:1px solid var(--hairline-subtle);font-size:12px}.improvement-item:last-child{border-bottom:none}.horizon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0}.horizon-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:all .15s ease}.horizon-card:hover{border-color:#faff6966;transform:translateY(-1px)}.horizon-card.urgent,.horizon-card.warning,.horizon-card.info{border-left:1px solid var(--border)}.horizon-date-tag{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--primary);margin-bottom:6px}.three-way-check-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:16px 0}@media(max-width:900px){.three-way-check-grid{grid-template-columns:1fr}}.three-way-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px;font-size:12.5px}.three-way-card.match{border-top:1px solid var(--border)}.three-way-card.mismatch{border-top:1px solid var(--border);background:var(--surface-soft)}.three-way-header{font-weight:700;font-size:13px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.contractor-profile-bar{background:var(--surface-soft);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.company-quick-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 20px}.remediation-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;transition:all .15s ease}.remediation-card:hover{border-color:var(--hairline-strong)}.remediation-card.critical,.remediation-card.major,.remediation-card.warn{border-left:1px solid var(--border)}.remediation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}@media(max-width:860px){.remediation-grid{grid-template-columns:1fr}}.remediation-box{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:12px 14px;font-size:13px}.remediation-box-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.remediation-box-label.problem{color:var(--semantic-error)}.remediation-box-label.why{color:var(--muted)}.remediation-fix-container{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin:14px 0}.remediation-fix-header{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:6px;display:flex;align-items:center;gap:6px}.remediation-fix-text{font-size:13px;line-height:1.55;color:var(--ink)}.remediation-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline-subtle);flex-wrap:wrap}.directive-preview-box{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px;margin-top:24px}.directive-preview-text{font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;background:var(--surface-input);color:var(--body-strong);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px;margin:12px 0;max-height:240px;overflow-y:auto}.doc-paper-viewer{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px;margin:16px 0}.doc-paper-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hairline);padding-bottom:12px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.doc-paper-title{font-size:18px;font-weight:700;color:var(--ink)}.doc-paper-table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.doc-paper-table th{background:var(--surface-soft);color:var(--muted);text-align:left;padding:10px 14px;border:1px solid var(--hairline);width:170px;font-weight:600}.doc-paper-table td{padding:10px 14px;border:1px solid var(--hairline);color:var(--body-strong)}.doc-error-spot{background:#fff5f5!important;color:#c92a2a!important;border:1px solid #ffc9c9!important;border-left:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin-top:6px;font-size:12.5px;line-height:1.5}.doc-ok-spot{background:#f0fdf4!important;color:#2b8a3e!important;border:1px solid #bbf7d0!important;border-left:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin-top:6px;font-size:12.5px;line-height:1.5}.guideline-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 24px}@media(max-width:800px){.guideline-stepper{grid-template-columns:1fr}}.guideline-step-tile{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px}.guideline-step-tile.active{border-color:var(--border);background:var(--surface-soft)}.guideline-step-num{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--primary);margin-bottom:4px}.guideline-step-label{font-size:13px;font-weight:600;color:var(--ink)}.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal{background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);width:100%;max-width:860px;padding:32px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #000c}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel,.modal-content-lg{background:var(--surface-card);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);width:100%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000080;padding:24px;position:relative}.category-picker-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 16px;margin:14px 0;flex-wrap:wrap}.category-active-tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.category-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.category-modal-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px;cursor:pointer;text-align:left;transition:all .15s ease;display:flex;flex-direction:column;gap:6px}.category-modal-card:hover{border-color:var(--primary);transform:translateY(-2px);background:var(--surface-soft)}.category-modal-card.active{border-color:var(--primary);border-width:2px;background:var(--surface-soft)}.category-modal-card-title{font-size:14px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.category-modal-card-desc{font-size:12px;color:var(--muted);line-height:1.4}.gateway-hero{min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;text-align:center}.gateway-header{max-width:780px;margin-bottom:36px}.gateway-title{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.5px;margin:12px 0 8px}.gateway-subtitle{font-size:14px;color:var(--body);line-height:1.6}.gateway-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;width:100%;text-align:left}@media(max-width:768px){.gateway-cards{grid-template-columns:1fr}}.gateway-card{background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.gateway-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 30px #0000001a}.gateway-card.principal,.gateway-card.contractor{border-top:1px solid var(--border)}.gateway-card-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:var(--radius-pill);display:inline-block;margin-bottom:12px}.gateway-card-title{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:6px}.gateway-card-desc{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.login-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}@media(max-width:900px){.dashboard-grid-2,.columns,.login-grid{grid-template-columns:1fr}}@media(max-width:768px){main{padding:20px 16px 64px}.masthead{padding:0 16px;height:auto}.masthead nav a{height:40px}.nav-admin{margin-left:0;padding-left:0;border-left:none}}.file-dropzone{border:2px dashed var(--hairline-strong);border-radius:var(--radius-md);padding:24px;text-align:center;background:var(--surface-card);transition:border-color .2s,background .2s;cursor:pointer;margin:12px 0}.file-dropzone:hover,.file-dropzone.drag-active{border-color:var(--primary);background:#faff690d}[data-theme=light] .file-dropzone:hover,[data-theme=light] .file-dropzone.drag-active{background:#0066cc0a;border-color:var(--primary)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:16px 0}.template-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:transform .15s,border-color .15s}.template-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.template-title{font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.template-badge{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:4px;background:var(--surface-2);color:var(--muted)}.remediation-action-card{background:var(--surface-card);border:1px solid var(--hairline);border-left:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px;transition:box-shadow .2s}.remediation-action-card.resolved{border-left-color:var(--ok);background:#22c55e08}.remediation-action-card.pending-review{border-left-color:var(--warn);background:#eab30808}.remediation-step-box{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;margin:10px 0;font-size:13px;line-height:1.6}.checklist-print-box{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:24px;margin:16px 0}.checklist-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.checklist-table th,.checklist-table td{border:1px solid var(--hairline);padding:10px 12px}.checklist-table th{background:var(--surface-2);font-weight:600;color:var(--muted);text-align:left}.smaple-container{display:flex;min-height:calc(100vh - 60px);background:var(--canvas)}.smaple-sidebar{width:240px;flex-shrink:0;background:var(--surface-card);border-right:1px solid var(--hairline);display:flex;flex-direction:column;padding:16px 12px;gap:6px}.smaple-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px 4px}.smaple-sidebar-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--body);background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.smaple-sidebar-btn:hover{background:var(--surface-soft);color:var(--ink)}.smaple-sidebar-btn.active{background:#0284c71f;color:#0284c7;font-weight:700;border-color:#0284c740}[data-theme=dark] .smaple-sidebar-btn.active{background:#faff691f;color:var(--primary);border-color:#faff694d}.smaple-sidebar-details{border-top:1px solid var(--hairline);padding-top:6px;margin-top:4px}.smaple-sidebar-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.smaple-sidebar-summary::-webkit-details-marker{display:none}.smaple-sidebar-summary:hover{background:var(--surface-soft);color:var(--ink)}.smaple-sidebar-subgroup{display:flex;flex-direction:column;gap:4px;padding-left:6px;margin-top:4px}.status-dot{display:inline-block;font-size:10px;line-height:1;vertical-align:middle}.status-dot.danger{color:var(--semantic-error)}.status-dot.ok{color:var(--semantic-success)}.status-dot.warning{color:var(--semantic-warning)}.sticky-decision-bar{position:sticky;bottom:0;background:var(--surface-card);border-top:2px solid var(--ink);padding:12px 16px;box-shadow:0 -4px 12px #0000000f;z-index:10}.smaple-main{flex:1;padding:24px 32px 48px;overflow-y:auto;min-width:0;width:100%}.templates-split-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}@media(max-width:1080px){.templates-split-grid{grid-template-columns:1fr}}.smaple-slogan-banner{background:#fff;color:#fff;padding:16px 24px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0284c726}[data-theme=dark] .smaple-slogan-banner{background:#fff;border:1px solid var(--hairline-strong);color:#fff}.smaple-slogan-text h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.smaple-slogan-text p{margin:4px 0 0;font-size:13px;opacity:.9}.smaple-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.smaple-step-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s ease;position:relative}.smaple-step-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.smaple-step-card.active{border-color:#0284c7;background:#0284c70a;box-shadow:0 0 0 2px #0284c733}[data-theme=dark] .smaple-step-card.active{border-color:var(--primary);background:#faff690d;box-shadow:0 0 0 2px #faff6940}.smaple-step-circle{width:44px;height:44px;border-radius:50%;background:var(--surface-soft);border:2px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--muted);flex-shrink:0}.smaple-step-card.active .smaple-step-circle{background:#0284c7;color:#fff;border-color:#0284c7}[data-theme=dark] .smaple-step-card.active .smaple-step-circle{background:var(--primary);color:#000;border-color:var(--primary)}.smaple-step-info h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.smaple-step-info p{margin:3px 0 0;font-size:12px;color:var(--muted)}.smaple-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11.5px;font-weight:600}.smaple-badge.connected{background:#dcfce7;color:#15803d}.smaple-badge.pending{background:#fef9c3;color:#a16207}.smaple-badge.manual{background:#f1f5f9;color:#475569}.smaple-download-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-soft);border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);margin-top:10px}.smaple-download-card:hover{background:#0284c70d;border-color:#0284c7}.smaple-download-btn{display:inline-flex;align-items:center;gap:6px;background:#0284c7;color:#fff;padding:6px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s ease}.smaple-download-btn:hover{background:#0369a1}[data-theme=dark] .smaple-download-btn{background:var(--primary);color:#0a0a0a}[data-theme=dark] .smaple-download-btn:hover{background:var(--primary-active)}.viewer-container{display:flex;flex-direction:column;gap:16px;width:100%}.viewer-header{background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm)}.viewer-header-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.viewer-header-title{font-size:19px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.viewer-header-desc{font-size:13.5px;color:var(--text-secondary);margin:0;line-height:1.5}.viewer-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.viewer-filter-chip{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--hairline-strong);cursor:pointer;transition:all .15s ease}.viewer-filter-chip:hover{background:var(--surface-hover);color:var(--text-primary)}.viewer-filter-chip.active{background:#0284c7;color:#fff;border-color:#0284c7}[data-theme=dark] .viewer-filter-chip.active{background:var(--primary);color:#000;border-color:var(--primary)}.viewer-search-input{flex:1;min-width:240px;padding:8px 14px;font-size:13px;background:var(--surface-soft);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--text-primary)}.viewer-body{display:grid;grid-template-columns:380px 1fr;gap:16px;align-items:start}@media(max-width:1024px){.viewer-body{grid-template-columns:1fr}}.viewer-sidebar-pane{background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:12px;max-height:calc(100vh - 210px);overflow-y:auto;box-shadow:var(--shadow-sm)}.viewer-sidebar-count{font-size:12px;font-weight:600;color:var(--text-muted);padding:4px 8px 8px;border-bottom:1px solid var(--hairline);margin-bottom:8px}.viewer-card-item{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-soft);margin-bottom:8px;cursor:pointer;transition:all .15s ease}.viewer-card-item:hover{background:var(--surface-hover);border-color:#0284c7}.viewer-card-item.active{background:#0284c714;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}[data-theme=dark] .viewer-card-item.active{background:#38bdf81f;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.viewer-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.viewer-code-badge{font-family:monospace;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1}[data-theme=dark] .viewer-code-badge{background:#082f49;color:#7dd3fc}.viewer-card-title{font-size:13.5px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.35}.viewer-card-footer{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--text-muted)}.viewer-detail-pane{display:flex;flex-direction:column;gap:16px}.viewer-section-card{background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm)}.viewer-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--hairline);padding-bottom:16px;margin-bottom:16px}.viewer-detail-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:4px 0 8px}.viewer-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.viewer-btn-primary{display:inline-flex;align-items:center;gap:6px;background:#0284c7;color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:background .15s ease}.viewer-btn-primary:hover{background:#0369a1}.viewer-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--surface-soft);color:var(--text-primary);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid var(--hairline-strong);cursor:pointer;text-decoration:none;transition:all .15s ease}.viewer-btn-secondary:hover{background:var(--surface-hover);border-color:#0284c7}.audit-warning-box{background:#fff1f2;border:1px solid #fecdd3;border-left:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;margin:12px 0}[data-theme=dark] .audit-warning-box{background:#2b1216;border-color:#4c1d24;border-left-color:#f43f5e}.audit-warning-title{font-size:13.5px;font-weight:700;color:#be123c;margin-bottom:6px;display:flex;align-items:center;gap:6px}[data-theme=dark] .audit-warning-title{color:#fda4af}.audit-warning-text{font-size:13px;color:#881337;line-height:1.5;margin:0}[data-theme=dark] .audit-warning-text{color:#fecdd3}.remediation-guide-box{background:#f0fdf4;border:1px solid #bbf7d0;border-left:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;margin:12px 0}[data-theme=dark] .remediation-guide-box{background:#052e16;border-color:#14532d;border-left-color:#22c55e}.remediation-guide-title{font-size:13.5px;font-weight:700;color:#15803d;margin-bottom:6px;display:flex;align-items:center;gap:6px}[data-theme=dark] .remediation-guide-title{color:#86efac}.remediation-guide-text{font-size:13px;color:#166534;line-height:1.5;margin:0}[data-theme=dark] .remediation-guide-text{color:#bbf7d0}.criteria-quote-box{background:var(--surface-soft);border-left:1px solid var(--border);padding:12px 16px;margin:10px 0;font-size:13px;color:var(--text-primary);line-height:1.55;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.handbook-tab-nav{display:flex;gap:6px;overflow-x:auto;border-bottom:2px solid var(--hairline);margin-bottom:16px;padding-bottom:2px}.handbook-tab-btn{padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.handbook-tab-btn:hover{color:var(--text-primary)}.handbook-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}[data-theme=dark] .handbook-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.mobile-menu-toggle{display:none;background:var(--paper);border:1px solid var(--ink);color:var(--ink);padding:6px 12px;font-size:13.5px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.devbar-footer{border-top:1px solid var(--rule);background:var(--paper-2);padding:10px 24px;font-size:13px;margin-top:auto}.devbar-fold summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:600}@media(max-width:768px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:6px}.masthead{padding:10px 14px!important;min-height:52px!important;gap:10px!important}.masthead .brand{font-size:15px!important}.masthead .site,.devbar-footer{display:none!important}.smaple-container{flex-direction:column!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;min-height:auto!important}.smaple-sidebar{display:none;width:100%!important;max-width:100vw!important;border-right:none!important;border-bottom:2px solid var(--rule-strong)!important;padding:10px 14px!important;box-sizing:border-box!important;background:var(--paper-2)!important;gap:4px!important}.smaple-sidebar.mobile-open{display:flex!important}.smaple-main{width:100%!important;max-width:100vw!important;padding:14px 14px 48px!important;box-sizing:border-box!important;overflow-x:hidden!important}.table-scroll{overflow-x:visible!important;width:100%!important;max-width:100%!important}.mobile-only-state{display:inline-block!important}.pc-only-cell,table.ledger thead,.table-scroll table.ledger thead{display:none!important}table.ledger,table.ledger tbody,table.ledger tr,table.ledger td,.table-scroll table.ledger,.table-scroll table.ledger tbody,.table-scroll table.ledger tr,.table-scroll table.ledger td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}table.ledger tr,.table-scroll table.ledger tr{padding:8px 10px!important;border:1px solid var(--hairline-strong)!important;border-radius:var(--radius-sm)!important;margin-bottom:6px!important;background:#fff!important}table.ledger td,.table-scroll table.ledger td{padding:2px 0!important;border:none!important;white-space:normal!important;text-align:left!important}table.ledger td.pc-only-cell,.table-scroll table.ledger td.pc-only-cell{display:none!important}.upcoming-ledger .col-deadline{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:2px!important}.upcoming-ledger .col-action{margin-top:4px!important}.upcoming-ledger .col-action button{width:100%!important}.mobile-category-inline{display:inline!important;font-size:11px!important;color:var(--muted)!important;font-weight:400!important}table.company-ledger-table tr,.table-scroll table.company-ledger-table tr{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"company action" "status action" "reason reason"!important;padding:6px 10px!important;margin-bottom:5px!important;row-gap:2px!important;border:1px solid var(--hairline-strong)!important;border-radius:var(--radius-sm)!important;background:#fff!important}table.company-ledger-table td.col-company,.table-scroll table.company-ledger-table td.col-company{grid-area:company!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px!important;padding:0!important;font-size:13px!important}table.company-ledger-table td.col-company .meta,.table-scroll table.company-ledger-table td.col-company .meta{font-size:11px!important;color:var(--muted)!important}table.company-ledger-table td.col-action,.table-scroll table.company-ledger-table td.col-action{grid-area:action!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0!important}table.company-ledger-table td.col-action button,.table-scroll table.company-ledger-table td.col-action button{padding:4px 10px!important;font-size:11.5px!important;font-weight:600!important}table.company-ledger-table td.col-status,.table-scroll table.company-ledger-table td.col-status{grid-area:status!important;display:flex!important;align-items:center!important;gap:4px!important;padding:0!important;font-size:11.5px!important}table.company-ledger-table td.col-category,.table-scroll table.company-ledger-table td.col-category{display:none!important}table.company-ledger-table td.col-reason,.table-scroll table.company-ledger-table td.col-reason{grid-area:reason!important;display:block!important;padding:2px 0 0!important;font-size:11.5px!important}table.company-ledger-table td.col-reason .top-finding-headline,.table-scroll table.company-ledger-table td.col-reason .top-finding-headline{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:350px!important;font-size:11.5px!important}.viewer-body{grid-template-columns:1fr!important}}.mobile-category-inline,.mobile-only-state{display:none}.pc-only-cell{display:table-cell}.file-pick{display:block;padding:12px 14px;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);background:#fafafa;text-align:center}.file-pick:hover{border-color:var(--ink);background:#f1f3f5}.file-pick-btn{display:inline-block;padding:6px 14px;font-size:13px;font-weight:600;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:4px}.file-pick-btn:hover{background:var(--ink);color:#fff}.workflow-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0}.workflow-step-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:#fff;text-align:left;cursor:pointer}.workflow-step-card.active{border-color:var(--ink);background:#f8f9fa}.workflow-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ink);font-size:12px;font-weight:700;color:var(--ink);flex-shrink:0}.workflow-step-card.active .workflow-step-num{background:var(--ink);color:#fff}.workflow-step-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}.workflow-step-desc{font-size:11.5px;color:var(--muted);line-height:1.4}body,button,input,select,textarea,p,span,div,td,th{word-break:keep-all;overflow-wrap:break-word}.badge,[class*=status-],[class*=badge-]{white-space:nowrap;display:inline-block}table{border-collapse:collapse}td,th{vertical-align:middle}
