.document-library{--doc-border:var(--border,#dfe4ef);--doc-muted:var(--muted-foreground,#64708a);--doc-primary:var(--primary,#244cfa);color:var(--foreground,#172033);width:100%;min-width:0;padding:clamp(16px,3vw,32px)}.document-reader{--doc-border:var(--border,#dfe4ef);--doc-muted:var(--muted-foreground,#64708a);--doc-primary:var(--primary,#244cfa)}.document-library h1,.document-library h2,.document-library p{margin-top:0}.document-library h1{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,3vw,30px);line-height:1.25}.document-library h2{font-size:17px;line-height:1.4}.document-library button,.document-library a,.document-library input,.document-library select,.document-library textarea{font:inherit}.document-library button:focus-visible,.document-library a:focus-visible,.document-library input:focus-visible,.document-library select:focus-visible,.document-library textarea:focus-visible,.document-library summary:focus-visible{outline:3px solid color-mix(in srgb, var(--ring,#6b86f9) 55%, transparent);outline-offset:2px}.document-library-header,.document-detail-top,.document-editor-top,.document-upload-heading,.document-editor-footer,.document-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-header-actions{flex-wrap:wrap;gap:8px;display:flex}.document-library-header{max-width:1280px;margin:0 auto 24px}.document-library-header p{margin-bottom:0}.document-eyebrow{color:var(--doc-muted);font-size:13px;margin-bottom:7px!important}.document-muted{color:var(--doc-muted);font-size:13px}.document-search{max-width:1280px;color:var(--doc-muted);align-items:center;gap:9px;margin:0 auto 16px;display:flex}.document-search input{height:42px}.document-categories{border-bottom:1px solid var(--doc-border);scrollbar-width:thin;gap:4px;max-width:1280px;margin:0 auto 16px;display:flex;overflow-x:auto}.document-categories button{min-height:42px;color:var(--doc-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 13px}.document-categories button:hover{color:var(--foreground,#172033);background:var(--muted,#eef1f7)}.document-categories button.is-active{border-bottom-color:var(--doc-primary);color:var(--doc-primary);font-weight:600}.document-table-scroll{border-bottom:1px solid var(--doc-border);width:100%;max-width:1280px;margin:0 auto;overflow-x:auto}.document-list-table{border-collapse:collapse;text-align:left;width:100%;min-width:660px;font-size:14px}.document-list-table th{background:var(--muted,#eef1f7);color:var(--doc-muted);padding:12px 14px;font-size:12px;font-weight:600}.document-list-table td{border-top:1px solid var(--doc-border);vertical-align:middle;padding:16px 14px}.document-list-table th:first-child,.document-list-table td:first-child{width:44%}.document-title-link,.document-progress-link{color:var(--foreground,#172033);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.document-title-link{font-weight:600}.document-title-link:hover,.document-progress-link:hover{color:var(--doc-primary);text-underline-offset:3px;text-decoration:underline}.document-progress-link{color:var(--doc-primary)}.document-row-category{color:var(--doc-muted);margin-top:5px;font-size:12px;display:block}.document-state{align-items:center;gap:5px;display:inline-flex}.document-state-confirmed{color:#24705a}.document-loading,.document-empty{max-width:1280px;color:var(--doc-muted);justify-content:center;align-items:center;gap:9px;margin:36px auto;display:flex}.document-empty{text-align:center;flex-direction:column;min-height:240px}.document-empty h2{color:var(--foreground,#172033);margin:6px 0 0}.document-empty p{margin:0 0 10px}.document-spin{animation:1.1s linear infinite document-spin}@keyframes document-spin{to{transform:rotate(360deg)}}.document-alert,.document-success,.document-notice{border:1px solid var(--doc-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1280px;margin:12px auto;padding:12px 14px;font-size:14px;display:flex}.document-alert{border-color:color-mix(in srgb, #b5473d 35%, var(--doc-border));color:#8e352c;background:#fbf6f5}.document-success{color:#21654f;background:#eff8f4}.document-notice{color:#684d18;background:#fff8e7;border-color:#ead8aa}.document-detail-top{border-bottom:1px solid var(--doc-border);max-width:1060px;margin:-8px auto 22px;padding-bottom:12px}.document-category-move{color:var(--doc-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.document-category-move select{border:1px solid var(--doc-border);max-width:min(220px,48vw);min-height:38px;color:var(--foreground,#172033);background:var(--background,white);border-radius:7px;padding:6px 30px 6px 10px}.document-detail-heading{max-width:1060px;margin:0 auto 20px}.document-detail-heading .document-muted{margin:0}.document-bot-suggestions{border-top:1px solid var(--doc-border);border-bottom:1px solid var(--doc-border);gap:12px;max-width:1060px;margin:18px auto;padding:16px 0;display:grid}.document-bot-suggestions>div:first-child h2{margin:0;font-size:16px}.document-bot-suggestions>div:first-child p{color:var(--doc-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.document-bot-suggestions>ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.document-bot-suggestions>ul>li{border:1px solid var(--doc-border);background:var(--card,#fff);border-radius:8px;gap:8px;padding:12px;display:grid}.document-bot-suggestions header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.document-bot-suggestions header span,.document-bot-suggestions small{color:var(--doc-muted);overflow-wrap:anywhere;font-size:12px}.document-bot-suggestions p{color:var(--doc-muted);margin:0;font-size:12px}.document-bot-suggestions pre{background:var(--muted,#eef1f7);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font:inherit;border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.65;overflow:auto}.document-suggestion-attachments{background:var(--muted,#eef1f7);border-radius:6px;gap:5px;padding:10px;display:grid}.document-suggestion-attachments>strong{font-size:12px}.document-suggestion-attachments>p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.document-suggestion-attachments a{overflow-wrap:anywhere}.document-reader{max-width:900px;margin:0 auto;padding:20px clamp(0px,1vw,12px) 28px}.document-reader-heading{border-bottom:1px solid var(--doc-border);margin-bottom:20px;padding-bottom:20px}.document-reader-heading p{color:var(--doc-muted);margin-bottom:7px;font-size:13px}.document-reader-heading h1{margin-bottom:0}.document-markdown{overflow-wrap:anywhere;font-size:16px;line-height:1.85}.document-markdown>:first-child{margin-top:0}.document-markdown h2,.document-markdown h3{margin:26px 0 10px;font-size:20px}.document-markdown p,.document-markdown ul,.document-markdown ol,.document-markdown blockquote{margin:0 0 16px}.document-markdown a,.document-source-links a{color:var(--doc-primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.document-markdown a svg,.document-source-links a svg{vertical-align:-2px;margin-left:4px;display:inline}.document-markdown img{object-fit:contain;border-radius:8px;max-width:min(100%,720px);height:auto;max-height:680px;margin:18px 0;display:block}.document-markdown blockquote{border-left:3px solid var(--doc-border);color:var(--doc-muted);padding-left:16px}.document-table-scroll table,.document-markdown table{border-collapse:collapse;width:100%}.document-markdown th,.document-markdown td{border:1px solid var(--doc-border);text-align:left;padding:8px 10px}.document-table-scroll .document-markdown{overflow-x:auto}.document-reader-section{margin-top:24px}.document-reader-section h2{border-bottom:1px solid var(--doc-border);padding-bottom:9px}.document-attachment-list,.document-editor-attachments,.document-pending-files,.document-source-links{margin:0;padding:0;list-style:none}.document-attachment{border-bottom:1px solid var(--doc-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.document-attachment-preview{object-fit:cover;border:1px solid var(--doc-border);border-radius:5px;width:60px;height:48px}.document-attachment-name{overflow-wrap:anywhere;font-weight:500}.document-attachment-meta{color:var(--doc-muted);font-size:12px}.document-download{color:var(--doc-primary);align-items:center;gap:5px;min-height:36px;display:inline-flex}.document-source-links li{overflow-wrap:anywhere;padding:7px 0}.document-source-limit{color:var(--doc-muted);font-size:13px}.document-layout-details{color:var(--doc-muted);margin-top:18px}.document-layout-details pre{white-space:pre-wrap;overflow-wrap:anywhere}.document-version-section{border-top:1px solid var(--doc-border);border-bottom:1px solid var(--doc-border);max-width:1060px;margin:14px auto 0}.document-section-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:48px;padding:8px 0;font-weight:600;display:inline-flex}.document-section-toggle>svg:last-child{transition:transform .15s}.document-section-toggle>svg.is-open{transform:rotate(180deg)}.document-history{grid-template-columns:minmax(200px,.75fr) minmax(0,1fr);gap:24px;padding:4px 0 20px;display:grid}.document-revisions{align-content:start;gap:6px;display:grid}.document-revisions button{background:var(--muted,#eef1f7);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:7px;gap:5px;padding:10px 12px;display:grid}.document-revisions button.is-selected{border-color:var(--doc-primary);background:color-mix(in srgb, var(--doc-primary) 7%, white)}.document-revisions button span,.document-audit small{color:var(--doc-muted);font-size:12px}.document-audit{margin:0;padding-left:20px}.document-audit li{padding:0 0 14px 3px}.document-audit li strong,.document-audit li span,.document-audit li small{margin-bottom:3px;display:block}.document-action-area{border-top:1px solid var(--doc-border);flex-wrap:wrap;align-items:end;gap:10px;max-width:1060px;margin:22px auto 0;padding:16px 0;display:flex}.document-submit-comment,.document-reason-field{color:var(--doc-muted);flex:1;gap:6px;min-width:min(260px,100%);font-size:12px;display:grid}.document-submit-comment input,.document-reason-field input{min-height:38px}.document-editor{background:var(--background,white);border:1px solid var(--doc-border);border-radius:10px;width:min(100%,900px);margin:0 auto;padding:18px clamp(16px,4vw,32px) 26px;box-shadow:0 10px 34px #1720331a}.document-new-dialog{width:min(100% - 24px,980px)!important;max-width:980px!important;max-height:calc(100dvh - 24px)!important;padding:24px clamp(12px,3vw,28px)!important}.document-new-dialog-header{margin-bottom:14px;padding-right:38px}.document-new-close{z-index:2;position:absolute;top:15px;right:46px}.document-field,.document-body-field,.document-conflict label{gap:8px;margin-bottom:20px;font-size:14px;font-weight:600;display:grid}.document-field input{height:44px;font-size:17px}.document-body-field>label{margin-bottom:0}.document-format-tools{border:1px solid var(--doc-border);background:var(--muted,#eef1f7);border-bottom:0;border-radius:7px 7px 0 0;flex-wrap:wrap;gap:5px;padding:6px;display:flex}.document-format-tools button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:44px;min-height:36px;padding:5px 9px}.document-format-tools button:hover{border-color:var(--doc-border);background:#fff}.document-body-editor{resize:vertical;min-height:290px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7;border-top-left-radius:0!important;border-top-right-radius:0!important}.document-upload-area{border-top:1px solid var(--doc-border);margin-top:18px;padding-top:16px}.document-upload-heading h2{margin-bottom:4px}.document-upload-heading p{max-width:550px;color:var(--doc-muted);margin:0;font-size:12px;line-height:1.5}.document-upload-button{border:1px solid var(--doc-border);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:inline-flex}.document-upload-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-upload-button:focus-within{outline:3px solid color-mix(in srgb, var(--ring,#6b86f9) 55%, transparent);outline-offset:2px}.document-editor-attachments li,.document-pending-files li{border-bottom:1px solid var(--doc-border);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.document-editor-attachments li span,.document-pending-files li span{overflow-wrap:anywhere}.document-editor-attachments small,.document-pending-files small{color:var(--doc-muted);font-size:12px}.document-editor-attachments a{color:var(--doc-primary);font-size:13px}.document-editor-attachments button,.document-pending-files button{min-width:36px;min-height:36px;color:var(--doc-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.document-conflict{background:#fffaf0;border:1px solid #ddbd73;border-radius:8px;margin-top:22px;padding:16px}.document-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--doc-border);background:#fff;max-height:220px;padding:10px;overflow:auto}.document-conflict textarea{min-height:150px}.document-editor-footer{border-top:1px solid var(--doc-border);margin-top:22px;padding-top:16px}.document-action-row{justify-content:flex-end}.document-confirmer{border:1px solid var(--doc-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:1060px;margin:0 auto 16px;padding:12px 14px;display:flex}.document-confirmer h2{margin-bottom:3px;font-size:14px}.document-confirmer p{color:var(--doc-muted);margin:0;font-size:12px}.document-confirmer>div{margin-right:auto}.document-confirmer label{color:var(--doc-muted);gap:4px;font-size:12px;display:grid}.document-confirmer select{border:1px solid var(--doc-border);min-width:180px;min-height:38px;color:var(--foreground,#172033);background:var(--background,white);border-radius:7px;padding:6px 10px}.document-confirmer [role=status]{flex-basis:100%;font-size:12px}.document-inline-editor .document-editor{box-shadow:none;margin-top:18px}.document-replace-button{border:1px solid var(--doc-border);min-height:34px;color:var(--doc-primary);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:12px}.document-replace-button input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.document-replace-button:focus-within{outline:3px solid color-mix(in srgb, var(--ring,#6b86f9) 55%, transparent);outline-offset:2px}.document-overlay-panel .document-alert,.document-overlay-panel .document-success{margin:0 0 14px}@media (max-width:700px){.document-library{padding:14px 12px 26px}.document-library-header{flex-direction:column;align-items:stretch}.document-header-actions{flex-wrap:wrap;width:100%}.document-header-actions>button{flex:auto}.document-list-table{min-width:0}.document-list-table th,.document-list-table td{padding:12px 7px;font-size:12px}.document-list-table th:first-child,.document-list-table td:first-child{width:44%}.document-list-table th:nth-child(2),.document-list-table td:nth-child(2){width:18%}.document-list-table th:nth-child(3),.document-list-table td:nth-child(3){width:21%}.document-list-table th:nth-child(4),.document-list-table td:nth-child(4){width:17%}.document-list-table td:last-child{overflow-wrap:anywhere}.document-history{grid-template-columns:1fr;gap:12px}.document-attachment{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.document-attachment-meta{grid-column:2}.document-download{grid-area:1/3/span 2}.document-action-area{align-items:stretch}.document-action-area>button{flex:auto}.document-submit-comment,.document-reason-field{flex-basis:100%}.document-upload-heading{align-items:flex-start}.document-upload-button{flex:none}.document-editor-attachments li,.document-pending-files li{grid-template-columns:auto minmax(0,1fr) auto auto}.document-editor-attachments small,.document-pending-files small{grid-column:2}.document-editor-attachments a{grid-area:1/3/span 2}.document-editor-footer{align-items:flex-start}}@media (max-width:360px){.document-library-header{gap:6px}.document-library-header>button{padding-inline:9px}.document-list-table{font-size:11px}.document-list-table th,.document-list-table td{padding:10px 4px;font-size:11px}.document-state{gap:2px}.document-detail-top{flex-wrap:wrap}.document-category-move{flex-basis:100%;justify-content:flex-end}.document-upload-heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){.document-spin{animation-duration:2s}.document-library *,.document-library :before,.document-library :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
