:root{--primary: #c00000;--primary-hover: #9a0000;--primary-soft: #fef2f2;--primary-mid: #fecaca;--background: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-secondary: #64748b;--border: #e2e8f0;--danger: #ef4444;--success: #22c55e;--radius: .5rem;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--background);color:var(--text);line-height:1.5}button,input{font-family:inherit}.qms-app{min-height:100vh;height:100%;background:var(--background);color:var(--text);display:flex;flex-direction:column}.qms-app--embedded{min-height:100%;height:100%;background:transparent}.qms-app:has(.form-create-page){overflow:hidden}.qms-page{width:100%;max-width:min(94%,1680px);margin:0 auto;padding:1rem 1rem 2rem}.qms-page--wide{max-width:1180px}.qms-page--fluid{max-width:none;padding-left:.75rem;padding-right:.75rem}.form-create-page.qms-page--fluid{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden;padding-top:.4rem;padding-bottom:.4rem;margin:0}.qms-app--embedded .qms-page{padding-top:.5rem}.portal-hero{width:100%;margin:0 0 1.25rem;padding:1.5rem 1.75rem;border-radius:1rem;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#334155);border:1px solid rgb(255 255 255 / .06);box-shadow:0 4px 24px #0f172a1f;text-align:center}.portal-hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a7f3d0;background:#10b98133;border:1px solid rgb(16 185 129 / .4)}.portal-hero-sub{margin:.5rem auto 0;font-size:.875rem;color:#cbd5e1;max-width:36rem}.portal-module-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.portal-module-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}}@media(min-width:1024px){.portal-module-grid{grid-template-columns:repeat(3,1fr)}}.portal-module-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:.875rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer;width:100%;text-align:left;color:inherit;position:relative}.portal-module-card:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.portal-module-card:disabled{cursor:default;opacity:.92}.portal-module-card--soon{opacity:.85}.portal-module-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.625rem}.portal-module-icon--emerald{background:#10b9811a;color:#059669}.portal-module-icon--blue{background:#2563eb1a;color:var(--primary)}.portal-module-icon--indigo{background:#6366f11a;color:#4f46e5}.portal-module-icon--amber{background:#f59e0b1a;color:#d97706}.portal-module-icon--rose{background:#f43f5e1a;color:#e11d48}.portal-module-icon--cyan{background:#06b6d41a;color:#0891b2}.portal-module-icon--slate{background:#64748b1a;color:#475569}.portal-module-body{min-width:0;flex:1}.portal-module-title{font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.3}.portal-module-desc{margin-top:.125rem;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.portal-module-arrow{flex-shrink:0;color:#cbd5e1}.portal-module-card:hover:not(:disabled) .portal-module-arrow{color:#64748b;transform:translate(2px)}.soon-pill{position:absolute;top:.65rem;right:.65rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid var(--border);border-radius:9999px;padding:.15rem .45rem}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;padding:1.25rem 1.35rem}.surface-card+.surface-card{margin-top:.875rem}.section-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:1.25rem 0 .65rem}.user-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem}.user-chip strong{color:var(--text);font-weight:600}.role-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;transition:all .2s;border:none;gap:.5rem;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:#f8fafc}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text);background:#f1f5f9}.btn-sm{padding:.35rem .75rem;font-size:.8125rem}.field{margin-bottom:.9rem}.field label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.field input{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font-size:.9375rem}.field input:focus{outline:2px solid rgb(37 99 235 / .25);border-color:#93c5fd}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:.65rem .75rem;margin-bottom:.85rem;font-size:.875rem}.lab-action-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);padding:.65rem .75rem;margin-bottom:.85rem;font-size:.875rem;font-weight:500}.lab-check-just-recorded{font-weight:600}.lab-check-badge{color:#166534;font-size:.8rem;font-weight:600}.qms-status-panel{max-width:28rem;margin:2.5rem auto;padding:1.5rem 1.25rem;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius);background:var(--surface, #fff);display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.qms-status-panel--forbidden{border-color:#fecaca;background:#fff7f7}.qms-status-code{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.muted{color:var(--text-secondary);font-size:.875rem}.list{list-style:none;margin-top:.75rem}.list li{padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.list li:last-child{border-bottom:none}.loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;color:var(--text-secondary);font-size:.875rem}.spinner{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dev-note{margin-top:1.5rem;font-size:.75rem;color:#94a3b8;text-align:center}.qms-admin-show-deleted{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#64748b;margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.qms-user-del-btn{padding:.35rem .5rem;color:#b91c1c;border-color:#fecaca}.qms-user-del-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#991b1b}.data-table tr.is-soft-deleted td{opacity:.65;color:#64748b}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.page-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0;flex:1;min-width:12rem}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;align-items:center}.filter-input{flex:1;min-width:12rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.table-wrap{overflow-x:auto;padding:.25rem .5rem .5rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.65rem .5rem;border-bottom:1px solid var(--border)}.data-table td{padding:.7rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.row-click{cursor:pointer}.row-click:hover{background:#f8fafc}.status-pill{display:inline-flex;padding:.1rem .45rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#f1f5f9;color:#475569;text-transform:capitalize}.status-published,.status-closed,.status-done,.status-approved,.status-legacy{background:#ecfdf5;color:#047857}.status-in_review,.status-pending_approval,.status-pending_verification,.status-under_investigation,.status-capa_linked,.status-returned,.status-accepted{background:var(--primary-soft);color:var(--primary-hover)}.status-draft,.status-open,.status-in_progress{background:#fffbeb;color:#b45309}.status-completed{background:#ecfdf5;color:#047857}.status-rejected,.status-cancelled,.status-obsolete{background:#fef2f2;color:#b91c1c}.actions-cell{display:flex;flex-wrap:wrap;gap:.35rem}.field select,.field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font:inherit}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.25rem 0}.ack-user-list{max-height:12rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem}a{color:var(--primary)}.portal-module-card{text-decoration:none}.doc-body-view{white-space:pre-wrap;font-family:inherit;font-size:.9375rem;line-height:1.55;margin:0;padding:.75rem 0;color:var(--text)}.form-builder-fields{display:flex;flex-direction:column;gap:.75rem}.form-builder-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:#f8fafc}.form-builder-move{display:flex;gap:.25rem;margin-top:1.35rem}.form-preview-field{width:100%}.form-preview-field label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.35rem;color:var(--text-secondary)}.form-preview-field input,.form-preview-field textarea,.form-preview-field select{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.designer-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 200px;gap:.75rem;align-items:start;min-height:320px}@media(max-width:900px){.designer-layout{grid-template-columns:1fr}}.designer-palette,.designer-props{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border:1px solid var(--border);border-radius:.75rem;background:#f8fafc}.designer-palette-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.55rem .65rem;border:1px dashed #cbd5e1;border-radius:.5rem;background:#fff;cursor:grab;color:inherit;font:inherit}.designer-palette-item strong{font-size:.8125rem}.designer-palette-item span{font-size:.7rem;color:var(--text-secondary)}.designer-palette-item.is-dragging,.designer-palette-item.is-overlay{opacity:.85;box-shadow:0 8px 24px #0f172a26;cursor:grabbing}.designer-canvas{min-height:280px;padding:.75rem;border:2px dashed #cbd5e1;border-radius:.75rem;background:#fff}.designer-canvas.is-over{border-color:#0f766e;background:#f0fdfa}.designer-canvas-hint{margin:0 0 .65rem;font-size:.75rem;color:var(--text-secondary)}.designer-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.designer-block{display:flex;gap:.35rem;align-items:flex-start;padding:.55rem .45rem;margin-bottom:.45rem;border:1px solid transparent;border-radius:.5rem;background:#f8fafc;cursor:pointer}.designer-block.is-selected{border-color:#0f766e;background:#ecfdf5}.designer-block.is-readonly{background:transparent;cursor:default;padding-left:0}.designer-grip{flex-shrink:0;margin-top:.15rem;padding:.2rem;border:none;background:transparent;color:#94a3b8;cursor:grab}.designer-block-body{flex:1;min-width:0}.designer-heading{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.designer-paragraph{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap;color:#334155}.designer-divider{border:none;border-top:1px solid #cbd5e1;margin:.5rem 0}.designer-sig{width:100%}.designer-readonly{display:flex;flex-direction:column;gap:.5rem}.paper-wrap{display:flex;flex-direction:column;gap:.75rem}.paper-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.paper-sheet{position:relative;background:#fff;color:#0f172a;max-width:210mm;margin:0 auto;padding:10mm 12mm 14mm;border:none;box-shadow:none;min-height:297mm;box-sizing:border-box}.paper-header{display:flex;justify-content:space-between;gap:1rem;border:1.5px solid #0f172a;padding:.65rem .75rem;margin-bottom:1rem}.paper-header-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.paper-company{font-weight:700;font-size:.95rem}.paper-banner{font-size:.65rem;letter-spacing:.04em;color:#475569;margin-top:.2rem;text-transform:uppercase}.paper-meta-right{text-align:right;font-size:.75rem;color:#334155}.paper-docno{font-weight:700;font-size:.9rem;color:#0f172a}.paper-title{font-size:1.25rem;font-weight:700;margin:0 0 .35rem;line-height:1.25}.paper-submeta{font-size:.75rem;color:#64748b;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.paper-section h2{font-size:.85rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em;color:#0f172a}.paper-section{margin-bottom:1.25rem}.paper-body{white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.5;margin:0}.paper-instructions{font-size:.85rem;font-style:italic;color:#475569;margin:0 0 .75rem}.paper-fields{display:flex;flex-direction:column;gap:.85rem}.paper-field-label{font-size:.8rem;font-weight:600;margin-bottom:.35rem}.paper-line{border-bottom:1px solid #94a3b8;min-height:1.1rem;margin-bottom:.25rem}.paper-box{border:1px solid #94a3b8;min-height:1.5rem;border-radius:2px}.paper-box--tall{min-height:4.5rem}.paper-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.paper-checkbox{width:.9rem;height:.9rem;border:1.5px solid #64748b;display:inline-block}.paper-options{font-size:.75rem;color:#64748b;margin-bottom:.35rem}.paper-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.paper-sig{border:1px solid #cbd5e1;padding:.65rem;min-height:5.5rem}.paper-sig-title{font-size:.75rem;font-weight:700;margin-bottom:.65rem}.paper-sig-hint{font-size:.65rem;color:#94a3b8;margin:.15rem 0 .45rem}.paper-footer{margin-top:1.5rem;padding-top:.65rem;border-top:1px solid #e2e8f0;font-size:.65rem;color:#64748b}.form-toolbar-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem!important;flex-shrink:0}.form-toolbar-compact .page-title{font-size:1.05rem;margin:0}.page-toolbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.35rem}.form-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.35rem .45rem;background:#fff;border:1px solid var(--border);border-radius:.5rem;flex-shrink:0}.meta-input{height:1.85rem;padding:0 .45rem;border:1px solid #cbd5e1;border-radius:.35rem;font-size:.8rem;background:#f8fafc;min-width:5.5rem}.meta-input--grow{flex:1 1 10rem;min-width:8rem}.meta-input--rev{width:3.25rem;min-width:3.25rem}.meta-file{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#64748b}.meta-file input{max-width:9rem;font-size:.7rem}.wp-heading-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.35rem;padding:.1rem;gap:.1rem!important}.wp-style-btn{min-width:1.85rem;height:1.65rem;padding:0 .35rem;border:none;border-radius:.25rem;background:transparent;font-size:.7rem;font-weight:700;color:#334155;cursor:pointer;line-height:1}.wp-style-btn:hover{background:#e2e8f0}.wp-style-btn.is-active{background:#0f766e;color:#fff}.form-add-chip.is-active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.form-studio-add-grid--styles{grid-template-columns:1fr}.form-studio-add-grid--styles .form-add-chip{flex-direction:row;justify-content:flex-start;gap:.4rem;min-height:1.9rem;padding:.25rem .4rem;font-size:.7rem}.word-editor-body .ProseMirror h1,.word-html-view h1{font-size:1.55rem;font-weight:700;margin:.55em 0 .3em;line-height:1.2}.word-editor-body .ProseMirror h2,.word-html-view h2{font-size:1.3rem;font-weight:700;margin:.5em 0 .28em;line-height:1.25}.word-editor-body .ProseMirror h3,.word-html-view h3{font-size:1.12rem;font-weight:700;margin:.45em 0 .25em}.word-editor-body .ProseMirror h4,.word-html-view h4{font-size:1rem;font-weight:700;margin:.4em 0 .2em}.form-insert-stack{display:flex;flex-direction:column;gap:.25rem}.form-add-row{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.4rem .45rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#f8fafc;cursor:pointer;color:#0f172a;font:inherit;font-size:.72rem;font-weight:600}.form-add-row:hover{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.form-add-chevron{margin-left:auto;opacity:.55}.form-table-insert{position:relative}.form-table-size-menu{margin:.25rem 0 .35rem;padding:.45rem;border:1px solid #99f6e4;border-radius:.4rem;background:#f0fdfa}.form-table-size-menu p{margin:0 0 .35rem;font-size:.68rem;font-weight:700;color:#0f766e}.form-table-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.form-table-size-grid button{padding:.3rem;border:1px solid #99f6e4;border-radius:.3rem;background:#fff;font-size:.72rem;font-weight:600;cursor:pointer}.form-table-size-grid button:hover{background:#ccfbf1}.table-control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .5rem;background:#ecfdf5;border-bottom:1px solid #99f6e4;flex-shrink:0}.table-bar-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;color:#0f766e;margin-right:.25rem}.word-tb-btn--wide{width:auto!important;padding:0 .35rem!important;gap:.1rem}.form-zoom-label.is-fit{color:#0f766e}.form-inspector-lead{margin:0 0 .45rem!important;font-size:.8rem!important;font-weight:700!important;color:#0f172a!important}.form-heading-quick{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:.55rem 0 .75rem}.form-heading-quick button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem;border:1px solid #e2e8f0;border-radius:.35rem;background:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.form-heading-quick button:hover{border-color:#0f766e;background:#ecfdf5}.form-canvas-scroll{background:#b8c4d6}.form-canvas-stack{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.25rem 0 2rem}.form-canvas-page-wrap{display:flex;flex-direction:column;align-items:center;position:relative}.form-canvas-page-scale{transform-origin:top center;will-change:transform}.form-canvas-page-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;min-height:1.4rem}.form-canvas-page-label{font-size:.7rem;font-weight:700;color:#334155;letter-spacing:.04em;text-transform:uppercase}.form-canvas-del-page{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.15rem .45rem;border:1px solid #fca5a5;border-radius:.35rem;background:#fff;color:#b91c1c;font:inherit;font-size:.68rem;font-weight:650;cursor:pointer}.form-canvas-del-page:hover{background:#fef2f2;border-color:#dc2626;color:#991b1b}.form-canvas-page{background:#fff;box-shadow:none;border:none!important;border-radius:0!important;overflow:visible;position:relative}.qms-pdf-capture-active .form-canvas-page,.qms-pdf-capture-active .word-page,.qms-pdf-capture .form-canvas-page,.qms-pdf-capture .word-page,.qms-pdf-capture.form-canvas-page,.qms-pdf-capture.word-page{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.qms-pdf-capture-active .word-workspace--view,.qms-pdf-capture.word-workspace--view{background:#fff!important;padding:0!important;gap:0!important}.form-canvas-page-frame{display:none}.form-canvas-item{position:absolute;z-index:2;box-sizing:border-box;padding:.2rem .3rem;border:1px solid transparent;border-radius:2px;background:#fff;overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;touch-action:none}.form-canvas-item>*{flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box}.form-canvas-item.is-selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e,0 4px 14px #0f766e40;background:#fff;z-index:8}.form-canvas-item.is-readonly{border:none;background:#fff;padding:.1rem .15rem}.form-canvas-resize{position:absolute;width:10px;height:10px;border-radius:2px;background:#0f766e;border:2px solid #fff;box-shadow:0 0 0 1px #0f766e59;z-index:6;touch-action:none}.form-canvas-resize--nw{left:-5px;top:-5px;cursor:nwse-resize}.form-canvas-resize--n{left:50%;top:-5px;transform:translate(-50%);cursor:ns-resize}.form-canvas-resize--ne{right:-5px;top:-5px;cursor:nesw-resize}.form-canvas-resize--e{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.form-canvas-resize--se{right:-5px;bottom:-5px;cursor:nwse-resize}.form-canvas-resize--s{left:50%;bottom:-5px;transform:translate(-50%);cursor:ns-resize}.form-canvas-resize--sw{left:-5px;bottom:-5px;cursor:nesw-resize}.form-canvas-resize--w{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.form-canvas-pagebreak-hint{margin:.45rem 0 .15rem;font-size:.68rem;font-weight:600;color:#475569;letter-spacing:.03em}.form-xy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.canvas-field-preview{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:.12rem;font-size:.78rem;color:#0f172a;height:100%}.canvas-field-preview strong{flex:0 0 auto;font-size:.78rem;font-weight:650;line-height:1.2}.canvas-field-preview .paper-line--fill{display:block;width:100%;flex:0 0 auto;height:0;min-height:0;margin:.2rem 0 0;border:none;border-bottom:1.5px solid #64748b;align-self:stretch}.canvas-field-preview.is-textarea .paper-box--fill{flex:1 1 auto;width:100%;min-height:1.1rem;border:1px solid #94a3b8;border-radius:2px;background:#fff;align-self:stretch}.canvas-sig-preview{display:flex;flex-direction:column;gap:.2rem;height:100%;font-size:.78rem;color:#0f172a}.canvas-sig-preview strong{flex:0 0 auto;font-weight:650}.canvas-sig-preview .paper-line--fill{flex:1 1 auto;width:100%;min-height:.9rem;margin:0;border:none;border-bottom:1.5px solid #64748b;align-self:stretch}.canvas-sig-preview .paper-sig-hint{flex:0 0 auto;font-size:.65rem;color:#64748b}.canvas-box-preview{width:100%;height:100%;border:1px solid #334155;box-sizing:border-box}.form-canvas-item--stamp{background:transparent!important;overflow:visible!important}.canvas-stamp{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-stamp-mark{display:inline-block;border:2.5px solid currentColor;padding:.2rem .55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff8c;line-height:1.15;box-shadow:0 0 0 1px #fff6}.qms-page--controlled-copy,.qms-page--obsolete-copy{overflow:visible!important}.qms-page--controlled-copy:after,.qms-page--obsolete-copy:after{content:"";position:absolute;inset:-7px;border:2px dotted #0f766e;pointer-events:none;z-index:40;box-sizing:border-box}.qms-page--obsolete-copy:after{border-color:#b91c1c}.qms-status-seal{position:absolute;right:12mm;bottom:36mm;z-index:20;pointer-events:none;transform:rotate(-18deg);transform-origin:center}.qms-status-seal-mark{display:inline-block;border:2.5px solid currentColor;padding:.28rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:13pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.15;background:#ffffffb8;box-shadow:0 0 0 1px #ffffff73}.qms-status-seal--controlled{color:#0f766e}.qms-status-seal--obsolete{color:#b91c1c}@media print{.qms-page--controlled-copy,.qms-page--obsolete-copy,.qms-status-seal{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.canvas-hr{border:none;border-top:1.5px solid #334155;margin:0;width:100%}.canvas-check-row{font-size:.78rem;color:#334155;margin-top:.1rem}.paper-line--select{color:#64748b;font-size:.72rem;line-height:1.1;height:auto!important;min-height:1rem;border-bottom:1.5px solid #64748b!important}.canvas-mini-table{width:100%;border-collapse:collapse;font-size:.65rem}.canvas-mini-table td,.canvas-mini-table th{border:1px solid #64748b;padding:2px 3px;min-width:1.2rem;min-height:.9rem}.canvas-mini-table--fill{height:100%;table-layout:fixed}.canvas-mini-table--fill td,.canvas-mini-table--fill th{height:1%;vertical-align:middle;background:#fff}.canvas-mini-table--fill th{font-weight:700;background:#f1f5f9}.canvas-text-edit{display:block;width:100%;height:100%;min-height:100%;margin:0;padding:0;border:none;outline:none;resize:none;background:transparent;font:inherit;font-weight:inherit;color:inherit;text-align:inherit;line-height:1.35;box-sizing:border-box;cursor:text;overflow:auto}.canvas-text-edit--heading{font-weight:700;line-height:1.2;overflow:hidden;white-space:nowrap}.canvas-text-edit--label{flex:0 0 auto;width:auto;max-width:100%;height:auto;min-height:0;font-weight:650;font-size:inherit;overflow:hidden}.canvas-req-mark{position:absolute;top:0;right:0;color:#b91c1c;font-weight:700;font-size:.85em;pointer-events:none}.canvas-cell-edit{display:block;width:100%;height:100%;min-height:1.1rem;margin:0;padding:1px 2px;border:none;outline:none;background:transparent;font:inherit;color:inherit;box-sizing:border-box;cursor:text}.canvas-mini-table--fill th .canvas-cell-edit{font-weight:700}.canvas-text-edit:focus,.canvas-cell-edit:focus{background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e}.form-studio{display:grid;grid-template-columns:176px minmax(0,1fr) 210px;gap:0;border:1px solid var(--border);border-radius:.55rem;overflow:hidden;background:#cfd8e6;flex:1 1 auto;min-height:0;height:auto}.form-studio.is-readonly{grid-template-columns:1fr;height:auto;flex:none}.form-studio-sidebar,.form-studio-inspector{background:#fff;padding:.5rem .45rem;overflow-x:hidden;overflow-y:auto;min-height:0}.form-studio-sidebar{border-right:1px solid var(--border)}.form-studio-inspector{border-left:1px solid var(--border)}.form-studio-side-title{margin:0 0 .4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.form-studio-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.form-add-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3rem;padding:.35rem .2rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#f8fafc;cursor:pointer;color:#0f172a;font:inherit;font-size:.62rem;font-weight:650;line-height:1.15;text-align:center}.form-add-chip svg{color:#475569;flex-shrink:0}.form-add-chip:hover{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.form-add-chip:hover svg{color:#0f766e}.form-add-page-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.55rem;padding:.45rem .4rem;border:1px dashed #94a3b8;border-radius:.45rem;background:#fff;cursor:pointer;color:#334155;font:inherit;font-size:.72rem;font-weight:650}.form-add-page-btn:hover{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.form-studio-hint{margin:.55rem 0 0;font-size:.65rem;line-height:1.35;color:#64748b}.form-studio-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#dbe3ee;overflow:hidden}.form-studio-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.3rem .45rem;background:#fff;border-bottom:1px solid #cbd5e1;z-index:6;flex-shrink:0}.form-studio-more{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;padding-top:.3rem;border-top:1px dashed #e2e8f0;margin-top:.2rem}.word-more-btn{width:auto!important;padding:0 .35rem!important}.form-zoom-group{margin-left:auto;display:flex;align-items:center;gap:.1rem}.form-zoom-label{min-width:2.4rem;border:none;background:transparent;font-size:.7rem;font-weight:600;color:#64748b;cursor:pointer}.form-studio-canvas{overflow-x:hidden;overflow-y:auto;padding:.5rem .4rem 1rem;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.form-studio-scale-wrap{width:210mm;max-width:100%;margin:0 auto;min-height:100%}.word-editor-body .ProseMirror .tableWrapper{margin:.5rem 0;overflow-x:auto}.word-editor-body .ProseMirror td.selectedCell,.word-editor-body .ProseMirror th.selectedCell{background:#ccfbf1!important;outline:2px solid #0f766e}.form-table-tools{background:#ecfdf5;border-radius:.3rem;padding:.1rem .25rem}.form-inspector-body{display:flex;flex-direction:column;gap:.45rem}.compact-field{margin:0!important}.compact-field label,.compact-field{font-size:.72rem;font-weight:600;color:#475569}.compact-field input,.compact-field select{margin-top:.2rem;height:1.85rem;font-size:.8rem;padding:0 .4rem}.compact-check{font-size:.78rem!important}.form-inspector-empty{font-size:.78rem;color:#64748b}.form-inspector-empty p{margin:0 0 .5rem}.form-inspector-tips{margin:0 0 .65rem;padding-left:1rem;font-size:.72rem;line-height:1.45}.form-inspector-count{font-weight:700;color:#0f172a!important;margin-bottom:.35rem!important}.form-field-index{margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.4}.form-sticky-save{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.word-tb-btn{width:1.65rem!important;height:1.65rem!important}.word-style-select{height:1.65rem!important;font-size:.72rem!important}.word-page{position:relative;padding:6mm 8mm 10mm!important}.word-page>.dg-letterhead{margin-bottom:.4rem}.word-page-body-frame{min-height:110mm!important;padding:.5rem .6rem!important}.word-field-node--compact,.word-sig-node--compact{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.2rem .45rem;align-items:center;margin:.35rem 0;padding:.35rem .45rem;border:1px dashed #94a3b8;border-radius:.3rem;background:#f8fafc}.word-field-node--compact .paper-line,.word-field-node--compact .paper-box,.word-field-node--compact .paper-checkbox,.word-sig-node--compact .paper-line{grid-column:1 / -1}.word-field-compact-label{font-size:.8rem;font-weight:600;color:#0f172a}.paper-line--compact{height:0;border-bottom:1px solid #94a3b8;margin:.15rem 0 0}.paper-box--compact{height:2rem;border:1px solid #94a3b8;border-radius:2px;background:#fff}.word-field-node--compact.is-selected,.word-sig-node--compact.is-selected{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 1px #0f766e}@media(max-width:1100px){.form-studio{grid-template-columns:120px minmax(0,1fr) 190px}}@media(max-width:900px){.form-create-page.qms-page--fluid{height:auto;max-height:none;overflow:visible}.form-studio{grid-template-columns:1fr;flex:none;min-height:70vh}.form-studio-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:9rem}.form-studio-inspector{border-left:none;border-top:1px solid var(--border);max-height:12rem}.form-studio-add-grid{grid-template-columns:repeat(5,1fr)}.form-studio-scale-wrap{zoom:1!important;width:100%;max-width:210mm}}.word-meta-card{margin-bottom:0}.dg-letterhead,.dg-letterhead--slim{margin:0 0 .65rem}.dg-letterhead-banner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:20mm;padding:3.5mm 4mm;background:#fff;border:1.25px solid #1a1a1a;box-sizing:border-box;gap:2mm}.dg-letterhead-side{display:flex;align-items:center;min-height:14mm}.dg-letterhead-side:first-child{justify-content:flex-start}.dg-letterhead-side:last-child{justify-content:flex-end}.dg-letterhead-logo{height:14mm!important;width:auto!important;display:block}.dg-letterhead-title{justify-self:center;text-align:center;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:15pt;font-weight:700;letter-spacing:.03em;line-height:1.15;color:#c00000;text-transform:uppercase}@media print{.dg-letterhead-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dg-letterhead-title{font-size:14pt}}.dg-voucher-banner{font-size:.8rem!important;margin:.2rem 0!important}.dg-form-title{font-size:.95rem!important;margin:0 0 .2rem!important}.dg-form-submeta{margin:0 0 .35rem!important;font-size:.65rem!important}.dg-doc-meta-strip{margin:.25rem 0 .2rem!important;font-size:.65rem!important}.dg-doc-meta-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .35rem;font-size:.72rem;color:#334155}.dg-meta-sep{margin:0 .35rem;color:#94a3b8}.dg-voucher-title-band{margin:.35rem 0 .65rem}.dg-voucher-rule{height:0;border-top:1.5px solid #c00000}.dg-voucher-banner{margin:.35rem 0;text-align:center;font-size:.95rem;font-weight:700;letter-spacing:.06em;color:#0f172a;font-family:Helvetica,Arial,sans-serif}.dg-form-title{margin:0 0 .35rem;text-align:center;font-size:1.15rem;font-weight:700;line-height:1.3;color:#0f172a}.dg-form-submeta{margin:0 0 .65rem;text-align:center;font-size:.72rem;color:#64748b}.dg-form-footer{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-size:.68rem;color:#334155;border-top:1px solid #cbd5e1;padding-top:.35rem}.dg-form-footer strong{font-weight:700;color:#0f172a}.word-page--bordered{border:none!important;border-radius:0;overflow:visible;box-shadow:none!important}.word-page--bordered.form-canvas-page{border:none!important;border-radius:0;box-shadow:none!important}.word-page-body-frame{border:none;padding:.35rem 0 0;min-height:140mm;background:#fff}.word-ribbon--pro{flex-direction:column;align-items:stretch;gap:.35rem;padding:.5rem .65rem .55rem}.word-ribbon-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.word-font-select{min-width:9rem}.word-size-select{min-width:3.5rem}.word-editor-body .ProseMirror table,.word-html-view table{border-collapse:collapse;width:100%;margin:.65rem 0;table-layout:fixed}.word-editor-body .ProseMirror td,.word-editor-body .ProseMirror th,.word-html-view td,.word-html-view th{border:1px solid #334155;padding:.35rem .45rem;vertical-align:top;min-width:1.5rem;font-size:.9em}.word-editor-body .ProseMirror th,.word-html-view th{background:#f1f5f9;font-weight:700;text-align:left}.word-editor-body .ProseMirror .selectedCell{background:#ecfdf5}.word-link{color:#0f766e;text-decoration:underline}.word-editor-body .ProseMirror blockquote,.word-html-view blockquote{border-left:3px solid #c00000;margin:.5rem 0;padding-left:.75rem;color:#334155}.word-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.word-save-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-bottom:1.5rem}.word-shell{border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:#e2e8f0}.word-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem .65rem;background:#f8fafc;border-bottom:1px solid #cbd5e1;position:sticky;top:0;z-index:5}.word-ribbon-group{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.word-ribbon-sep{width:1px;height:1.5rem;background:#cbd5e1;margin:0 .35rem}.word-tb-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:#334155;cursor:pointer}.word-tb-btn:hover:not(:disabled){background:#e2e8f0}.word-tb-btn.is-active{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}.word-tb-btn:disabled{opacity:.4;cursor:default}.word-style-select{height:1.85rem;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;padding:0 .4rem}.word-color{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center}.word-color input{width:1.35rem;height:1.35rem;padding:0;border:none;background:transparent;cursor:pointer}.word-insert-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-right:.25rem}.word-workspace{padding:1.25rem 1rem 2rem;overflow:auto;max-height:min(80vh,920px)}.word-workspace--view{max-height:none;padding:10px;background:transparent;box-sizing:border-box}.word-page{width:210mm;min-height:297mm;margin:0 auto;padding:10mm 12mm 14mm;background:#fff;color:#0f172a;box-sizing:border-box}.word-editor-body{min-height:180mm;outline:none}.word-editor-body .ProseMirror{min-height:180mm;outline:none;font-family:"Liberation Serif",Times New Roman,Times,serif;font-size:12pt;line-height:1.5}.word-editor-body .ProseMirror p{margin:0 0 .65em}.word-editor-body .ProseMirror h1{font-size:1.5rem;margin:.8em 0 .4em}.word-editor-body .ProseMirror h2{font-size:1.25rem;margin:.7em 0 .35em}.word-editor-body .ProseMirror h3{font-size:1.1rem;margin:.6em 0 .3em}.word-editor-body .ProseMirror ul,.word-editor-body .ProseMirror ol{padding-left:1.4em;margin:.4em 0}.word-editor-body .ProseMirror p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.word-html-view{font-family:"Liberation Serif",Times New Roman,Times,serif;font-size:12pt;line-height:1.5}.word-html-view h1{font-size:1.5rem}.word-html-view h2{font-size:1.25rem}.word-html-view p{margin:0 0 .65em}.word-field-node,.word-sig-node{margin:.65rem 0;padding:.55rem .65rem;border:1px dashed #94a3b8;border-radius:.4rem;background:#f8fafc}.word-field-node.is-selected,.word-sig-node.is-selected{border-color:#0f766e;background:#ecfdf5}.word-field-chrome{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.word-field-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:600}.word-field-remove{border:none;background:transparent;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer}.word-field-label-row{display:flex;align-items:center;gap:.25rem;margin-bottom:.35rem}.word-field-label-input{flex:1;border:none;background:transparent;font-weight:600;font-size:.9rem;padding:0;color:#0f172a}.word-field-options{width:100%;margin-bottom:.35rem;font-size:.8rem;border:1px solid #e2e8f0;border-radius:.25rem;padding:.25rem .4rem}.word-field-req{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;color:#64748b}.word-req{color:#b91c1c;font-weight:700}.qms-doc-field,.qms-doc-signature{margin:.75rem 0;padding:.5rem 0}.word-html-view .qms-doc-field:before{content:attr(data-label);font-weight:700;font-size:.9rem;display:block;margin-bottom:.35rem;font-family:inherit}.word-html-view .qms-doc-field[data-required=true]:before{content:attr(data-label) " *"}.word-html-view .qms-doc-field:after{content:"";display:block;border-bottom:1px solid #94a3b8;min-height:1.25rem;margin-bottom:.35rem}.word-html-view .qms-doc-field[data-qms-field=textarea]:after{min-height:3.5rem;border:1px solid #94a3b8;border-radius:2px}.word-html-view .qms-doc-field[data-qms-field=checkbox]:after{content:"?  Yes / complete";border:none;min-height:0;color:#475569}.word-html-view .qms-doc-signature .paper-sig-title,.word-html-view .qms-doc-signature:before{font-weight:700}.word-html-view .qms-doc-signature:not(:has(.paper-sig-title)):before{content:attr(data-label);display:block;font-weight:700;margin-bottom:.5rem}.word-html-view .qms-doc-signature:not(:has(.paper-line)):after{content:"Name / Signature ____________________    Date ____________";display:block;margin-top:.75rem;padding-top:1.5rem;border-top:1px solid #94a3b8;color:#64748b;font-size:.85rem}@media print{.qms-app .page-toolbar,.qms-app .section-label,.qms-app .surface-card,.qms-app .table-wrap,.qms-app .word-ribbon,.qms-app .word-save-bar,.qms-app .word-meta-card,.no-print,.paper-toolbar{display:none!important}.word-shell,.word-workspace{background:#fff!important;border:none!important;max-height:none!important;padding:0!important;overflow:visible!important}.word-page{box-shadow:none!important;width:auto!important;min-height:auto!important}.paper-wrap{margin:0}.paper-sheet{box-shadow:none;border:none;max-width:none;min-height:auto;padding:0}body{background:#fff!important}}.qms-shell{--qms-content-max: 1680px;--qms-content-width: min(94%, var(--qms-content-max));--qms-readable-max: 1100px;display:flex;height:100%;min-height:100vh;background:#f1f5f9;position:relative}.qms-shell.is-embedded{min-height:100%;height:100%}.qms-sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8edf3;overflow:visible;z-index:40;position:relative;transition:width .2s ease}.qms-shell.is-collapsed .qms-sidebar{width:72px}.qms-sidebar-brand{display:flex;align-items:center;gap:.55rem;padding:.95rem .75rem .95rem 1rem;border-bottom:1px solid #eef2f7;min-height:58px}.qms-shell.is-collapsed .qms-sidebar-brand{justify-content:center;padding:.85rem .5rem}.qms-sidebar-edge-toggle{position:absolute;top:50%;right:0;z-index:50;transform:translate(50%,-50%);display:grid;place-items:center;width:22px;height:44px;padding:0;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;cursor:pointer;box-shadow:0 1px 4px #0f172a1a;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.qms-sidebar-edge-toggle svg{transition:transform .2s ease}.qms-sidebar-edge-toggle:hover{background:var(--primary-soft);border-color:var(--primary-mid);color:var(--primary);box-shadow:0 2px 8px #c0000024}.qms-sidebar-edge-toggle:hover svg{transform:translate(-1px)}.qms-sidebar-edge-toggle.is-collapsed:hover svg{transform:translate(1px)}.qms-sidebar-edge-toggle.is-collapsed{animation:qms-edge-nudge 1.8s ease-in-out infinite}@keyframes qms-edge-nudge{0%,to{transform:translate(50%,-50%)}50%{transform:translate(calc(50% + 3px),-50%)}}@media(prefers-reduced-motion:reduce){.qms-sidebar-edge-toggle.is-collapsed{animation:none}}.qms-brand-logo{display:block;object-fit:contain;flex-shrink:0;background:transparent}.qms-brand-mark{width:auto;height:34px;border-radius:0;background:transparent;flex-shrink:0}.qms-brand-text{min-width:0;flex:1}.qms-nav-divider{height:1px;background:#eef2f7;margin:.55rem .35rem}.qms-brand-title{font-weight:650;font-size:.78rem;line-height:1.25;color:var(--text)}.qms-brand-sub{font-size:.68rem;color:var(--text-secondary);margin-top:.08rem}.qms-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.65rem .6rem 1rem;scrollbar-width:thin;scrollbar-color:#dbe3ee transparent}.qms-nav-section{font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;padding:1rem .65rem .35rem}.qms-nav-link{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:#334155;font-size:.84rem;font-weight:500;text-decoration:none;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.qms-nav-link.is-icon-only{justify-content:center;padding:.58rem .4rem}.qms-nav-ico{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:#64748b}.qms-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.4rem;flex:1}.qms-nav-count{margin-left:auto;flex-shrink:0;min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.65rem;font-weight:650;text-align:center}.qms-nav-beta{flex-shrink:0;margin-left:.15rem;padding:.05rem .3rem;border-radius:4px;border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8;font-size:.58rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.qms-nav-link.is-active .qms-nav-beta{border-color:#cbd5e1;background:#fff;color:#64748b}.qms-nav-link:hover{background:#f8fafc;color:var(--text)}.qms-nav-link:hover .qms-nav-ico{color:var(--primary)}.qms-nav-link.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.qms-nav-link.is-active .qms-nav-ico{color:var(--primary)}.qms-nav-link.is-nested{font-size:.8rem;font-weight:500;color:#64748b;padding-top:.38rem;padding-bottom:.38rem}.qms-nav-link.is-nested.is-active{color:var(--primary);font-weight:600}.qms-tree{list-style:none;margin:0;padding:0}.qms-tree:not(.qms-tree--root){margin:.05rem 0 .1rem 1.35rem}.qms-tree-item{position:relative;margin:0}.qms-tree:not(.qms-tree--root)>.qms-tree-item{padding-left:.7rem}.qms-tree:not(.qms-tree--root)>.qms-tree-item:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1.5px solid #dbe3ee}.qms-tree:not(.qms-tree--root)>.qms-tree-item.is-last:before{bottom:calc(100% - .95rem)}.qms-tree:not(.qms-tree--root)>.qms-tree-item:after{content:"";position:absolute;left:0;top:.95rem;width:.65rem;border-top:1.5px solid #dbe3ee}.qms-tree-row{display:grid;grid-template-columns:1.15rem 1fr;align-items:center;gap:.15rem;min-width:0}.qms-shell.is-collapsed .qms-tree-row{grid-template-columns:1fr;justify-items:center}.qms-tree-row .qms-nav-link{min-width:0}.qms-tree-toggle,.qms-tree-toggle-spacer{width:1.15rem;height:1.15rem;display:grid;place-items:center;flex-shrink:0}.qms-tree-toggle{border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#64748b;padding:0;cursor:pointer;line-height:0}.qms-tree-toggle:hover{border-color:var(--primary-mid);color:var(--primary);background:var(--primary-soft)}.qms-tree-toggle.is-open{border-color:var(--primary-mid);color:var(--primary)}.qms-shell.is-collapsed .qms-tree:not(.qms-tree--root){display:none}.qms-user-avatar{width:30px;height:30px;border-radius:8px;background:#fee2e2;color:var(--primary);font-size:.68rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.qms-user-meta{min-width:0}.qms-user-name{font-size:.78rem;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.qms-user-role{font-size:.65rem;color:var(--text-secondary);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.qms-main{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}.qms-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff;min-height:52px}.qms-topbar-left{display:flex;align-items:center;gap:.55rem;min-width:0}.qms-topbar-title{font-size:.9rem;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qms-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0}.qms-back-btn:hover{background:var(--primary-soft);border-color:var(--primary-mid);color:var(--primary)}.qms-topbar-search{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;font-weight:500}.qms-topbar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.qms-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:none;background:transparent;border-radius:8px;color:#475569;text-decoration:none;cursor:pointer;font:inherit;padding:0}.qms-icon-btn:hover{background:#f1f5f9;color:#0f172a}.qms-account-menu{position:relative;flex-shrink:0}.qms-account-trigger{display:flex;align-items:center;gap:.5rem;max-width:16rem;padding:.25rem .4rem .25rem .35rem;border:1px solid #eef2f7;border-radius:10px;background:#f8fafc;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.qms-account-trigger:hover,.qms-account-trigger.is-open{background:#fff;border-color:#e2e8f0}.qms-account-caret{flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.qms-account-trigger.is-open .qms-account-caret{transform:rotate(180deg);color:#64748b}.qms-account-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:80;width:min(16.5rem,calc(100vw - 1.5rem));padding:.35rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.qms-account-dropdown-head{padding:.55rem .65rem .65rem;border-bottom:1px solid #eef2f7;margin-bottom:.25rem}.qms-account-dropdown-name{font-size:.86rem;font-weight:650;color:var(--text)}.qms-account-dropdown-email{margin-top:.12rem;font-size:.72rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qms-account-dropdown-role{margin-top:.2rem;font-size:.68rem;color:#94a3b8;text-transform:capitalize}.qms-account-dropdown-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:.84rem;font-weight:550;text-decoration:none;cursor:pointer;text-align:left}.qms-account-dropdown-item:hover{background:#f8fafc;color:#0f172a}.qms-account-dropdown-item.is-danger{color:#b91c1c}.qms-account-dropdown-item.is-danger:hover{background:#fef2f2;color:#991b1b}.qms-topbar-user{font-size:.8rem;color:#475569;font-weight:500}@media(max-width:720px){.qms-account-trigger .qms-user-meta{display:none}}.qms-content{flex:1;min-height:0;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff}.qms-content:has(.paper-wrap),.qms-content:has(.qms-page--wide),.qms-content:has(.qms-doc-detail){overflow-y:auto!important}.qms-doc-detail{padding-bottom:3rem}.qms-doc-detail-toolbar{align-items:flex-start;justify-content:space-between;gap:1rem}.qms-doc-detail-heading{min-width:0;flex:1}.qms-doc-detail-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.35rem}.qms-doc-detail-actions,.qms-doc-detail-hint{margin:0 0 .85rem}.qms-mode-switch,.qms-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border:1px solid var(--border);border-radius:.55rem;background:color-mix(in srgb,var(--surface, #fff) 88%,var(--border) 12%)}.qms-mode-switch button,.qms-tabs button{appearance:none;border:0;background:transparent;color:var(--muted, #5b6472);font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:.4rem;cursor:pointer}.qms-mode-switch button.is-active,.qms-tabs button.is-active{background:#fff;color:var(--text, #1a1f2c);box-shadow:0 1px 2px #10182814}.qms-mode-switch button:disabled,.qms-tabs button:disabled{opacity:.45;cursor:not-allowed}.qms-doc-manage-tabs{display:flex;width:100%;margin-bottom:.85rem;box-sizing:border-box}.qms-doc-manage-tabs button{flex:1 1 auto;text-align:center}.qms-view-workflow-bar{margin-bottom:.85rem}.qms-view-workflow-bar__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.qms-doc-preview-pane{margin-top:.25rem}button.linkish{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:var(--accent, #0b6e4f);text-decoration:underline;cursor:pointer}@media(max-width:720px){.qms-doc-detail-toolbar{flex-direction:column}.qms-mode-switch{width:100%}.qms-mode-switch button{flex:1}.qms-doc-manage-tabs{flex-wrap:nowrap;overflow-x:auto}.qms-doc-manage-tabs button{flex:0 0 auto}}.qms-doc-new{max-width:920px;margin:0 auto;padding-bottom:2.5rem}.form-meta-strip--wizard{margin-bottom:1rem}.form-meta-strip--labeled{display:flex;flex-direction:column;gap:.65rem;padding:.7rem .8rem;overflow-x:hidden;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--border);border-radius:.5rem}.form-meta-strip--two-row{gap:.7rem}.meta-row{display:grid;gap:.55rem .7rem;align-items:end;width:100%}.meta-row--identity{grid-template-columns:auto minmax(8.5rem,11rem) minmax(12rem,2.4fr) minmax(9rem,1.15fr) minmax(6.5rem,8rem) minmax(6rem,7.5rem)}.meta-row--control{display:flex;flex-wrap:nowrap;gap:.55rem .7rem;align-items:flex-end}.meta-row--control .meta-field{flex:1 1 0}.meta-row--control .meta-field--check{flex:0 0 auto}.meta-row--control .meta-field--rev{flex:0 0 4.25rem}.meta-row--control .meta-field--policy{flex:1.2 1 0;min-width:8.5rem}.meta-row--control .meta-field--grow{flex:2.2 1 0;min-width:10rem}.meta-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;max-width:100%}.meta-field--grow{min-width:0}.meta-field-label{font-size:.68rem;font-weight:650;letter-spacing:.01em;color:#64748b;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-field--check{min-width:0}.meta-field-check{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .55rem;border:1px solid #cbd5e1;border-radius:.35rem;font-size:.78rem;background:#f8fafc;color:#334155;white-space:nowrap}.meta-field .meta-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:2rem;flex:0 0 2rem;align-self:stretch}.meta-field .meta-input--grow{width:100%;min-width:0;height:2rem;flex:0 0 2rem}.meta-field .meta-input--rev{width:100%;min-width:0;max-width:none;height:2rem;flex:0 0 2rem}.meta-field select.meta-input{height:2rem}@media(max-width:1100px){.meta-row--identity{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-row--identity .meta-field--grow{grid-column:1 / -1}.meta-row--control{flex-wrap:wrap}.meta-row--control .meta-field{flex:1 1 calc(33.33% - .7rem);min-width:8rem}.meta-row--control .meta-field--grow{flex:1 1 100%}}@media(max-width:720px){.meta-row--identity{grid-template-columns:1fr 1fr}.meta-row--control .meta-field{flex:1 1 calc(50% - .7rem)}}.qms-path-picker{margin-top:.5rem}.qms-path-lead{font-size:1.05rem;font-weight:650;margin-bottom:.35rem}.qms-path-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:720px){.qms-path-grid{grid-template-columns:repeat(3,1fr)}.qms-path-grid--two{grid-template-columns:repeat(2,1fr)}}.qms-demo-picker{margin-top:.35rem}.qms-demo-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.qms-demo-filter{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer}.qms-demo-filter.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.qms-demo-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:720px){.qms-demo-grid{grid-template-columns:1fr 1fr}}.qms-demo-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:.95rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#0f172a}.qms-demo-card:hover{border-color:#93c5fd;background:#f8fafc}.qms-demo-type{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.qms-demo-card strong{font-size:.92rem}.qms-demo-card .qms-muted{font-size:.8rem;line-height:1.35}.qms-demo-meta{font-size:.72rem;color:#94a3b8;margin-top:.15rem}.qms-path-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:1.1rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;color:#0f172a;font:inherit;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}.qms-path-card strong{font-size:.95rem}.qms-path-card span{font-size:.8rem;color:#64748b;line-height:1.35}.qms-path-card svg{color:var(--primary)}.qms-path-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px #0f172a14}.qms-path-card--primary{border-color:#93c5fd;background:var(--primary-soft)}.qms-upload-panel{margin-top:.35rem}.qms-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:180px;padding:1.5rem;border:2px dashed #94a3b8;border-radius:14px;background:#f8fafc;cursor:pointer;color:#0f172a;text-align:center}.qms-dropzone svg{color:var(--primary);margin-bottom:.25rem}.qms-dropzone.is-over,.qms-dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.qms-dropzone.has-file{border-style:solid;border-color:#22c55e;background:#f0fdf4}.qms-overview-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.35rem;padding:1.15rem 1.25rem;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafc 55%,#fef2f2)}.qms-overview-kicker{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.qms-overview .qms-h1{margin-bottom:.2rem}.qms-overview-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:720px){.qms-overview-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}.qms-overview-shortcut{display:flex;align-items:center;gap:.55rem;padding:.8rem .95rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;text-decoration:none;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.qms-overview-shortcut:hover{border-color:var(--primary-mid);color:var(--primary);background:var(--primary-soft)}.qms-file-preview{margin-top:.35rem;border:1px solid var(--border, #d8dee6);border-radius:10px;overflow:hidden;background:#f4f6f8}.qms-file-preview-frame{display:block;width:100%;min-height:72vh;border:0;background:#fff}.qms-docx-shell{position:relative;margin-top:.35rem}.qms-docx-host{min-height:4rem;overflow:auto;background:#e8ebef;border:1px solid var(--border, #d8dee6);border-radius:10px;padding:1rem}.qms-docx-host:not(.is-ready){min-height:0;padding:0;border:none;background:transparent}.qms-docx-host .docx-wrapper{background:transparent;padding:.5rem 0}.qms-docx-host .docx-wrapper>section.docx{box-shadow:0 1px 4px #0f172a1f;margin-bottom:1rem}.qms-docx-status{margin-top:.35rem}.qms-docx-host.is-ready+.qms-docx-status{display:none}.qms-file-master{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem 1.25rem;margin-top:.35rem}.qms-file-master svg{color:var(--primary);flex-shrink:0}.qms-file-master h3{font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.qms-app:has(.qms-shell) .qms-page.qms-page--wide,.qms-app:has(.qms-shell) .qms-doc-detail{width:min(94%,var(--qms-readable-max, 1100px));max-width:var(--qms-readable-max, 1100px)}.qms-app--studio{height:100%;max-height:100%;overflow:hidden}.qms-app--studio .qms-content{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.qms-studio-host{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;width:100%}.qms-studio-host:has(.form-create-page){overflow:hidden}.qms-studio-host>.form-create-page{flex:1 1 auto;min-height:0;width:100%;max-width:none}.qms-workspace{width:var(--qms-content-width, min(94%, 1400px));max-width:var(--qms-content-max, 1400px);margin:0 auto;padding:1.5rem 1.75rem 2.5rem;box-sizing:border-box}.qms-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.qms-h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.qms-breadcrumb{font-size:.8rem;color:#64748b;margin-bottom:.25rem}.qms-crumb-link{border:none;background:none;color:var(--primary);cursor:pointer;font:inherit;padding:0}.qms-crumb-link:hover{text-decoration:underline}.qms-workspace-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.qms-muted{color:#64748b;font-size:.875rem}.qms-stat-row{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem}@media(min-width:640px){.qms-stat-row{grid-template-columns:1fr 1fr}}@media(min-width:960px){.qms-stat-row--overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.qms-stat-card{display:flex;flex-direction:column;gap:.15rem;padding:1.15rem 1.2rem 1.2rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s,transform .15s}.qms-stat-card:hover{border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a12;transform:translateY(-1px)}.qms-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.qms-stat-go{color:#94a3b8}.qms-stat-card:hover .qms-stat-go{color:var(--primary)}.qms-stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.qms-stat-card--docs .qms-stat-icon{background:#fee2e2;color:var(--primary)}.qms-stat-card--reviews .qms-stat-icon{background:#e0e7ff;color:#4338ca}.qms-stat-card--records .qms-stat-icon{background:#dcfce7;color:#16a34a}.qms-stat-value{font-size:1.85rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.qms-stat-label{font-weight:600;font-size:.92rem;color:#334155}.qms-stat-meta{font-size:.8rem;color:#64748b;margin-top:.15rem}.qms-stat-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.qms-stat-chips span{font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.18rem .5rem}.qms-empty-canvas{padding:3.5rem 1rem;text-align:center;color:#64748b;font-size:.95rem}.qms-empty-canvas a{color:var(--primary);font-weight:500}.qms-usage-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.qms-usage-label{font-size:.8rem;font-weight:600;color:#334155;margin-bottom:.35rem}.qms-usage-bar{height:6px;width:min(280px,100%);background:#e2e8f0;border-radius:999px;overflow:hidden}.qms-usage-fill{height:100%;background:var(--primary);border-radius:999px;min-width:0}.qms-usage-text{margin-top:.35rem;font-size:.78rem}.qms-sort{font-size:.8rem;color:#64748b;white-space:nowrap}.qms-sort button{border:none;background:none;color:#64748b;cursor:pointer;font:inherit;padding:0}.qms-sort button.is-active{color:#0f172a;font-weight:600}.qms-inline-search{display:flex;gap:.5rem;margin-bottom:1rem}.qms-inline-search input{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .7rem;font-size:.875rem}.qms-folder-list,.qms-doc-list{list-style:none;margin:0;padding:0}.qms-folder-li{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid #f1f5f9}.qms-folder-li .qms-folder-row{border-bottom:none;flex:1;min-width:0}.qms-folder-del{flex-shrink:0;color:#94a3b8!important;padding:.45rem!important}.qms-folder-del:hover{color:#b91c1c!important}.qms-folder-row,.qms-doc-row{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem .5rem;border:none;border-bottom:1px solid #f1f5f9;background:transparent;cursor:pointer;text-align:left;color:#0f172a;font:inherit}.qms-folder-row:hover,.qms-doc-row:hover{background:#f8fafc}.qms-folder-row svg,.qms-doc-row>svg{color:#475569;flex-shrink:0}.qms-folder-name{flex:1;font-weight:600;font-size:.95rem}.qms-folder-count{font-size:.8rem;color:#94a3b8}.qms-doc-row-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.qms-doc-row-body strong{font-size:.92rem}.qms-doc-row-body span{font-size:.78rem;color:#64748b}.qms-folder-docs-table{margin-top:.15rem}.qms-folder-docs-table .data-table th,.qms-folder-docs-table .data-table td{vertical-align:middle;white-space:nowrap}.qms-folder-docs-table .data-table td:nth-child(2){white-space:normal;min-width:14rem}.qms-doc-code-link,.qms-doc-name-link{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.qms-doc-code-link:hover strong,.qms-doc-name-link:hover strong{color:var(--primary, #b91c1c);text-decoration:underline}.qms-doc-name-link{display:inline-flex;align-items:flex-start;gap:.45rem;max-width:22rem}.qms-doc-name-link>svg{flex-shrink:0;margin-top:.15rem;color:#64748b}.qms-doc-name-link>span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.qms-doc-name-meta{font-size:.75rem;color:#64748b}.qms-doc-actions{display:inline-flex;align-items:center;gap:.35rem}.qms-doc-action-btn{display:inline-flex;align-items:center;gap:.3rem}.qms-inbox-page .qms-inbox-lead{margin:.25rem 0 0;max-width:40rem}.qms-inbox-summary{font-size:.85rem;font-weight:650;color:#64748b;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.qms-next-step{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .85rem;padding:.7rem .8rem;border:1px solid #fed7aa;border-radius:.5rem;background:#fff7ed;color:#9a3412}.qms-next-step strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.qms-next-step span{font-size:.92rem;font-weight:600;color:#7c2d12;line-height:1.35}.qms-inbox-filters{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;margin:0 0 .9rem;border:1px solid var(--border);border-radius:.55rem;background:color-mix(in srgb,var(--surface, #fff) 88%,var(--border) 12%)}.qms-inbox-filters button{appearance:none;border:0;background:transparent;color:var(--muted, #5b6472);font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:.4rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.qms-inbox-filters button.is-active{background:#fff;color:var(--text, #1a1f2c);box-shadow:0 1px 2px #10182814}.qms-inbox-filter-count{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;text-align:center}.qms-inbox-filters button.is-active .qms-inbox-filter-count{background:#fee2e2;color:#991b1b}.qms-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.qms-inbox-card{padding:.9rem 1rem}.qms-inbox-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.qms-inbox-doc{min-width:0;flex:1}.qms-inbox-doc-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.qms-inbox-doc-code{font-size:.95rem}.qms-inbox-needed{font-size:.75rem;font-weight:650;color:#9a3412;background:#ffedd5;border-radius:999px;padding:.12rem .5rem}.qms-inbox-doc-title{margin-top:.25rem;font-size:.92rem;color:#0f172a;line-height:1.35}.qms-inbox-meta{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.35rem;font-size:.78rem;color:#64748b}.qms-inbox-tools{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.qms-inbox-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;align-items:center;margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.qms-inbox-comment{width:100%;min-width:0;height:2.1rem;padding:0 .7rem;border:1px solid #cbd5e1;border-radius:.4rem;font:inherit;font-size:.875rem;background:#fff}.qms-inbox-buttons{display:inline-flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.qms-inbox-empty{padding:1.25rem 1rem}@media(max-width:820px){.qms-inbox-card-top{flex-direction:column}.qms-inbox-actions{grid-template-columns:1fr}.qms-inbox-buttons{justify-content:flex-start}}.qms-empty-folder{padding:2.5rem 1rem;text-align:center;color:#64748b;font-size:.9rem}.qms-empty-folder a{color:var(--primary)}.qms-more-wrap{position:relative}.qms-more-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:.35rem;z-index:20;display:flex;flex-direction:column}.qms-more-menu a{padding:.5rem .65rem;border-radius:6px;text-decoration:none;color:#334155;font-size:.85rem}.qms-more-menu a:hover{background:#f1f5f9}.qms-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:80;padding:1rem}.qms-modal{width:min(420px,100%);background:#1e293b;color:#f8fafc;border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 20px 50px #00000059}.qms-modal.qms-preview-modal{width:min(1200px,calc(100vw - 1.5rem));max-width:min(1200px,calc(100vw - 1.5rem));height:calc(100vh - 1.5rem);max-height:calc(100vh - 1.5rem);display:flex;flex-direction:column;overflow:hidden;padding:0;background:#fff;color:#0f172a;border-radius:.75rem;box-shadow:0 20px 50px #0f172a47}.qms-preview-backdrop{place-items:stretch center;padding:.75rem;align-content:stretch}.qms-preview-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.qms-preview-modal-head h2{margin:0;font-size:1.05rem;color:#0f172a}.qms-preview-modal-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.qms-preview-modal-body{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem 1.5rem;background:#e8eef5}.qms-preview-modal-body .paper-wrap{width:min(210mm,100%);max-width:210mm;margin:0 auto}.qms-preview-modal-body .paper-toolbar{position:static;z-index:auto;background:transparent;padding:0 0 .75rem;margin:0}.qms-preview-modal-body .word-workspace--view,.qms-preview-modal-body .paper-wrap{overflow:visible}.qms-preview-modal-body .word-page,.qms-preview-modal-body .paper-sheet{overflow:visible;width:100%;max-width:210mm;margin-left:auto;margin-right:auto;border:1px solid #cbd5e1;box-shadow:0 10px 28px #0f172a1f}.qms-preview-modal-body .dg-letterhead,.qms-preview-modal-body .dg-letterhead-banner{overflow:visible}.qms-modal h2{font-size:1.1rem;font-weight:650;margin-bottom:.35rem}.qms-modal .qms-muted{color:#94a3b8}.qms-modal-label{display:block;font-size:.78rem;font-weight:600;color:#cbd5e1;margin-bottom:.4rem}.qms-modal-input{width:100%;padding:.55rem .7rem;border:1px solid #334155;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.9rem}.qms-modal-folder-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.qms-modal-folder-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#f1f5f9;cursor:pointer;font:inherit;font-size:.88rem;text-align:left}.qms-modal-folder-btn:hover{border-color:#60a5fa;background:#172554}.qms-modal-actions{display:flex;justify-content:flex-end}.qms-modal-actions .btn-ghost{color:#cbd5e1}.qms-app:has(.qms-shell) .qms-page{width:var(--qms-content-width, min(94%, 1400px));max-width:var(--qms-content-max, 1400px);margin:0 auto;padding:1.25rem 1.5rem 2rem;box-sizing:border-box}.qms-app:has(.qms-shell) .qms-page.qms-page--fluid,.qms-app:has(.qms-shell) .form-create-page{max-width:none;width:100%;margin:0;padding:.35rem .5rem .4rem;height:100%;max-height:100%;overflow:hidden}.qms-app--studio .qms-shell,.qms-app--studio .qms-main{height:100%;min-height:0;overflow:hidden}.qms-app--studio .qms-topbar{display:none}.qms-app--studio .form-studio{border-radius:.4rem;min-height:0;height:100%;flex:1 1 auto}.qms-app--studio .form-studio-canvas{overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pan-x}@media(max-width:1100px){.qms-shell{--qms-content-width: min(96%, var(--qms-content-max))}.qms-workspace,.qms-app:has(.qms-shell) .qms-page{padding-left:1.15rem;padding-right:1.15rem}}@media(max-width:800px){.qms-shell{--qms-content-width: 100%;--qms-content-max: none}.qms-workspace,.qms-app:has(.qms-shell) .qms-page{width:100%;max-width:none;padding-left:1rem;padding-right:1rem}.qms-workspace-header{flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qms-login{position:relative;flex:1;min-height:100vh;overflow:hidden;background:#1e293b}.qms-login-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}.qms-login-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a8c,#0f172a2e 38%,#0f172ac7);pointer-events:none}.qms-login-fade{position:absolute;top:0;right:0;bottom:0;width:min(46vw,34rem);background:linear-gradient(90deg,#f1f5f900,#f1f5f98c 28%,#f1f5f9eb 58%,#f1f5f9);pointer-events:none}.qms-login-brand-row{position:absolute;z-index:2;top:2rem;left:2.25rem;display:flex;align-items:center;gap:.7rem}.qms-login-brand-logo{display:block;background:#fff;border-radius:.35rem;padding:.2rem .28rem;box-shadow:0 2px 10px #0000002e}.qms-login-brand-name{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / .35)}.qms-login-promo{position:absolute;z-index:2;left:2.25rem;bottom:2.25rem;max-width:min(36rem,52vw);color:#fff}.qms-login-promo-title{margin:0;font-size:clamp(2rem,3.3vw,2.7rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;text-shadow:0 2px 18px rgb(0 0 0 / .35)}.qms-login-promo-accent{position:relative;display:inline-block;padding-bottom:.2rem}.qms-login-promo-accent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#c00000;border-radius:2px}.qms-login-promo-sub{margin:1rem 0 0;max-width:26rem;font-size:.95rem;line-height:1.55;color:#f1f5f9eb;text-shadow:0 1px 10px rgb(0 0 0 / .3)}.qms-login-features{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:1.65rem 0 0;padding:0}.qms-login-features li{display:flex;align-items:center;gap:.55rem;padding:0 1.05rem;font-size:.78rem;font-weight:500;color:#fff;white-space:nowrap}.qms-login-features li:first-child{padding-left:0}.qms-login-features li+li{border-left:1px solid rgb(255 255 255 / .3)}.qms-login-feat-ico{width:2.05rem;height:2.05rem;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .5);border-radius:.45rem;color:#fff;background:#ffffff0f;flex-shrink:0}.qms-login-right{position:absolute;z-index:3;top:0;right:0;bottom:0;width:min(42vw,30rem);display:flex;align-items:center;justify-content:center;padding:2rem 2rem 2rem 1rem}.qms-login-card{position:relative;width:100%;max-width:23.25rem;padding:2rem 1.85rem 1.85rem;background:#fff;border-radius:1.05rem;box-shadow:0 16px 48px #0f172a29,0 2px 8px #0f172a0f;overflow:hidden}.qms-login-card:before{content:"";position:absolute;top:-3.75rem;right:-3.25rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgb(192 0 0 / .16) 0%,rgb(254 226 226 / .4) 40%,transparent 70%);pointer-events:none}.qms-login-card-logo{display:block;position:relative;z-index:1;margin:0 0 1.15rem}.qms-login-heading{position:relative;z-index:1;margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.025em;color:#0f172a;text-align:left}.qms-login-lead{position:relative;z-index:1;margin:.35rem 0 1.35rem;font-size:.875rem;color:#64748b;line-height:1.45;text-align:left}.qms-login-form{position:relative;z-index:1}.qms-login-field{position:relative;display:block;margin-bottom:.85rem}.qms-login-field input{width:100%;padding:.82rem 2.55rem;border:1px solid #d8dee8;border-radius:.65rem;background:#fff;color:#0f172a;font-size:.9375rem}.qms-login-field input::placeholder{color:#94a3b8}.qms-login-field input:focus{outline:none;border-color:#c00000;box-shadow:0 0 0 3px #c000001f}.qms-login-field-ico{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8;display:grid;place-items:center;pointer-events:none}.qms-login-eye{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#94a3b8;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:.4rem;cursor:pointer}.qms-login-eye:hover{color:#c00000;background:#fef2f2}.qms-login-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.2rem 0 1.15rem}.qms-login-remember{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.qms-login-remember input{width:.95rem;height:.95rem;accent-color:#c00000}.qms-login-forgot{border:none;background:transparent;padding:0;font-size:.8125rem;font-weight:600;color:#c00000;cursor:pointer}.qms-login-forgot:hover{text-decoration:underline}.qms-login-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1rem;border:none;border-radius:.65rem;background:#c00000;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease}.qms-login-submit:hover:not(:disabled){background:#9a0000}.qms-login-submit:disabled{opacity:.7;cursor:wait}@media(max-width:960px){.qms-login{display:flex;flex-direction:column;min-height:100vh}.qms-login-bg,.qms-login-scrim{position:absolute;min-height:100%}.qms-login-fade{display:none}.qms-login-brand-row{position:relative;top:auto;left:auto;padding:1.25rem 1.25rem 0}.qms-login-promo{position:relative;left:auto;bottom:auto;max-width:none;padding:2rem 1.25rem 1.25rem}.qms-login-promo-title{font-size:1.7rem}.qms-login-right{position:relative;width:100%;padding:0 1rem 1.5rem}}@media(max-width:560px){.qms-login-features{flex-direction:column;align-items:flex-start;gap:.7rem}.qms-login-features li,.qms-login-features li:first-child{padding:0}.qms-login-features li+li{border-left:none}}.qms-workflow-panel{margin-top:1rem}.qms-workflow-steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0 0 .75rem}.qms-workflow-steps li{padding:.25rem .55rem;border-radius:.35rem;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#64748b}.qms-workflow-steps li.is-done{background:#ecfdf5;color:#047857}.qms-workflow-steps li.is-current{background:var(--primary-soft, #e0e7ff);color:var(--primary-hover, #3730a3);outline:1px solid currentColor}.qms-approval-legs{display:grid;gap:.5rem;margin-top:.75rem}.qms-approval-leg{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:.4rem;font-size:.85rem}.qms-approval-leg.is-done{border-color:#a7f3d0;background:#f0fdf4}.qms-emergency-banner{margin-top:.75rem;padding:.65rem .75rem;border-radius:.4rem;background:#fff7ed;border:1px solid #fdba74;font-size:.875rem}.qms-btn-emergency{border-color:#ea580c!important;color:#c2410c!important}.qms-cr-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.qms-cr-actions input,.qms-inline-comment{min-width:8rem;max-width:14rem;padding:.25rem .4rem;font-size:.8rem}.qms-doc-meta{display:block;font-size:.78rem;color:var(--text-secondary, #64748b)}.qms-callout{font-size:.8rem;color:#9a3412;background:#fff7ed;padding:.35rem .5rem;border-radius:.3rem}
