.edit-page-shell{padding-bottom:48px}.edit-toolbar{position:sticky;top:0;z-index:12;display:flex;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 16px;border:1px solid #cbd7e0;border-radius:8px;background:#fafaf7f5;box-shadow:0 10px 28px #0f172a1f;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edit-toolbar-main{display:grid;gap:7px;min-width:0}.edit-toolbar-main span{color:#607181;font-size:12px;font-weight:800;text-transform:uppercase}.revision-label-edit{border:0;border-bottom:1px solid #94a3b8;border-radius:0;background:transparent;color:#16202a;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;padding:2px 0 5px}.edit-toolbar-actions,.edit-actions,.publish-control{display:flex;align-items:center;gap:10px}.publish-control{flex-wrap:wrap;justify-content:flex-end}.publish-control span{color:#607181;font-size:12px}.edit-banner{max-width:1180px;margin:0 auto 14px;border-left-color:#d97706;background:#fff7ed;color:#9a3412}.edit-layout{display:grid;gap:14px;max-width:1180px;margin:0 auto}.edit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.edit-summary div{border:1px solid #d7e0e7;border-radius:8px;background:#fafaf7;padding:14px}.edit-summary span,.step-readout dt,.smart-field-list-heading span{color:#607181;font-size:11px;font-weight:800;text-transform:uppercase}.edit-summary strong{display:block;margin-top:5px;font-size:20px}.step-editor-card{border:1px solid #d7e0e7;border-radius:8px;background:#fafaf7;box-shadow:0 2px 16px #0f172a14}.step-editor-header{display:grid;grid-template-columns:auto minmax(135px,.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.step-editor-header strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:18px}.step-editor-header p{color:#334155;line-height:1.35}.expand-button,.icon-text-button{border:1px solid #cbd7e0;border-radius:8px;background:#fff;color:#22303d;cursor:pointer}.expand-button{display:grid;place-items:center;width:36px;height:36px}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px}.status-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:5px;border:1px solid #cbd7e0;border-radius:999px;background:#fff;color:#334155;padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.status-draft{border-color:#f59e0b;background:#fff7ed;color:#9a3412}.status-effective{border-color:#22c55e;background:#f0fdf4;color:#166534}.step-editor-body{display:grid;gap:16px;border-top:1px solid #d7e0e7;padding:16px}.step-form,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step-form label,.field-grid label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800;text-transform:uppercase}select,textarea{width:100%;border:1px solid #cbd7e0;border-radius:8px;background:#fff;color:#16202a;font:inherit;padding:10px 12px}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;resize:vertical}.full-width-field,.field-grid label:nth-last-child(-n+2){grid-column:1 / -1}.step-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.step-readout div{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.step-readout dd{margin:4px 0 0;color:#16202a}.smart-field-list{display:grid;gap:10px}.smart-field-list-heading{display:flex;justify-content:space-between;align-items:center}.smart-field-list-heading h3{font-size:16px}.smart-field-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.smart-field-row div{display:grid;gap:4px}.smart-field-row span,.dim{color:#607181;font-size:13px}.smart-field-row-editing{display:grid;align-items:stretch}.edit-inline-error{width:100%;font-size:13px}@media(max-width:820px){.edit-toolbar,.edit-toolbar-actions,.step-editor-header,.smart-field-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.edit-summary,.step-form,.field-grid,.step-readout{grid-template-columns:1fr}}.document-view{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.document-nav{position:sticky;top:24px;background:#fff;border:1px solid #d7e0e7;border-radius:8px;padding:14px;display:grid;gap:14px}.document-nav-kicker{color:#607181;font-size:11px;font-weight:800;text-transform:uppercase}.document-nav-user{margin-top:3px;color:#607181;font-size:12px}.document-step-list{display:grid;gap:7px}.document-step,.advance-button{border:1px solid #dbe3ea;border-radius:8px;cursor:pointer;display:flex;align-items:center}.document-step{background:#f8fafc;color:#22303d;justify-content:space-between;gap:8px;padding:9px 10px;text-align:left}.document-step strong{color:#607181;font-size:10px;text-transform:uppercase}.document-step.is-current{background:#edf8fc;border-color:#1c78a6}.advance-button{background:#1c78a6;color:#fff;justify-content:center;gap:8px;padding:10px 12px}.document-stage{overflow-x:auto;padding:8px 0 36px}.document-page{width:8.5in;min-height:11in;margin:0 auto;padding:.72in 1in .78in;background:#fafaf7;box-shadow:0 2px 24px #0000001f;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.4;text-align:justify}.document-header-strip,.document-footer-strip{font-size:9pt;font-variant:small-caps;letter-spacing:0;line-height:1.2;text-align:center;color:#334155}.document-header-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #cbd5e1;margin-bottom:18pt;padding-bottom:6pt}.document-header-strip span:first-child{text-align:left}.document-header-strip span:last-child{text-align:right}.document-footer-strip{border-top:1px solid #cbd5e1;margin-top:22pt;padding-top:6pt}.document-content h1{font-size:16pt;margin:0 0 10pt;text-align:left}.document-content p{margin:0 0 9pt}.document-content table{width:100%;border-collapse:collapse;margin:10pt 0 12pt}.document-content th,.document-content td{border:1px solid #94a3b8;padding:5pt 6pt;text-align:left;vertical-align:top}.document-content section.step{display:block;width:auto;border:0;border-radius:0;background:transparent;cursor:auto;text-align:justify;margin:0 0 12pt;padding:3pt 0;transition:background-color .25s ease,outline-color .25s ease}.document-content section.current-step-highlight{background:#ecfeff;outline:2px solid #0891b2}.step-number{display:inline-block;width:.72in;padding-right:.12in;font-size:11pt;font-weight:700;text-align:left;text-indent:0}.document-content section.step>p:has(.step-number){padding-left:.72in;text-indent:-.72in}.doc-callout,.document-content [data-callout]{display:block;margin:8pt 0;padding:7pt 9pt;border-left:4px solid #2563eb;background:#eff6ff;text-align:left}.document-content [data-callout]:before{display:block;margin-bottom:2pt;font-size:10pt;font-weight:700;text-transform:uppercase}.document-content [data-callout=warning]{border-left-color:#d97706;background:#fff7ed}.document-content [data-callout=warning]:before{content:"WARNING"}.document-content [data-callout=caution]{border-left-color:#ca8a04;background:#fefce8}.document-content [data-callout=caution]:before{content:"CAUTION"}.document-content [data-callout=note]{border-left-color:#2563eb;background:#eff6ff}.document-content [data-callout=note]:before{content:"NOTE"}.doc-callout strong{display:block;margin-bottom:2pt;font-family:Georgia,Times New Roman,serif;font-size:10pt;text-transform:uppercase}.doc-callout-warning{border-left-color:#d97706;background:#fff7ed}.doc-callout-caution{border-left-color:#ca8a04;background:#fefce8}.doc-callout-note{border-left-color:#2563eb;background:#eff6ff}.smart-field{display:inline-flex;align-items:baseline;gap:4px;min-width:8em;border-bottom:1px solid #94a3b8;vertical-align:baseline}.document-content [data-smart-field]:empty{display:inline-block;min-width:8em;border-bottom:1px solid #94a3b8;vertical-align:baseline}.smart-field input{width:8em;min-width:0;border:0;border-radius:0;background:transparent;padding:0 2px 1px;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:12pt}.smart-field input:focus{outline:1px solid #0e7490;outline-offset:2px}.smart-field.is-filled{background:#f0fdf4;border-bottom-color:#16a34a;padding-left:2px}.smart-field-unit{color:#475569;font-size:10pt;white-space:nowrap}.smart-field-check{color:#16a34a}.print-field-value{display:none}.signoff-cell{display:inline-flex;align-items:center;gap:8px;min-width:2.6in;border:1px solid #cbd5e1;padding:5pt 6pt;background:#fff;text-align:left}.document-content [data-signoff]:empty{display:inline-flex;align-items:center;gap:8px;min-width:2.6in;border:1px solid #cbd5e1;padding:5pt 6pt;background:#fff;text-align:left}.document-content [data-signoff]:empty:before{content:"Performer Signoff";font-size:9pt;font-weight:700}.document-content [data-signoff=cv]:empty:before{content:"Concurrent Verification"}.document-content [data-signoff]:empty:after{content:"Click to sign";border:1px solid #94a3b8;border-radius:4px;background:#f8fafc;padding:3pt 6pt;font-size:9pt}.signoff-label{font-size:9pt;font-weight:700}.signoff-cell button{border:1px solid #94a3b8;border-radius:4px;background:#f8fafc;cursor:pointer;padding:3pt 6pt;font-family:Georgia,Times New Roman,serif;font-size:9pt}.signoff-cell.is-signed{background:#f0fdf4;border-color:#86efac}.signoff-value{font-size:9pt;font-variant:small-caps}@media(max-width:1100px){.document-view{grid-template-columns:1fr}.document-nav{position:static}}@media print{:root,body{background:#fff}.sidebar,.topbar,.document-nav,.actions,.metrics,.panel{display:none!important}.app-shell,.workspace,.document-view,.document-stage{display:block;min-height:0;padding:0;overflow:visible}.document-page{width:auto;min-height:auto;margin:0;padding:.5in .7in;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-content section.step.page-break-before{break-before:page;page-break-before:always}.smart-field{border-bottom:0;background:transparent}.smart-field input,.smart-field-unit,.smart-field-check,.signoff-cell button{display:none!important}.print-field-value{display:inline}.doc-callout{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page{size:letter;margin:.62in .68in .72in}@media print{*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body,#root{width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body{color:#111827!important;font-family:Georgia,Times New Roman,serif!important;font-size:12pt!important;line-height:1.4!important}body::-webkit-scrollbar,.document-stage::-webkit-scrollbar{display:none!important}.app-topbar,.topbar,.sidebar,.nav,.document-nav,.revision-toolbar,.sticky-run-actions,.toolbar-actions,.placeholder-card,.actions,.metrics,.panel,.secondary-link,.primary-action,.table-action,.form-error,.inline-error,.controlled-footer,button{display:none!important}.page-shell,.revision-shell,.paper-panel,.app-shell,.workspace,.document-view,.document-stage{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}.document-page,.page{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:.62in 0 .54in!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111827!important;font-family:Georgia,Times New Roman,serif!important;font-size:12pt!important;line-height:1.4!important;text-align:justify!important}.document-content{display:block!important;overflow:visible!important}.document-content h1{break-after:avoid-page;page-break-after:avoid}.document-content table{break-inside:avoid-page;page-break-inside:avoid}.document-header-strip,.doc-header{position:fixed!important;top:.22in!important;left:.68in!important;right:.68in!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12pt!important;margin:0!important;padding:0 0 5pt!important;border-bottom:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;font-family:Georgia,Times New Roman,serif!important;font-size:9pt!important;font-variant:small-caps!important;letter-spacing:0!important;line-height:1.2!important;text-align:center!important}.document-header-strip span:first-child,.doc-header span:first-child{text-align:left!important}.document-header-strip span:last-child,.doc-header span:last-child{text-align:right!important}.document-footer-strip,.doc-footer{position:fixed!important;right:.68in!important;bottom:.28in!important;left:.68in!important;display:block!important;margin:0!important;padding:5pt 0 0!important;border-top:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important;font-family:Georgia,Times New Roman,serif!important;font-size:9pt!important;font-variant:small-caps!important;letter-spacing:0!important;line-height:1.2!important;text-align:center!important}.document-content section.step,.step{display:block!important;margin:0 0 12pt!important;padding:3pt 0!important;border:0!important;background:transparent!important;break-inside:avoid-page;page-break-inside:avoid}.document-content section.step.page-break-before,.step.page-break-before{break-before:page;page-break-before:always}.document-content section.current-step-highlight{background:transparent!important;outline:0!important}.doc-callout,.document-content [data-callout]{display:block!important;margin:8pt 0!important;padding:7pt 9pt!important;border-left-width:4px!important;border-left-style:solid!important;text-align:left!important;break-inside:avoid-page;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.doc-callout-warning,.document-content [data-callout=warning]{border-left-color:#d97706!important;background:#fff7ed!important}.doc-callout-caution,.document-content [data-callout=caution]{border-left-color:#ca8a04!important;background:#fefce8!important}.doc-callout-note,.document-content [data-callout=note]{border-left-color:#2563eb!important;background:#eff6ff!important}.smart-field{display:inline-flex!important;align-items:baseline!important;min-width:8em!important;gap:0!important;padding:0 2pt!important;border:0!important;background:transparent!important;vertical-align:baseline!important}.smart-field input,.smart-field-unit,.smart-field-check{display:none!important}.print-field-value{display:inline-block!important;min-width:8em!important;padding:0 2pt 1pt!important;border-bottom:1px solid #94a3b8!important;background:transparent!important;color:#111827!important;font-family:Georgia,Times New Roman,serif!important;font-size:12pt!important;line-height:1.2!important;white-space:nowrap!important}.smart-field.is-filled .print-field-value{border-bottom-color:#16a34a!important;background:#f0fdf4!important}.document-content [data-smart-field]:empty{display:inline-block!important;min-width:8em!important;border-bottom:1px solid #94a3b8!important;vertical-align:baseline!important}.signoff-cell{display:inline-flex!important;align-items:baseline!important;gap:6pt!important;min-width:2.7in!important;padding:3pt 5pt!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#111827!important;text-align:left!important;break-inside:avoid-page;page-break-inside:avoid}.signoff-cell.is-signed{border-color:#86efac!important;background:#f0fdf4!important}.signoff-label,.signoff-value{display:inline!important;color:#111827!important;font-size:9pt!important;font-variant:small-caps!important}.signoff-cell:not(.is-signed):after{content:"Signed: ____________________ · __________"!important;display:inline!important;color:#111827!important;font-size:9pt!important;font-variant:small-caps!important}.document-content [data-signoff]:empty{display:inline-flex!important;align-items:baseline!important;gap:6pt!important;min-width:2.7in!important;padding:3pt 5pt!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#111827!important;text-align:left!important;break-inside:avoid-page;page-break-inside:avoid}.document-content [data-signoff]:empty:before{content:"Performer Signoff"!important;display:inline!important;color:#111827!important;font-size:9pt!important;font-weight:700!important;font-variant:small-caps!important}.document-content [data-signoff=cv]:empty:before{content:"Concurrent Verification"!important}.document-content [data-signoff]:empty:after{content:"Signed: ____________________ · __________"!important;display:inline!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:#111827!important;font-size:9pt!important;font-variant:small-caps!important}}:root{color:#16202a;background:#eef3f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#eef3f7e6,#eef3f7e6),repeating-linear-gradient(90deg,transparent 0 96px,rgba(148,163,184,.16) 97px)}.auth-card,.paper-panel,.success-panel{background:#fafaf7;border:1px solid #d7e0e7;box-shadow:0 2px 24px #0000001f}.auth-card{width:min(420px,100%);padding:30px;border-radius:8px}.auth-brand,.app-title,.user-strip,.revision-toolbar,.sticky-run-actions{display:flex;align-items:center}.auth-brand{gap:12px;margin-bottom:24px}.auth-brand strong,.app-title strong{display:block;font-size:20px}.auth-brand span{color:#607181;font-size:13px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}input{width:100%;border:1px solid #cbd7e0;border-radius:8px;padding:11px 12px}.auth-form button,.primary-action,.sticky-run-actions button,.table-action{border:0;border-radius:8px;background:#1c78a6;color:#fff;cursor:pointer;font-weight:700}.auth-form button{padding:12px 14px}.form-error{border-left:4px solid #d65f5f;background:#fef2f2;color:#991b1b;margin:0;padding:10px 12px}.inline-error{margin:0 0 14px}.demo-hint{margin:18px 0 0;color:#607181;font-size:12px;line-height:1.4}.page-shell{min-height:100vh;padding:24px;background:#eef3f7}.app-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 auto 22px;max-width:1180px}.app-title{gap:10px}.user-strip{gap:10px;color:#475569;font-size:14px}.user-strip b{border:1px solid #cbd7e0;border-radius:999px;padding:4px 8px;text-transform:uppercase;font-size:11px}.user-strip button,.secondary-link{border:1px solid #cbd7e0;border-radius:8px;background:#fff;color:#22303d;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;text-decoration:none}.paper-panel{max-width:1180px;margin:0 auto;border-radius:8px;padding:28px}.section-heading{margin-bottom:18px}.section-heading span,.revision-toolbar span{color:#607181;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:30px}.word-table{width:100%;border-collapse:collapse;background:#fafaf7;font-family:Georgia,Times New Roman,serif;font-size:12pt}.word-table th,.word-table td{border:1px solid #94a3b8;padding:9px 10px;text-align:left;vertical-align:top}.word-table th{background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;text-transform:uppercase}.table-action{padding:8px 12px}.page-status{color:#607181;padding:18px}.controlled-footer{max-width:1180px;margin:18px auto 0;color:#334155;font-family:Georgia,Times New Roman,serif;font-size:9pt;font-variant:small-caps;text-align:center}.revision-shell{padding-bottom:96px}.revision-toolbar{justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 16px}.primary-action{display:inline-flex;align-items:center;gap:8px;padding:11px 14px}.sticky-run-actions{position:fixed;left:50%;bottom:18px;z-index:20;width:min(620px,calc(100vw - 32px));transform:translate(-50%);justify-content:space-between;gap:14px;border:1px solid #cbd7e0;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a29;padding:12px 14px}.sticky-run-actions div{display:grid;gap:2px}.sticky-run-actions span{color:#607181;font-size:12px;font-weight:800;text-transform:uppercase}.sticky-run-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:10px 12px}.success-panel{max-width:620px;margin:80px auto 0;border-radius:8px;padding:34px;text-align:center;display:grid;justify-items:center;gap:14px}.success-panel svg{color:#16a34a}.success-panel a{color:#1c78a6;font-weight:700}.audit-panel{display:grid;gap:14px}.audit-table{font-size:11pt}.import-panel{display:grid;gap:18px;justify-items:center}.import-panel .section-heading,.import-panel .form-error{justify-self:stretch}.drag-zone{width:min(600px,100%);min-height:300px;border:2px dashed #94a3b8;border-radius:8px;background:#fffdfa;box-shadow:inset 0 0 0 1px #cbd5e173;color:#334155;display:grid;place-items:center;align-content:center;gap:12px;padding:34px;text-align:center;font-family:Georgia,Times New Roman,serif}.drag-zone svg{color:#1c78a6}.drag-zone strong{font-size:18pt}.drag-zone p{max-width:430px;color:#475569;font-size:12pt;line-height:1.45}.drag-zone-active{border-color:#1c78a6;background:#edf8fc}.choose-file-link{border:0;background:transparent;color:#1c78a6;cursor:pointer;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.file-chip{width:min(600px,100%);border:1px solid #cbd7e0;border-radius:8px;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px}.file-chip span{min-width:0;overflow:hidden;color:#22303d;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.file-chip button{border:0;background:transparent;color:#1c78a6;cursor:pointer;font-weight:800}.import-actions{width:min(600px,100%);display:flex;justify-content:flex-end}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.page-shell{padding:16px}.app-topbar,.revision-toolbar,.user-strip{align-items:stretch;flex-direction:column}.paper-panel{padding:18px;overflow-x:auto}.sticky-run-actions,.file-chip,.import-actions{align-items:stretch;flex-direction:column}}.app-title{text-decoration:none;color:inherit;cursor:pointer}.app-title:hover strong{text-decoration:underline}.topbar-back-link{margin-left:.75rem;font-size:.95rem;color:var(--ink-muted, #475569);text-decoration:none}.topbar-back-link:hover{color:var(--ink, #0f172a);text-decoration:underline}
