@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.signer-picker{gap:4px;min-width:0;display:grid;position:relative}.signer-picker label{gap:4px;display:grid}.signer-picker input{width:100%}.signer-picker-list{z-index:20;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:4px 0;list-style:none;display:grid;position:absolute;top:calc(100% + 2px);left:0;right:0}.signer-picker-list li{cursor:pointer;gap:2px;padding:6px 10px;display:grid}.signer-picker-list li:hover,.signer-picker-list li[aria-selected=true]{background:var(--muted-surface)}.signer-picker-list small,.signer-picker-note{color:var(--muted-foreground);font-size:var(--font-size-meta)}.signer-picker-note.warning{color:var(--warning,#c47b00)}.signer-picker-add-link{justify-self:start}.signer-picker-add{border:1px solid var(--border);background:var(--muted-surface);border-radius:6px;gap:6px;padding:8px 10px;display:grid}.signer-picker-add label{gap:4px;display:grid}.people-dialog .people-add{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.people-dialog .people-edit{gap:6px;display:grid}.people-dialog .people-inactive td{color:var(--muted-foreground)}@media (width<=720px){.people-dialog .people-add{grid-template-columns:minmax(0,1fr)}}:where(section.pdf-preview){min-height:0}section.pdf-preview{min-width:0;color:var(--foreground);background:var(--card);flex-direction:column;padding:0;display:flex;overflow:hidden}.pdf-preview-bar{border-bottom:1px solid var(--border);font-size:var(--font-size-meta);flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.pdf-preview-bar output{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.pdf-preview-bar a{color:var(--primary);margin-left:auto;font-weight:600;text-decoration:none}.pdf-preview-bar a:hover{text-decoration:underline}.pdf-preview-zoom{gap:2px;display:inline-flex}.pdf-preview-zoom button{min-width:var(--height-button);height:var(--height-button);border:1px solid var(--border);color:var(--foreground);background:var(--card);font:inherit;cursor:pointer;border-radius:4px;padding:0 8px}.pdf-preview-zoom button:hover{background:var(--muted-surface)}.pdf-preview-area{min-height:var(--height-pdf-preview-min);background:var(--muted-surface);flex:auto;position:relative}.pdf-preview-area[hidden]{display:none}.pdf-preview-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.pdf-preview-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pdf-preview .pdfViewer{padding:12px 0}.pdf-preview .pdfViewer .page{box-sizing:content-box;box-shadow:var(--shadow);border:0;margin:0 auto 12px}@media (pointer:coarse){.pdf-preview-zoom button{min-width:var(--height-touch-target);height:var(--height-touch-target)}.pdf-preview-bar a{min-height:var(--height-touch-target);align-items:center;display:inline-flex}}.input-field{min-width:0;color:var(--foreground);gap:5px;display:grid}.input-label{color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:500;line-height:1.3}.input-required{color:var(--err-fg)}.input-control{min-width:0;min-height:var(--height-field);border:1px solid var(--input);color:var(--foreground);background:var(--card);font-size:var(--font-size-body);border-radius:4px;padding:4px 8px}.input-control:hover:not(:disabled){border-color:var(--muted-foreground)}.input-control:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 18%, transparent);outline:0}.input-control:disabled{cursor:not-allowed;opacity:.62}.input-hint,.input-error,.input-warning{font-size:var(--font-size-meta);line-height:1.45}.input-hint{color:var(--muted)}.input-error{color:var(--err-fg)}.input-warning{color:var(--warn-fg)}.input-textarea{min-height:var(--height-textarea-md);resize:vertical;line-height:1.45}.input-link-button,.input-secondary-button,.input-primary-button{height:var(--height-button);min-height:var(--height-button);font-size:var(--font-size-label);border-radius:4px;font-weight:500;line-height:1}.input-link-button{width:max-content;color:var(--primary);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.input-secondary-button{border:1px solid var(--border);color:var(--foreground);background:var(--muted-surface);padding:0 8px}.input-secondary-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.input-primary-button{height:var(--height-primary);min-height:var(--height-primary);color:var(--primary-foreground);background:var(--primary);border:0;padding:0 10px}.input-primary-button:hover:not(:disabled){background:var(--primary-hover)}.input-inline-group,.input-inline-add,.table-cell-editor{align-items:center;gap:6px;min-width:0;display:flex}.input-inline-group>.input-control:first-child,.input-inline-add>.input-control{flex:1}.input-stack{gap:6px;display:grid}.input-check{color:var(--muted-foreground);font-size:var(--font-size-meta);align-items:center;gap:6px;display:flex}.input-check input{accent-color:var(--primary)}.long-text-field .input-link-button{margin-top:1px}.input-multi-select{min-height:var(--height-input-multi-select)}.input-number{width:100%}.evidence-integrity-error{border:1px solid color-mix(in srgb, var(--err-fg) 35%, var(--border));background:color-mix(in srgb, var(--err-bg) 50%, var(--card));border-radius:4px;padding:8px}.table-cell-editor .input-control{flex:1}.bulk-edit-bar{border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted-surface);font-size:var(--font-size-label);border-radius:5px;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 10px;display:flex}.bulk-edit-bar strong{color:var(--foreground);font-size:var(--font-size-label)}.autosave-status{color:var(--muted-foreground);font-size:var(--font-size-meta);flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.autosave-dot{width:7px;height:var(--size-dot-xs);background:var(--muted-foreground);border-radius:50%}.autosave-saved{background:var(--ok-fg)}.autosave-saving,.autosave-retrying{background:var(--warn-fg)}@media (width<=520px){.input-inline-group{flex-direction:column;align-items:stretch}.input-inline-group>.input-control:first-child{width:100%}}@media (width>=1181px){.document-stage{grid-template-columns:minmax(520px,850px) minmax(260px,300px)}}.document-panel{min-width:0;max-height:calc(var(--height-dynamic-viewport) - var(--height-shell-with-tabs));color:var(--card-foreground);background:var(--card);border:1px solid var(--border);font-size:var(--font-size-label);align-self:start;overflow:auto}.document-panel-section+.document-panel-section{border-top:1px solid var(--border)}.document-panel-section>h2{font-size:var(--font-size-section);font-weight:var(--font-weight-section);margin:0}.document-panel-section>h2>button{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.document-panel-section>h2>button:hover{background:var(--muted-surface)}.document-panel-chevron{color:var(--muted-foreground);font-size:var(--font-size-meta);margin-left:auto}.document-panel-section>h2 small{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta)}.document-panel-body{color:var(--foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-body);gap:8px;padding:0 14px 12px;display:grid}.document-panel-body p{margin:0}.document-panel-body small{color:var(--muted-foreground);font-size:var(--font-size-meta)}.document-panel-body a,.document-panel-body .authoring-link{color:var(--primary);font-weight:600;text-decoration:none}.document-panel-body a:hover{text-decoration:underline}.document-panel-rows{gap:6px;display:grid}.document-panel-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.document-panel-quiet{color:var(--muted-foreground)}.document-panel-state{color:var(--muted-foreground);background:var(--muted-surface);font-size:var(--font-size-meta);border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:600}.document-panel-state.pending{color:var(--warn-fg);background:var(--warn-bg)}.document-panel-state.approved{color:var(--ok-fg);background:var(--ok-bg)}.document-panel-state.rejected{color:var(--err-fg);background:var(--err-bg)}.document-panel-signers,.document-panel-comments,.document-panel-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.document-panel-signers li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;display:grid}.document-panel-signers li>span{min-width:0;color:var(--foreground);overflow-wrap:anywhere}.document-panel-signers li>em{white-space:nowrap}.document-panel-signers li>p{grid-column:1/-1;margin:0}.document-panel .authoring-link{min-height:0;color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.document-panel .authoring-link:hover{text-decoration:underline}.document-panel .authoring-link:disabled{color:var(--muted-foreground);cursor:default;text-decoration:none}.page-header.document-heading .page-header-subtitle{flex-basis:100%}.document-panel-comment{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);font:inherit;font-size:var(--font-size-label);text-align:left;border-radius:4px;gap:2px;padding:6px 8px;display:grid}button.document-panel-comment{cursor:pointer}button.document-panel-comment:hover{border-color:var(--primary)}.document-panel-comment q{color:var(--foreground);font-style:italic}.document-panel-files li{overflow-wrap:anywhere}.document-panel-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.document-panel-links li>*{overflow-wrap:anywhere;flex-wrap:wrap;gap:0 6px;display:flex}.document-panel-links b{white-space:nowrap;font-weight:700}.document-panel-links button span{color:var(--foreground);font-weight:var(--font-weight-body)}.document-panel .authoring-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.document-panel .authoring-history li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 0;display:grid}.document-panel .authoring-history li:first-child{border-top:0}.document-panel .authoring-history li>span,.document-panel .authoring-history li>small{grid-column:1}.document-panel .authoring-history li>.authoring-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 12px;display:flex}.document-panel .authoring-history li.signed>span{font-weight:700}.document-panel .authoring-history li[aria-current=true]{background:var(--accent)}.document-panel .authoring-history li.saves-fold{grid-template-columns:1fr}.document-panel-more{align-items:center;gap:6px;display:inline-flex;position:relative}.document-panel-more>[role=menu]{z-index:20;border:1px solid var(--border);background:var(--card);min-width:160px;box-shadow:var(--shadow);border-radius:6px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.document-panel-more>[role=menu]>*{color:var(--foreground);font:inherit;font-size:var(--font-size-label);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;text-decoration:none;display:block}.document-panel-more>[role=menu]>:hover{background:var(--muted-surface)}.document-panel .authoring-training{background:0 0;border:0;margin:0;padding:0}.document-panel .authoring-training-answer{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.document-panel .authoring-send-void{gap:6px;display:grid}.document-panel .authoring-send-void input{width:100%}.document-panel .signing-reject{gap:6px;display:grid}.document-panel .signing-reject textarea{width:100%;min-height:var(--height-textarea-sm)}.page-header-subtitle{color:var(--foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-body);margin:2px 0 0}.authoring-state-line{color:var(--foreground);font-size:var(--font-size-meta);white-space:nowrap}.document-to-sign{gap:10px;display:grid}.document-reading-note{border:1px solid var(--border);background:var(--muted-surface);font-size:var(--font-size-label);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:8px 10px;display:flex}.document-to-sign .signing-pdf{width:100%;max-width:none;height:var(--height-signing-pdf-min);border:1px solid var(--border)}.document-tree-filters{gap:4px;padding:0 12px 8px;display:flex}.document-tree-filters>button{min-height:var(--height-button);border:1px solid var(--border);color:var(--foreground);background:var(--card);font:inherit;font-size:var(--font-size-label);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.document-tree-filters>button[aria-pressed=true]{border-color:var(--primary);color:var(--accent-foreground);background:var(--accent);font-weight:600}.document-tree-filters small{color:var(--primary-foreground);background:var(--primary);font-size:var(--font-size-meta);border-radius:999px;padding:0 6px}.signing-view{gap:4px;padding-bottom:12px;display:grid}.signing-view>section>h2{color:var(--foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-label);align-items:baseline;gap:8px;margin:0;padding:10px 12px 4px;display:flex}.signing-view>section>h2 small{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta)}.signing-view ul{margin:0;padding:0;list-style:none;display:grid}.signing-row{width:100%;color:var(--foreground);font:inherit;font-size:var(--font-size-label);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:2px;padding:6px 12px 6px 9px;display:grid}.signing-row:hover,.signing-row[aria-current=true]{background:var(--accent)}.signing-row[aria-current=true]{border-left-color:var(--primary)}.signing-row>strong{font-weight:700}.signing-row>.signing-row-title{overflow-wrap:anywhere}.signing-row>small{color:var(--muted-foreground);font-size:var(--font-size-meta)}.signing-view .signing-empty{padding:2px 12px 8px}.signing-only{height:calc(var(--height-viewport) - var(--height-shell-chrome));min-height:0;color:var(--foreground);background:var(--background);grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid;overflow:hidden}.signing-only-list{border-right:1px solid var(--border);background:var(--card);min-height:0;overflow:auto}.signing-only-list>h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);margin:0;padding:12px}@media (width<=820px){.signing-only{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.signing-only-list{border-right:0;border-bottom:1px solid var(--border)}}.authoring{--height-authoring-panel:320px;--height-authoring-textarea:70px;--height-authoring-multiselect:74px;--height-authoring-workspace-min:480px;--height-authoring-workspace-offset:260px;--height-authoring-pdf:560px;--height-authoring-pdf-offset:250px;--height-authoring-conflict:260px;min-width:0;color:var(--foreground);flex-direction:column;gap:12px;padding:16px 20px 24px;display:flex}.authoring button,.authoring input,.authoring select,.authoring textarea{font:inherit;font-size:var(--font-size-label);color:var(--foreground)}.authoring button,.authoring .authoring-file-input{border:1px solid var(--input);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:5px;padding:5px 10px;font-weight:600}.authoring button:hover:not(:disabled),.authoring .authoring-file-input:hover{border-color:var(--accent-foreground)}.authoring button:disabled{opacity:.45;cursor:default}.authoring button:focus-visible,.authoring input:focus-visible,.authoring textarea:focus-visible,.authoring select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.authoring input,.authoring select,.authoring textarea{border:1px solid var(--input);background:var(--card);border-radius:5px;padding:6px 8px}.authoring .authoring-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.authoring .authoring-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.authoring .authoring-quiet{color:var(--muted-foreground);background:0 0;border-color:#0000}.authoring .authoring-quiet[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.authoring .authoring-file-input input{display:none}.authoring-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.authoring-spacer{flex:1}.authoring-num{font-variant-numeric:tabular-nums}.authoring-listbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.authoring-listbar h2{font-size:var(--font-size-page-title);letter-spacing:-.01em;margin:0 0 4px;font-weight:600}.authoring-listbar p{max-width:65ch;font-size:var(--font-size-label);color:var(--muted-foreground);margin:0}.authoring-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:6px;overflow-x:auto}.authoring-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.authoring-table th{background:var(--head);color:var(--muted-foreground);font-size:var(--font-size-column-header);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 14px;font-weight:600}.authoring-table td{border-bottom:1px solid var(--border);padding:10px 14px}.authoring-table tr:last-child td{border-bottom:0}.authoring .authoring-link{color:var(--accent-foreground);font-size:var(--font-size-body);text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-weight:600}.authoring .authoring-link:hover:not(:disabled){text-decoration:underline}.authoring-empty{border:1px dashed var(--border);color:var(--muted-foreground);font-size:var(--font-size-label);text-align:center;border-radius:6px;margin:0;padding:28px}.authoring-panel-error,.authoring-panel-warning{border:1px solid var(--warn-fg);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--font-size-label);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.authoring-panel-error p,.authoring-panel-warning p{margin:0}.authoring-agent summary{cursor:pointer;font-size:var(--font-size-label);color:var(--muted-foreground);font-weight:600}.authoring-agent p{font-size:var(--font-size-label);color:var(--muted-foreground)}.authoring-head{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.authoring .authoring-title{min-width:0;font-size:var(--font-size-page-title);background:0 0;border-color:#0000;flex:220px;font-weight:600}.authoring .authoring-title:hover:not(:disabled){border-color:var(--border)}.authoring-save{font-size:var(--font-size-meta);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.authoring-save:before{content:"";width:7px;height:var(--size-dot-xs);background:var(--ok-fg);border-radius:50%}.authoring-save.dirty:before{background:var(--orange)}.authoring-chipwrap{position:relative}.authoring .authoring-chip{background:var(--ok-bg);color:var(--ok-fg);font-size:var(--font-size-meta);border:0;border-radius:999px;padding:4px 11px}.authoring .authoring-chip.todo{background:var(--warn-bg);color:var(--warn-fg)}.authoring-pop{z-index:20;border:1px solid var(--border);background:var(--card);width:min(340px,85vw);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.authoring-pop p{font-size:var(--font-size-meta);color:var(--muted-foreground);margin:0}.authoring-check{font-size:var(--font-size-label);grid-template-columns:16px 1fr;gap:8px;display:grid}.authoring-check>span{width:16px;height:var(--size-control-glyph);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--font-size-meta);border-radius:50%;place-items:center;margin-top:1px;font-weight:600;display:grid}.authoring-check.ok>span{background:var(--ok-bg);color:var(--ok-fg)}.authoring-check small{color:var(--muted-foreground);font-size:var(--font-size-meta);margin-top:2px;line-height:1.45;display:block}.authoring-panel{max-height:var(--height-authoring-panel);border:1px solid var(--border);background:var(--card);font-size:var(--font-size-label);border-radius:6px;gap:10px;padding:12px 14px;display:grid;overflow:auto}.authoring-panel p{color:var(--muted-foreground);margin:0}.authoring-panel textarea{min-height:var(--height-authoring-textarea);resize:vertical}.authoring-panel details summary{cursor:pointer;font-weight:600}.authoring-panel details{gap:8px;display:grid}.authoring-file{border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.authoring code{font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta)}.authoring-comment{border-bottom:1px solid var(--border);gap:4px;padding-block:8px;display:grid}.authoring-comment blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:0;padding-left:8px}.authoring-comment small{color:var(--muted-foreground)}.authoring-comment button{justify-self:start}.authoring-workspace{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.authoring-workspace:not(:has(>.authoring-metadata)){grid-template-columns:minmax(0,1fr)}.authoring-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.authoring-history li{min-height:var(--height-row);font-size:var(--font-size-label);align-items:center;gap:12px;display:flex}.authoring-history li small{color:var(--muted-foreground)}.authoring-history li button{margin-left:auto}.authoring-subhead{font-size:var(--font-size-section);margin:12px 0 4px}.authoring-conflict-choice{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;padding:8px;display:grid}.authoring-conflict-choice legend{font-size:var(--font-size-label);font-weight:600}.authoring-conflict-choice label{font-size:var(--font-size-label);display:block}.authoring-conflict-choice pre{white-space:pre-wrap;background:var(--muted-surface);font-size:var(--font-size-table-cell);max-height:var(--height-authoring-conflict);border-radius:4px;margin:4px 0 0;padding:6px;overflow:auto}.authoring-source-changed{flex-wrap:wrap}.authoring-metadata{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.authoring-metadata header{border-bottom:1px solid var(--border);font-size:var(--font-size-label);gap:2px;padding-bottom:8px;display:grid}.authoring-metadata header small,.authoring-metadata label small,.authoring-metadata>p{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:400;line-height:1.45}.authoring-metadata label{color:var(--foreground);font-size:var(--font-size-label);gap:4px;font-weight:500;display:grid}.authoring-metadata input,.authoring-metadata select{width:100%;min-width:0}.authoring-metadata select[multiple]{min-height:var(--height-authoring-multiselect)}.authoring-coverage{border-top:1px solid var(--border);font-size:var(--font-size-meta);gap:6px;margin-top:2px;padding-top:10px;display:grid}.authoring-coverage>p{color:var(--muted-foreground);grid-template-columns:12px 1fr;gap:5px;margin:0;display:grid}.authoring-coverage>p>span:last-child{gap:1px;display:grid}.authoring-coverage strong{color:var(--foreground);font-size:var(--font-size-meta)}.authoring-coverage small{color:var(--muted-foreground);font-size:var(--font-size-meta);line-height:1.4}.authoring-split{height:max(var(--height-authoring-workspace-min), calc(var(--height-viewport) - var(--height-authoring-workspace-offset)));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.authoring-pane{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.authoring-bar{min-height:var(--height-toolbar);border-bottom:1px solid var(--border);font-size:var(--font-size-meta);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;display:flex}.authoring-bar>b{font-size:var(--font-size-column-header);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-right:8px;font-weight:600}.authoring-bar>span:not(.authoring-spacer){color:var(--muted-foreground)}.authoring .authoring-bar button,.authoring .authoring-bar .authoring-file-input{min-height:var(--height-button);color:var(--muted-foreground);font-size:var(--font-size-meta);background:0 0;border-color:#0000;padding:4px 7px}.authoring .authoring-bar button:hover:not(:disabled),.authoring .authoring-bar .authoring-file-input:hover{background:var(--muted-surface);color:var(--foreground);border-color:#0000}.authoring-pane textarea{resize:none;min-height:0;font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-body);tab-size:2;border:0;border-radius:0;flex:1;padding:14px 16px;line-height:1.7}.authoring-pane iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.authoring-split>iframe{width:100%;height:var(--height-full);border:1px solid var(--border);background:#fff;border-radius:6px}.authoring-prepare{border:1px solid var(--border);background:var(--card);border-radius:6px;gap:12px;max-width:620px;padding:18px 20px;display:grid}.authoring-changes,.authoring-candidate-comments{border:1px solid var(--border);background:var(--muted-surface);border-radius:6px;gap:8px;padding:11px 13px;display:grid}.authoring-changes>header,.authoring-candidate-comments>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.authoring-changes header small,.authoring-candidate-comments header small{color:var(--muted-foreground);font-size:var(--font-size-meta)}.authoring-changes article{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:6px;display:grid}.authoring-warning{color:var(--warn-fg)}.authoring-digest{font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authoring-candidate-comments article{border-top:1px solid var(--border);font-size:var(--font-size-meta);gap:3px;padding-block:6px;display:grid}.authoring-candidate-comments blockquote{border-left:2px solid var(--primary);color:var(--muted-foreground);margin:0;padding-left:7px}.authoring-candidate-comments p{margin:0}.authoring-prepare h2{font-size:var(--font-size-page-title);margin:0;font-weight:600}.authoring-prepare p{font-size:var(--font-size-label);color:var(--muted-foreground);margin:0}.authoring-prepare label{font-size:var(--font-size-label);gap:4px;font-weight:500;display:grid}.authoring-prepare label small{color:var(--muted-foreground);font-weight:400}.authoring-prepare .authoring-note{background:var(--warn-bg);color:var(--warn-fg);border-radius:5px;padding:8px 10px}.authoring-candidate{border:1px solid var(--border);background:var(--card);font-size:var(--font-size-label);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.authoring-candidate>span{color:var(--muted-foreground)}.authoring-candidate a{color:var(--accent-foreground);font-weight:600}.authoring-publication{width:100%;height:max(var(--height-authoring-pdf), calc(var(--height-viewport) - var(--height-authoring-pdf-offset)));border:1px solid var(--border);background:#525659;border-radius:6px}.authoring-foot{font-size:var(--font-size-meta);color:var(--muted-foreground);margin:0}.authoring-alert,.authoring-conflict{border:1px solid var(--warn-fg);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--font-size-label);border-radius:6px;padding:10px 14px}.authoring-conflict h2{font-size:var(--font-size-section);margin:0 0 6px;font-weight:600}.authoring-conflict pre{max-height:var(--height-authoring-conflict);white-space:pre-wrap;overflow:auto}@media (width<=900px){.authoring{padding:12px}.authoring-workspace{grid-template-columns:1fr}.authoring-split{grid-template-columns:1fr;height:auto}.authoring-pane{height:var(--height-authoring-pane-mobile)}}.authoring-templates{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.authoring .authoring-template{border:1px solid var(--border);background:var(--card);text-align:left;white-space:normal;cursor:pointer;border-radius:6px;gap:3px;padding:10px 12px;display:grid}.authoring .authoring-template:hover:not(:disabled){border-color:var(--accent-foreground);background:var(--accent)}.authoring .authoring-template code{color:var(--muted-foreground)}.authoring .authoring-template b{font-size:var(--font-size-label)}.authoring .authoring-template input{display:none}.authoring-state{background:var(--accent);color:var(--accent-foreground);font-size:var(--font-size-meta);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:600}.authoring-state.approved,.authoring-state.completed{background:var(--ok-bg);color:var(--ok-fg)}.authoring-state.rejected,.authoring-state.failed{background:var(--err-bg);color:var(--err-fg)}.authoring-state.waiting,.authoring-state.expired{background:var(--muted-surface);color:var(--muted-foreground)}.authoring .authoring-quiet.danger{color:var(--err-fg)}.authoring .authoring-danger{border-color:var(--err-fg);background:var(--err-fg);color:#fff}.authoring-signers{border:1px solid var(--border);background:var(--card);font-size:var(--font-size-label);border-radius:6px;gap:6px;margin:0;padding:10px 14px;list-style:none;display:grid}.authoring-signers li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.authoring-signers li>span:not(.authoring-state),.authoring-signers small{color:var(--muted-foreground)}.authoring-capa-children{border:1px solid var(--border);background:var(--muted-surface);border-radius:6px;gap:8px;margin-bottom:12px;padding:11px 13px;display:grid}.authoring-capa-children>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.authoring-capa-children>header>div:first-child{gap:2px;display:grid}.authoring-capa-children>header small{color:var(--muted-foreground);font-size:var(--font-size-meta)}.authoring-capa-children ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.authoring-capa-children li{border-top:1px solid var(--border);font-size:var(--font-size-meta);grid-template-columns:auto auto minmax(110px,1fr) minmax(110px,1fr);align-items:center;gap:8px;padding-top:6px;display:grid}.authoring-capa-children li>span{color:var(--muted-foreground)}.authoring-capa-children label{color:var(--muted-foreground);grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.authoring-capa-children input,.authoring-capa-children select{min-width:0;min-height:var(--height-button)}@media (width<=900px){.authoring-capa-children>header{flex-direction:column;align-items:start}.authoring-capa-children li{grid-template-columns:1fr 1fr}}.authoring-workspace:has(>.authoring-side){grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.authoring-workspace:has(>.authoring-metadata):has(>.authoring-side){grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(240px,320px)}.authoring-side{min-width:0;max-height:max(var(--height-authoring-workspace-min), calc(var(--height-viewport) - var(--height-authoring-workspace-offset)));border:1px solid var(--border);background:var(--card);font-size:var(--font-size-label);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.authoring-side>header{align-items:center;gap:8px;display:flex}.authoring-side>header button{margin-left:auto}.authoring-side textarea{width:100%;min-height:var(--height-authoring-textarea)}.authoring-side>header b{font-size:var(--font-size-body)}.authoring-side>p{color:var(--muted-foreground);margin:0}.authoring-side .authoring-history li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 0;display:grid}.authoring-side .authoring-history li>span,.authoring-side .authoring-history li>small{grid-column:1}.authoring-side .authoring-history li>.authoring-row{grid-column:1/-1;gap:6px}.authoring-side .authoring-history li button{margin-left:0}.authoring-side .authoring-history li.signed>span{font-weight:600}.authoring-side .authoring-history li[aria-current=true]{background:var(--accent)}.authoring-thread-place{color:var(--muted-foreground);font-size:var(--font-size-meta)}.authoring-split.is-hidden{display:none}.authoring-compare{min-width:0;min-height:0;font-size:var(--font-size-body);align-content:start;padding:0 16px 48px;display:grid;overflow:auto}.authoring-thread{border:1px solid var(--border);background:var(--background);border-radius:6px;gap:4px;padding:8px;display:grid}.authoring-thread.focused{border-color:var(--primary)}.authoring-thread.resolved{opacity:.75}.authoring-thread p{margin:0}.authoring-thread blockquote,.authoring-thread-quote{border:0;border-left:3px solid var(--warn-fg);background:var(--warn-bg);color:var(--foreground);text-align:left;font:inherit;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:2px 6px}.authoring-thread blockquote{cursor:auto}.authoring-reply{border-left:2px solid var(--border);padding-left:10px}.authoring-thread .authoring-row input{flex:1;min-width:0}.authoring-hint{color:var(--muted-foreground);margin:0}.authoring-replace{gap:8px;display:grid}.authoring-replace textarea{width:100%;min-height:var(--height-authoring-conflict);font-family:var(--font-mono,monospace);font-size:var(--font-size-table-cell)}.authoring-split.view-source,.authoring-split.view-preview{grid-template-columns:minmax(0,1fr)}.authoring-split.view-source>.authoring-preview-pane,.authoring-split.view-preview>.authoring-source-pane{display:none}.authoring-view button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground,#fff)}.authoring-send{width:100%;max-width:800px;font-size:var(--font-size-body);line-height:var(--line-height-body);gap:14px;margin-inline:auto;display:grid}.authoring-send h2{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);margin:0}.authoring-send h3{font-size:var(--font-size-body);margin:0;font-weight:600}.authoring-send p{margin:0}.authoring-send label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);gap:4px;display:grid}.authoring-send label textarea{resize:vertical;width:100%;font:inherit;font-weight:var(--font-weight-body);line-height:var(--line-height-body);padding:6px 8px}.authoring-send label input{width:min(100%,360px)}.authoring-send-meta{color:var(--muted-foreground);font-size:var(--font-size-meta)}.authoring-send-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.authoring-send-history,.authoring-send-edit{justify-items:start;gap:6px;display:grid}.authoring-send-history>p:first-child{white-space:pre-wrap;overflow-wrap:anywhere}.authoring-send-edit{justify-items:stretch}.authoring-send-signers{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.authoring-send-signers li{border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,auto) minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.authoring-send-signers li>span:first-child,.authoring-send-signers li>span:nth-child(3),.authoring-send-signers small{color:var(--muted-foreground)}.authoring-send-signers small{font-size:var(--font-size-meta)}.authoring-send-signers .authoring-send-reason{color:var(--foreground);grid-column:1/-1;margin:0}.authoring-send-warnings{color:var(--warn-fg);margin:0;padding-left:18px}.authoring-send-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.authoring-send-void{align-items:end}.authoring-send .authoring-publication{justify-self:stretch}.authoring-send-previous{color:var(--muted-foreground);font-size:var(--font-size-meta)}.authoring-send-change{justify-self:start}.authoring-signers-edit{gap:8px;display:grid}.authoring-signers-row{grid-template-columns:minmax(90px,.8fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.authoring-send .authoring-signers-row label input{width:100%}.authoring-send-changes{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:0 16px 12px;display:grid}.revision-view-switch{border:1px solid var(--border);border-radius:6px;justify-self:start;display:inline-flex;overflow:hidden}.revision-view-switch button{min-height:var(--height-button);background:var(--card);color:var(--foreground);font-size:var(--font-size-label);cursor:pointer;border:0;border-radius:0;padding:0 14px}.revision-view-switch button+button{border-left:1px solid var(--border)}.revision-view-switch button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground,#fff)}.authoring-training{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.authoring-training-answer{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.authoring-training-choices{gap:8px;display:grid}.authoring-send .authoring-choice{border:1px solid var(--border);background:var(--background);font-size:var(--font-size-body);font-weight:var(--font-weight-body);cursor:pointer;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;display:flex}.authoring-send .authoring-choice.chosen{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--card))}.authoring-send .authoring-choice input{width:auto;accent-color:var(--primary);flex:none;margin:0;padding:0}.authoring-send .authoring-choice span{text-align:left;flex:1}.authoring-choice-detail{flex-wrap:wrap;gap:12px;padding:0 14px 4px 38px;display:flex}.authoring-choice-detail label{flex:200px}.authoring-choice-detail label input{width:100%}@media (width<=640px){.authoring-send-signers li{grid-template-columns:minmax(0,1fr) auto}.authoring-signers-row{grid-template-columns:minmax(0,1fr)}.authoring-choice-detail{padding-left:14px}}.authoring.authoring-editing{flex:1;gap:0;min-height:0;padding:0;position:relative}.authoring-editing>.authoring-head{border:0;border-bottom:1px solid var(--border);border-radius:0;flex-wrap:nowrap;gap:4px 10px;padding:6px 12px}.authoring-editing>.authoring-head .authoring-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.authoring-editing>.authoring-head .authoring-quiet{font-weight:var(--font-weight-body);padding:4px 6px}.authoring-editing>.authoring-head .authoring-back{font-weight:var(--font-weight-label);color:var(--foreground)}.authoring .authoring-head button.authoring-save{font-size:var(--font-size-meta);font-weight:var(--font-weight-meta);color:var(--muted-foreground);background:0 0;border:0;padding:4px 6px}.authoring .authoring-head button.authoring-save:hover:not(:disabled){color:var(--foreground);text-decoration:underline}.authoring-commands-hint kbd{border:1px solid var(--border);font-family:inherit;font-size:var(--font-size-meta);border-radius:4px;padding:0 5px}.authoring-editing>:not(.authoring-head):not(.authoring-workspace):not(.authoring-send){margin:8px 12px 0}.authoring-editing>.authoring-workspace{flex:1;grid-template-rows:minmax(0,1fr);gap:0;min-height:0}.authoring-editing .authoring-split{gap:0;min-height:0;position:relative}.library-layout.editing .authoring-editing .authoring-split{height:auto}.authoring-editing .authoring-pane{border:0;border-radius:0}.authoring-editing .authoring-split.view-split>.authoring-preview-pane{border-left:1px solid var(--border)}.authoring-editing .authoring-metadata{border-width:0 1px 0 0;border-radius:0}.authoring-editing .authoring-side{border-width:0 0 0 1px;border-radius:0;max-height:none}.authoring-editing .authoring-source-pane textarea{padding:14px 16px 120px}@media (width<=760px){.authoring-editing .authoring-split.view-split>.authoring-preview-pane{border-left:0;border-top:1px solid var(--border)}}.authoring-commands{--height-authoring-commands:300px;z-index:30;border:1px solid var(--border);background:var(--card);width:min(300px,100% - 16px);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute}.authoring-commands input{width:100%}.authoring-commands ul{max-height:var(--height-authoring-commands);margin:0;padding:0;list-style:none;overflow:auto}.authoring-commands li{font-size:var(--font-size-label);font-weight:var(--font-weight-body);cursor:pointer;border-radius:5px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.authoring-commands li[aria-selected=true]{background:var(--accent);color:var(--accent-foreground)}.authoring-commands kbd{color:var(--muted-foreground);font-family:inherit;font-size:var(--font-size-meta)}.authoring-commands .authoring-commands-empty{color:var(--muted-foreground);cursor:default}@media (width<=1400px){.authoring-editing .authoring-commands-hint>span{display:none}}@media (width<=900px){.authoring-editing>.authoring-head{flex-wrap:wrap}}.authoring.authoring-sending{overflow-y:auto}.authoring-sending>.authoring-send{margin:20px auto 48px;padding:0 16px}:root{color:#0e1a2b;font-synthesis:none;--background:#f7f9fb;--foreground:#0e1a2b;--card:#fff;--card-foreground:#0e1a2b;--muted-surface:#f8fafd;--muted-foreground:#4a5876;--border:#edeff0;--input:#cfd6e4;--primary:#1f5bd7;--primary-hover:#1a4fbc;--primary-foreground:#fff;--identity-blue:#51a9ff;--orange:#ee7a2a;--navy:#0b1a33;--ring:#2985ff;--ink:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--paper:var(--card);--brand-primary:var(--primary);--brand-accent:var(--identity-blue);--brand-surface:var(--background);--shadow:0 8px 24px #0b1a3314;--accent:#e6eefb;--accent-foreground:#1f5bd7;--head:#f8fafd;--rule:#0000001a;--ok-bg:#dcfce7;--ok-fg:#026b31;--warn-bg:#fff4e5;--warn-fg:#7a3e00;--err-bg:#f9dedc;--err-fg:#b00020;--neutral-bg:#f8fafd;--neutral-fg:#4a5876;--sev-1:#0e9f6e;--sev-2:#84cc16;--sev-3:#eab308;--sev-4:#ee7a2a;--sev-5:#b00020;--font-size-page-title:18px;--font-size-section:15px;--font-size-body:15px;--font-size-label:14px;--font-size-table-cell:14px;--font-size-column-header:13px;--font-size-meta:13px;--font-weight-page-title:600;--font-weight-section:600;--font-weight-body:500;--font-weight-label:600;--font-weight-table-cell:500;--font-weight-column-header:600;--font-weight-meta:500;--line-height-body:1.6;--height-app-bar:44px;--height-page-header:44px;--height-toolbar:40px;--height-row:32px;--height-field:32px;--height-button:32px;--height-primary:36px;--height-touch-target:44px;--height-viewport:100vh;--height-dynamic-viewport:100dvh;--height-full:100%;--height-command-palette-relative-max:78vh;--height-source-filter-relative-max:70vh;--height-library-mobile:48vh;--height-surface-empty-min:40vh;--height-authoring-pane-mobile:60vh;--height-measured-kpis-max:45%;--height-shell-chrome:calc(var(--height-app-bar) + var(--height-app-bar));--height-shell-with-tabs:calc(var(--height-shell-chrome) + var(--height-toolbar));--height-command-palette-max:700px;--height-command-palette-mobile-offset:36px;--height-lightbox-mobile-offset:20px;--height-risk-mobile-offset:150px;--height-document-mobile-offset:218px;--height-document-editor-offset:242px;--height-document-editor-mobile-offset:268px;--height-source-filter-max:460px;--height-source-filter-mobile-max:640px;--height-reference-peek-mobile-max:680px;--height-input-multi-select:82px;--size-hairline:1px;--size-progress-indicator:3px;--size-dot-xs:7px;--size-dot-sm:9px;--size-dot-md:10px;--size-badge-sm:15px;--size-control-glyph:16px;--size-recipient-avatar:20px;--size-provider-mark:21px;--size-brand-symbol:30px;--size-brand-symbol-compact:24px;--size-sign-in-decoration:520px;--height-content-sm:120px;--height-textarea-sm:78px;--height-textarea-md:88px;--height-textarea-lg:92px;--height-kanban-column-min:112px;--height-rotated-header:148px;--height-ai-textarea:190px;--height-panel-scroll:240px;--height-bundle-textarea:310px;--height-large-canvas:520px;--height-risk-panel-min:580px;--height-document-editor-min:620px;--height-signing-detail-empty-min:360px;--height-signing-pdf-min:560px;--height-pdf-preview-min:320px;--height-signing-list-mobile-max:230px;background:#f7f9fb;font-family:Montserrat Variable,Montserrat,ui-sans-serif,system-ui,sans-serif}.dark{--background:#0b1a33;--foreground:#e8eefb;--card:#0f2240;--card-foreground:#e8eefb;--muted-surface:#14294a;--muted-foreground:#9fb0cc;--border:#1c3459;--input:#24406b;--primary:#2a6ce8;--primary-hover:#3b7bff;--identity-blue:#51a9ff;--ring:#51a9ff;--shadow:0 12px 32px #02081752;--accent:#14294a;--accent-foreground:#51a9ff;--head:#132644;--rule:#ffffff1f;--ok-bg:#0f3324;--ok-fg:#6ee7b7;--warn-bg:#3a2a12;--warn-fg:#fcd34d;--err-bg:#3d1720;--err-fg:#fb7185;--neutral-bg:#14294a;--neutral-fg:#9fb0cc;--sev-1:#34d399;--sev-2:#a3e635;--sev-3:#fcd34d;--sev-4:#fb923c;--sev-5:#fb7185}*{box-sizing:border-box}body{min-width:320px;min-height:var(--height-viewport);color:var(--foreground);background:var(--background);margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-root{min-height:var(--height-viewport)}.eyebrow{font-size:var(--font-size-meta);letter-spacing:.1em;color:var(--muted-foreground);margin:0;font-weight:700}.eyebrow.light{color:#9fb0cc}.loading-state{min-height:var(--height-viewport);color:var(--muted);place-items:center;display:grid}.work-layout{min-height:calc(var(--height-dynamic-viewport) - var(--height-app-bar));background:var(--background)}.work-toolbar{min-height:var(--height-toolbar);border-bottom:1px solid var(--border);background:var(--card);align-items:end;gap:12px;padding:6px 20px;display:flex}.work-toolbar label{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);gap:3px;display:grid}.work-toolbar select{min-width:170px;height:var(--height-field);border:1px solid var(--input);color:var(--foreground);background:var(--card);font-size:var(--font-size-label);border-radius:4px;padding:0 7px}.work-error{border:1px solid var(--warn-fg);color:var(--warn-fg);background:var(--warn-bg);font-size:var(--font-size-body);border-radius:4px;margin:10px 20px 0;padding:7px 10px}.work-board{background:var(--border);grid-template-columns:repeat(4,minmax(190px,1fr));gap:1px;padding:12px 20px 24px;display:grid}.work-column{min-width:0;min-height:var(--height-kanban-column-min);background:var(--muted-surface);padding:9px}.work-column>header{color:var(--muted-foreground);font-size:var(--font-size-column-header);font-weight:var(--font-weight-column-header);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.work-card{border:1px solid var(--border);color:var(--foreground);background:var(--card);border-radius:4px;gap:7px;margin-bottom:8px;padding:10px;display:grid;box-shadow:0 1px 2px #0b1a330a}.work-card strong{font-size:var(--font-size-body);font-weight:var(--font-weight-section);line-height:var(--line-height-body)}.work-card-head,.work-card-meta,.work-card-foot{color:var(--muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:8px;display:flex}.work-card-editor{grid-template-columns:1fr 1fr;gap:6px;display:grid}.work-card-editor label{color:var(--muted-foreground);font-size:var(--font-size-meta);gap:3px;display:grid}.work-card-editor input{width:100%;min-width:0;height:var(--height-field);border:1px solid var(--input);color:var(--foreground);background:var(--card);font-size:var(--font-size-meta);border-radius:3px;padding:0 5px}.work-card-move{justify-content:space-between;gap:5px;display:flex}.work-card-move button{min-height:var(--height-row);color:var(--primary);font-size:var(--font-size-meta);background:0 0;border:0;padding:2px 5px}.work-card-move button:hover{background:var(--accent)}.work-card-foot{border-top:1px solid var(--border);padding-top:5px}.work-card-foot a,.work-table a{color:var(--primary);align-items:center;gap:4px;display:inline-flex}.work-link-reference{max-width:220px;color:var(--muted-foreground);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-type{color:var(--muted-foreground);font-size:var(--font-size-meta)}.work-table-scroll{max-height:calc(var(--height-dynamic-viewport) - var(--height-shell-with-tabs));padding:0 20px 24px;overflow:auto}.work-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;color:var(--foreground);background:var(--card);font-size:var(--font-size-table-cell)}.work-table th,.work-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 9px}.work-table thead th{z-index:2;color:var(--muted-foreground);background:var(--head);font-size:var(--font-size-column-header);font-weight:var(--font-weight-column-header);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.work-table tbody th{font-weight:var(--font-weight-table-cell)}.work-table tr.saving{opacity:.6}.work-ticket-cell{gap:2px;min-width:270px;display:grid}.work-ticket-cell strong{font-weight:var(--font-weight-section)}.work-check-warning{color:var(--warn-fg);font-size:var(--font-size-meta)}.work-table select,.work-table input{width:100%;min-width:110px;height:var(--height-field);color:var(--foreground);font-size:var(--font-size-table-cell);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px}.work-table select:hover,.work-table input:hover,.work-table select:focus,.work-table input:focus{border-color:var(--input);background:var(--card)}.work-obligation{color:var(--muted-foreground);font-size:var(--font-size-meta)}@media (width<=900px){.work-board{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (width<=600px){.work-toolbar{flex-wrap:wrap;align-items:stretch}.work-toolbar .toolbar-spacer{display:none}.work-board{grid-template-columns:1fr;padding:8px}.work-table-scroll{padding:0 8px 16px}}.app-header{height:var(--height-app-bar);color:var(--foreground);background:var(--card);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:14px;padding:0 20px;display:flex;position:relative}.page-header{min-height:var(--height-page-header);color:var(--foreground);background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 20px;display:flex}.page-header-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.page-header-title h1,.page-header-title h2,.page-header-title h3{min-width:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.page-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header-help{flex:none;position:relative}.page-header-help>summary{width:var(--height-button);height:var(--height-button);border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);cursor:pointer;font-size:var(--font-size-label);border-radius:50%;place-items:center;font-weight:600;list-style:none;display:grid}.page-header-help>summary::-webkit-details-marker{display:none}.page-header-help-content{z-index:40;border:1px solid var(--border);width:min(360px,100vw - 32px);color:var(--foreground);background:var(--card);box-shadow:var(--shadow);font-size:var(--font-size-body);line-height:var(--line-height-body);border-radius:6px;padding:10px 12px;position:absolute;top:calc(100% + 8px);right:0}.organization-name{color:var(--muted-foreground);background:var(--muted-surface);font-size:var(--font-size-meta);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.brand-wordmark{width:max-content;color:var(--foreground);align-items:center;gap:10px;display:inline-flex}.brand-wordmark.compact{gap:7px}.brand-symbol{width:var(--size-brand-symbol);height:var(--size-brand-symbol);flex:none}.brand-wordmark.compact .brand-symbol{width:var(--size-brand-symbol-compact);height:var(--size-brand-symbol-compact)}.brand-symbol-blue{fill:none;stroke:var(--primary);stroke-width:3.6px;stroke-linecap:round}.brand-symbol-orange{fill:none;stroke:var(--orange);stroke-width:2.8px;stroke-linecap:round}.brand-symbol-blue-fill{fill:var(--primary)}.brand-name{letter-spacing:-.035em;align-items:baseline;display:inline-flex}.brand-name strong{color:var(--primary);font-size:var(--font-size-page-title);font-weight:700}.brand-name strong:last-child{color:var(--orange)}.brand-wordmark.compact .brand-name strong{font-size:var(--font-size-section)}.dark .brand-name strong{color:var(--identity-blue)}.dark .brand-name strong:last-child{color:#f28a43}.header-rule{width:1px;height:var(--height-row);background:var(--border)}.product-name{font-size:var(--font-size-body);margin:0}.header-spacer,.nav-spacer{flex:1}.publication-readiness{border:1px solid var(--border);background:var(--card);border-radius:4px;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;min-width:190px;margin:7px 10px 7px 0;padding:5px 11px;display:grid}.publication-readiness>span{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.11em;font-weight:820}.publication-readiness>strong{font-size:var(--font-size-meta)}.publication-readiness>small{color:var(--muted);font-size:var(--font-size-meta);grid-column:1/-1}.publication-readiness.blocked>strong{color:#7a3e00}.publication-readiness.ready>strong{color:#026b31}.dark .publication-readiness.blocked>strong{color:#fcd34d}.dark .publication-readiness.ready>strong{color:#6ee7b7}.account-menu{position:relative}.account-trigger{min-height:var(--height-button);color:var(--foreground);border:1px solid var(--border);background:var(--muted-surface);font-size:var(--font-size-table-cell);border-radius:6px;align-items:center;gap:9px;padding:0 9px 0 4px;transition:background .2s;display:flex}.account-trigger:hover{background:color-mix(in srgb, var(--muted-surface) 70%, var(--primary) 8%)}.avatar{width:27px;height:var(--height-button);color:var(--primary-foreground);background:var(--primary);font-weight:800;font-size:var(--font-size-meta);border-radius:50%;place-items:center;display:grid}.account-popover{width:296px;color:var(--foreground);background:var(--card);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:8px;padding:16px;position:absolute;top:42px;right:0}.account-popover>strong,.account-popover>small{display:block}.account-popover>strong{font-size:var(--font-size-body);margin-top:5px}.account-popover>small{color:var(--muted);margin-top:2px}.popover-label{font-size:var(--font-size-meta);letter-spacing:.14em;color:var(--muted);margin:0;font-weight:800}.popover-divider{height:var(--size-hairline);background:var(--line);margin:13px -16px}.organization-option{width:100%;color:var(--foreground);text-align:left;font-size:var(--font-size-table-cell);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 8px;display:flex}.organization-option:hover,.organization-option.active{background:var(--muted-surface)}.organization-option.active:after{content:"CURRENT";font-size:var(--font-size-meta);letter-spacing:.1em;color:var(--muted);margin-left:auto;font-weight:800}.organization-option span{flex:1;min-width:0}.organization-row{flex-direction:column;display:flex}.organization-row .default-badge{color:var(--accent-foreground);background:var(--accent);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;flex:none;padding:1px 6px;font-style:normal;font-weight:800}.organization-row .organization-option.active .default-badge{margin-right:6px}.make-default-link{color:var(--muted);font-size:var(--font-size-meta);text-underline-offset:2px;background:0 0;border:0;align-self:flex-end;margin:-4px 8px 4px 0;padding:2px 4px;font-weight:650;text-decoration:underline}.make-default-link:hover{color:var(--primary)}.theme-options{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.theme-options button{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);font-size:var(--font-size-meta);border-radius:4px;justify-items:center;gap:4px;padding:7px 3px;display:grid}.theme-options button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card))}.product-nav{height:var(--height-app-bar);background:var(--card);border-bottom:1px solid var(--border);align-items:stretch;padding:0 20px;display:flex}.product-nav>button{color:var(--muted);font-size:var(--font-size-table-cell);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 15px;font-weight:650;display:flex}.product-nav>button.active{color:var(--primary);border-color:var(--primary)}.product-nav>.shortcut-trigger{min-height:var(--height-button);border:1px solid var(--border);border-radius:4px;align-self:center;margin-left:4px;padding:0 9px}.shortcut-trigger kbd{color:var(--muted);box-shadow:none;background:0 0;border:0}.snapshot-selector{border:1px solid var(--border);background:var(--muted-surface);border-radius:4px;align-items:center;gap:10px;min-width:275px;margin:7px 0;padding:0 11px;display:flex}.snapshot-selector>span{color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.1em;white-space:nowrap;font-weight:820}.snapshot-selector.effective>span{color:#026b31}.dark .snapshot-selector.effective>span{color:#6ee7b7}.snapshot-selector select{width:100%;color:var(--foreground);font-size:var(--font-size-meta);background:0 0;border:0;font-weight:650}.library-layout{height:calc(var(--height-viewport) - var(--height-shell-chrome));grid-template-columns:240px minmax(0,1fr);min-width:0;display:grid}.document-library{background:var(--card);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.library-heading{justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.library-heading strong{font-size:var(--font-size-meta);color:var(--muted)}.search-box{height:var(--height-field);color:var(--muted-foreground);background:var(--background);border:1px solid var(--input);border-radius:4px;align-items:center;gap:8px;margin:0 13px 12px;padding:0 11px;display:flex}.search-box input{width:100%;min-width:0;color:var(--foreground);font-size:var(--font-size-meta);background:0 0;border:0;outline:0}.search-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 18%, transparent)}.search-box kbd,.shortcut-panel kbd{border:1px solid var(--border);border-bottom-color:color-mix(in srgb, var(--border) 65%, var(--foreground));min-width:22px;color:var(--muted);background:var(--card);box-shadow:0 1px 0 var(--border);font-family:inherit;font-size:var(--font-size-meta);text-align:center;white-space:nowrap;border-radius:3px;padding:2px 5px;font-weight:700}.document-collections{border-bottom:1px solid var(--border);gap:2px;margin:0 8px 7px;padding:0 0 8px;display:grid}.collection-label{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:2px 8px 5px;font-weight:750}.collection-row{width:100%;min-height:var(--height-row);color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:19px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 8px;transition:color .15s,background .15s,transform .15s;display:grid}.collection-row:hover{color:var(--foreground);background:var(--muted-surface);transform:translate(1px)}.collection-row:active{transform:translate(1px)scale(.995)}.collection-row.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));box-shadow:inset 2px 0 var(--primary);font-weight:650}.collection-row span{font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-row small{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));font-size:var(--font-size-meta);letter-spacing:.02em;border-radius:3px;padding:2px 5px;font-weight:720}.collection-row em{min-width:22px;color:var(--muted-foreground);font-size:var(--font-size-meta);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.search-scope{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));color:var(--muted);background:color-mix(in srgb, var(--primary) 6%, var(--card));font-size:var(--font-size-meta);border-radius:4px;justify-content:space-between;align-items:center;margin:0 13px 8px;padding:8px 9px;display:flex}.search-scope button{color:var(--primary);font-size:var(--font-size-meta);background:0 0;border:0;padding:2px 4px;font-weight:750}.result-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:3px 16px 7px;display:flex}.result-heading strong{color:var(--foreground);font-size:var(--font-size-meta);font-weight:700}.result-heading span{font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.document-list{content-visibility:auto;flex:1;padding:0 8px 22px;overflow:auto}.document-list>button{width:100%;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 9px;transition:color .15s,background .15s;display:grid}.document-list>button:hover{color:var(--foreground);background:var(--muted-surface)}.document-list>button.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));box-shadow:inset 3px 0 var(--primary)}.document-list span{min-width:0}.document-list strong,.document-list small{display:block}.document-list strong{font-size:var(--font-size-meta);letter-spacing:.03em}.document-list small{color:var(--foreground);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.35;overflow:hidden}.document-list em{font-size:var(--font-size-meta);font-style:normal}.no-results{color:var(--muted);font-size:var(--font-size-meta);text-align:center;padding:20px 10px}.shortcut-panel{z-index:50;border:1px solid var(--border);width:min(390px,100vw - 32px);color:var(--foreground);background:var(--card);border-radius:7px;padding:14px;position:fixed;top:112px;left:188px;box-shadow:0 18px 50px #0b1a3338}.shortcut-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.shortcut-panel header strong{font-size:var(--font-size-table-cell)}.shortcut-panel header button{width:27px;height:var(--height-button);color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.shortcut-panel header button:hover{color:var(--foreground);background:var(--muted-surface)}.shortcut-panel dl{margin:8px 0 0;display:grid}.shortcut-panel dl>div{min-height:var(--height-button);border-bottom:1px solid var(--border);grid-template-columns:145px 1fr;align-items:center;gap:10px;display:grid}.shortcut-panel dl>div:last-child{border-bottom:0}.shortcut-panel dt,.shortcut-panel dd{margin:0}.shortcut-panel dt{align-items:center;gap:4px;display:flex}.shortcut-panel dd{color:var(--muted);font-size:var(--font-size-meta)}.command-backdrop{z-index:80;background:#050f1f9e;place-items:start center;padding:min(12vh,110px) 18px 24px;display:grid;position:fixed;inset:0}.command-palette{width:min(720px,100%);max-height:min(var(--height-command-palette-max), var(--height-command-palette-relative-max));border:1px solid var(--border);color:var(--foreground);background:var(--card);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto;animation:.16s ease-out command-enter;display:grid;overflow:hidden;box-shadow:0 28px 90px #050f1f57}@keyframes command-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.command-search{height:var(--height-toolbar);border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:0 14px 0 17px;display:grid}.command-search input{width:100%;min-width:0;color:var(--foreground);font-size:var(--font-size-section);background:0 0;border:0;outline:0}.command-search input::placeholder{color:var(--muted)}.command-search button{width:30px;height:var(--height-button);color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.command-search button:hover{color:var(--foreground);background:var(--muted-surface)}.command-context{color:var(--muted);background:var(--muted-surface);border-bottom:1px solid var(--border);font-size:var(--font-size-meta);align-items:center;gap:7px;padding:8px 17px;display:flex}.command-context strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.command-results{min-height:var(--height-content-sm);padding:7px;overflow:auto}.command-results>button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.command-results>button.active{background:color-mix(in srgb, var(--primary) 9%, var(--card))}.command-icon{width:32px;height:var(--height-primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));border-radius:5px;place-items:center;display:grid}.command-icon.risk{color:#b00020;background:#f9dedc}.command-icon.control{color:#7a3e00;background:#fff4e5}.dark .command-icon.risk{color:#fb7185;background:#3d1720}.dark .command-icon.control{color:#fcd34d;background:#3a2a12}.command-copy{min-width:0}.command-copy strong,.command-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.command-copy strong{font-size:var(--font-size-meta);font-weight:650}.command-copy strong>span{color:var(--primary);font-size:var(--font-size-meta);letter-spacing:.03em;margin-right:8px;font-weight:780}.command-copy small{color:var(--muted);font-size:var(--font-size-meta);margin-top:3px}.command-results>button>em{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.07em;text-transform:uppercase;font-style:normal}.command-empty{color:var(--muted);text-align:center;padding:35px 20px 40px}.command-empty strong{color:var(--foreground);font-size:var(--font-size-table-cell)}.command-empty p{font-size:var(--font-size-meta);margin:6px 0 0}.command-warning{color:#7a3e00;font-size:var(--font-size-meta);background:#fff4e5;border-top:1px solid #ebd8b4;margin:0;padding:9px 17px}.dark .command-warning{color:#fcd34d;background:#3a2a12;border-color:#68491b}.command-palette footer{min-height:var(--height-toolbar);border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-size-meta);align-items:center;gap:16px;padding:7px 14px;display:flex}.command-palette footer span{align-items:center;gap:4px;display:flex}.command-palette footer kbd{border:1px solid var(--border);color:var(--foreground);background:var(--muted-surface);font-family:inherit;font-size:var(--font-size-meta);border-radius:3px;padding:2px 5px}.command-palette footer .command-hint{margin-left:auto}.primary-action{min-height:var(--height-button);color:var(--primary-foreground);background:var(--primary);font-size:var(--font-size-meta);border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 15px;font-weight:750;line-height:1;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex}.primary-action:hover:not(:disabled){filter:brightness(1.08)}.primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action:disabled{opacity:.45;cursor:not-allowed}.release-error{color:#b00020;font-size:var(--font-size-meta);background:#f9dedc;border-radius:4px;margin:0;padding:9px}.dark .release-error{color:#fb8a9a;background:#3f1a23}.document-stage{height:var(--height-full);background:var(--background);flex:1;grid-template-columns:minmax(520px,850px) 240px;justify-content:center;align-items:stretch;gap:24px;min-width:0;min-height:0;padding:25px;display:grid;overflow:auto}.document-paper{min-width:0;min-height:var(--height-full);color:var(--card-foreground);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);align-self:start;padding:52px 65px 90px}.document-view-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin:-25px 0 30px;padding-bottom:16px;display:flex}.document-view-toolbar>p{color:var(--muted);font-size:var(--font-size-meta);margin:0}.page-header.document-heading .page-header-actions{overflow:visible}.page-header.document-heading .document-view-toolbar{border:0;flex-wrap:nowrap;margin:0;padding:0}.document-edit-button{min-height:var(--height-button);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--font-size-label);border-radius:4px;padding-inline:10px;font-weight:600}.document-edit-button:hover{border-color:var(--accent-foreground);background:var(--accent)}.capa-source-children>p{color:var(--muted);font-size:var(--font-size-meta);margin:5px 0}.capa-source-children ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.capa-source-children li{border-top:1px solid var(--border);font-size:var(--font-size-meta);gap:1px;padding-top:5px;display:grid}.capa-source-children li small{color:var(--muted)}.diff-segmented-control{border:1px solid var(--border);background:var(--muted-surface);border-radius:5px;gap:2px;margin:0;padding:2px;display:inline-flex}.diff-segmented-control button{color:var(--muted);font-size:var(--font-size-meta);background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:6px 8px;font-weight:700;display:flex}.diff-segmented-control button[aria-pressed=true]{color:var(--primary);background:var(--card);box-shadow:0 1px 2px #0b1a331f}.document-paper>h1{font-size:var(--font-size-page-title);letter-spacing:-.035em;margin:15px 0 13px;line-height:1.15}.document-kicker{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-weight:760;display:flex}.document-kicker span+span{border-left:1px solid var(--line);padding-left:8px}.state-tag{border-radius:999px;border:0!important;padding:4px 7px!important}.state-tag.effective{color:#12603d;background:#e3f5e9}.state-tag.draft{color:#815518;background:#fff0d3}.dark .state-tag.effective{color:#6ee7b7;background:#0f3324}.dark .state-tag.draft{color:#fcd34d;background:#3a2a12}.rendered-markdown{color:var(--card-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;margin-top:35px}.rendered-markdown>h1:first-child{display:none}.rendered-markdown h1,.rendered-markdown h2,.rendered-markdown h3{letter-spacing:-.025em;font-family:Montserrat Variable,sans-serif;line-height:1.25}.rendered-markdown h1{font-size:var(--font-size-page-title);margin:42px 0 16px}.rendered-markdown h2{font-size:var(--font-size-page-title);margin:34px 0 12px}.rendered-markdown h3{font-size:var(--font-size-section);margin:28px 0 10px}.rendered-markdown a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}.rendered-markdown :is(h1,h2,h3,h4,h5,h6).section-target-highlight{animation:2.5s ease-out section-target-flash}@keyframes section-target-flash{0%{background:color-mix(in srgb, var(--org-accent,gold) 55%, transparent)}to{background:0 0}}.rendered-markdown table{border-collapse:collapse;width:100%;font-family:Montserrat Variable,sans-serif;font-size:var(--font-size-meta);margin:20px 0;line-height:1.45}.rendered-markdown th{color:var(--primary-foreground);background:var(--primary);text-align:left}.rendered-markdown th,.rendered-markdown td{border:1px solid var(--border);vertical-align:top;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:8px 9px}.rendered-markdown tr:nth-child(2n) td{background:var(--muted-surface)}.rendered-markdown blockquote{border-left:3px solid var(--primary);background:var(--muted-surface);margin:20px 0;padding:12px 16px}.rendered-markdown table.figure-table{table-layout:fixed}.rendered-markdown .figure-cell{text-align:center;padding:12px 10px}.rendered-markdown img{max-width:100%;height:auto;margin-inline:auto;display:block}.figure-zoom{cursor:zoom-in;background:0 0;border:0;width:fit-content;max-width:100%;margin-inline:auto;padding:0;display:block;position:relative}.figure-zoom>svg{color:var(--card-foreground);background:color-mix(in srgb, var(--card) 78%, transparent);opacity:.55;border-radius:4px;padding:4px;transition:opacity .16s;position:absolute;inset-block-start:6px;inset-inline-end:6px}.figure-zoom:hover>svg,.figure-zoom:focus-visible>svg{opacity:1}.figure-backdrop{z-index:90;background:#050f1fbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.figure-lightbox{min-width:min(420px,100%);max-width:min(1180px,100%);max-height:var(--height-full);border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 28px 90px #050f1f61}.figure-lightbox>header{align-items:center;gap:12px;display:flex}.figure-lightbox>header>p{min-width:0;color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.figure-lightbox>header>a{color:var(--primary);font-size:var(--font-size-meta);flex:none;align-items:center;gap:5px;font-weight:650;display:inline-flex}.figure-lightbox>header>button{width:28px;height:var(--height-row);border:1px solid var(--border);color:var(--muted);background:var(--card);border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.figure-lightbox>img{min-width:0;max-width:100%;min-height:0;max-height:var(--height-full);object-fit:contain;margin:0 auto}.compare{min-width:0;color:var(--foreground);font-size:var(--font-size-body);gap:10px;margin-top:16px;display:grid}.compare-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.compare-picks{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.compare-pick{min-width:0;color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-label);align-items:center;gap:6px;display:flex}.compare-pick select{min-width:0;max-width:300px;min-height:var(--height-field);border:1px solid var(--input);background:var(--card);color:var(--foreground);font-size:var(--font-size-label);border-radius:4px;padding-inline:8px}.compare-arrow{color:var(--muted-foreground)}.compare-button{min-height:var(--height-button);border:1px solid var(--input);background:var(--card);color:var(--foreground);font-size:var(--font-size-label);border-radius:4px;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.compare-stepper .compare-button{padding-inline:6px}.compare-views{border:1px solid var(--input);white-space:nowrap;border-radius:4px;margin-left:auto;display:inline-flex;overflow:hidden}.compare-views button{min-height:var(--height-button);background:var(--card);color:var(--foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-body);border:0;padding-inline:12px}.compare-views button+button{border-left:1px solid var(--input)}.compare-views button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.compare-meta{font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.compare-stepper{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.compare-note{color:var(--muted-foreground);font-size:var(--font-size-meta)}.compare-state{border:1px dashed var(--input);color:var(--muted-foreground);background:var(--muted-surface);font-size:var(--font-size-label);text-align:center;border-radius:6px;margin:16px 0;padding:20px}.compare-body{min-width:0;line-height:var(--line-height-body);overflow-wrap:anywhere}.compare-body p{margin:0 0 10px}.compare-heading{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);letter-spacing:.02em}.compare-code{background:var(--muted-surface);font:var(--font-size-label)/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;border-radius:4px;margin:0 0 10px;padding:8px 10px}.compare-ins,.compare-del{border-radius:2px;padding-inline:2px;text-decoration-thickness:1px}.compare-ins{background:var(--ok-bg);color:var(--ok-fg);text-decoration:none}.compare-del{background:var(--err-bg);color:var(--err-fg);text-decoration:line-through}.compare-op{border-radius:4px;scroll-margin-block:6rem}.compare-op.is-current,.compare-line.is-current{box-shadow:inset 3px 0 0 var(--primary)}.compare-op.is-current{padding-left:8px}.compare-highlight{outline:2px solid var(--warn-fg);outline-offset:2px}.compare-fold{border:1px dashed var(--input);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:4px;align-items:center;gap:8px;margin:0 0 12px;padding:6px 10px;display:flex}.compare-fold>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compare-fold-toggle{color:var(--primary);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);background:0 0;border:0;flex-shrink:0}.compare-table-wrap{margin:0 0 12px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell);overflow-wrap:break-word}.compare-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.compare-row-added td{background:var(--ok-bg)}.compare-row-removed td{background:var(--err-bg)}.compare-row-added .compare-ins,.compare-row-removed .compare-del{background:0 0}.compare-inline{max-width:820px}.compare-side{grid-template-columns:minmax(0,1fr);display:grid}.compare-side>.compare-op,.compare-side-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compare-side-head{z-index:1;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0}.compare-side-head>span{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:var(--font-weight-label);padding:6px 12px}.compare-cell{min-width:0;padding:6px 12px 0}.compare-cell+.compare-cell{border-left:1px solid var(--border)}.compare-side>.compare-fold{margin:6px 0}.compare-side>.compare-op.is-current{padding-left:0}.compare-source{font:var(--font-size-label)/1.6 ui-monospace, SFMono-Regular, Menlo, monospace}.compare-source>.compare-fold{margin:6px 0;font-family:inherit}.compare-line{grid-template-columns:3.5ch 3.5ch minmax(0,1fr);gap:12px;padding-inline:8px;scroll-margin-block:6rem;display:grid}.compare-line-number{color:var(--muted-foreground);text-align:right}.compare-line-text{white-space:pre-wrap}.compare-line-same .compare-line-text{color:var(--muted-foreground)}.compare-line-added{background:var(--ok-bg);color:var(--ok-fg)}.compare-line-removed{background:var(--err-bg);color:var(--err-fg)}.compare-line-added .compare-line-number,.compare-line-removed .compare-line-number{color:inherit}@media (width<=720px){.compare-views{margin-left:0}.compare-side>.compare-op{grid-template-columns:minmax(0,1fr)}.compare-side-head{display:none}.compare-cell+.compare-cell{border-left:0}}.document-empty{color:var(--muted);background:var(--brand-surface);place-items:center;display:grid}.evidence-panel{max-height:var(--height-full);color:var(--card-foreground);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);align-self:stretch;padding:16px;overflow:auto}.document-revision-panel{padding:12px}.evidence-panel.document-revision-panel h2{margin:4px 0 10px}.document-revision-panel .evidence-list div{padding:5px 0}.document-revision-panel .reference-block{margin-top:12px;padding-top:10px}.evidence-panel h2{font-size:var(--font-size-page-title);letter-spacing:-.025em;margin:7px 0 18px}.evidence-list{margin:0}.evidence-list div{border-top:1px solid var(--border);font-size:var(--font-size-meta);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.evidence-list dt{color:var(--muted)}.evidence-list dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin:0;overflow:hidden}.signed-evidence,.draft-evidence{border-radius:7px;margin-top:17px;padding:14px}.signed-evidence{color:#026b31;background:#dcfce7;border:1px solid #026b3138}.draft-evidence{color:#7a3e00;background:#fff4e5;border:1px solid #7a3e0038}.dark .signed-evidence{color:#6ee7b7;background:#0f3324}.dark .draft-evidence{color:#fcd34d;background:#3a2a12}.signed-heading{font-size:var(--font-size-meta);align-items:center;gap:7px;display:flex}.signed-evidence p,.draft-evidence p{font-size:var(--font-size-meta);line-height:1.5}.signed-evidence small{font-size:var(--font-size-meta);text-overflow:ellipsis;margin-top:8px;display:block;overflow:hidden}.pdf-button{color:var(--primary-foreground);background:var(--primary);font-size:var(--font-size-meta);border-radius:4px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px;font-weight:700;text-decoration:none;display:flex}.prepared-pdf-button{border:1px solid var(--border);color:var(--primary);background:var(--card);font-size:var(--font-size-meta);border-radius:4px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px;font-weight:700;text-decoration:none;display:flex}.approval-workflow-card,.approval-blocked-card,.approval-preparation{border:1px solid var(--border);background:var(--muted-surface);border-radius:6px;margin-top:16px;padding:13px}.approval-workflow-card{border-color:color-mix(in srgb, #16a34a 28%, var(--border))}.approval-blocked-card{border-color:color-mix(in srgb, #f59e0b 28%, var(--border))}.approval-card-heading{color:var(--foreground);font-size:var(--font-size-meta);align-items:center;gap:7px;display:flex}.approval-workflow-card>p,.approval-blocked-card>p{color:var(--muted);font-size:var(--font-size-meta);margin:8px 0;line-height:1.5}.approval-workflow-card>code{color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;display:block;overflow:hidden}.approval-workflow-card>a{color:var(--primary);font-size:var(--font-size-meta);margin-top:9px;font-weight:700;display:block}.approval-recipients{gap:5px;margin-top:10px;display:grid}.approval-recipients>div{border:1px solid var(--border);background:var(--card);border-radius:4px;grid-template-columns:21px minmax(0,1fr);gap:0 7px;padding:7px;display:grid}.approval-recipients>div>span{width:20px;height:var(--size-recipient-avatar);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));font-size:var(--font-size-meta);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.approval-recipients p,.approval-recipients strong,.approval-recipients small,.approval-recipients em{min-width:0;margin:0;display:block}.approval-recipients strong{font-size:var(--font-size-meta)}.approval-recipients small{color:var(--foreground);font-size:var(--font-size-meta);margin-top:2px;line-height:1.3}.approval-recipients em{color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-style:normal;overflow:hidden}.approval-recipients .unresolved{border-color:color-mix(in srgb, #ef4444 35%, var(--border))}.approval-error{color:#b42318;font-size:var(--font-size-meta);margin:8px 0 0;line-height:1.45}.dark .approval-error{color:#fca5a5}.prepare-approval-button{width:100%;color:var(--primary-foreground);background:var(--primary);font-size:var(--font-size-meta);border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px;font-weight:750;display:flex}.prepare-approval-button:disabled{cursor:not-allowed;opacity:.45}.approval-confirmation{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.approval-confirmation>p{color:var(--muted);font-size:var(--font-size-meta);margin:0 0 9px;line-height:1.5}.approval-confirmation>div{grid-template-columns:1fr 1.6fr;gap:6px;display:grid}.approval-confirmation button{min-height:var(--height-primary);border:1px solid var(--border);color:var(--foreground);background:var(--card);font-size:var(--font-size-meta);border-radius:4px;justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.approval-confirmation button.primary{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}.reference-block{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.reference-heading{font-size:var(--font-size-meta);align-items:center;gap:7px;display:flex}.reference-heading span{background:var(--muted-surface);border-radius:999px;margin-left:auto;padding:2px 6px}.reference-block>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:0 0;padding:9px 3px;display:block}.reference-block>button span,.reference-block>button small{display:block}.reference-block>button span{color:var(--primary);font-size:var(--font-size-meta);font-weight:780}.reference-block>button small{color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.reference-block>button:disabled{cursor:default;opacity:.55}.reference-block>p{color:var(--muted);font-size:var(--font-size-meta);line-height:1.5}.risk-surface{height:calc(var(--height-viewport) - var(--height-shell-chrome));background:var(--background);grid-template-rows:auto 1fr;gap:16px;padding:24px;display:grid}.risk-surface>div{align-items:baseline;gap:15px;display:flex}.risk-surface h1,.risk-surface p{margin:0}.risk-surface h1{font-size:var(--font-size-page-title)}.risk-surface>div>p:last-child{color:var(--muted);font-size:var(--font-size-meta)}.risk-surface iframe{width:100%;height:var(--height-full);border:1px solid var(--border);background:var(--card)}.sign-in-shell{min-height:var(--height-dynamic-viewport);background:var(--background);grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);display:grid}.sign-in-form-panel{background:var(--card);flex-direction:column;min-width:0;padding:32px;display:flex}.sign-in-card{width:min(440px,100%);margin:auto}.sign-in-card h1{max-width:380px;font-size:var(--font-size-page-title);letter-spacing:-.045em;margin:12px 0;line-height:1.08}.sign-in-copy{max-width:390px;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.sign-in-card form{gap:8px;margin-top:28px;display:grid}.sign-in-card label{font-size:var(--font-size-meta);font-weight:720}.sign-in-card input{height:var(--height-row);color:var(--foreground);border:1px solid var(--input);background:var(--card);font-size:var(--font-size-table-cell);border-radius:4px;padding:0 12px}.primary-button{height:var(--height-row);color:var(--primary-foreground);background:var(--primary);font-size:var(--font-size-meta);border:0;border-radius:4px;margin-top:5px;font-weight:750;transition:background .2s,transform .15s}.primary-button:hover{background:var(--primary-hover)}.primary-button:active{transform:translateY(1px)}.sign-in-link{justify-content:center;align-items:center;gap:9px;margin-top:28px;text-decoration:none;display:flex}.provider-mark{width:21px;height:var(--size-provider-mark);color:var(--primary);font-size:var(--font-size-meta);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.primary-button:disabled{opacity:.6}.pilot-note,.form-error{font-size:var(--font-size-meta)}.pilot-note{color:var(--muted)}.form-error{color:#b00020;margin:0}.dark .form-error{color:#fb7185}.org-chooser-list{gap:8px;margin-top:24px;display:grid}.org-chooser-option{border:1px solid var(--input);width:100%;color:var(--foreground);background:var(--card);text-align:left;font-size:var(--font-size-table-cell);border-radius:6px;align-items:center;gap:11px;padding:13px 14px;display:flex}.org-chooser-option:hover:not(:disabled){border-color:var(--primary);background:var(--muted-surface)}.org-chooser-option:disabled{opacity:.65}.org-chooser-option-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-chooser-option-name strong{font-size:var(--font-size-body)}.org-chooser-option-name small{color:var(--muted);font-size:var(--font-size-meta)}.org-chooser-option em{color:var(--muted);font-size:var(--font-size-meta);font-style:normal}.sign-in-aside{color:#fff;background:var(--navy);flex-direction:column;justify-content:center;padding:70px clamp(50px,8vw,120px);display:flex;position:relative;overflow:hidden}.sign-in-aside:before{content:"";width:520px;height:var(--size-sign-in-decoration);border:1px solid #51a9ff38;border-radius:50%;position:absolute;top:-220px;right:-220px;box-shadow:0 0 0 80px #51a9ff09,0 0 0 160px #ee7a2a05}.sign-in-aside h2{max-width:500px;font-size:var(--font-size-page-title);letter-spacing:-.055em;margin:12px 0 45px;line-height:.98}.state-stack{background:#ffffff24;border:1px solid #ffffff26;gap:1px;display:grid}.state-stack div{background:#0f2240;grid-template-columns:42px 1fr;gap:2px 13px;padding:17px;display:grid}.state-stack span{color:var(--identity-blue);font-size:var(--font-size-meta);grid-row:span 2;font-weight:800}.state-stack strong{font-size:var(--font-size-table-cell)}.state-stack small{color:#9fb0cc;font-size:var(--font-size-meta);line-height:1.45}@media (width<=1180px){.document-stage{grid-template-columns:minmax(500px,1fr)}.evidence-panel{position:static}}@media (width<=820px){.sign-in-shell{grid-template-columns:1fr}.sign-in-form-panel{min-height:var(--height-dynamic-viewport);padding:24px}.sign-in-aside,.organization-name,.account-trigger>span:not(.avatar){display:none}.app-header{padding:0 14px}.product-nav{height:auto;min-height:var(--height-shell-chrome);grid-template-rows:44px 54px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:0 10px;display:grid}.product-nav>button{justify-content:center;padding:0 8px}.product-nav>.shortcut-trigger,.nav-spacer{display:none}.publication-readiness{min-width:0;margin:6px 4px 6px 0;padding:5px 8px;overflow:hidden}.publication-readiness>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-selector{min-width:0;margin:6px 0 6px 4px;padding:0 8px}.snapshot-selector>span{display:none}.library-layout{grid-template-columns:1fr;height:auto}.document-library{height:var(--height-library-mobile);border-right:0;border-bottom:1px solid var(--line)}.document-collections{grid-template-columns:1fr 1fr}.collection-label{grid-column:1/-1}.collection-row small{display:none}.shortcut-panel{top:106px;left:16px}.command-backdrop{padding:18px 10px}.command-palette{max-height:calc(var(--height-dynamic-viewport) - var(--height-command-palette-mobile-offset))}.command-palette footer .command-hint{display:none}.document-stage{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:10px;padding:10px;overflow:auto}.document-paper{width:100%;padding:30px 20px 60px}.document-view-toolbar{margin-top:-8px}.document-view-toolbar>p{order:3;width:100%}.document-paper>h1{font-size:var(--font-size-page-title);overflow-wrap:anywhere}.rendered-markdown{font-size:var(--font-size-table-cell)}.rendered-markdown table{max-width:100%;display:block;overflow-x:auto}.rendered-markdown table.figure-table{display:table;overflow-x:visible}.rendered-markdown .figure-cell{padding:8px 6px}.figure-backdrop{padding:10px}.figure-lightbox{max-height:calc(var(--height-dynamic-viewport) - var(--height-lightbox-mobile-offset))}.evidence-panel{align-self:start;width:100%;max-height:none;overflow:visible}.risk-surface{height:calc(var(--height-dynamic-viewport) - var(--height-risk-mobile-offset));min-height:var(--height-risk-panel-min);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px}.risk-surface>div{display:block}.risk-surface .eyebrow{margin-bottom:4px}.risk-surface h1{font-size:var(--font-size-page-title);text-wrap:balance;line-height:1.1}.risk-surface>div>p:last-child{max-width:42rem;margin-top:7px;line-height:1.45}.risk-surface iframe{min-height:0}}@media (width<=460px){.product-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.publication-readiness{grid-template-columns:1fr}.publication-readiness>span{display:none}.publication-readiness>small{grid-column:1}.snapshot-selector select{font-size:var(--font-size-meta)}.risk-surface{padding:10px}.risk-surface h1{font-size:var(--font-size-page-title)}}@media print{.app-header,.product-nav,.document-library,.evidence-panel,.document-view-toolbar,.figure-zoom>svg{display:none!important}.library-layout,.document-stage{height:auto;padding:0;display:block}.document-paper{box-shadow:none;border:0;padding:0}}.brand-logo{height:var(--height-row);flex:none;width:auto;display:block}.eyebrow.orange{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.field-label{color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:.07em;text-transform:uppercase}.toolbar-spacer{flex:1}.product-nav>.nav-search{min-height:var(--height-button);border:1px solid var(--border);color:var(--muted);background:var(--muted-surface);font-size:var(--font-size-meta);border-radius:4px;align-self:center;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.product-nav>.nav-search:hover{color:var(--foreground)}.status-tag{font-size:var(--font-size-meta);white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 9px;font-style:normal;font-weight:700;display:inline-flex}.status-tag.ok{color:var(--ok-fg);background:var(--ok-bg)}.status-tag.warn{color:var(--warn-fg);background:var(--warn-bg)}.status-tag.crit{color:var(--err-fg);background:var(--err-bg)}.status-tag.none,.status-tag.neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.status-dot{width:9px;height:var(--size-dot-sm);background:var(--neutral-fg);border-radius:9999px;flex:none}.status-dot.ok{background:var(--sev-1)}.status-dot.warn{background:var(--sev-3)}.status-dot.crit{background:var(--sev-5)}.severity-pill{font-size:var(--font-size-meta);white-space:nowrap;color:#fff;border-radius:9999px;align-items:center;padding:2px 9px;font-style:normal;font-weight:700;display:inline-flex}.severity-pill.sev-1{background:var(--sev-1)}.severity-pill.sev-2{background:var(--sev-2);color:#14310a}.severity-pill.sev-3{background:var(--sev-3);color:#3d2f00}.severity-pill.sev-4{background:var(--sev-4)}.severity-pill.sev-5{background:var(--sev-5)}.severity-dot{width:9px;height:var(--size-dot-sm);border-radius:9999px;flex:none}.severity-dot.sev-1{background:var(--sev-1)}.severity-dot.sev-2{background:var(--sev-2)}.severity-dot.sev-3{background:var(--sev-3)}.severity-dot.sev-4{background:var(--sev-4)}.severity-dot.sev-5{background:var(--sev-5)}.chip-row{flex-wrap:wrap;gap:5px;display:flex}.filter-chip{min-height:var(--height-button);border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);font-size:var(--font-size-meta);border-radius:9999px;align-items:center;gap:5px;padding:0 10px;font-weight:650;display:inline-flex}.filter-chip:hover{color:var(--foreground);border-color:var(--input)}.filter-chip.active{color:var(--accent-foreground);border-color:var(--accent-foreground);background:var(--accent)}.filter-chip span{color:var(--muted);font-weight:500}.filter-chip.active span{color:inherit}.filter-chip.sev-1.active{border-color:var(--sev-1);background:color-mix(in srgb, var(--sev-1) 16%, var(--card));color:var(--foreground)}.filter-chip.sev-2.active{border-color:var(--sev-2);background:color-mix(in srgb, var(--sev-2) 16%, var(--card));color:var(--foreground)}.filter-chip.sev-3.active{border-color:var(--sev-3);background:color-mix(in srgb, var(--sev-3) 16%, var(--card));color:var(--foreground)}.filter-chip.sev-4.active{border-color:var(--sev-4);background:color-mix(in srgb, var(--sev-4) 16%, var(--card));color:var(--foreground)}.filter-chip.sev-5.active{border-color:var(--sev-5);background:color-mix(in srgb, var(--sev-5) 16%, var(--card));color:var(--foreground)}.segmented{border:1px solid var(--border);background:var(--background);border-radius:6px;flex:none;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--muted-foreground);font-size:var(--font-size-meta);background:0 0;border:0;border-radius:4px;padding:5px 11px;font-weight:650}.segmented button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary)}.back-to-list{min-height:var(--height-button);color:var(--muted-foreground);font-size:var(--font-size-meta);background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;display:none}.surface-empty{min-height:var(--height-surface-empty-min);text-align:center;color:var(--muted-foreground);align-content:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.surface-empty.inline{flex:1;min-height:0}.surface-empty h1{font-size:var(--font-size-page-title);color:var(--foreground);margin:0;font-weight:700}.surface-empty p{max-width:52ch;font-size:var(--font-size-table-cell);line-height:var(--line-height-body);margin:0}.signing-status{color:var(--muted-foreground);background:var(--muted-surface);font-size:var(--font-size-meta);font-weight:var(--font-weight-column-header);white-space:nowrap;border-radius:999px;flex:none;align-self:start;padding:2px 7px}.signing-status.waiting,.signing-status.queued,.signing-status.sent{color:var(--warn-fg);background:var(--warn-bg)}.signing-status.signed,.signing-status.approved{color:var(--ok-fg);background:var(--ok-bg)}.signing-status.rejected,.signing-status.failed{color:var(--err-fg);background:var(--err-bg)}.signing-empty,.signing-loading{color:var(--muted);font-size:var(--font-size-meta);margin:0;padding:6px 16px 14px}.signing-loading{text-align:center;padding:24px}.signing-detail{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.signing-detail-empty{color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.signing-detail-empty h2{font-size:var(--font-size-section);margin:0 0 4px}.signing-detail-empty p{font-size:var(--font-size-body);margin:0 0 10px}.signing-detail-header{border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:8px 24px;padding:10px 20px;display:flex}.signing-detail-title{flex:auto;gap:2px;min-width:0;display:grid}.signing-detail-meta{flex-wrap:wrap;align-items:baseline;gap:2px 24px;display:flex}.signing-detail .signing-detail-title h2{min-width:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);align-items:center;gap:10px;margin:0;display:flex}.signing-detail-title h2>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signing-detail-meta>p{color:var(--muted);font-size:var(--font-size-meta);margin:0}.signing-link{white-space:nowrap;color:var(--primary);font:inherit;font-weight:var(--font-weight-column-header);cursor:pointer;background:0 0;border:0;padding:0}.app-root .signing-link{min-height:0}.signing-link:hover{text-decoration:underline}.signing-signers{font-size:var(--font-size-meta);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.signing-signers li{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.signing-signers strong{font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.signing-signers span,.signing-signers small{color:var(--muted)}.signing-state{color:var(--warn-fg);font-style:normal;font-weight:var(--font-weight-column-header)}.signing-state.signed{color:var(--ok-fg)}.signing-state.rejected{color:var(--err-fg)}.signing-detail-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.signing-detail-actions .primary-action,.signing-detail-actions .ghost-button,.signing-notice .primary-action,.signing-confirm-actions>button{height:var(--height-primary);min-height:var(--height-primary);font-size:var(--font-size-label);cursor:pointer;padding:0 18px;text-decoration:none}.ghost-button:disabled,.signing-confirm-actions>button:disabled{opacity:.45;cursor:not-allowed}.primary-action.danger{background:var(--err-fg)}.signing-notice{border-bottom:1px solid var(--border);background:var(--muted-surface);font-size:var(--font-size-label);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:8px 20px;display:flex}.signing-notice.error{color:var(--err-fg);background:var(--err-bg)}.signing-reject{border-bottom:1px solid var(--border);background:var(--card);flex:none;gap:8px;padding:12px 20px;display:grid}.signing-reject label{gap:4px;display:grid}.signing-reject textarea{width:100%;max-width:760px;min-height:var(--height-textarea-sm);border:1px solid var(--input);color:var(--foreground);background:var(--card);font:inherit;border-radius:4px;padding:6px 8px}.signing-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.signing-reject .signing-confirm-actions{justify-content:flex-start}.signing-more{border-bottom:1px solid var(--border);background:var(--card);font-size:var(--font-size-meta);flex:none}.signing-more>summary{color:var(--muted-foreground);font-weight:var(--font-weight-column-header);cursor:pointer;padding:6px 20px}.signing-more-body{max-height:var(--height-panel-scroll);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 28px;padding:0 20px 12px;display:grid;overflow:auto}.signing-more h3{font-size:var(--font-size-label);font-weight:var(--font-weight-label);margin:0 0 6px}.signing-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.signing-history li{gap:2px;display:grid}.signing-history time,.signing-history small,.signing-comments small,.signing-comment-entry small{color:var(--muted);font-size:var(--font-size-meta)}.signing-decisions article,.signing-comments article{border-bottom:1px solid var(--border);padding:6px 0}.signing-decisions strong{font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.signing-decisions p,.signing-comments p{line-height:var(--line-height-body);margin:3px 0 0}.signing-comments blockquote{border-left:2px solid var(--primary);color:var(--muted);margin:5px 0;padding-left:7px}.signing-muted{color:var(--muted);margin:0}.signing-comment-entry{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.signing-comment-entry input{min-width:0;height:var(--height-field);border:1px solid var(--input);color:var(--foreground);background:var(--card);font:inherit;border-radius:4px;flex:1;padding:0 8px}.signing-comment-entry small{flex-basis:100%}.signing-pdf-wrap{background:var(--muted-surface);flex:auto;justify-content:center;min-height:0;padding:16px 20px;display:flex;overflow:auto}.signing-pdf{width:100%;max-width:820px;height:var(--height-full);min-height:var(--height-signing-detail-empty-min);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:4px;display:block}.signing-changes{border:1px solid var(--border);background:var(--card);width:100%;max-width:1100px;box-shadow:var(--shadow);border-radius:4px;align-self:flex-start;padding:16px 20px}.dark .signing-status.waiting,.dark .signing-status.queued,.dark .signing-status.sent{color:#fcd34d;background:#3a2a12}.dark .signing-status.signed,.dark .signing-status.approved{color:#7fe8bd;background:#123527}.dark .signing-status.rejected,.dark .signing-status.failed{color:#fda4af;background:#3d1720}@media (width<=820px){.signing-detail{overflow:visible}.signing-detail-header,.signing-notice,.signing-reject{padding-inline:12px}.signing-detail-header{flex-wrap:wrap}.signing-detail-actions{margin-left:0}.signing-pdf-wrap{flex:none;padding:10px}.signing-pdf{height:var(--height-signing-pdf-min)}}.empty-checklist{font-size:var(--font-size-meta);gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.empty-checklist li{border:1px solid var(--border);background:var(--muted-surface);border-radius:9999px;padding:6px 12px}.empty-note{color:var(--muted);font-size:var(--font-size-meta);margin:6px 0 0;line-height:1.55}.library-bar{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:9px 20px;display:flex}.library-summary strong{font-size:var(--font-size-table-cell);display:block}.library-summary small{color:var(--muted);font-size:var(--font-size-meta);margin-top:2px;display:block}.library-stat{flex-direction:column;gap:2px;display:flex}.library-stat .stat-value{font-size:var(--font-size-meta);align-items:center;gap:8px;display:flex}.library-stat .stat-value small{color:var(--muted)}.library-bar .snapshot-selector{flex-direction:column;align-items:flex-start;gap:1px;min-width:240px;margin:0;padding:3px 9px}.documents-destinations{border:1px solid var(--border);background:var(--muted-surface);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.documents-destinations button{min-height:var(--height-button);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-meta);background:0 0;border:0;border-radius:5px;padding:0 13px;font-weight:700}.documents-destinations button[aria-selected=true]{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #141f2e1f}.source-drawer-trigger{min-height:var(--height-button);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--font-size-meta);border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:none}.library-layout{height:calc(var(--height-viewport) - var(--height-shell-with-tabs))}.library-controls{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 13px 10px;display:flex}.library-controls .search-box{margin:0}.document-browser-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.document-browser-switch button{min-height:var(--height-button);color:var(--muted);font:inherit;font-size:var(--font-size-table-cell);cursor:pointer;background:0 0;border:0;border-radius:5px;font-weight:700}.document-browser-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #141f2e1f}.destination-explanation{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));gap:3px;padding:9px 10px;display:grid}.destination-explanation strong{font-size:var(--font-size-meta)}.destination-explanation span{color:var(--muted-foreground);font-size:var(--font-size-meta);line-height:1.45}.registers-link{min-height:var(--height-app-bar);border:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;border-radius:5px;gap:2px;padding:8px 10px;display:grid}.registers-link strong{font-size:var(--font-size-meta)}.registers-link span{color:var(--muted);font-size:var(--font-size-meta)}.domain-filter{flex-direction:column;gap:6px;display:flex}.library-scroll{flex:1;min-height:0;padding:8px 8px 32px;overflow:auto}.document-pane{flex-direction:column;min-width:0;display:flex;overflow:hidden}.document-tree{gap:1px;display:grid}.tree-row-wrap{align-items:stretch;min-width:0;display:flex;position:relative}.tree-row{min-width:0;min-height:var(--height-button);color:var(--muted-foreground);text-align:left;font-size:var(--font-size-meta);background:0 0;border:0;border-radius:0 4px 4px 0;flex:1;align-items:center;gap:7px;padding:4px 8px;display:flex}.tree-row:hover{color:var(--foreground);background:var(--muted-surface)}.tree-row.kind-type{color:var(--foreground);font-weight:700}.tree-row.kind-domain,.tree-row.kind-form,.tree-row.kind-subject,.tree-row.kind-folder{font-weight:650}.tree-row.depth-1{padding-left:20px}.tree-row.depth-2{padding-left:34px}.tree-row.depth-3{padding-left:48px}.tree-row.depth-4{padding-left:62px}.tree-row.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));box-shadow:inset 2px 0 var(--primary)}.tree-twist{flex:none;width:16px}.tree-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tree-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-label small{color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.tree-row em{color:var(--muted);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;flex:none;font-style:normal}.tree-row-actions{align-items:center;display:flex;position:relative}.tree-row-more{width:28px;color:var(--muted-foreground);font:inherit;font-weight:var(--font-weight-label);background:0 0;border:0;border-radius:4px;padding:0}.tree-row-more:hover,.tree-row-more[aria-expanded=true]{color:var(--foreground);background:var(--muted-surface)}.tree-row-menu{z-index:20;border:1px solid var(--border);background:var(--card);min-width:160px;box-shadow:var(--shadow);border-radius:6px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.tree-row-menu button{color:var(--foreground);font:inherit;font-size:var(--font-size-label);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:6px 10px}.tree-row-menu button:hover{background:var(--muted-surface)}.assurance-layout{height:calc(var(--height-viewport) - var(--height-shell-chrome));flex-direction:column;min-height:0;display:flex}.assurance-layout>.risk-layout{flex:1;height:auto;min-height:0}.assurance-layout>.surface-empty{flex:1;min-height:0}.assurance-layout>.risk-detail,.assurance-layout .risk-main>.risk-detail{width:100%;max-width:1180px}.source-unavailable{border:1px solid var(--warn-fg);background:var(--warn-bg);width:min(720px,100% - 40px);color:var(--muted-foreground);border-radius:8px;align-items:flex-start;gap:12px;margin:20px;padding:16px 18px;display:flex}.source-unavailable h1{color:var(--foreground);font-size:var(--font-size-page-title);margin:0 0 5px}.source-unavailable p{max-width:72ch;font-size:var(--font-size-meta);line-height:var(--line-height-body);margin:0}.source-unavailable .check-basis{margin-top:8px}.risk-working-copy{border-top:1px solid var(--border);gap:14px;margin-top:28px;padding:24px 0 40px;display:grid}.risk-working-copy label{color:var(--text-secondary);font-size:var(--font-size-table-cell);gap:6px;font-weight:650;display:grid}.risk-working-copy input:not([type=checkbox]),.risk-working-copy textarea{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:6px;padding:10px 12px}.risk-working-copy textarea{min-height:var(--height-textarea-lg);resize:vertical}.working-copy-banner{background:color-mix(in srgb, var(--orange) 10%, transparent);border-left:3px solid var(--orange);gap:4px;padding:12px 14px;display:grid}.working-copy-banner span{color:var(--text-secondary);font-size:var(--font-size-table-cell)}.working-copy-actions{justify-content:flex-end;display:flex}.working-copy-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.working-copy-decisions{border:1px solid var(--border);border-radius:6px;gap:9px;padding:12px;display:grid}.working-copy-decisions label{align-items:center;display:flex}.working-copy-conflict{background:#d977061f;border:1px solid #d97706;border-radius:6px;padding:12px}.working-copy-error{color:#b42318;font-weight:650}.risk-working-copy-toolbar-error{background:color-mix(in srgb, #b42318 8%, var(--surface));border-bottom:1px solid #b4231847;margin:0;padding:10px 18px}.risk-layout,.register-layout{height:calc(var(--height-viewport) - var(--height-shell-chrome));flex-direction:column;min-height:0;display:flex}.risk-toolbar,.register-bar{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.risk-heading strong,.register-heading strong{font-size:var(--font-size-table-cell);display:block}.risk-body{flex:1;align-items:stretch;min-height:0;display:flex}.risk-sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex:0 0 304px;width:304px;min-height:0;display:flex}.sidebar-controls{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.search-box.compact{height:var(--height-button);margin:0}.risk-scroll{flex:1;align-content:start;gap:1px;min-height:0;padding:6px 6px 24px;display:grid;overflow:auto}.risk-row{width:100%;min-height:var(--height-toolbar);color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 9px;display:flex}.risk-row:hover{background:var(--muted-surface)}.risk-row.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--card));box-shadow:inset 2px 0 var(--primary)}.risk-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.risk-row-body strong{font-size:var(--font-size-meta)}.risk-row-body small{color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-row em{color:var(--muted);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;flex:none;font-style:normal}.risk-main{background:var(--card);flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.risk-detail{max-width:860px;padding:22px 28px 60px}.risk-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.risk-detail h1{font-size:var(--font-size-page-title);margin:3px 0 0;font-weight:700;line-height:1.3}.risk-statement{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0 0 18px}.risk-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:22px;display:grid}.risk-fact{border:1px solid var(--border);background:var(--background);border-radius:6px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.risk-fact strong{font-size:var(--font-size-table-cell);font-weight:650}.risk-block{margin-bottom:22px}.risk-block h2{border-bottom:1px solid var(--border);font-size:var(--font-size-section);align-items:center;gap:8px;margin:0 0 9px;padding-bottom:6px;font-weight:650;display:flex}.risk-block h2 em{color:var(--muted);font-size:var(--font-size-meta);font-style:normal;font-weight:500}.risk-block p{font-size:var(--font-size-table-cell);line-height:var(--line-height-body);margin:0}.control-list{flex-wrap:wrap;gap:6px;display:flex}.control-chip{border:1px solid var(--border);color:var(--foreground);background:var(--background);font-size:var(--font-size-meta);text-align:left;border-radius:6px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.control-chip:hover:not(:disabled){border-color:var(--primary)}.control-chip:disabled{opacity:.55;cursor:default}.control-chip.static{cursor:default}.control-chip>span{flex-direction:column;gap:1px;min-width:0;display:flex}.control-chip small{color:var(--muted);font-size:var(--font-size-meta)}.standards-group{align-content:start;gap:1px;display:grid}.standards-group+.standards-group{margin-top:14px}.standards-group-label{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:8px 9px 4px;font-weight:700}.standards-group .risk-row em{text-align:right;max-width:92px;line-height:1.25}.sub-tabs{height:var(--height-toolbar);background:var(--card);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.sub-tabs button{height:var(--height-toolbar);color:var(--muted-foreground);font-size:var(--font-size-meta);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 12px;font-weight:650}.sub-tabs button.active{color:var(--primary);border-color:var(--primary)}.register-source{color:var(--muted);font-size:var(--font-size-meta);flex:none;align-items:center;gap:6px;display:inline-flex}.register-body{flex:1;align-items:stretch;min-height:0;display:flex}.register-table-scroll{flex:1;min-width:0;overflow:auto}.register-summary{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:18px;padding:10px 12px;display:flex}.register-summary div{color:var(--muted-foreground);font-size:var(--font-size-meta);align-items:baseline;gap:4px;display:flex}.register-summary strong{color:var(--foreground);font-size:var(--font-size-page-title)}.register-toolbar{border-bottom:1px solid var(--border);background:var(--muted-surface);align-items:center;gap:8px;padding:9px 12px;display:flex}.register-toolbar p{min-width:240px;color:var(--muted-foreground);font-size:var(--font-size-meta);flex:1;margin:0;line-height:1.5}.register-toolbar p strong{color:var(--foreground)}.register-toolbar .secondary-button{height:var(--height-button);min-height:var(--height-button);font-size:var(--font-size-meta);padding:0 10px}.register-toolbar+[role=status]{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-meta);margin:0;padding:8px 12px}.register-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-meta)}.register-table th{z-index:2;background:var(--head);border-bottom:1px solid var(--rule);color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:8px 10px;font-weight:700;position:sticky;top:0}.register-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}.register-table tbody tr{cursor:pointer}.register-table tbody tr:hover{background:var(--muted-surface)}.register-table tbody tr.active{background:color-mix(in srgb, var(--primary) 9%, var(--card))}.register-table td.strong{font-weight:650}.register-table td.center,.register-table th.center{text-align:center}.register-table td.mono{letter-spacing:.03em;font-family:ui-monospace,Menlo,monospace}.register-table td.wrap{white-space:normal;min-width:220px}.register-table td.truncate{text-overflow:ellipsis;max-width:260px;color:var(--muted-foreground);overflow:hidden}.table-note{color:var(--muted);font-size:var(--font-size-meta);max-width:90ch;margin:0;padding:10px 12px 24px;line-height:1.55}.access-grid th.sticky-column,.access-grid td.sticky-column,.kpi-grid th.sticky-column,.kpi-grid td.sticky-column{z-index:3;background:var(--card);border-right:1px solid var(--border);min-width:220px;position:sticky;left:0}.access-grid th.sticky-column,.kpi-grid th.sticky-column{z-index:4;background:var(--head)}.register-table tbody tr:hover td.sticky-column{background:var(--muted-surface)}.access-grid th.vertical{width:32px;height:var(--height-rotated-header);vertical-align:bottom;text-transform:none;letter-spacing:0;font-size:var(--font-size-meta);color:var(--foreground);padding:10px 0 8px}.access-grid th.vertical span{writing-mode:vertical-rl;white-space:nowrap;display:block;transform:rotate(180deg)}.access-dot{width:10px;height:var(--size-dot-md);border-radius:9999px;display:inline-block}.access-dot.admin{background:var(--primary)}.access-dot.user{border:1.5px solid var(--primary)}.access-dot.none{width:9px;height:var(--size-hairline);background:var(--input);vertical-align:middle;border-radius:0}.access-legend{color:var(--muted);font-size:var(--font-size-meta);align-items:center;gap:14px;display:flex}.access-legend span{align-items:center;gap:6px;display:inline-flex}.kpi-cell{width:15px;height:var(--size-badge-sm);border:1.5px solid var(--input);background:0 0;border-radius:4px;padding:0}.kpi-cell.met{border-color:var(--sev-1);background:var(--sev-1)}.kpi-cell.not-met{border-color:var(--sev-5);background:var(--sev-5)}.kpi-cell.narrative{border-color:var(--accent-foreground);background:var(--accent)}.kpi-cell.not-recorded{border-style:dashed}.kpi-cell.active{outline:2px solid var(--ring);outline-offset:2px}.register-panel{background:var(--card);border-left:1px solid var(--border);flex:0 0 372px;width:372px;overflow:auto}.register-panel>header{z-index:1;background:var(--card);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.register-panel h2{font-size:var(--font-size-section);margin:2px 0 0;font-weight:700;line-height:1.35}.register-panel>header button{width:var(--height-button);height:var(--height-button);border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted-surface);border-radius:4px;flex:none;place-items:center;display:grid}.panel-fields{flex-direction:column;gap:12px;padding:16px;display:flex}.panel-field{flex-direction:column;gap:5px;display:flex}.register-panel>.panel-field{padding:0 16px 14px}.register-panel>.panel-field button{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-actions{gap:8px;padding:0 16px 24px;display:flex}.field-value{min-height:var(--height-button);border:1px solid var(--input);background:var(--background);font-size:var(--font-size-table-cell);overflow-wrap:anywhere;border-radius:4px;padding:8px 10px;line-height:1.5;display:block}.panel-trend{flex-direction:column;gap:7px;padding:0 16px 24px;display:flex}.trend-row{flex-wrap:wrap;gap:4px;display:flex}@media (width<=1100px){.register-panel{z-index:60;border-left:0;flex:none;width:100%;position:fixed;inset:0}.access-grid th.vertical{height:var(--height-content-sm)}}@media (width<=900px){.library-layout{grid-template-columns:minmax(0,1fr)}.document-library.has-selection,.risk-sidebar.has-selection,.document-pane:not(.has-selection),.risk-main:not(.has-selection){display:none}.document-pane.has-selection .back-to-list,.risk-main.has-selection .back-to-list{display:inline-flex}.risk-body{flex-direction:column}.risk-sidebar{border-right:0;flex:auto;width:100%}.product-nav{height:var(--height-row);min-height:var(--height-row);padding:0 10px;display:flex;overflow-x:auto}.product-nav>button{white-space:nowrap;flex:none}.product-nav>.nav-spacer{display:none}.product-nav>.nav-search{margin-left:auto}.product-nav>.nav-search span{display:none}.library-bar .snapshot-selector{width:100%;min-width:0}.assurance-layout .risk-detail{padding:18px 16px 48px}.source-unavailable{width:auto;margin:14px}.attention-group>summary{flex-direction:column;align-items:flex-start;gap:3px}.setup-incomplete{flex-direction:column}}.activity-layout{height:calc(var(--height-viewport) - var(--height-shell-chrome));flex-direction:column;min-height:0;display:flex}.register-bar.secondary{padding:8px 20px}.type-dot{width:7px;height:var(--size-dot-xs);border-radius:9999px;flex:none;display:inline-block}.type-tag{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mono{font-family:ui-monospace,Menlo,monospace}.strong{font-weight:650}.muted{color:var(--muted)}.overdue{color:var(--err-fg);font-weight:700}.ghost-button{height:var(--height-button);border:1px solid var(--input);color:var(--foreground);background:var(--card);font-size:var(--font-size-meta);border-radius:4px;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.ghost-button:hover{background:var(--muted-surface)}.primary-button.small{height:var(--height-button);color:var(--primary-foreground);background:var(--primary);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.primary-button.small:disabled{opacity:.55;cursor:default}.activity-board{flex:1;align-items:flex-start;gap:12px;padding:14px 20px 24px;display:flex;overflow-x:auto}.board-column{flex-direction:column;flex:0 0 262px;gap:8px;width:262px;display:flex}.board-column>.field-label{align-items:center;gap:7px;margin:0;display:flex}.board-column>.field-label span{text-transform:none;letter-spacing:0;font-weight:500}.board-card{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:10px;display:flex}.board-card:hover{border-color:var(--primary)}.board-card-head{font-size:var(--font-size-meta);color:var(--muted);justify-content:space-between;align-items:center;gap:7px;display:flex}.board-card-title{font-size:var(--font-size-table-cell);font-weight:650;line-height:1.4}.board-card-foot{font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:7px;display:flex}.activity-panel{background:var(--card);border-left:1px solid var(--border);flex-direction:column;flex:0 0 396px;gap:14px;width:396px;padding:16px 16px 28px;display:flex;position:relative;overflow:auto}.panel-close{width:28px;height:var(--height-row);border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:4px;place-items:center;display:inline-grid;position:absolute;top:12px;right:12px}.stale-banner{border:1px solid var(--warn-fg);background:var(--warn-bg);color:var(--foreground);font-size:var(--font-size-meta);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;line-height:1.55;display:flex}.activity-head{flex-direction:column;gap:7px;padding-right:34px;display:flex}.activity-id-row{font-size:var(--font-size-meta);align-items:center;gap:8px;display:flex}.activity-head h2{font-size:var(--font-size-page-title);margin:0;font-weight:700;line-height:1.35}.activity-head a{font-size:var(--font-size-meta);align-items:center;gap:6px;font-weight:650;display:inline-flex}.stage-spine{background:var(--muted-surface);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.stage-step{color:var(--muted);font-size:var(--font-size-meta);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:0;font-weight:650;display:flex}.stage-step .stage-bar{height:var(--size-progress-indicator);background:var(--input);border-radius:9999px}.stage-step.reached{color:var(--primary)}.stage-step.reached .stage-bar{background:var(--primary)}.stage-step:disabled{cursor:default}.activity-fields,.activity-section{flex-direction:column;gap:9px;display:flex}.fields-head{align-items:center;gap:8px;display:flex}.fields-head .field-label{flex:1;margin:0}.panel-field textarea,.panel-field input{box-sizing:border-box;border:1px solid var(--primary);width:100%;color:var(--foreground);background:var(--card);font-family:inherit;font-size:var(--font-size-table-cell);resize:vertical;border-radius:4px;padding:7px 9px;line-height:1.5}.activity-link{border:1px solid var(--border);background:var(--card);text-align:left;width:100%;font-size:var(--font-size-table-cell);border-radius:6px;align-items:center;gap:8px;padding:6px 9px;display:flex}.activity-link:hover:not(:disabled){border-color:var(--primary)}.activity-link:disabled{opacity:.6;cursor:default}.activity-link span{flex:1;min-width:0;line-height:1.4}.activity-link em{color:var(--muted);font-size:var(--font-size-meta);white-space:nowrap;font-style:normal}.history-row{font-size:var(--font-size-meta);align-items:baseline;gap:8px;line-height:1.5;display:flex}.history-row span{flex:1;min-width:0}.history-row em{color:var(--muted);white-space:nowrap;font-style:normal}.panel-source{border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-body);margin:0;padding-top:10px}.raise-backdrop{z-index:60;background:#0b1a336b;justify-content:center;align-items:flex-start;padding:56px 16px;display:flex;position:fixed;inset:0;overflow:auto}.raise-dialog{background:var(--card);border-radius:16px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 18px 48px #00000047}.raise-dialog>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.raise-dialog>header>div{flex:1}.raise-dialog>header strong{font-size:var(--font-size-section)}.raise-dialog>header button{width:30px;height:var(--height-button);border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted-surface);border-radius:4px;place-items:center;display:grid}.members-dialog{max-width:880px}.members-add{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto;align-items:end;gap:12px;display:grid}.members-add .panel-field input{border-color:var(--input)}.members-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.members-dialog .default-badge{margin-left:8px}.support-option{cursor:default}@media (width<=720px){.members-add{grid-template-columns:1fr}}.raise-types{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;padding:14px;display:grid}.raise-type{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;display:flex}.raise-type:hover{border-color:var(--primary)}.raise-type span{flex-direction:column;gap:1px;min-width:0;display:flex}.raise-type strong{font-size:var(--font-size-table-cell)}.raise-type small{color:var(--muted);font-size:var(--font-size-meta)}.raise-form{flex-direction:column;gap:12px;padding:16px;display:flex}.raise-form .panel-field input{border-color:var(--input)}.raise-form .panel-field select{box-sizing:border-box;width:100%;min-height:var(--height-button);border:1px solid var(--input);color:var(--foreground);background:var(--card);font-family:inherit;font-size:var(--font-size-table-cell);border-radius:4px;padding:7px 9px}.raise-actions{justify-content:flex-end;gap:8px;display:flex}.new-here-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.new-here-backdrop .raise-dialog.new-here{border-radius:0;max-width:560px;overflow:auto}.new-here .new-here-line{align-items:center;gap:10px;min-width:0;display:flex}.new-here .new-here-line .field-label{flex:0 0 52px}.new-here .new-here-line strong{font-size:var(--font-size-table-cell);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-here .new-here-line select{min-height:var(--height-field);border:1px solid var(--input);color:var(--foreground);background:var(--card);font-family:inherit;font-size:var(--font-size-table-cell);border-radius:4px;padding:4px 8px}.new-here-link{color:var(--primary);font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:3px 6px;font-weight:650}.new-here-link:hover{background:var(--muted-surface)}.new-here-how{align-self:flex-start}.new-here .panel-field textarea.new-here-content{min-height:calc(var(--height-row) * 8);border-color:var(--input);font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta)}.new-here-file{color:var(--primary);font-size:var(--font-size-meta);cursor:pointer;align-self:flex-start;font-weight:650}.new-here-file input{display:none}.new-here-forms{max-height:calc(var(--height-row) * 9);border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:auto}.new-here-form{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.new-here-form:last-child{border-bottom:0}.new-here-form strong{font-size:var(--font-size-meta);flex:none}.new-here-form span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-here-form.here{background:var(--muted-surface)}.new-here-warning{color:var(--warn-fg);font-size:var(--font-size-meta);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 0;display:flex}.folder-picker{flex-direction:column;gap:6px;display:flex}.folder-picker input[type=search]{min-height:var(--height-field);border:1px solid var(--input);color:var(--foreground);background:var(--card);font-family:inherit;font-size:var(--font-size-table-cell);border-radius:4px;padding:4px 9px}.folder-picker-tree{max-height:calc(var(--height-row) * 9);border:1px solid var(--border);border-radius:6px;padding:2px 0;overflow:auto}.folder-picker-row{min-height:var(--height-row);color:var(--muted-foreground);font-size:var(--font-size-meta);cursor:pointer;align-items:center;gap:5px;padding-right:8px;display:flex}.folder-picker-row:hover,.folder-picker-row:focus-visible{background:var(--muted-surface);outline:none}.folder-picker-row.active{color:var(--primary);background:var(--accent);font-weight:650}.folder-picker-twist{flex:0 0 18px;place-items:center;display:grid}.folder-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-picker-row em{color:var(--muted);font-style:normal}.raise-form code,.empty-checklist code{background:var(--muted-surface);font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta);border-radius:3px;padding:1px 5px}@media (width<=900px){.activity-panel{z-index:60;border-left:0;flex:none;width:100%;position:fixed;inset:0}}.document-activities{background:var(--muted-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 24px;display:flex}.structured-records-surface{min-height:calc(var(--height-viewport) - var(--height-shell-chrome));color:var(--foreground);background:var(--background);padding:28px;overflow:auto}.structured-intro,.structured-record>header,.structured-form>header,.structured-kanban>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.structured-intro{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--card);border-radius:8px;max-width:1420px;margin:0 auto 22px;padding:18px 20px}.structured-intro h1,.structured-record h2,.structured-form h2,.structured-kanban h2{font-size:var(--font-size-page-title);letter-spacing:-.02em;margin:3px 0 6px}.structured-intro p,.structured-record header p,.structured-form header p,.structured-kanban p{color:var(--muted-foreground);font-size:var(--font-size-table-cell);margin:0;line-height:1.55}.structured-intro>span{max-width:230px;color:var(--muted-foreground);font-size:var(--font-size-meta);line-height:1.5}.eyebrow{color:var(--primary);font-size:var(--font-size-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:800;display:block}.structured-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:20px;max-width:1420px;margin:0 auto;display:grid}.structured-record-tabs{gap:8px;margin-bottom:12px;display:flex}.structured-record-tabs button{border:1px solid var(--border);min-width:132px;color:var(--foreground);background:var(--card);text-align:left;border-radius:6px;gap:2px;padding:9px 12px;font-weight:750;display:grid}.structured-record-tabs button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.structured-record-tabs small{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:600}.structured-record,.structured-form,.structured-kanban{border:1px solid var(--border);background:var(--card);border-radius:9px;box-shadow:0 2px 8px #141f2e0d}.structured-record>header,.structured-form>header,.structured-kanban>header{border-bottom:1px solid var(--border);padding:18px 20px}.structured-client,.structured-draft,.structured-status,.structured-outcome{background:var(--muted-surface);color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:800;display:inline-block}.structured-draft{color:#9b5d00;background:#fff4d6}.dark .structured-draft{color:#ffd885;background:#3a2a0b}.structured-source{background:var(--muted-surface);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:6px;gap:5px;margin:14px 20px;padding:10px 12px;line-height:1.45;display:grid}.structured-source code,.structured-element code,.structured-record header code{overflow-wrap:anywhere;color:var(--primary);font-family:ui-monospace,Menlo,monospace}.structured-form-body{gap:16px;padding:18px 20px 20px;display:grid}.structured-form label{color:var(--foreground);font-size:var(--font-size-table-cell);gap:6px;font-weight:700;display:grid}.structured-form input,.structured-form select,.structured-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:6px;padding:8px 9px;font-weight:500}.structured-form textarea{min-height:var(--height-textarea-sm);resize:vertical;line-height:1.5}.structured-form fieldset{border:1px solid var(--border);border-radius:7px;gap:10px;margin:0;padding:14px;display:grid}.structured-form legend{font-size:var(--font-size-table-cell);padding:0 5px;font-weight:800}.structured-form fieldset>p{color:var(--muted-foreground);font-size:var(--font-size-meta);margin:-2px 0 2px;line-height:1.5}.structured-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.structured-form-actions{align-items:center;gap:9px;display:flex}.structured-form-actions button{border:1px solid var(--border);background:var(--muted-surface);color:var(--foreground);font:inherit;font-size:var(--font-size-table-cell);border-radius:6px;padding:8px 11px;font-weight:750}.structured-form-actions button[type=submit]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.structured-save-notice{color:#075c32;font-size:var(--font-size-meta);background:#dff6e7;border-left:3px solid #06703b;border-radius:5px;margin:0;padding:9px 11px;line-height:1.45}.structured-save-notice.unsaved{color:#6c4500;background:#fff4d6;border-left-color:#925d00}.dark .structured-save-notice{color:#aef3c3;background:#123722}.dark .structured-save-notice.unsaved{color:#ffd885;background:#3a2a0b}.structured-edit-table{gap:6px;display:grid;overflow-x:auto}.structured-edit-table>div{grid-template-columns:1.25fr 1.65fr .75fr .8fr .8fr;gap:6px;min-width:720px;display:grid}.structured-edit-table output{min-height:var(--height-button);border:1px dashed var(--border);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:6px;align-content:center;padding:0 9px;display:grid}.structured-edit-table-head{color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.structured-row-field{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(140px,.7fr);align-items:start;padding:8px 0}.structured-row-field:last-child{border-bottom:0}.structured-row-field>span{font-size:var(--font-size-meta);padding-top:8px;font-weight:700}.structured-elements{gap:10px;padding:6px 20px 20px;display:grid}.structured-narrative,.structured-element,.structured-work-item,.structured-group{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 86%, var(--muted-surface));font-size:var(--font-size-table-cell);border-radius:6px;margin:0;padding:12px;line-height:1.55}.structured-field{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);grid-template-columns:minmax(130px,.45fr) 1fr;gap:5px 12px;padding:8px 0;display:grid}.structured-field:last-child{border-bottom:0}.structured-field>span,.structured-field small{color:var(--muted-foreground)}.structured-field small{font-size:var(--font-size-meta);grid-column:2}.structured-element>strong,.structured-work-item>strong{display:block}.structured-element p{margin:5px 0 0}.structured-element small{color:var(--muted-foreground);font-size:var(--font-size-meta);display:block}.structured-element dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.structured-element dl div{background:var(--card);border-radius:4px;padding:7px}.structured-element dt{color:var(--muted-foreground);font-size:var(--font-size-meta);text-transform:uppercase;font-weight:750}.structured-element dd{font-size:var(--font-size-meta);margin:3px 0 0}.structured-outcome.approved,.structured-outcome.done{color:#06703b;background:#dff6e7}.structured-outcome.conditional,.structured-status.waiting{color:#925d00;background:#fff4d6}.structured-outcome.pending,.structured-status.todo{color:#2b5a91;background:#e4f0ff}.structured-risk-table{gap:5px;margin-top:8px;display:grid}.structured-risk-table>div{background:var(--card);font-size:var(--font-size-meta);border-radius:4px;grid-template-columns:1.5fr 1fr 1.3fr auto;gap:8px;padding:7px;display:grid}.structured-risk-table span,.structured-risk-table em{color:var(--muted-foreground);font-style:normal}.structured-group{gap:9px;display:grid}.structured-group>header{color:var(--muted-foreground);font-size:var(--font-size-meta);justify-content:space-between;display:flex}.structured-group article{border-left:3px solid var(--primary);background:var(--card);padding:9px}.structured-group h4{font-size:var(--font-size-meta);margin:0 0 6px}.structured-work-item{border-left:3px solid var(--primary);gap:4px;display:grid}.structured-work-item small{color:var(--muted-foreground);font-size:var(--font-size-meta)}.structured-status.in_progress{color:#5c3aaf;background:#eee7ff}.structured-status.done{color:#06703b;background:#dff6e7}.structured-kanban{padding-bottom:14px}.structured-kanban>header{display:block}.structured-kanban-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.structured-kanban-columns>section{min-height:var(--height-kanban-column-min);border:1px solid var(--border);background:var(--muted-surface);border-radius:6px;padding:9px}.structured-kanban-columns h3{color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px}.structured-kanban-columns article{background:var(--card);font-size:var(--font-size-meta);border-radius:5px;gap:5px;margin-bottom:7px;padding:9px;display:grid;box-shadow:0 1px 2px #141f2e14}.structured-kanban-columns span,.structured-kanban-columns small{color:var(--muted-foreground);font-size:var(--font-size-meta)}@media (width<=980px){.structured-layout{grid-template-columns:1fr}}@media (width<=640px){.structured-records-surface,.structured-intro,.structured-record>header,.structured-form>header{padding:14px}.structured-intro{display:block}.structured-intro>span{margin-top:10px;display:block}.structured-record-tabs{overflow-x:auto}.structured-element dl,.structured-risk-table>div,.structured-form-grid,.structured-row-field{grid-template-columns:1fr}}.structured-records-surface{padding:24px}.structured-intro{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;max-width:1120px;margin:0 auto 14px;padding:0 0 18px;display:block}.structured-intro>span,.section-label,.record-client{color:var(--primary);font-size:var(--font-size-meta);letter-spacing:.03em;text-transform:none;margin-bottom:6px;font-weight:750;display:block}.structured-intro h1{font-size:var(--font-size-page-title);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.structured-intro p{max-width:760px;font-size:var(--font-size-section);margin:8px 0 0;line-height:1.55}.structured-record-tabs{border-bottom:1px solid var(--border);max-width:1120px;margin:0 auto 16px;padding-bottom:0}.structured-record-tabs button{min-width:auto;color:var(--muted-foreground);font-size:var(--font-size-table-cell);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 13px;font-weight:700}.structured-record-tabs button[aria-pressed=true]{border-color:var(--primary);box-shadow:none;color:var(--foreground);background:0 0}.record-workspace{border:1px solid var(--border);background:var(--card);max-width:1120px;box-shadow:none;border-radius:8px;margin:0 auto}.record-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 18px;display:flex}.record-heading h1,.record-heading h2{color:var(--foreground);font-size:var(--font-size-page-title);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.25}.record-heading p{max-width:760px;color:var(--muted-foreground);font-size:var(--font-size-body);margin:7px 0 0;line-height:1.5}.record-title,.record-inline-title{box-sizing:border-box;width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;border-radius:4px;font-weight:700}.record-title{max-width:760px;font-size:var(--font-size-page-title);letter-spacing:-.015em;padding:1px 0;line-height:1.25}.record-inline-title{min-width:220px;font-size:var(--font-size-section);padding:4px 0}.record-title:focus,.record-inline-title:focus{outline:2px solid var(--primary);outline-offset:3px}.record-state{background:var(--muted-surface);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:4px;flex:none;padding:4px 8px;font-weight:700}.record-state.unsaved{color:#795000;background:#fff4d6}.source-note{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted-surface) 70%, var(--card));color:var(--muted-foreground);font-size:var(--font-size-table-cell);gap:4px;padding:12px 22px;line-height:1.45;display:grid}.source-note strong{color:var(--foreground);font-size:var(--font-size-table-cell)}.record-body{padding:22px}.nc-section>header,.action-plan>header,.supplier-form>header{margin-bottom:16px}.nc-section>header h2,.action-plan>header h2,.supplier-form>header h2,.form-study h2{color:var(--foreground);font-size:var(--font-size-page-title);margin:0;line-height:1.3}.nc-section>header p,.action-plan>header p,.supplier-form>header p{color:var(--muted-foreground);font-size:var(--font-size-table-cell);margin:6px 0 0;line-height:1.5}.record-section{border-top:1px solid var(--border);padding:15px 0}.record-section:first-of-type{border-top:0}.record-section header{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:8px;display:flex}.record-section h3,.supplier-section h3{font-size:var(--font-size-section);margin:0;font-weight:700}.record-section p{color:var(--muted-foreground);font-size:var(--font-size-table-cell);margin:0;line-height:1.45}.record-workspace textarea,.record-workspace input{box-sizing:border-box;color:var(--foreground);font:inherit}.record-workspace textarea{width:100%;min-height:var(--height-textarea-md);border:1px solid var(--border);background:var(--background);font-size:var(--font-size-body);resize:vertical;border-radius:5px;margin-top:4px;padding:10px 11px;line-height:1.55}.record-workspace textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent);outline-offset:1px;border-color:var(--primary)}.action-plan{border-top:2px solid var(--border);margin-top:26px;padding-top:20px}.action-plan>header,.effectiveness-list>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.action-buttons,.draft-actions{flex-wrap:wrap;gap:8px;display:flex}.action-card{border:1px solid var(--border);background:var(--background);border-radius:6px;margin-top:14px;padding:16px}.action-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.action-card>header>div{flex:1;gap:5px;display:grid}.action-card>label,.effectiveness-card>label{color:var(--foreground);font-size:var(--font-size-table-cell);gap:6px;margin-top:12px;font-weight:700;display:grid}.action-kind{width:max-content;color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:700;display:inline-block}.action-kind.corrective{color:var(--primary)}.action-link{color:var(--muted-foreground);font-size:var(--font-size-meta);white-space:nowrap}.effectiveness-list{border-top:1px solid var(--border);background:color-mix(in srgb, var(--muted-surface) 55%, var(--background));margin:18px -16px -16px;padding:16px}.effectiveness-list h4{font-size:var(--font-size-section);margin:0}.effectiveness-list p{color:var(--muted-foreground);font-size:var(--font-size-table-cell);margin:4px 0 0;line-height:1.45}.effectiveness-card{border-left:3px solid var(--primary);background:var(--card);margin-top:12px;padding:13px}.effectiveness-card>header,.action-card-tools{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.action-card-tools{flex:none;align-items:center}.remove-button{min-height:var(--height-row);color:var(--muted-foreground);font-size:var(--font-size-meta);padding:4px 7px}.text-button,.primary-button,.secondary-button{height:var(--height-button);min-height:var(--height-button);font:inherit;font-size:var(--font-size-table-cell);white-space:nowrap;border-radius:5px;padding:0 10px;font-weight:700;line-height:1}.text-button,.secondary-button{border:1px solid var(--border);color:var(--foreground);background:0 0}.primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.record-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;padding-top:16px;display:flex}.record-footer>div:first-child{flex:1}.draft-notice{color:#075c32;font-size:var(--font-size-table-cell);margin:0;line-height:1.45}.draft-notice.unsaved{color:#795000}.example-tabs,.case-tabs{gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.example-tabs button,.case-tabs button{border:1px solid var(--border);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-table-cell);background:0 0;border-radius:5px;flex:none;padding:7px 10px}.example-tabs button[aria-pressed=true],.case-tabs button[aria-pressed=true]{border-color:var(--primary);color:var(--foreground);background:color-mix(in srgb, var(--primary) 7%, var(--card))}.supplier-details{border:1px solid var(--border);background:var(--background);font-size:var(--font-size-body);border-radius:6px;gap:4px;padding:13px;line-height:1.5;display:grid}.supplier-details span{color:var(--muted-foreground)}.supplier-section{margin-top:18px}.supplier-section h3{border-bottom:1px solid var(--border);padding-bottom:8px}.supplier-row{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-table-cell);padding:10px 0;line-height:1.45}.concept-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.concept-map>section{min-height:var(--height-panel-scroll);border-right:1px solid var(--border);padding:20px}.concept-map>section:last-child{border-right:0}.concept-map h2{font-size:var(--font-size-page-title)}.concept-map p{color:var(--muted-foreground);font-size:var(--font-size-body);margin:8px 0 16px;line-height:1.5}.concept-map span{border-top:1px solid var(--border);color:var(--foreground);font-size:var(--font-size-table-cell);padding:8px 0;display:block}.concept-map span.nested{color:var(--muted-foreground);padding-left:16px}@media (width<=760px){.structured-records-surface{padding:16px}.record-heading,.record-footer,.action-plan>header,.effectiveness-list>header,.effectiveness-card>header{display:block}.record-state{margin-top:10px;display:inline-block}.action-buttons,.draft-actions{margin-top:12px}.record-section header{display:block}.record-section header p{margin-top:4px}.action-card-tools{margin-top:9px}.effectiveness-card .remove-button{margin-top:8px}.concept-map{grid-template-columns:1fr}.concept-map>section{border-right:0;border-bottom:1px solid var(--border);min-height:0}.concept-map>section:last-child{border-bottom:0}}.stage-step.locked{color:var(--muted)}.stage-step span{align-items:center;gap:4px;display:inline-flex}.stage-step .advisory{background:var(--muted-surface);color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:0 4px;font-style:normal;font-weight:700}.gate-line{font-size:var(--font-size-meta);border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;line-height:1.5;display:flex}.gate-line.awaiting{background:var(--warn-bg);color:var(--warn-fg)}.gate-line.impossible{background:var(--err-bg);color:var(--err-fg)}.inline-note{color:var(--muted);font-size:var(--font-size-meta);margin:0;line-height:1.5}.warn-text{color:var(--warn-fg)}.field-label.has-tip{cursor:help;-webkit-text-decoration:underline dotted var(--input);text-decoration:underline dotted var(--input);text-underline-offset:3px}.block-chip{font-size:var(--font-size-meta);border-radius:9999px;align-self:flex-start;padding:1px 7px;font-weight:700}.block-chip.awaiting{background:var(--warn-bg);color:var(--warn-fg)}.block-chip.impossible{background:var(--err-bg);color:var(--err-fg)}.stale-banner.wide{align-items:center;margin:10px 20px 0}.stale-banner.wide span{flex:1}.raise-type small.warn-text{color:var(--warn-fg);font-weight:600}.check-quote{border-left:3px solid var(--input);background:var(--muted-surface);border-radius:0 6px 6px 0;margin:0 0 10px;padding:9px 12px}.check-quote blockquote{font-size:var(--font-size-table-cell);line-height:var(--line-height-body);color:var(--foreground);margin:0}.check-quote figcaption{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.04em;margin-top:5px;font-weight:650}.check-hint{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-body);margin:0 0 8px}.check-measures{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.check-measure{border:1px solid var(--border);background:var(--background);border-radius:6px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.check-measure>header{flex-direction:column;gap:3px;display:flex}.check-measure>header strong{font-size:var(--font-size-section);font-variant-numeric:tabular-nums;font-weight:650}.check-measure .check-hint{margin:0}.measurement-basis,.technical-disclosure{border-top:1px solid var(--border);margin-top:2px}.measurement-basis summary,.technical-disclosure summary{min-height:var(--height-button);color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-meta);letter-spacing:.03em;align-items:center;font-weight:700;display:flex}.measurement-basis[open],.technical-disclosure[open]{padding-bottom:6px}.measurement-basis .check-basis+.check-basis{margin-top:6px}.technical-disclosure.compact{margin:0 0 10px}.technical-disclosure.compact summary{min-height:var(--height-primary)}.check-basis{color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin:0;line-height:1.55}.check-basis .field-label{margin-bottom:2px;display:block}.check-basis.missing{color:var(--warn-fg)}.check-subject{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-bottom:18px;padding:12px 14px}.check-subject>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.check-subject>header strong{font-size:var(--font-size-body)}.check-fingerprint{color:var(--muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;margin:0 0 9px}.check-fingerprint .field-label{margin-bottom:2px;display:block}.check-facts{border-collapse:collapse;width:100%;font-size:var(--font-size-meta);margin-bottom:10px}.check-facts th,.check-facts td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 9px}.check-facts thead th{color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.check-facts tbody th{width:34%;color:var(--muted-foreground);font-weight:600}.check-facts td strong{font-size:var(--font-size-meta);font-weight:650;display:block}.check-facts td small{color:var(--muted);font-size:var(--font-size-meta);margin-top:2px;line-height:1.5;display:block}.check-facts td small.check-id{font-variant-numeric:tabular-nums}.check-conclusion{margin-bottom:14px}.setup-incomplete{border:1px solid var(--warn-fg);background:var(--warn-bg);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 22px;padding:10px 12px;line-height:1.55;display:flex}.setup-incomplete strong{color:var(--foreground);flex:none}.attention-groups{gap:7px;display:grid}.attention-group{border:1px solid var(--border);background:var(--background);border-radius:7px}.attention-group>summary{min-height:var(--height-app-bar);cursor:pointer;color:var(--foreground);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-weight:650;display:flex}.attention-group>summary em{color:var(--muted);font-size:var(--font-size-meta);flex:none;font-style:normal;font-weight:500}.attention-group-body{border-top:1px solid var(--border);padding:2px 12px 10px}.attention-group-body .check-conclusion{margin:0;padding:10px 0}.attention-group-body .check-conclusion+.check-conclusion{border-top:1px solid var(--border)}.attention-group.remaining>summary{color:var(--muted-foreground)}.attention-group.remaining .attention-group{margin-top:7px}.continuity-chain-list{gap:12px;display:grid}.continuity-chain{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.continuity-chain>header{border-bottom:1px solid var(--border);background:var(--muted-surface);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.continuity-chain>header strong{font-size:var(--font-size-body)}.continuity-chain-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.continuity-chain-grid>section{border-right:1px solid var(--border);min-width:0;padding:11px 12px 13px}.continuity-chain-grid>section:last-child{border-right:0}.continuity-chain-grid h3{color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-weight:750}.continuity-asset+.continuity-asset,.continuity-evidence-item+.continuity-evidence-item{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.continuity-facts{gap:5px;margin:9px 0 0;display:grid}.continuity-facts div{font-size:var(--font-size-meta);grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px;line-height:1.45;display:grid}.continuity-facts dt{color:var(--muted)}.continuity-facts dd{overflow-wrap:anywhere;margin:0}.continuity-gaps{background:var(--warn-bg);color:var(--warn-fg);font-size:var(--font-size-meta);border-radius:6px;gap:4px;margin:9px 0 0;padding:8px 8px 8px 22px;line-height:1.45;display:grid}.continuity-period+.continuity-period{margin-top:8px}.continuity-period .link-button{margin-top:5px}.continuity-chain-grid .check-basis+.check-basis,.continuity-chain-grid .link-button+.link-button{margin-top:7px}.continuity-evidence-item .control-list{margin:7px 0}.recurring-period-groups{gap:18px;display:grid}.recurring-period-group h3{font-size:var(--font-size-table-cell);align-items:baseline;gap:7px;margin:0 0 9px;display:flex}.recurring-period-group h3 em{color:var(--muted);font-size:var(--font-size-meta);font-style:normal;font-weight:500}.recurring-period-row{border-left:2px solid var(--border);padding-left:12px}.recurring-period-actions{flex-wrap:wrap;gap:12px;display:flex}.check-provenance{flex-direction:column;gap:6px;margin:6px 0 4px;display:flex}.check-provenance .check-quote{margin:2px 0}.documents-desk{height:calc(var(--height-viewport) - var(--height-shell-with-tabs));grid-template-columns:300px 400px minmax(560px,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.documents-desk .document-library{border-right:1px solid var(--border)}.documents-desk .search-box input{font-size:var(--font-size-meta)}.documents-desk .document-pane{overflow-y:auto}.findings-pane{border-right:1px solid var(--border);background:var(--card);flex-direction:column;min-width:0;display:flex;overflow:hidden auto}.finding-row-list{flex-direction:column;padding:4px 4px 24px;display:flex}.finding-row-list .result-heading{padding:12px 12px 8px}.pane-heading{color:var(--foreground);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:780}.document-library>.pane-heading{padding:12px 12px 0}.result-heading{gap:5px;display:grid}.result-heading>small{color:var(--muted);font-size:var(--font-size-meta);line-height:1.4}.result-heading kbd{font-size:var(--font-size-meta)}.format-counts,.source-counts{padding:0 12px 8px}.source-filter{margin:0 12px 8px;position:relative}.source-filter>summary{min-height:var(--height-primary);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:var(--font-size-meta);border-radius:5px;align-items:center;padding:0 9px;font-weight:650;display:flex}.source-filter-sheet{z-index:30;max-height:min(var(--height-source-filter-max), var(--height-source-filter-relative-max));border:1px solid var(--border);background:var(--card);border-radius:7px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #141f2e29}.source-filter:not([open]) .source-filter-sheet{display:none}.source-filter-sheet>strong{font-size:var(--font-size-meta)}.source-filter-sheet label{min-height:var(--height-row);font-size:var(--font-size-meta);align-items:flex-start;gap:8px;display:flex}.source-filter-sheet input{margin-top:2px}.source-filter-options{gap:5px;display:grid}.source-filter-options span{gap:2px;display:grid}.source-filter-options small{color:var(--muted);font-size:var(--font-size-meta)}.source-filter-actions{background:var(--card);justify-content:flex-end;gap:7px;padding:9px 0 0;display:flex;position:sticky;bottom:-12px}.source-filter-actions button{min-height:var(--height-button);border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:5px;padding:0 10px}.source-filter-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.finding-row{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.source-result-group{flex-direction:column;display:flex}.source-result-heading{z-index:2;border-block:1px solid var(--border);background:color-mix(in srgb, var(--muted-surface) 88%, var(--card));grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 12px 8px;display:grid;position:sticky;top:0}.source-result-heading>span{color:var(--primary);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-weight:780}.source-result-heading>strong{min-width:0;font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-result-heading>small{color:var(--muted);font-size:var(--font-size-meta);white-space:nowrap}.finding-summary{color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.finding-summary:hover{background:var(--muted-surface)}.finding-summary:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px;position:relative}.finding-row.active .finding-summary{background:color-mix(in srgb, var(--primary) 9%, var(--card));box-shadow:inset 3px 0 var(--primary)}.result-source-class{color:var(--primary);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:780}.finding-open{min-width:0;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:0;gap:2px;padding:0;display:grid}.finding-open strong{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-body);line-height:1.3}.finding-open small{color:var(--muted);font-size:var(--font-size-meta)}.result-location{align-items:baseline;gap:7px;min-width:0;display:flex}.result-location>strong{min-width:0;color:var(--muted-foreground);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.document-match-count{color:var(--muted);font-size:var(--font-size-meta);font-style:italic}.anchor-label{color:var(--primary);font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta)}.finding-snippet{color:var(--muted-foreground);font-size:var(--font-size-meta);margin:0;line-height:1.5}.finding-snippet mark{background:color-mix(in srgb, var(--orange) 18%, transparent);color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--orange) 72%, transparent);text-decoration-color:color-mix(in srgb, var(--orange) 72%, transparent);text-underline-offset:2px;border-radius:2px;padding:0 1px}.finding-meta{color:var(--muted);font-size:var(--font-size-meta);flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.show-more-context{color:var(--primary);font-size:var(--font-size-meta);background:0 0;border:0;align-self:flex-start;margin:0 12px 10px;padding:0;font-weight:650}.idle-row{border:0;border-bottom:1px solid var(--border);color:var(--foreground);text-align:left;font-size:var(--font-size-meta);background:0 0;padding:9px 12px}.idle-row:hover{background:var(--muted-surface)}.filename-fallback{flex-direction:column;display:flex}.library-document-header{align-items:center;gap:9px;padding:16px 20px 6px;display:flex}.library-document-header strong{min-width:0;font-size:var(--font-size-section);flex:1}.library-document-header span{color:var(--muted-foreground);font-size:var(--font-size-meta);white-space:nowrap}.page-preview{flex-direction:column;gap:10px;padding:0 20px;display:flex}.page-navigator{align-items:center;gap:10px;display:flex}.page-navigator button{width:26px;height:var(--height-row);border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:4px;place-items:center;display:grid}.page-navigator button:disabled{opacity:.4;cursor:default}.page-navigator span{color:var(--muted);font-size:var(--font-size-meta)}.page-text{font-size:var(--font-size-body);line-height:1.7}.ocr-notice{border:1px dashed var(--border);color:var(--muted-foreground);font-size:var(--font-size-table-cell);border-radius:6px;padding:12px 14px;font-style:italic}.cell-anchor{outline:2px solid var(--primary);outline-offset:-2px}.provenance-strip{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-meta);flex-wrap:wrap;gap:6px 16px;margin:16px 20px;padding:10px 14px;display:flex}.provenance-strip a{color:var(--primary);font-weight:650}.reader-pane-heading{padding:12px 20px 0}.reader-source-line{color:var(--muted-foreground);font-size:var(--font-size-meta);flex-wrap:wrap;gap:4px 8px;margin:0 20px 12px;display:flex}.reader-source-line small{width:100%;color:var(--muted)}.controlling-source-banner{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--card));border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:0 20px 12px;padding:10px 12px;display:grid}.controlling-source-banner>span{color:var(--primary);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-weight:780}.controlling-source-banner strong{font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta)}.controlling-source-banner small{color:var(--muted);font-size:var(--font-size-meta)}.controlling-source-banner a{color:var(--primary);font-size:var(--font-size-meta);grid-area:2/2/span 2;align-self:center;font-weight:650}.reader-toggle{min-height:var(--height-primary);border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:5px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.clause-neighbors{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 20px 12px;display:grid}.clause-neighbors button{min-height:var(--height-button);border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:5px;align-items:center;gap:4px;display:inline-flex}.clause-neighbors button:disabled{opacity:.4}.clause-neighbors span{color:var(--muted-foreground);font-size:var(--font-size-meta);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.findings-pane.reader-hidden{display:none}.evidence-document-pane.reader-mode{grid-column:span 2}.continuous-clause-reader{gap:0;width:100%;max-width:78ch;margin-inline:auto;padding:0 20px 18px;display:grid}.reader-window-sentinel{color:var(--primary);font-size:var(--font-size-label);background:0 0;border:0;justify-self:center;margin:10px}.reader-window-sentinel:disabled{color:var(--muted-foreground)}.continuous-clause-reader section{border-top:1px solid var(--border);padding:16px 16px 18px;scroll-margin-block:80px}.continuous-clause-reader section.selected{background:color-mix(in srgb, var(--primary) 8%, var(--card));box-shadow:inset 3px 0 var(--primary);border-radius:6px}.continuous-clause-reader section>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:9px;padding:0;display:flex}.continuous-clause-reader section>button span{color:var(--primary);font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta);white-space:nowrap}.continuous-clause-reader section>button strong{font-size:var(--font-size-section)}.continuous-clause-reader section>div{color:var(--foreground);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.continuous-clause-reader section p{white-space:pre-wrap;margin:0 0 10px}.continuous-clause-reader .reader-clause-html :is(ul,ol){margin:0 0 10px;padding-inline-start:22px}.continuous-clause-reader .reader-clause-html :is(table,pre,figure){max-width:100%;overflow:auto}.continuous-clause-reader section>.legal-reference-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.legal-reference-list button{min-height:var(--height-row);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--card));color:var(--primary);font-size:var(--font-size-meta);border-radius:999px;padding:4px 8px;font-weight:650}.reference-peek{z-index:35;border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;gap:9px;width:min(380px,100% - 24px);padding:16px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:auto;box-shadow:0 20px 55px #141f2e3d}.reference-peek>header{color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:750;display:flex}.reference-peek>header button{width:var(--height-button);height:var(--height-button);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--font-size-page-title);border-radius:5px;line-height:1}.reference-peek h2,.reference-peek h3,.reference-peek p{margin:0}.reference-peek h2{font-size:var(--font-size-page-title)}.reference-peek>strong{font-size:var(--font-size-meta)}.reference-peek>p,.reference-peek-text p{color:var(--muted-foreground);font-size:var(--font-size-meta);line-height:var(--line-height-body);white-space:pre-wrap}.reference-peek-text{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.reference-peek-text h3{font-size:var(--font-size-table-cell)}.reference-peek footer{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.reference-peek footer button{min-height:var(--height-button);border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:5px;padding-inline:12px}.reference-peek footer a{color:var(--primary);font-size:var(--font-size-meta);font-weight:650}.source-details{border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:6px;margin:0 20px 24px;padding:9px 12px}.source-details summary{cursor:pointer;color:var(--foreground);font-weight:650}.source-details:not([open])>:not(summary){display:none}.source-details dl{grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;display:grid}.source-details dt{color:var(--muted)}.source-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.source-details a{color:var(--primary);font-weight:650}.source-browser{flex-direction:column;min-height:0;display:flex}.source-browser-heading{justify-content:space-between;align-items:center;padding:7px 6px 10px;display:flex}.source-browser-heading button{color:var(--primary);font-size:var(--font-size-meta);background:0 0;border:0;padding:0}.source-collection-list,.clause-tree,.source-file-tree,.source-class-group{flex-direction:column;display:flex}.source-class-group>header{border-bottom:1px solid var(--border);gap:2px;padding:11px 8px 6px;display:grid}.source-class-group>header strong{font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase}.source-class-group>header span{color:var(--muted);font-size:var(--font-size-meta);line-height:1.4}.source-class-group>button{min-height:var(--height-row);border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.source-collection-list span{gap:3px;min-width:0;display:grid}.source-collection-list strong{font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-collection-list small,.source-active-heading small{color:var(--muted);font-size:var(--font-size-meta)}.source-collection-list em{color:var(--muted-foreground);font-size:var(--font-size-meta);white-space:nowrap;font-style:normal}.source-active-heading{border-bottom:1px solid var(--border);gap:3px;padding:6px 8px 10px;display:grid}.source-active-heading strong{font-size:var(--font-size-table-cell)}.clause-tree-branch{min-height:var(--height-row);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-meta);padding:6px 8px;font-weight:650}.clause-tree button{min-height:var(--height-row);border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;background:0 0;grid-template-columns:54px minmax(0,1fr);gap:6px;padding-block:3px;padding-inline-end:8px;display:grid}.clause-tree button:hover,.clause-tree button.active{background:var(--muted-surface)}.clause-tree button.clause-tree-branch{color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:none;align-items:center;gap:6px;font-weight:750;display:flex}.clause-tree button.clause-tree-branch:before{content:"▾";font-size:var(--font-size-meta);transform:rotate(0)}.clause-tree button.clause-tree-branch[aria-expanded=false]:before{transform:rotate(-90deg)}.clause-tree button.active{box-shadow:inset 3px 0 var(--primary)}.clause-tree span{color:var(--primary);font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta)}.clause-tree small{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.source-file-tree button{min-height:var(--height-toolbar);border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;background:0 0;align-items:center;gap:7px;padding:6px 8px;display:flex}.source-file-tree button span{min-width:0;font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.source-file-tree button small{color:var(--muted)}.library-overview-list{gap:2px;padding:6px 8px 16px;display:grid}.library-overview-list>p{color:var(--muted-foreground);font-size:var(--font-size-meta);margin:0;padding:11px 8px;line-height:1.5}.library-overview-list section{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 8px;display:grid}.library-overview-list section strong{font-size:var(--font-size-meta)}.library-overview-list section span{color:var(--muted);font-size:var(--font-size-meta);line-height:1.4}.library-overview-list section em{min-width:24px;font-size:var(--font-size-meta);text-align:right;grid-area:1/2/span 2;align-self:center;font-style:normal}.reader-overview,.reader-denied{border:1px solid var(--border);background:var(--card);border-radius:10px;align-self:center;width:min(640px,100% - 48px);margin:auto;padding:34px;box-shadow:0 12px 35px #141f2e12}.reader-overview h2,.reader-denied h2{font-size:var(--font-size-page-title);margin:5px 0 10px;line-height:1.25}.reader-overview>p:not(.eyebrow),.reader-denied>p:not(.eyebrow){max-width:62ch;color:var(--muted-foreground);font-size:var(--font-size-table-cell);line-height:var(--line-height-body);margin:0}.reader-overview dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;display:grid}.reader-overview dl div{background:var(--muted-surface);border-radius:6px;gap:4px;padding:10px;display:grid}.reader-overview dt{color:var(--muted);font-size:var(--font-size-meta);text-transform:uppercase}.reader-overview dd{font-size:var(--font-size-meta);margin:0;font-weight:650}.reader-status{border:1px solid var(--warn-fg);color:var(--warn-fg);background:var(--warn-bg);font-size:var(--font-size-meta);border-radius:5px;margin:12px 20px 4px;padding:9px 11px}.evidence-document-pane .rendered-markdown{max-width:76ch;margin-inline:auto}.anchor-pulse{animation:1.2s ease-out anchor-pulse}@keyframes anchor-pulse{0%{outline:2px solid var(--ring);outline-offset:2px;background:color-mix(in srgb, var(--ring) 20%, transparent)}to{background:0 0;outline-color:#0000}}@media (prefers-reduced-motion:reduce){.anchor-pulse{outline:2px solid var(--ring);outline-offset:2px;animation:none}}@media (width<=1279px) and (width>=768px){.documents-desk:not(.library-product){grid-template-columns:280px minmax(0,1fr)}.documents-desk:not(.library-product) .document-library{display:flex}.documents-desk:not(.library-product) .findings-pane.has-selection,.documents-desk:not(.library-product) .document-pane:not(.has-selection),.documents-desk:not(.library-product) .findings-pane:not(.has-selection)+.document-pane{display:none}.documents-desk:not(.library-product) .document-pane.has-selection .back-to-list{display:inline-flex}.library-product{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.reference-library-bar .source-drawer-trigger{display:inline-flex}.library-product .document-library{z-index:30;border-right:1px solid var(--border);width:320px;transition:transform .16s ease-out;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 38px #141f2e2e}.library-product .document-library.drawer-open{transform:translate(0)}.source-drawer-scrim{z-index:20;background:#0b1a3347;border:0;position:absolute;inset:0}.library-product .findings-pane,.library-product .document-pane{display:flex}.library-product .document-pane .back-to-list{display:none}}@media (width<=767px){.documents-desk{grid-template-columns:minmax(0,1fr);height:auto}.documents-desk .search-box input{font-size:var(--font-size-body)}.filter-chip,.clause-neighbors button,.source-file-tree button,.clause-tree button,.clause-tree-branch,.source-class-group>button,.source-filter>summary{min-height:var(--height-button)}.source-filter[open]:before{z-index:39;content:"";background:#0b1a3361;position:fixed;inset:0}.source-filter-sheet{z-index:40;max-height:min(var(--height-command-palette-relative-max), var(--height-source-filter-mobile-max));padding:18px 16px max(16px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0}.source-filter-sheet label,.source-filter-actions button{min-height:var(--height-button);align-items:center}.source-filter-actions{bottom:calc(-1 * max(16px, env(safe-area-inset-bottom)));padding-bottom:max(16px, env(safe-area-inset-bottom))}.continuous-clause-reader{padding-inline:10px}.continuous-clause-reader section{padding-inline:12px}.reference-peek{z-index:60;width:auto;max-height:min(var(--height-command-palette-relative-max), var(--height-reference-peek-mobile-max));padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0}.source-drawer-trigger,.source-drawer-scrim{display:none}.documents-desk .document-library{width:auto;height:calc(var(--height-viewport) - var(--height-document-mobile-offset));border-right:0;border-bottom:1px solid var(--line);box-shadow:none;position:static;transform:none}.documents-desk.has-selection .document-library,.documents-desk:not(.search-active):not(.has-selection) .findings-pane,.documents-desk:not(.search-active):not(.has-selection) .document-pane,.documents-desk.search-active:not(.has-selection) .document-pane,.documents-desk.has-selection .findings-pane{display:none}.documents-desk.search-active:not(.has-selection) .document-library{height:auto}.documents-desk.search-active:not(.has-selection) .document-library .library-scroll{display:none}.documents-desk.search-active:not(.has-selection) .findings-pane,.documents-desk.has-selection .document-pane{min-height:calc(var(--height-viewport) - var(--height-document-mobile-offset));display:flex}.documents-desk.has-selection .document-pane .back-to-list{display:inline-flex}.clause-neighbors{grid-template-columns:1fr 1fr}.clause-neighbors span{grid-area:1/1/auto/-1}.reader-overview,.reader-denied{width:calc(100% - 28px);padding:22px}.reader-overview dl{grid-template-columns:1fr}.library-bar{padding-inline:12px}.documents-destinations{order:3;width:100%}.documents-destinations button{min-height:var(--height-button);flex:1}}.dark .library-product .evidence-document-pane{background:#111f38}.dark .library-product .continuous-clause-reader section>div{color:#eaf2fd}.dark .finding-snippet mark{background:color-mix(in srgb, var(--orange) 20%, transparent)}.dark .cell-anchor{outline-color:var(--identity-blue)}.access-reality-panel{border-top:1px solid var(--line);margin-top:18px;padding:18px 20px 22px}.access-reality-heading{justify-content:space-between;align-items:center;display:flex}.access-reality-heading h3{margin:0}.access-finding-list{gap:8px;margin-top:12px;display:grid}.access-finding{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.access-finding>div:first-child{gap:2px;display:grid}.access-finding>div:first-child span{color:var(--muted);font-size:var(--font-size-table-cell);text-transform:capitalize}.access-binding-controls{grid-column:1/-1;gap:8px;display:flex}.access-binding-controls select{flex:1;min-width:0}.error-copy{color:var(--err-fg)}.dark{--background:#111315;--card:#191c20;--muted-surface:#22262b;--muted-foreground:#b5bdc9;--border:#343a43;--input:#4a525e;--head:#20242a;--accent:#202832;--accent-foreground:#77b8ff}.dark .app-header{background:#181b1f}.dark .product-nav,.dark .sub-tabs{background:#15181c}.sub-tabs button{align-items:center;gap:7px;display:inline-flex}.tab-count{background:var(--ok-bg);color:var(--ok-fg);font-size:var(--font-size-meta);letter-spacing:.02em;border-radius:9999px;padding:1px 7px;font-weight:700}.state-picker{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:3px 4px 3px 10px;display:inline-flex}.state-picker .state-kind{font-size:var(--font-size-meta);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:800}.state-picker .state-kind.draft{color:var(--warn-fg)}.state-picker .state-kind.effective{color:var(--ok-fg)}.state-picker select{min-width:0;max-width:320px;color:var(--foreground);font:inherit;font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:0;font-weight:650}.tree-legend{color:var(--muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;gap:10px;display:flex}.tree-legend>span{color:var(--ok-fg);align-items:center;gap:4px;display:inline-flex}.tree-signed{color:var(--ok-fg);display:inline-flex}.effective-evidence{margin-top:10px}.effective-evidence .prepared-pdf-button{border-color:color-mix(in srgb, var(--ok-fg) 30%, var(--border));width:100%;color:inherit;font:inherit;font-size:var(--font-size-meta);background:0 0;font-weight:700}.effective-note{color:var(--muted);font-size:var(--font-size-meta);margin:10px 0 0;line-height:1.5}.effective-note .link-button{font-size:var(--font-size-meta)}.table-card{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow-x:auto}.table-card .check-facts{margin:0}.table-card .check-facts th{background:var(--head);padding:9px 12px}.table-card .check-facts td{padding:10px 12px}.soa-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.soa-summary span{border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:var(--font-size-meta);border-radius:999px;padding:5px 8px}.soa-summary strong{color:var(--foreground);font-size:var(--font-size-meta)}.register-reconciliation{border:1px solid color-mix(in srgb, var(--warn-fg) 38%, var(--border));background:var(--warn-bg);min-width:min(560px,100%);color:var(--warn-fg);border-radius:7px}.register-reconciliation>summary{cursor:pointer;font-size:var(--font-size-meta);padding:9px 12px;font-weight:750}.register-reconciliation[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--warn-fg) 20%, transparent)}.register-reconciliation>p{font-size:var(--font-size-meta);margin:9px 12px}.register-reconciliation ul{gap:6px;margin:8px 12px 12px;padding:0;list-style:none;display:grid}.register-reconciliation li{background:var(--card);color:var(--foreground);border-radius:5px;align-items:center;gap:10px;padding:7px 8px;display:flex}.register-reconciliation li>span:first-child{flex:1;gap:2px;display:grid}.register-reconciliation li small{color:var(--muted)}.table-card .check-facts tbody tr:last-child td{border-bottom:0}.status-table td .link-button{font-size:var(--font-size-meta);padding:0}.status-table .muted,.gap-table .muted{color:var(--muted)}.summary-cards,.fact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 22px;display:grid}.summary-card,.fact-cell{border:1px solid var(--border);background:var(--background);border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.summary-card strong,.fact-cell strong{font-size:var(--font-size-table-cell);overflow-wrap:anywhere;font-weight:650}.summary-card small{color:var(--muted);font-size:var(--font-size-meta);line-height:1.45}.fact-grid{margin-bottom:0}.risk-detail>header .authoring-note{border:1px solid var(--border);background:var(--muted-surface);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:6px;flex:0 340px;margin:0;padding:9px 11px;line-height:1.55}.risk-detail>header .authoring-note strong{color:var(--foreground)}.asset-lede{color:var(--muted-foreground);font-size:var(--font-size-meta);margin:6px 0 0;line-height:1.55}.gap-table td small{color:var(--muted);font-size:var(--font-size-meta);margin-top:3px;line-height:1.45;display:block}.gap-table .candidate{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 4px;display:flex}.gap-table .candidate .link-button{font-size:var(--font-size-meta);padding:0}.gap-table .candidate small{margin:0;display:inline}.gap-table .gap-actions{text-align:right;white-space:nowrap}.gap-table .gap-actions .check-hint{white-space:normal;margin:0 0 6px}.gap-table .gap-actions .link-button{font-size:var(--font-size-meta);padding:0}.gap-table tr.required-gap{margin:0}.overview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview-header .check-hint{max-width:78ch;margin-top:6px}.overview-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:320px;display:flex}.overview-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px 16px 14px}.overview-card>h2{margin-top:0}.attention-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.attention-column h3{font-size:var(--font-size-table-cell);align-items:baseline;gap:7px;margin:0 0 9px;display:flex}.attention-column h3 em{color:var(--muted);font-size:var(--font-size-meta);font-style:normal;font-weight:500}.asset-gap-card{border:1px solid var(--border);background:var(--background);border-radius:7px;padding:9px 11px}.asset-gap-card .check-hint{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.asset-gap-card .check-hint strong{color:var(--foreground);font-size:var(--font-size-table-cell)}.asset-gap-card .gap-count{color:var(--warn-fg);font-size:var(--font-size-meta);font-style:normal;font-weight:700}.gap-list{color:var(--muted);font-size:var(--font-size-meta);margin:0 0 6px;padding:0 0 0 14px;line-height:1.55}.attention-groups .check-conclusion:not(.asset-gap-card){border:1px solid var(--border);background:var(--background);border-radius:7px;padding:9px 11px}.recurring-completed>summary{min-height:var(--height-button);cursor:pointer;font-size:var(--font-size-table-cell);align-items:center;gap:7px;font-weight:700;display:flex}.recurring-completed>summary em{color:var(--muted);font-size:var(--font-size-meta);font-style:normal;font-weight:500}.recurring-completed[open]>summary{margin-bottom:8px}.recurring-completed .recurring-period-group h3{display:none}.link-button{color:var(--primary);font:inherit;font-size:var(--font-size-meta);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0 2px;font-weight:650;text-decoration:none;display:inline-flex}.link-button:disabled{opacity:.55;cursor:default}.link-button:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.overview-header{flex-direction:column}.overview-badges{justify-content:flex-start;max-width:none}.risk-detail>header{flex-direction:column}.risk-detail>header .authoring-note{flex-basis:auto}.state-picker{width:100%}.state-picker select{flex:1;max-width:none}.gap-table .gap-actions{white-space:normal}}.visually-hidden{width:1px;height:var(--size-hairline);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.standards-group-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.standards-group-label em{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.documents-bar{gap:12px;padding:6px 20px}.library-summary.inline{align-items:baseline;gap:10px;display:flex}.library-summary.inline strong,.library-summary.inline small{margin:0;display:inline}.documents-tabs button{min-height:var(--height-row);align-items:center;gap:6px;display:inline-flex}.documents-tabs button[aria-pressed=true] .tab-count{color:inherit;background:#ffffff38}.library-controls.compact{flex-direction:row;align-items:center;gap:6px;padding:8px 8px 6px}.library-controls.compact .search-box{height:var(--height-primary);flex:1}.domain-select{max-width:130px;height:var(--height-primary);border:1px solid var(--input);color:var(--muted-foreground);background:var(--background);font-size:var(--font-size-meta);border-radius:4px;padding:0 8px}.tree-row{min-height:var(--height-row);gap:6px;padding:2px 8px}.tree-label{flex-direction:row;align-items:baseline;gap:6px;overflow:hidden}.tree-label>span{flex:0 auto}.tree-label small{flex:auto;min-width:0}.tree-legend-note{color:var(--muted);font-size:var(--font-size-meta);align-items:flex-start;gap:5px;margin:10px 0 0;line-height:1.5;display:flex}.tree-legend-note svg{color:var(--ok-fg);flex:none;margin-top:2px}.source-class-group>header{border-bottom:0;padding:8px 8px 4px}.source-class-group>button{min-height:var(--height-primary);border-bottom:0;border-radius:4px;padding:4px 8px}.source-class-group>button:hover{background:var(--muted-surface)}.source-collection-list span{align-items:baseline;gap:6px;display:flex}.source-collection-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clause-tree button{min-height:var(--height-button);border-bottom:0;padding-block:3px}.clause-tree small{font-size:var(--font-size-meta);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.clause-tree-branch{min-height:var(--height-button);padding:5px 8px}.source-active-heading{padding:4px 8px 8px}.library-bar.reference-library-bar{padding:6px 20px}@media (width>=1280px){.library-product:not(.search-active){grid-template-columns:320px minmax(0,1fr)}.library-product:not(.search-active) .findings-pane{display:none}}.queue-board .board-column{flex:220px;width:auto;min-width:200px}.queue-board .check-basis{text-align:left}.block-chip.muted{background:var(--muted-surface);color:var(--muted)}.basis-list{font-size:var(--font-size-table-cell);line-height:var(--line-height-body);margin:0;padding-left:18px}.basis-list li+li{margin-top:3px}.source-quote{border-left:3px solid var(--border);background:var(--muted-surface);border-radius:0 8px 8px 0;margin:0 0 12px;padding:10px 14px}.source-quote p{font-size:var(--font-size-table-cell);line-height:var(--line-height-body);margin:0 0 8px}.source-quote footer{display:flex}.implementation-list{gap:10px;display:grid}.implementation{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:10px 12px}.implementation header{font-size:var(--font-size-table-cell);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.implementation header span:not(.status-tag){color:var(--muted)}.implementation p{font-size:var(--font-size-table-cell);line-height:var(--line-height-body);margin:0}.implementation small{color:var(--muted);font-size:var(--font-size-meta);margin-top:6px;display:block}.risk-heading small{font-size:var(--font-size-meta);display:block}.working-copy-note{color:var(--muted-foreground);font-size:var(--font-size-meta);flex:100%;align-items:center;gap:6px;margin:4px 0 0;line-height:1.5;display:flex}.working-copy-editor{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.working-copy-editor select{box-sizing:border-box;border:1px solid var(--primary);width:100%;color:var(--foreground);background:var(--card);font-size:var(--font-size-table-cell);border-radius:4px;padding:7px 9px}.working-copy-editor input[type=text],.working-copy-editor textarea{box-sizing:border-box;border:1px solid var(--primary);width:100%;color:var(--foreground);background:var(--card);font:inherit;border-radius:4px;padding:7px 9px}.information-asset-links{border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:7px;margin:0;padding:10px;display:flex}.information-asset-links label{font-size:var(--font-size-table-cell);align-items:flex-start;gap:7px;display:flex}.working-copy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-toolbar{flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding-top:6px;display:flex}.asset-views{background:var(--background);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.asset-views button{min-height:var(--height-row);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-meta);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:5px 11px;font-weight:650;display:flex}.asset-views button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 12%, transparent)}.asset-views button:hover{color:var(--foreground);background:var(--muted-surface)}.asset-views span,.asset-count{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.asset-search{flex:200px;max-width:360px}.asset-search input,.working-copy-editor input[type=search]{box-sizing:border-box;width:100%;min-height:var(--height-button);border:1px solid var(--input);background:var(--background);color:var(--foreground);font:inherit;font-size:var(--font-size-table-cell);border-radius:4px;padding:6px 10px}.asset-archived{min-height:var(--height-button);color:var(--muted-foreground);font-size:var(--font-size-meta);align-items:center;gap:8px;display:flex}.asset-table{font-size:var(--font-size-table-cell)}.asset-table th{padding:0 8px}.asset-table td{white-space:nowrap;vertical-align:middle;min-width:75px;padding:0 8px;line-height:1.2}.asset-table .link-button{text-align:left;font-weight:600}.asset-table small{color:var(--muted-foreground);max-width:220px;margin-top:3px;display:block}.asset-cia-values{min-width:130px;display:block}.asset-table .asset-empty{color:var(--muted-foreground);padding:32px 20px}.asset-register-body .register-panel{flex-basis:420px;width:420px}.asset-register-body .register-panel>header{z-index:3}.asset-edit-fields{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.asset-edit-fields .panel-field input{box-sizing:border-box;width:100%;min-height:var(--height-toolbar);color:var(--foreground);background:var(--background);border:1px solid var(--input);font:inherit;border-radius:4px;padding:8px 10px}.asset-link-options{max-height:var(--height-panel-scroll);flex-direction:column;gap:4px;margin-top:10px;display:flex;overflow-y:auto}.asset-link-options label{font-size:var(--font-size-table-cell);grid-template-columns:20px 1fr;column-gap:7px;padding:8px 4px;line-height:1.5;display:grid}.asset-link-options small{color:var(--muted-foreground);grid-column:2}.asset-save-actions{z-index:2;background:var(--card);border-top:1px solid var(--border);padding:12px 0;position:sticky;bottom:0}.asset-save-button{min-height:var(--height-primary);background:var(--primary);color:var(--primary-foreground);font:inherit;border:0;border-radius:4px;padding:9px 16px;font-weight:600}.asset-save-button:disabled{opacity:.55;cursor:not-allowed}.asset-relationships{border-top:1px solid var(--border);padding:16px}.asset-relationships h3{font-size:var(--font-size-body);margin:0 0 12px}.asset-relationships ul{margin:0;padding:0;list-style:none}.asset-relationships li{border-bottom:1px solid var(--border);padding:10px 0}.asset-relationships small{color:var(--muted-foreground);font-size:var(--font-size-meta);margin-top:4px;line-height:1.5;display:block}.asset-cia-summary{gap:12px;margin:0 0 16px;display:grid}.asset-cia-summary dt{font-size:var(--font-size-meta);color:var(--muted-foreground)}.asset-cia-summary dd{font-size:var(--font-size-body);margin:4px 0 0;font-weight:600}.asset-cia-summary small{font-weight:400}.asset-provenance{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-meta);overflow-wrap:anywhere;padding:16px}.asset-provenance summary{cursor:pointer;min-height:var(--height-button)}@media (width<=1100px){.asset-register-body .register-panel{flex-basis:auto;width:100%}}@media (width<=600px){.asset-views{width:100%}.asset-views button{min-height:var(--height-toolbar);font-size:var(--font-size-table-cell);flex:auto;padding:6px 8px}.asset-search{max-width:none}.asset-register-body .register-panel>header button{width:var(--height-button);height:var(--height-button)}.asset-edit-fields input,.asset-edit-fields select,.asset-edit-fields textarea{font-size:var(--font-size-page-title)}}.field-hint{color:var(--muted-foreground);font-size:var(--font-size-meta);margin:0;line-height:1.5}.field-error{color:var(--danger,#b42318);font-size:var(--font-size-meta);margin:0;font-weight:650;line-height:1.5}.field-ok{color:var(--success,#027a48);font-size:var(--font-size-meta);font-weight:650}.queue-people{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.queue-people [aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.queue-planning fieldset{border:0;gap:8px;min-width:0;margin:10px 0 0;padding:0;display:grid}.queue-planning label{font-size:var(--font-size-meta);color:var(--muted);gap:4px;display:grid}.queue-planning select,.queue-planning input{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--foreground);border-radius:4px;padding:6px}.queue-planning fieldset:disabled{opacity:.6}.queue-board .board-card-title{text-align:left}.asset-table .asset-link-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.observation-disclaimer{color:var(--muted-foreground);font-size:var(--font-size-meta);margin:0 0 8px;font-weight:650}.observation-block .basis-list{font-size:var(--font-size-meta);margin-bottom:10px}.observation-table td .status-tag+small,.observation-matrix td .status-tag+small{margin-top:4px}.observation-table code,.observation-facts code{font-size:var(--font-size-meta);overflow-wrap:anywhere}.observation-matrix tbody th small,.observation-matrix td small{color:var(--muted);font-size:var(--font-size-meta);margin-top:3px;font-weight:400;line-height:1.5;display:block}.observation-overview{background:var(--card);flex:1;min-width:0;padding:18px 28px 60px;overflow:auto}.observation-overview>section+section{margin-top:22px}.observation-overview>section>h2{font-size:var(--font-size-section);margin:0 0 9px;font-weight:650}.observation-overview>.check-basis{font-size:var(--font-size-meta);margin-bottom:16px}.observation-facts-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.observation-facts-head strong{font-size:var(--font-size-body)}.observation-facts dl{gap:6px;margin:8px 0 0;display:grid}.observation-facts dt{font-size:var(--font-size-meta);color:var(--muted-foreground)}.observation-facts dd{font-size:var(--font-size-table-cell);margin:1px 0 0}.observation-facts dd small{margin:0;display:inline}@media (width<=600px){.observation-overview{padding:14px 16px 48px}}.access-workspace{background:var(--background);min-height:0;color:var(--foreground);font-size:var(--font-size-body);padding:20px;transition:padding-right .18s;overflow:auto}.access-workspace.access-editor-open{padding-right:min(460px,38vw)}.access-workspace h2{font-size:var(--font-size-page-title);margin:4px 0}.access-workspace h3{font-size:var(--font-size-page-title)}.access-workspace h4{font-size:var(--font-size-body);margin:20px 0 10px}.access-workspace p{max-width:90ch;color:var(--muted);line-height:var(--line-height-body);margin:8px 0}.access-workspace button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:var(--font-size-table-cell);border-radius:5px;padding:8px 12px;transition:border-color .16s,background .16s,transform .12s}.access-workspace button:hover{border-color:var(--primary)}.access-workspace button:active{transform:translateY(1px)}.access-workspace button:focus-visible,.access-workspace input:focus-visible,.access-workspace select:focus-visible,.access-workspace summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.access-workspace button:disabled{opacity:.5;cursor:default}.access-workspace button[type=submit]{background:var(--primary);color:var(--primary-foreground)}.access-workspace label{color:var(--foreground);font-size:var(--font-size-table-cell);gap:6px;font-weight:600;display:grid}.access-workspace input,.access-workspace select{min-height:var(--height-button);border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font-size:var(--font-size-body);border-radius:5px;padding:7px 9px}.access-workspace input[type=checkbox]{width:16px;min-height:0;height:var(--size-control-glyph);accent-color:var(--primary);margin:0}.access-workspace label:has(input[type=checkbox]){align-items:center;gap:8px;padding:8px 0;display:flex}.access-workspace .register-bar{align-items:center;gap:12px;padding:14px 18px;position:relative}.access-workspace .register-bar>div{flex:580px}.access-workspace .register-bar p{font-size:var(--font-size-table-cell)}.access-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.access-controls>label:has(input:not([type=checkbox])){min-width:220px}.access-summary{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-top:14px;display:grid}.access-summary>div{border:1px solid var(--border);background:var(--card);border-radius:7px;gap:3px;padding:13px 14px;display:grid}.access-summary strong{font-size:var(--font-size-page-title);line-height:1}.access-summary span{color:var(--muted);font-size:var(--font-size-meta);font-weight:650}.access-summary .attention strong{color:var(--warn-fg)}.access-utilities{padding:0;position:relative}.access-utilities>summary{border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:var(--font-size-table-cell);border-radius:5px;padding:8px 12px;font-weight:600;list-style:none}.access-utilities>summary::-webkit-details-marker{display:none}.access-utilities>div{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:7px;gap:5px;min-width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #18263529}.access-utilities button{text-align:left}.access-matrix-card{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.access-matrix-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.access-matrix-card>header h3{margin:0}.access-matrix-card>header p{font-size:var(--font-size-meta);margin:3px 0 0}.access-matrix-scroll{max-width:100%;overflow:auto}.access-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.access-matrix th,.access-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:150px;min-width:150px;vertical-align:stretch;padding:0}.access-matrix thead th{z-index:2;background:var(--head);text-align:left;position:sticky;top:0}.access-matrix thead th:first-child{z-index:4;width:220px;min-width:220px;color:var(--muted);font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;left:0}.access-matrix tbody th{z-index:3;background:var(--card);text-align:left;width:220px;min-width:220px;position:sticky;left:0}.access-matrix th>button{width:100%;min-height:var(--height-row);text-align:left;background:0 0;border:0;border-radius:0;align-content:center;gap:4px;padding:10px 12px;display:grid}.access-matrix th>button strong{font-size:var(--font-size-table-cell)}.access-matrix th>button span{color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-matrix td{background:var(--muted-surface)}.access-cell{width:100%;min-height:var(--height-row);text-align:left;align-content:center;gap:4px;display:grid;border:0!important;border-radius:0!important;padding:8px 10px!important}.access-cell.recorded{background:color-mix(in srgb, var(--primary) 8%, var(--card))!important}.access-cell.recorded strong{color:var(--foreground);font-size:var(--font-size-meta)}.access-cell.recorded>span:not(.access-basis){color:var(--muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-cell.empty{color:var(--muted);opacity:.4;place-items:center;font-size:var(--font-size-page-title)!important;background:0 0!important}.access-cell.empty:hover{opacity:1;background:color-mix(in srgb, var(--primary) 7%, var(--muted-surface))!important}.access-empty{padding:18px}.access-basis{background:var(--muted-surface,#edf1f5);color:var(--muted);font-size:var(--font-size-meta);border-radius:4px;padding:3px 7px;font-weight:700;display:inline-flex}.access-basis-needs-review{color:#805b11;background:#fff4db}.access-editor-drawer{z-index:70;border-left:1px solid var(--border);background:var(--card);width:min(440px,100vw);position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 44px #19263433}.access-editor{min-height:var(--height-full);flex-direction:column;gap:14px;padding:22px;display:flex}.access-editor-head{z-index:2;border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -22px 4px;padding:20px 22px 14px;display:flex;position:sticky;top:-22px}.access-editor-head h3{margin:2px 0}.access-editor-head p{font-size:var(--font-size-meta);margin:2px 0}.access-editor-close{min-width:34px;line-height:1;font-size:var(--font-size-page-title)!important;background:0 0!important;border:0!important;padding:5px 9px!important}.access-editor-more{border-top:1px solid var(--border);padding:8px 0}.access-editor-more summary{cursor:pointer;font-weight:650}.access-editor-more[open] summary{margin-bottom:10px}.access-editor-more p{font-size:var(--font-size-meta)}.access-editor footer{border-top:1px solid var(--border);background:var(--card);gap:8px;margin:auto -22px -22px;padding:14px 22px 18px;display:flex;position:sticky;bottom:-22px}.access-secondary{border-bottom:1px solid var(--border);padding:12px 0}.access-secondary>summary{cursor:pointer;font-weight:650}.access-secondary details{padding:8px 0 0 14px}.register-layout>.access-workspace{flex:auto}.supplier-panel .panel-field input,.supplier-panel .panel-field select,.supplier-panel .panel-field textarea{box-sizing:border-box;width:100%;min-height:var(--height-button);border:1px solid var(--input);color:var(--foreground);background:var(--background);font-family:inherit;font-size:var(--font-size-table-cell);border-radius:4px;padding:7px 9px}.supplier-panel .panel-field input:focus,.supplier-panel .panel-field select:focus,.supplier-panel .panel-field textarea:focus{border-color:var(--primary)}.supplier-panel .panel-actions .primary-button{height:auto;margin-top:0}.measured-kpis{max-height:var(--height-measured-kpis-max);background:var(--card);border-bottom:1px solid var(--border);flex:none;align-content:start;gap:8px;padding:12px 20px 14px;display:grid;overflow:auto}.measured-kpis .table-note{padding:0}.measured-kpis>.link-button{justify-self:start}.measured-kpis>.working-copy-editor{max-width:520px;padding:12px 0 0}.measured-kpis-view{flex:none;width:100%;min-height:auto;overflow:visible}.measured-kpis-view .register-table-pane{flex-direction:column;min-width:0;overflow:visible}.measured-kpi-proposals{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--card))}.measured-kpi-proposals>summary{cursor:pointer;color:var(--primary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);padding:8px 12px}.measured-kpi-proposals>.table-note{padding:0 12px}.measured-kpi-proposals .register-table-scroll{padding:0 12px 10px}.measured-kpi-proposals td small,.measured-kpi-not-collected-row span{color:var(--muted-foreground);font-size:var(--font-size-meta);display:block}.measured-kpi-not-collected{border:1px dashed var(--border);background:var(--muted-surface);gap:8px;padding:10px 12px;display:grid}.measured-kpi-not-collected>div:first-child{gap:2px;display:grid}.measured-kpi-not-collected>div:first-child span{color:var(--muted-foreground);font-size:var(--font-size-meta)}.measured-kpi-not-collected-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.measured-kpi-not-collected-row .help-context{color:var(--primary)}.measured-kpi-available{gap:6px;display:grid}.measured-kpi-available>.table-note{padding:0}.measured-kpi-primary-table{min-width:0}.measured-kpi-table{width:max-content;min-width:100%}.measured-kpi-table td:first-child{min-width:210px;max-width:300px}.measured-kpi-table td:first-child span,.measured-kpi-table td:first-child small{text-overflow:ellipsis;display:block;overflow:hidden}.measured-kpi-table td:first-child small{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta)}.measured-kpi-table td{height:var(--height-row);min-height:var(--height-row)}.measured-kpi-table td.center{text-align:center}.kpi-history{border-top:1px solid var(--border);background:var(--card);flex:none;overflow:auto}.kpi-history>summary{min-height:var(--height-toolbar);color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-meta);font-weight:var(--font-weight-column-header);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:0 20px;display:flex}.kpi-history[open]>summary{border-bottom:1px solid var(--border)}.kpi-history-body{min-height:0;max-height:var(--height-measured-kpis-max);overflow:auto}.kpi-history-body .register-body{min-height:var(--height-content-sm)}@media (width<=1100px){.access-workspace.access-editor-open{padding-right:20px}}@media (width<=760px){.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.access-editor-drawer{width:100vw}}.access-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.access-working-copy-banner{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:10px 0 0;padding:11px 14px;display:flex}.access-working-copy-banner strong{font-size:var(--font-size-table-cell)}.access-working-copy-banner span{color:var(--muted);font-size:var(--font-size-meta)}.access-message,.access-conflict{background:var(--muted-surface);color:var(--muted-foreground);font-size:var(--font-size-meta);border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0;padding:8px 10px;display:flex}.access-conflict{border:1px solid color-mix(in srgb, var(--warn-fg) 38%, var(--border));background:var(--warn-bg);color:var(--warn-fg)}.access-controls{align-items:end}.access-controls>.input-field{flex:280px;min-width:240px}.access-controls>.input-field .input-control{min-height:var(--height-button)}.access-archive-toggle{min-height:var(--height-button);white-space:nowrap;align-items:center;gap:7px;display:inline-flex!important}.access-archive-toggle input{width:16px!important;min-height:var(--size-control-glyph)!important}.access-register-card{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.access-register-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.access-register-card>header h3{margin:0}.access-register-card>header p{font-size:var(--font-size-meta);margin:4px 0 0}.access-row-count{color:var(--muted);font-size:var(--font-size-meta);white-space:nowrap}.access-table-scroll{max-width:100%;overflow:auto}.access-register-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1380px}.access-register-table th,.access-register-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;text-align:left;min-width:112px;font-size:var(--font-size-meta);padding:9px 10px}.access-register-table thead th{z-index:2;background:var(--head);color:var(--muted-foreground);font-size:var(--font-size-meta);letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.access-register-table thead th:first-child{width:34px;min-width:34px}.access-register-table thead th:nth-child(2){width:150px;min-width:150px}.access-register-table thead th:nth-child(3){width:190px;min-width:190px}.access-register-table thead th:last-child{width:150px;min-width:150px}.access-register-table tbody tr.selected{background:color-mix(in srgb, var(--primary) 5%, var(--card))}.access-register-table tbody th{font-weight:650}.access-register-table tbody th strong,.access-register-table tbody td>strong{margin-bottom:3px;display:inline-block}.access-cell-value{width:100%;min-height:var(--height-row);text-align:left;overflow-wrap:anywhere;color:var(--foreground)!important;font-size:var(--font-size-table-cell)!important;font-weight:var(--font-weight-table-cell)!important;background:0 0!important;border:1px solid #0000!important;border-radius:3px!important;padding:3px 4px!important}.access-cell-value:hover{border-color:var(--input)!important;background:var(--muted-surface)!important}.access-muted{color:var(--muted);font-style:italic}.access-scoped-grants{gap:3px;margin-top:5px;display:grid}.access-scoped-grant>button{border:1px solid var(--border);width:100%;color:var(--muted-foreground);background:var(--muted-surface);font-size:var(--font-size-meta);text-align:left;border-radius:3px;padding:3px 5px;line-height:1.35;display:block}.access-grant-editor{border:1px solid var(--border);background:var(--card);border-radius:4px;gap:6px;margin-top:5px;padding:7px;display:grid}.access-add-grant{color:var(--primary)!important;font-size:var(--font-size-meta)!important;border-style:dashed!important;padding:3px 5px!important}.access-add-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 16px}.access-add-row summary{cursor:pointer;padding:12px 14px;font-weight:650}.access-add-row>div{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:0 14px 14px;display:grid}.access-warning-dot{width:15px;height:var(--size-badge-sm);color:var(--warn-fg);background:var(--warn-bg);font-size:var(--font-size-meta);border-radius:50%;place-items:center;margin-left:5px;display:inline-grid}.warning-cell{background:color-mix(in srgb, var(--warn-bg) 50%, var(--card))}.access-review-button{width:100%;margin-top:7px;border-color:color-mix(in srgb, var(--primary) 35%, var(--border))!important;color:var(--primary)!important;font-size:var(--font-size-meta)!important;padding:4px 7px!important}.access-review-note{max-width:480px;margin:10px 0}.access-export-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-export-links a{color:var(--primary);font-weight:650}.access-secondary h3{font-size:var(--font-size-body);margin:0 0 8px}@media (width<=760px){.access-working-copy-banner{gap:5px;display:grid}.access-register-card>header{align-items:flex-start}.access-add-row>div{grid-template-columns:1fr}}.document-editor-shell{min-height:calc(var(--height-viewport) - var(--height-shell-chrome));color:var(--foreground);background:#e8edf2}.document-editor-toolbar{z-index:12;min-height:var(--height-toolbar);border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:0 18px;display:grid;position:relative}.document-toolbar-title{align-items:baseline;gap:9px;min-width:0;display:flex}.document-toolbar-title span{color:var(--muted-foreground);font-size:var(--font-size-meta)}.document-toolbar-title strong{font-size:var(--font-size-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-toolbar-actions,.document-mobile-tools,.document-button-row{align-items:center;gap:8px;display:flex}.document-mobile-tools{display:none}.document-primary-button,.document-secondary-button,.document-link-button,.document-mobile-tools button{height:var(--height-button);min-height:var(--height-button);font:inherit;font-size:var(--font-size-meta);white-space:nowrap;border-radius:5px;padding:0 10px;font-weight:700}.document-primary-button{height:var(--height-primary);min-height:var(--height-primary);color:#fff;background:#1463df;border:1px solid #1463df}.document-primary-button:disabled{opacity:.5;cursor:default}.document-secondary-button,.document-mobile-tools button{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.document-link-button{height:var(--height-button);min-height:var(--height-button);color:#1463df;background:0 0;border:0;padding:0 6px}.document-link-button.danger{color:#9d3027}.document-link-button.on-dark{color:#fff;opacity:.78}.document-link-button:hover{text-underline-offset:3px;text-decoration:underline}.document-status-stack{justify-items:end;gap:1px;display:grid}.document-status{color:var(--muted-foreground);font-size:var(--font-size-table-cell);font-weight:650}.tenant-example-status{color:var(--muted-foreground);font-size:var(--font-size-meta)}.tenant-example-status.loaded{color:color-mix(in srgb, #26a269 78%, var(--foreground))}.document-local-boundary{color:#586574;font-size:var(--font-size-table-cell);background:#f6f8fa;border-bottom:1px solid #cdd5de;margin:0;padding:7px 18px;line-height:1.45}.document-editor-grid{height:calc(var(--height-viewport) - var(--height-document-editor-offset));min-height:var(--height-document-editor-min);grid-template-columns:232px minmax(520px,1fr) 310px;display:grid;position:relative;overflow:hidden}.document-editor-grid.without-ai{grid-template-columns:232px minmax(520px,1fr)}.outline-drawer{background:#f7f9fb;border-right:1px solid #ccd4dc;min-width:0;overflow:hidden auto}.document-outline{padding:14px 10px 30px}.document-outline>header{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px 12px;display:flex}.document-outline>header strong{font-size:var(--font-size-table-cell)}.document-outline>header small{color:#6b7785;font-size:var(--font-size-meta)}.document-outline button{color:#273546;width:100%;font:inherit;font-size:var(--font-size-table-cell);text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:8px;line-height:1.3;display:grid}.document-outline button.active{color:#0d4fae;background:#dbe9ff;box-shadow:inset 3px 0 #1463df}.document-outline button strong{font-size:var(--font-size-table-cell)}.document-outline button span{color:#687584;font-size:var(--font-size-table-cell);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:0 0 3px 18px;display:grid}.outline-child button{color:#586574;font-family:ui-monospace,Menlo,monospace;font-size:var(--font-size-meta);padding-block:5px}.outline-child button.nested{color:#1463df}.document-outline .outline-add-record{color:#1463df;text-align:center;border:1px dashed #9eacba;margin-top:14px}.document-canvas-wrap{scroll-behavior:smooth;min-width:0;padding:24px clamp(16px,3vw,40px) 72px;overflow:auto}.capa-document{color:#263544;width:min(980px,100%);font-family:Arial,Helvetica,sans-serif;font-size:var(--font-size-section);line-height:var(--line-height-body);background:#fff;border:1px solid #c8d0d9;border-radius:8px;margin:0 auto;overflow:hidden;box-shadow:0 4px 14px #1e2b3a12}.document-cover{background:#fbfcfd;border-bottom:1px solid #d4dbe2;min-height:0;padding:26px 32px 30px;scroll-margin-top:24px}.document-record-context{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.document-record-type{color:#567084;font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.document-cover h1{color:#092f49;max-width:760px;font-size:var(--font-size-page-title);letter-spacing:-.02em;margin:0 0 22px;line-height:1.24}.document-editable{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;unicode-bidi:plaintext;border-radius:3px;min-width:0}.document-editable:focus{outline-offset:3px;box-shadow:none;background:#fff;outline:2px solid #5b9ef6}.document-editable:empty:before{color:#84909b;content:"Click to write"}.document-metadata{background:#c9d3dc;border:1px solid #c9d3dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.document-metadata>div{background:#fff;min-width:0;padding:9px 11px}.document-metadata dt,.document-metadata dd{margin:0}.document-metadata dt{color:#617180;font-size:var(--font-size-meta);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:700}.document-metadata dd{color:#25384a;font-size:var(--font-size-table-cell);line-height:1.45}.document-scope,.document-finding{padding:30px 32px;scroll-margin-top:24px}.document-scope{border-bottom:1px solid #d4dbe2}.document-scope h2,.document-action-plan>header h3{color:#092f49;font-size:var(--font-size-page-title);margin:0 0 10px;line-height:1.3}.document-scope h2+.document-prose{margin-bottom:30px}.document-prose{min-height:var(--height-row);color:#4c555e;font-size:var(--font-size-section);line-height:var(--line-height-body)}.document-prose.compact{margin-top:5px}.document-summary-table{border:1px solid #aebdca;width:100%;overflow-x:auto}.document-summary-table [role=row]{grid-template-columns:44px 1.18fr 1.05fr 1.15fr 1.65fr;min-width:680px;display:grid}.document-summary-table .summary-head{color:#fff;font-size:var(--font-size-meta);background:#082f49;font-weight:700}.document-summary-table button{color:#46515c;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #c4d0d9;padding:0}.document-summary-table button:hover{background:#f1f6fa}.document-summary-table span{overflow-wrap:anywhere;border-left:1px solid #c4d0d9;min-width:0;padding:9px 8px}.document-summary-table span:first-child{text-align:center;border-left:0}.document-finding{border-bottom:1px solid #c8d0d9}.document-finding-banner{border-bottom:2px solid #aebdca;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:0 0 12px;display:flex}.document-finding-banner h2{color:#092f49;font-size:var(--font-size-page-title);flex:1;margin:0;font-weight:700;line-height:1.3}.document-identity-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 28px;display:grid}.document-identity-table>div{border-bottom:1px solid #e2e6ea;grid-template-columns:minmax(130px,.9fr) minmax(0,1.25fr);gap:8px;padding:6px 0;display:grid}.document-identity-table dt{color:#153a51;font-weight:700}.document-identity-table dd{color:#535c65;min-width:0;margin:0}.document-narrative-section{border-top:1px solid #dbe1e6;padding:19px 0;scroll-margin-top:24px}.document-narrative-section h3{color:#174c6c;font-size:var(--font-size-section);margin:0 0 7px;line-height:1.35}.document-action-plan{border-top:2px solid #aebdca;margin-top:18px;padding-top:24px}.document-action-plan>header,.document-effectiveness-group>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.document-action-plan>header p,.document-effectiveness-group>header p{color:#68727c;max-width:540px;font-size:var(--font-size-meta);margin:4px 0 0;line-height:1.5}.document-action{background:#fbfcfd;border:1px solid #cfd7de;border-left:5px solid #7993a5;margin-top:22px;padding:20px;scroll-margin-top:24px}.document-action.corrective{border-left-color:#1463df}.document-action>header,.document-effectiveness>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-action>header>div,.document-effectiveness>header>div{flex:1;min-width:0}.document-action>header span,.document-effectiveness>header span{color:#68727c;font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.document-action>header h3{color:#0b334d;font-size:var(--font-size-page-title);margin:0;line-height:1.35}.document-action .action-summary{color:#3f4952;margin-top:12px}.document-owner-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.document-owner-row>div{background:#fff;border:1px solid #dbe1e6;grid-template-columns:max-content minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.document-owner-row dt{color:#153a51;font-size:var(--font-size-meta);font-weight:700}.document-owner-row dd{color:#535c65;min-width:0;font-size:var(--font-size-meta);margin:0}.document-effectiveness-group{background:#eef4f8;border-top:1px solid #cfd7de;margin:22px -20px -20px;padding:20px}.document-effectiveness-group h4{color:#0b334d;font-size:var(--font-size-section);margin:0}.document-effectiveness{background:#fff;border:1px solid #b9cbd8;border-left:4px solid #26a269;margin-top:16px;padding:17px;scroll-margin-top:24px}.document-effectiveness>header h4{color:#0b334d;font-size:var(--font-size-section);margin:0;line-height:1.35}.document-labeled-block{padding:14px 0 0}.document-labeled-block>strong{color:#174c6c;font-size:var(--font-size-table-cell)}.document-add-footer{justify-content:center;padding:28px 64px;display:flex}.document-ai-panel{background:#f7f9fb;border-left:1px solid #ccd4dc;min-width:0;padding:16px;overflow:auto}.document-ai-panel>header{border-bottom:1px solid #d7dee5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.document-ai-panel>header div{gap:2px;display:grid}.document-ai-panel>header strong{font-size:var(--font-size-body)}.document-ai-panel>header span{color:#687584;font-size:var(--font-size-table-cell)}.document-ai-panel>header button{color:#5e6b78;font:inherit;font-size:var(--font-size-table-cell);background:0 0;border:0;padding:2px}.ai-scope-picker{background:#edf1f4;border:1px solid #d5dce3;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:14px;padding:3px;display:grid}.ai-scope-picker button{min-height:var(--height-button);color:#5e6b78;font:inherit;font-size:var(--font-size-table-cell);background:0 0;border:0;border-radius:4px;padding:5px;font-weight:650}.ai-scope-picker button[aria-pressed=true]{color:#203244;background:#fff;box-shadow:0 1px 2px #192a3b1a}.ai-context{color:#35506b;font-size:var(--font-size-table-cell);background:#eaf2ff;border-left:3px solid #1463df;gap:3px;margin:14px 0;padding:9px 10px;line-height:1.45;display:grid}.document-ai-panel label{color:#263544;font-size:var(--font-size-table-cell);margin-bottom:6px;font-weight:700;display:block}.document-ai-panel textarea{box-sizing:border-box;width:100%;min-height:var(--height-ai-textarea);color:#263544;font-family:Arial,sans-serif;font-size:var(--font-size-label);resize:vertical;background:#fff;border:1px solid #b8c3cd;border-radius:6px;padding:10px;line-height:1.55}.document-ai-panel textarea:focus{outline-offset:1px;outline:2px solid #5b9ef6}.ai-note{color:#687584;font-size:var(--font-size-table-cell);margin:8px 0 12px;line-height:1.5}.ai-prepare{width:100%}.ai-prepared{color:#34495e;background:#fff;border:1px solid #9fc0ed;border-radius:6px;margin-top:14px;padding:12px}.ai-prepared>strong{color:#174c6c;font-size:var(--font-size-table-cell)}.ai-prepared p{font-size:var(--font-size-table-cell);margin:6px 0 10px;line-height:1.5}.ai-prepared dl{margin:0}.ai-prepared dl div{font-size:var(--font-size-meta);border-top:1px solid #e2e7ec;grid-template-columns:58px 1fr;gap:7px;padding:4px 0;display:grid}.ai-prepared dt{color:#71808d}.ai-prepared dd{margin:0}.document-open-ai{color:#1463df;background:#fff;border:1px solid #1463df;position:absolute;top:14px;right:14px}.document-editor-shell{--record-canvas:color-mix(in srgb, var(--background) 88%, var(--muted) 12%);--record-sheet:var(--card);--record-subtle:color-mix(in srgb, var(--card) 92%, var(--foreground) 8%);--record-raised:color-mix(in srgb, var(--card) 96%, var(--foreground) 4%);--record-border:var(--border);--record-ink:var(--foreground);--record-muted:var(--muted-foreground);--record-heading:var(--foreground);--record-blue-surface:color-mix(in srgb, var(--primary) 12%, var(--card));--record-green-surface:color-mix(in srgb, #26a269 11%, var(--card));background:var(--background)}.document-local-boundary,.outline-drawer,.document-ai-panel{border-color:var(--record-border);background:var(--record-subtle);color:var(--record-muted)}.document-outline>header small,.document-outline button span,.outline-child button,.document-ai-panel>header span,.document-ai-panel>header button,.ai-note{color:var(--record-muted)}.document-outline button{color:var(--record-ink)}.document-outline button:hover{background:var(--record-raised)}.document-outline button.active{background:var(--record-blue-surface);color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.outline-child button.nested,.document-outline .outline-add-record{color:var(--primary)}.document-canvas-wrap{background:var(--record-canvas)}.capa-document{border-color:var(--record-border);background:var(--record-sheet);color:var(--record-ink);box-shadow:0 4px 18px #00000017}.document-cover,.document-action{border-color:var(--record-border);background:var(--record-raised)}.document-cover h1,.document-scope h2,.document-action-plan>header h3,.document-finding-banner h2,.document-action>header h3,.document-effectiveness>header h4,.document-effectiveness-group h4,.generic-record-section h2{color:var(--record-heading)}.document-record-type,.document-metadata dt,.document-action>header span,.document-effectiveness>header span,.document-action-plan>header p,.document-effectiveness-group>header p{color:var(--record-muted)}.document-editable:hover{background:var(--record-subtle);box-shadow:0 0 0 3px var(--record-subtle)}.document-editable:focus{background:var(--record-sheet)}.document-metadata{border-color:var(--record-border);background:var(--record-border)}.document-metadata>div,.document-owner-row>div,.document-effectiveness,.ai-scope-picker button[aria-pressed=true],.document-ai-panel textarea,.ai-prepared,.document-open-ai{background:var(--record-sheet)}.document-metadata dd,.document-identity-table dd,.document-owner-row dd,.document-prose,.document-action .action-summary,.document-ai-panel label,.document-ai-panel textarea,.ai-prepared{color:var(--record-ink)}.document-finding,.document-scope,.document-finding-banner,.document-identity-table>div,.document-narrative-section,.document-action-plan,.document-owner-row>div,.document-effectiveness-group,.document-effectiveness,.document-ai-panel>header,.ai-prepared dl div{border-color:var(--record-border)}.document-identity-table dt,.document-owner-row dt,.document-narrative-section h3,.document-labeled-block>strong,.ai-prepared>strong{color:color-mix(in srgb, var(--primary) 70%, var(--record-ink))}.document-effectiveness-group{background:var(--record-blue-surface)}.ai-scope-picker{border-color:var(--record-border);background:var(--record-canvas)}.ai-scope-picker button{color:var(--record-muted)}.ai-scope-picker button[aria-pressed=true]{color:var(--record-ink)}.ai-context{background:var(--record-blue-surface);color:var(--record-ink)}.document-open-ai{color:var(--primary);border-color:var(--primary)}.document-status.unsaved{color:var(--warning,#c47b00)}.record-family-bar{min-height:var(--height-row);border-bottom:1px solid var(--record-border);background:var(--card);gap:4px;padding:6px 18px 0;display:flex;overflow-x:auto}.record-family-bar button{color:var(--record-muted);font:inherit;font-size:var(--font-size-meta);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.record-family-bar button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--record-ink)}.record-family-bar button span{background:var(--record-subtle);min-width:18px;color:var(--record-muted);font-size:var(--font-size-meta);text-align:center;border-radius:9px;padding:2px 5px}.generic-outline-sections{gap:1px;padding:2px 0 7px 18px;display:grid}.generic-outline-sections button{color:var(--record-muted);font-size:var(--font-size-meta);padding-block:4px}.generic-document-body{padding-top:8px}.generic-record-section{border-top:1px solid var(--record-border);padding:22px 0;scroll-margin-top:24px}.generic-record-section:first-child{border-top:0}.generic-record-section h2{font-size:var(--font-size-page-title);margin:0 0 13px;line-height:1.35}.generic-record-section h3{color:color-mix(in srgb, var(--primary) 70%, var(--record-ink));font-size:var(--font-size-section);margin:18px 0 8px;line-height:1.4}.generic-record-section h4{color:var(--record-ink);font-size:var(--font-size-body);margin:15px 0 7px;line-height:1.4}.generic-paragraph{margin:8px 0 14px}.generic-table-wrap{border:1px solid var(--record-border);width:100%;margin:10px 0 20px;overflow-x:auto}.generic-record-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--font-size-table-cell);line-height:1.5}.generic-record-table th,.generic-record-table td{border-right:1px solid var(--record-border);border-bottom:1px solid var(--record-border);min-width:120px;color:var(--record-ink);text-align:left;vertical-align:top;padding:8px 9px}.generic-record-table th{background:var(--record-subtle);color:var(--record-heading);font-size:var(--font-size-meta);letter-spacing:.025em}.generic-record-table tr:last-child td{border-bottom:0}.generic-record-table th:last-child,.generic-record-table td:last-child{border-right:0}.bundle-import-panel code{color:var(--primary);font-family:ui-monospace,Menlo,monospace}.bundle-load-example{width:100%;margin:4px 0 14px}.bundle-import-panel textarea{min-height:var(--height-bundle-textarea);font-family:ui-monospace,Menlo,monospace}.bundle-import-message{border:1px solid var(--record-border);font-size:var(--font-size-meta);border-radius:5px;margin:12px 0;padding:9px 10px;line-height:1.45}.bundle-import-message.success{border-color:color-mix(in srgb, #26a269 55%, var(--record-border));background:var(--record-green-surface);color:var(--record-ink)}.bundle-import-message.error{border-color:color-mix(in srgb, #d14d41 55%, var(--record-border));background:color-mix(in srgb, #d14d41 11%, var(--record-sheet));color:var(--record-ink)}@media (width<=1180px){.document-editor-grid{grid-template-columns:205px minmax(480px,1fr) 280px}.document-cover,.document-scope,.document-finding{padding-inline:28px}.document-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.document-identity-table{grid-template-columns:1fr}}@media (width<=900px){.document-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 12px}.document-toolbar-title{display:none}.document-mobile-tools{display:flex}.document-status-stack{grid-area:2/1;justify-items:start}.document-toolbar-actions{flex-direction:column-reverse;grid-area:1/2/span 2;align-items:stretch}.document-local-boundary{padding-inline:12px}.document-editor-grid,.document-editor-grid.without-ai{height:calc(var(--height-viewport) - var(--height-document-editor-mobile-offset));min-height:var(--height-large-canvas);display:block}.document-canvas-wrap{height:var(--height-full);padding:14px 8px 60px}.outline-drawer{z-index:50;border-right:1px solid #bcc6cf;width:min(310px,88vw);transition:transform .16s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:16px 0 36px #19263440}.outline-drawer.open{transform:translate(0)}.capa-document{font-size:var(--font-size-section);line-height:var(--line-height-body)}.document-cover{padding:24px}.document-record-context{flex-direction:column;align-items:flex-start;gap:5px}.document-cover h1{font-size:var(--font-size-page-title);margin-bottom:20px}.document-scope,.document-finding{padding:28px 24px}.document-action-plan>header,.document-effectiveness-group>header{display:block}.document-button-row{flex-wrap:wrap;margin-top:12px}.document-action{padding:16px}.document-action>header,.document-effectiveness>header{display:block}.document-action>header .document-link-button,.document-effectiveness>header .document-link-button{margin-top:8px}.document-effectiveness-group{margin-inline:-16px;padding:16px}.document-owner-row{grid-template-columns:1fr}.document-add-footer{padding-inline:24px}}@media (width<=520px){.document-toolbar-actions .document-secondary-button{display:none}.document-toolbar-actions .document-secondary-button:first-child{display:inline-flex}.record-family-bar{padding-inline:8px}.document-metadata{grid-template-columns:1fr}.document-identity-table>div{grid-template-columns:1fr;gap:2px}.document-identity-table dd{padding-bottom:3px}.document-finding-banner h2{font-size:var(--font-size-page-title)}.document-finding-banner .document-link-button{display:none}.document-owner-row>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.outline-drawer{transition:none}.document-canvas-wrap{scroll-behavior:auto}}.page-header,.page-header.release-title,.page-header.release-flow-header,.page-header.risk-toolbar,.page-header.register-bar,.page-header.document-heading{box-sizing:border-box;width:100%;height:var(--height-page-header);min-height:var(--height-page-header);flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:0 20px}.page-header-title .eyebrow{flex:none}.page-header-actions{min-width:0;max-width:62%;overflow-x:auto}.app-root{font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.app-root h2,.app-root h3{font-size:var(--font-size-section);font-weight:var(--font-weight-section)}.app-root .page-header-title h1,.app-root .page-header-title h2,.app-root .page-header-title h3{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title)}.app-root label{font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.app-root table td{height:var(--height-row);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-table-cell);padding-block:0}.app-root table th{height:var(--height-row);font-size:var(--font-size-column-header);font-weight:var(--font-weight-column-header);padding-block:0}.app-root .field-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.app-root :where(small,time,.muted,.eyebrow){font-size:var(--font-size-meta);font-weight:var(--font-weight-meta)}.app-root button{min-height:var(--height-button)}.app-root input:not([type=checkbox]):not([type=radio]),.app-root select{height:var(--height-field);min-height:var(--height-field)}.app-root .primary-action,.app-root .primary-button,.app-root .document-primary-button,.app-root .input-primary-button,.app-root .authoring-primary{height:var(--height-primary);min-height:var(--height-primary)}.product-nav{height:var(--height-app-bar);min-height:var(--height-app-bar)}.register-bar.secondary,.register-toolbar,.document-editor-toolbar,.record-family-bar{height:var(--height-toolbar);min-height:var(--height-toolbar)}.risk-row,.tree-row{min-height:var(--height-row)}.register-table tr,.access-table tr,.authoring-table tr{height:var(--height-row)}.register-layout{overflow:hidden}.register-layout .register-body,.register-layout .risk-body{min-height:0;overflow:hidden}.register-table.no-wrap-table,.asset-table,.kpi-grid{width:max-content;min-width:100%}.register-table.no-wrap-table th,.register-table.no-wrap-table td,.asset-table th,.asset-table td,.kpi-grid th,.kpi-grid td{box-sizing:border-box;height:var(--height-row);min-height:var(--height-row);white-space:nowrap;padding:0 8px;line-height:1.2}.register-table.no-wrap-table td,.asset-table td,.kpi-grid td{text-overflow:ellipsis;vertical-align:middle;max-width:280px;overflow:hidden}.measured-kpi-table tbody tr{height:auto}.measured-kpi-table td:first-child{white-space:normal;min-width:330px;max-width:380px}.measured-kpi-table td:first-child>span,.measured-kpi-table td:first-child>small{text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.measured-kpi-table td:first-child>small{color:var(--muted-foreground);font-weight:var(--font-weight-meta)}.measured-kpi-table .period-conclusion{max-width:180px;color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta);white-space:normal;display:block}.measured-kpi-table .kpi-section-row th{background:var(--muted-surface);color:var(--muted-foreground);font-weight:var(--font-weight-column-header);text-align:left}.asset-table td:first-child{min-width:180px;max-width:280px}.asset-table small{max-width:none;margin:0 0 0 6px;display:inline}.dense-register-body{flex:1;min-height:0;display:flex;overflow:hidden}.dense-register-body>.register-table-scroll{min-height:0}.dense-register-panel{flex-basis:400px;width:400px}.bulk-status-control{color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-label);align-items:center;gap:6px;display:inline-flex}.bulk-status-control select{min-width:156px}.bulk-status-message{border-bottom:1px solid var(--border);background:var(--muted-surface);color:var(--muted-foreground);font-size:var(--font-size-meta);margin:0;padding:6px 20px}.derived-field{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta)}.nowrap{white-space:nowrap}.register-split-view{flex:1;min-height:0;display:flex;overflow:hidden}.register-table-pane{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.register-table-pane .register-table-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.register-detail-pane{border-left:1px solid var(--border);background:var(--card);flex:0 0 min(520px,42vw);width:min(520px,42vw);overflow:auto}.register-row-editor{border-top:1px solid var(--border);gap:12px;padding:16px 20px;display:grid}.register-row-editor label{max-width:36rem;font-size:var(--font-size-label);font-weight:var(--font-weight-label);gap:5px;display:grid}.register-row-editor input,.register-row-editor select,.register-row-editor textarea{box-sizing:border-box;border:1px solid var(--input);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:4px;padding:8px 10px}.register-row-editor textarea{min-height:var(--height-textarea-lg);resize:vertical}.register-change-log{border-top:1px solid var(--border);font-size:var(--font-size-label);padding:14px 20px 24px}.register-change-log>summary{cursor:pointer;gap:8px;font-weight:600;display:flex}.register-change-log ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.register-change-log li{border-top:1px solid var(--border);padding:8px 0}.register-change-log li summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.register-change-log time,.register-change-log p{color:var(--muted-foreground);font-size:var(--font-size-meta)}.register-change-log dl{gap:6px;display:grid}.register-change-log dl div{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px;display:grid}.register-change-log dt{color:var(--muted-foreground)}.register-change-log dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.controls-table td,.risks-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:top;max-width:360px}.register-split-view:not(.has-detail) .register-detail-pane{display:none}.soa-toolbar-actions{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.soa-toolbar-actions .controls-filter{min-width:190px}.soa-summary{align-items:center;gap:8px;display:flex}.access-workspace{flex-direction:column;padding:0;display:flex}.access-workspace .register-bar{flex:0 0 var(--height-page-header);padding:0 12px}.access-controls{flex:none;gap:8px;padding:4px 12px}.access-controls>.input-field{flex-basis:240px;min-width:190px}.access-matrix-card{flex:none;margin:0 12px 12px}.access-matrix-card>header{min-height:var(--height-toolbar);padding:4px 12px}.access-matrix-scroll{max-height:calc(var(--height-dynamic-viewport) - var(--height-shell-with-tabs) - var(--height-page-header) - var(--height-toolbar) - var(--height-toolbar))}.access-matrix thead th{height:var(--height-row)}.access-matrix thead th:not(:first-child){padding:0 8px}.access-matrix thead th>span,.access-matrix-review-state{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-matrix-review-state{color:var(--muted-foreground);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta)}.access-matrix th>button{height:var(--height-row);min-height:var(--height-row);align-items:center;gap:6px;padding:0 8px;display:flex}.access-matrix th>button span{flex:1;min-width:0}.access-cell{height:var(--height-row);min-height:var(--height-row);padding:0 8px!important}.access-annual-reviews,.access-add-row,.access-detailed-rows,.access-workspace>.access-secondary{margin-inline:12px}.access-annual-reviews>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.access-annual-review-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px;display:grid}.access-annual-review{border:1px solid var(--border);background:var(--card);border-radius:6px;grid-template-columns:minmax(100px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.access-annual-review>div:first-child{gap:2px;display:grid}.access-review-status{color:var(--ok-fg)}.access-review-exception{color:var(--warn-fg)}.access-annual-review-actions{gap:6px;display:flex}.access-detailed-rows{border:1px solid var(--border);background:var(--card);border-radius:8px}.access-detailed-rows>summary{min-height:var(--height-button);cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-label);padding:4px 10px}.access-detailed-rows .access-register-card{border:0;border-top:1px solid var(--border);border-radius:0}.page-header.document-heading{height:auto;min-height:var(--height-page-header);flex-wrap:wrap;align-items:flex-start;row-gap:6px;padding-block:6px}.page-header.document-heading .page-header-title{flex-wrap:wrap;flex:320px;align-items:flex-start;row-gap:2px;min-width:min(100%,320px)}.page-header.document-heading .page-header-title .eyebrow{overflow-wrap:anywhere;flex:1 0 100%;min-width:0}.page-header.document-heading .page-header-title h1{min-width:0;line-height:var(--line-height-body);text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:visible}.document-heading-title{overflow-wrap:anywhere;display:block}.page-header.document-heading .page-header-actions{align-self:flex-start}.document-revision-panel{min-width:0;max-height:calc(var(--height-dynamic-viewport) - var(--height-shell-with-tabs));position:relative;overflow:auto}.document-revision-panel>.revision-panel-help{position:static}.document-revision-panel>.revision-panel-help>summary{z-index:2;position:absolute;top:12px;right:12px}.document-revision-panel>.revision-panel-help>.revision-panel-help-content{top:calc(12px + var(--height-button) + 8px);width:auto;max-width:none;left:12px;right:12px}.revision-panel-help-content p{margin:0 0 8px}.revision-panel-help-content p:last-child{margin-bottom:0}.document-revision-panel .evidence-panel h2,.document-revision-panel h2{margin:4px 0 6px}.document-revision-panel .evidence-list div{min-height:var(--height-row);padding:3px 0}.document-revision-panel .evidence-list dd{max-width:150px}.revision-evidence-row{min-height:var(--height-row);border-top:1px solid var(--border);font-size:var(--font-size-meta);grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);align-items:start;gap:8px;padding:5px 0;display:grid}.revision-evidence-label{color:var(--muted)}.revision-evidence-row>div{gap:2px;min-width:0;display:grid}.revision-evidence-row a,.revision-evidence-row button{min-width:0;color:var(--primary);font-size:var(--font-size-meta);align-items:center;gap:4px;font-weight:650;display:inline-flex}.revision-evidence-row small{color:var(--muted);font-size:var(--font-size-meta);line-height:1.4;display:block}.revision-evidence-ok>div>span{color:var(--ok-fg);align-items:center;gap:4px;font-weight:650;display:inline-flex}.revision-evidence-warning>div>strong{color:var(--warn-fg);font-size:var(--font-size-meta);font-weight:600}.revision-history{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.revision-history h3{color:var(--muted-foreground);font-size:var(--font-size-meta);margin:0;font-weight:650}.revision-history>p{color:var(--muted);font-size:var(--font-size-meta);margin:4px 0 5px;line-height:1.4}.revision-history ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.revision-history li{min-width:0;font-size:var(--font-size-meta);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:4px 0;display:grid}.revision-history li>span{gap:1px;min-width:0;display:grid}.revision-history li strong,.revision-history li small{overflow-wrap:anywhere;min-width:0}.revision-history li small{color:var(--muted);font-size:var(--font-size-meta)}.revision-history li>a{white-space:nowrap;color:var(--primary);font-size:var(--font-size-meta);align-items:center;gap:3px;font-weight:650;display:inline-flex}.revision-pdf-link{color:var(--primary);font-size:var(--font-size-meta);align-items:center;gap:5px;margin-top:6px;font-weight:650;display:inline-flex}.document-revision-panel .effective-evidence{margin-top:2px}.document-revision-panel .effective-evidence .link-button{text-align:left;background:0 0;border:0;width:fit-content;padding:0}@media (width<=1180px) and (width>=761px){.document-stage{grid-template-columns:minmax(0,1fr) minmax(210px,30%);gap:12px;padding:16px;overflow:hidden}.document-stage .document-paper{width:auto;max-height:var(--height-full);padding:30px 28px 60px;overflow:auto}.document-stage .evidence-panel{max-height:var(--height-full);min-height:0;position:static;overflow:auto}}@media (width<=760px){.document-revision-panel{max-height:none;overflow:visible}}.library-layout.editing{height:calc(var(--height-viewport) - var(--height-shell-chrome));grid-template-columns:minmax(0,1fr)}.library-layout.editing>.document-library{display:none}@media (width<=760px){.library-layout.editing{height:auto}}.library-layout.documents-tree-layout{grid-template-columns:var(--document-tree-width,300px) 6px minmax(0, 1fr)}.documents-desk.documents-tree-layout{grid-template-columns:var(--document-tree-width,300px) 6px 400px minmax(560px, 1fr)}.documents-tree-layout.editing{grid-template-columns:minmax(0,1fr)}.document-tree-resizer{background:var(--border);cursor:col-resize;touch-action:none;border:0;border-radius:0;width:6px;min-width:6px;padding:0}.document-tree-resizer:hover,.document-tree-resizer:focus-visible,.document-tree-resizer.dragging{background:var(--primary);outline:0}.documents-tree-layout.editing>.document-tree-resizer{display:none}.document-tree-filters{border-bottom:1px solid var(--border);gap:4px;padding:0 8px 8px;display:flex}.document-tree-filters button{min-height:var(--height-row);color:var(--muted-foreground);font:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-label);background:0 0;border:0;border-radius:4px;padding:0 10px}.document-tree-filters button[aria-pressed=true]{color:var(--accent-foreground);background:var(--accent)}.tree-row.kind-document{min-height:var(--height-row);height:auto;font-size:var(--font-size-body);align-items:flex-start;padding-block:6px;line-height:1.35}.tree-row.kind-document>svg{margin-top:2px}.tree-row.kind-document .tree-label.document-name{white-space:normal;display:block;overflow:visible}.tree-row.kind-document .tree-label.document-name strong{margin-right:5px;font-weight:600}.tree-row.kind-document .tree-label.document-name>span{font-size:var(--font-size-body);text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;font-weight:400;overflow:visible}.tree-label mark{color:inherit;background:color-mix(in srgb, var(--warn-fg) 28%, transparent);padding:0}@media (width<=900px){.library-layout.documents-tree-layout,.documents-desk.documents-tree-layout{grid-template-columns:minmax(0,1fr)}.document-tree-resizer{display:none}}
