.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}}: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}@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{align-items:stretch;flex-direction:column}}
