@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format("woff2")}.body-editor-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-muted: #64748b;--color-accent: #2563eb;--color-draft-bg: #fef3c7;--color-draft-border: #fde68a;--color-error-bg: #fee2e2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-warning-text: #92400e}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.75}button,input,select{font:inherit}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-form{width:320px;display:flex;flex-direction:column;gap:12px;padding:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.login-logo{display:block;width:96px;height:96px;margin:0 auto 8px}.login-form h1{margin:0 0 8px;font-size:20px;font-feature-settings:"palt"}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-muted)}.login-form input{font-size:16px;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px}.login-form button{margin-top:8px;padding:10px;border:none;border-radius:4px;background:var(--color-accent);color:#fff;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:default}.login-error{margin:0;color:var(--color-error-text);font-size:13px}.login-link{font-size:13px;color:var(--color-accent);text-align:center}.google-signin-button{display:flex;justify-content:center;margin-top:16px}.tenant-list-hint{margin:0}.tenant-select-form{width:560px;max-width:calc(100vw - 32px);box-sizing:border-box;overflow-x:auto}.tenant-select-form .table th,.tenant-select-form .table td{white-space:nowrap}.tenant-select-system-admin{display:flex;flex-direction:column;gap:8px}.hidden-text{color:var(--color-surface)}.hidden-text::selection{color:var(--color-text);background:var(--color-accent)}.viewer-page{display:flex;flex-direction:column;height:100vh}.viewer-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.viewer-header .impersonation-banner{grid-column:1 / -1}.viewer-header .header-logo{grid-row:2;display:flex;align-items:center;padding:8px 16px}.viewer-header .header-logo img{display:block;height:40px;width:auto;max-width:160px;object-fit:contain}@media (max-width: 720px){.viewer-header .header-logo img{max-width:96px}}.tenant-logo-preview{display:block;height:40px;width:auto;max-width:160px;object-fit:contain}@media (max-width: 720px){.tenant-logo-preview{max-width:96px}}.tenant-logo-current,.tenant-logo-pending{display:flex;align-items:center;gap:12px;margin:8px 0}.viewer-header .header-row-main{grid-column:2;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:8px 0}.viewer-header .header-row-main h1{font-size:16px;margin:0;font-feature-settings:"palt";white-space:nowrap;flex-shrink:0}.viewer-header .header-row-actions{grid-column:3;grid-row:2;display:flex;align-items:center;gap:12px;padding:8px 16px}.viewer-header .viewer-header-tools,.viewer-header .editor-toolbar,.viewer-header .cr-header-manual{grid-column:1 / -1;grid-row:3}.viewer-header .editor-branch-error,.viewer-header .editor-branch-notice,.viewer-header .editor-branch-success{grid-column:1 / -1;grid-row:4}.viewer-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;border-top:1px solid var(--color-border);font-size:13px}.viewer-user{font-size:13px;color:var(--color-muted)}.viewer-header-manual{display:flex;align-items:center;gap:12px}.viewer-header-manual select{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.viewer-header-manual-switcher{display:flex;align-items:center;gap:12px}.viewer-header-manual-switcher select{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.viewer-header-search{position:relative;display:flex;align-items:center;margin-left:auto}.viewer-header-search input[type=search]{width:240px;max-width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:4px}.search-panel{position:absolute;top:100%;right:0;z-index:5;width:420px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0f172a26}.search-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-panel-header h2{margin:0;font-size:15px}.search-panel-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.search-panel-tabs button{padding:6px 10px;border:0;border-bottom:2px solid transparent;background:none;font-size:13px;color:var(--color-muted);cursor:pointer}.search-panel-tabs button.search-panel-tab-active{color:inherit;font-weight:600;border-bottom-color:var(--color-accent, currentColor)}.search-panel-changes-controls{display:flex;align-items:center;gap:8px;font-size:13px}.search-panel-changes-controls input[type=datetime-local]{margin-left:6px;padding:4px 6px;border:1px solid var(--color-border);border-radius:4px}.search-panel-scope{display:flex;align-items:center;gap:16px;margin:0;padding:0;border:0;font-size:13px}.search-panel-scope legend{font-size:12px;color:var(--color-muted);padding:0}.search-panel-status,.search-panel-empty,.search-panel-count{margin:0;font-size:13px;color:var(--color-muted)}.search-panel-truncated{margin:0;font-size:12px;color:var(--color-warning-text)}.search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.search-result button{display:block;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left;cursor:pointer}.search-result button:hover{background:var(--color-bg)}.search-result-manual{display:block;font-size:12px;color:var(--color-muted)}.search-result-title{display:block;margin-top:2px;font-size:13px;font-weight:600}.search-result-snippet{display:block;margin-top:4px;font-size:12px;color:var(--color-muted)}.search-result-snippet mark{background:var(--color-draft-bg);color:inherit}.search-result-kind{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:700;background:var(--color-bg);color:var(--color-muted)}.search-result-tags{display:block;margin-top:4px;font-size:12px;color:var(--color-muted)}.search-result button:disabled{cursor:default;opacity:.6}.search-result button:disabled:hover{background:var(--color-surface)}.reference-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reference-candidate button{display:block;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left;cursor:pointer}.reference-candidate button:hover{background:var(--color-bg)}.reference-candidate-path{display:block;font-size:13px;font-weight:600}.reference-candidate-meta{display:block;margin-top:2px;font-size:12px;color:var(--color-muted)}.viewer-body{flex:1;display:flex;min-height:0}.viewer-tree{width:280px;flex:0 0 auto;overflow-y:auto;align-self:flex-start;max-height:calc(100% - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin:16px 0 16px 16px}.viewer-tree ul.tree,.viewer-tree ul.tree-children{list-style:none;margin:0;padding-left:16px}.viewer-tree ul.tree{padding-left:0}.split-pane[data-split=on]>:first-child{width:var(--split-width)}.split-separator{flex:0 0 8px;width:8px;align-self:stretch;cursor:col-resize;touch-action:none;position:relative;border-radius:4px}.split-separator:after{content:"";position:absolute;top:16px;bottom:16px;left:3px;width:2px;border-radius:1px;background:transparent}.split-separator:hover:after,.split-separator.dragging:after{background:var(--color-border)}.split-separator:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.split-drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;cursor:col-resize;-webkit-user-select:none;user-select:none}.floating-panel-host{position:fixed;top:0;left:0;width:0;height:0;z-index:8}.floating-panel{position:fixed;display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0f172a2e;overflow:hidden;outline:none}.floating-panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.floating-panel-titlebar{flex:0 0 auto;display:flex;align-items:center;gap:4px;min-height:40px;padding:0 4px 0 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.floating-panel.minimized .floating-panel-titlebar{border-bottom:none}.floating-panel-title{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-panel-button{flex:0 0 auto;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-muted);font-size:18px;line-height:1;cursor:pointer}.floating-panel-button:hover{background:var(--color-border);color:var(--color-text)}.floating-panel-body{flex:1 1 auto;min-height:0;overflow:auto}.floating-panel-body[hidden]{display:none}.floating-panel-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--color-border) 50%,var(--color-border) 58%,transparent 58%,transparent 70%,var(--color-border) 70%,var(--color-border) 78%,transparent 78%)}.floating-panel.floating-panel-sheet{top:0;right:0;bottom:0;left:0;border:none;border-radius:0;box-shadow:none}.floating-panel-sheet .floating-panel-titlebar{cursor:default;touch-action:auto}.panel-drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;user-select:none;cursor:move}.panel-drag-overlay.resize{cursor:nwse-resize}.tree-row{display:flex;align-items:center;gap:2px}.tree-row>.tree-item{flex:1;min-width:0}.tree-row>button{flex:none;padding:0 4px;font-size:11px;line-height:1.6;min-width:18px}.tree-item{padding:4px 12px;cursor:pointer;font-size:13px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-item:hover{background:var(--color-bg)}.tree-item.active{background:var(--color-accent);color:#fff}.tree-item--other-route{color:var(--color-muted);opacity:.7}.tree-item--other-route.active{color:#fff;opacity:.75}.tree-item-locked:after{content:" ✎";opacity:.7}.viewer-revision-item{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;margin-bottom:8px;box-shadow:0 1px 0 var(--color-border)}.revision-history-table{border-collapse:collapse;width:100%;font-size:13px}.revision-history-table th,.revision-history-table td{border:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top}.revision-history-table th{background:var(--color-bg);white-space:nowrap}.revision-history-text{white-space:pre-wrap;overflow-wrap:anywhere}.viewer-content{flex:1;overflow-y:auto;padding:24px}.viewer-empty{padding:12px;color:var(--color-muted);font-size:13px}.viewer-draft-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:var(--color-draft-bg);border:1px solid var(--color-draft-border);border-radius:8px;font-size:13px}.viewer-error{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:16px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error-text)}.viewer-error button{padding:6px 12px;border:1px solid var(--color-error-text);border-radius:4px;background:transparent;color:var(--color-error-text);cursor:pointer}.viewer-memo{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-muted)}.body-content p{margin:0 0 12px}.body-content mark.marker-yellow{background-color:#fdfd77}.body-content mark.marker-green{background-color:#62f962}.body-content mark.marker-pink{background-color:#fc7899}.body-content mark.marker-blue{background-color:#72ccfd}.body-content mark.pen-red{background:none;color:#e71313}.body-content mark.pen-green{background:none;color:#128a00}.body-content table{border-collapse:collapse}.body-content th,.body-content td{border:1px solid #ccc;padding:.3em .5em}.body-content th{background-color:#f3f4f6}.body-content blockquote{border-left:3px solid #ccc;padding-left:1em;margin-left:0}.body-content ul,.body-content ol{padding-left:1.5em}.body-content img{max-width:100%}@media print{.body-content thead{display:table-header-group}.body-content table,.body-content img{break-inside:avoid}}.ref{cursor:pointer;text-decoration:underline}.ref-file:not(.ref-missing):not(.ref-forbidden),.ref-document:not(.ref-missing):not(.ref-forbidden){color:var(--color-text)}.ref-folder:not(.ref-missing):not(.ref-forbidden){color:#8b5a2b}.ref-folder:not(.ref-missing):not(.ref-forbidden).ref-writable{color:var(--color-accent)}.ref-external:not(.ref-missing):not(.ref-forbidden){color:#15803d}.ref-missing{color:#dc2626}.ref-forbidden{color:#7e22ce;cursor:not-allowed}.ref-ambiguous{text-decoration-style:dotted}.ref-inert{cursor:default}.ref-forbidden.ref-inert{cursor:not-allowed}.finding-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.finding-panel h3{margin:0 0 12px;font-size:15px}.finding-new,.finding-manage,.finding-replies{display:flex;flex-direction:column;gap:8px;margin:8px 0}.finding-new label,.finding-manage label,.finding-replies label{display:flex;flex-direction:column;gap:4px;font-size:13px}.finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.finding-item{padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.finding-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-muted)}.finding-body{margin:8px 0}.finding-excluded-reason{font-size:13px;color:var(--color-muted)}.finding-empty{padding:8px;color:var(--color-muted);font-size:13px}.finding-panel-error{color:var(--color-error-text)}.finding-panel-note{color:var(--color-muted);font-size:13px}.acl-editor{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.acl-editor h4{margin:0 0 8px;font-size:14px}.acl-editor-section{margin:12px 0}.acl-editor-section h5{margin:0 0 4px;font-size:13px;color:var(--color-muted)}.acl-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.acl-editor-entry{display:flex;align-items:center;gap:8px;font-size:13px}.acl-editor-inherited{color:var(--color-muted)}.acl-editor-grant{display:flex;align-items:flex-end;gap:8px;margin-top:6px}.acl-editor-grant label{display:flex;flex-direction:column;gap:4px;font-size:13px}.acl-editor-grant .acl-editor-checkbox-label,.acl-editor-checkbox-label{flex-direction:row;align-items:center;gap:6px}.acl-editor-grant select,.acl-editor-grant button{box-sizing:border-box;height:36px}.acl-editor-grant button{padding:0 12px}.acl-editor-note{color:var(--color-muted);font-size:13px}.acl-matrix{border-collapse:collapse;width:100%;font-size:13px}.acl-matrix th,.acl-matrix td{border-bottom:1px solid var(--color-border);padding:4px 8px}.acl-matrix thead th{text-align:center;font-weight:600}.acl-matrix tbody th{text-align:left;font-weight:400}.acl-matrix td{text-align:center}.acl-matrix-cell{width:32px;height:28px;border:1px solid var(--color-border);border-radius:4px;background:#fff;cursor:pointer}.acl-matrix-cell.is-explicit,.acl-matrix-cell.is-both{background:#e0e7ff;font-weight:600}.acl-matrix-cell.is-inherited{color:var(--color-muted);cursor:default}.acl-matrix-cell:disabled{cursor:default}.viewer-nav{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap}.viewer-nav>*{white-space:nowrap}.viewer-nav a{color:var(--color-accent);text-decoration:none}.viewer-nav-current{font-weight:700}.viewer-tenant{font-size:13px;font-weight:700;white-space:nowrap}.viewer-tenant-slug{font-weight:400;color:var(--color-muted)}.impersonation-banner{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:4px;color:var(--color-error-text);font-size:13px;font-weight:700;white-space:nowrap}.impersonation-banner button{padding:2px 10px;border:1px solid var(--color-error-text);border-radius:4px;background:transparent;color:var(--color-error-text);font-weight:400;cursor:pointer}.audit-log-impersonator{display:block;font-size:12px;color:var(--color-muted)}.editor-page{display:flex;flex-direction:column;height:100vh}.editor-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--color-border);font-size:13px;flex-wrap:wrap}.editor-toolbar select,.editor-toolbar input[type=text]{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.editor-toolbar button{padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer}.editor-toolbar button:disabled{opacity:.5;cursor:default}.editor-toolbar-spacer{flex:1}.editor-branch-error{margin:0;padding:6px 16px;color:var(--color-error-text);font-size:13px}.editor-branch-success{margin:0;padding:6px 16px;color:#166534;font-size:13px}.editor-branch-notice{margin:0;padding:6px 16px;color:var(--color-warning-text);font-size:13px}.editor-branch-route{color:var(--color-muted);white-space:nowrap}.editor-form .editor-route-notice{padding:6px 0}.editor-body{flex:1;display:flex;min-height:0}.editor-tree{width:280px;flex:0 0 auto;display:flex;flex-direction:column;overflow:hidden;align-self:flex-start;max-height:calc(100% - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin:16px 0 16px 16px}.editor-tree-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.editor-tree-footer{flex:0 0 auto;font-size:13px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.editor-tree-markdown{display:flex;flex-wrap:wrap;gap:4px}.editor-tree ul.tree,.editor-tree ul.tree-children{list-style:none;margin:0;padding-left:16px}.editor-tree ul.tree{padding-left:0}.editor-content{flex:1;overflow-y:auto;padding:24px}.editor-empty{padding:12px;color:var(--color-muted);font-size:13px}.card.editor-form{max-width:720px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px}.editor-form{margin-bottom:16px}.editor-section-heading{margin:0 0 4px;font-size:15px}.editor-dirty-note{margin:0;padding:8px 12px;background:var(--color-draft-bg);border:1px solid var(--color-draft-border);border-radius:6px;font-size:12px}.editor-saved-note{margin:0;padding:8px 12px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;font-size:12px;color:#166534}.editor-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-muted)}.trash-type-filter{max-width:240px;margin-bottom:12px}.editor-field input{font-size:14px;color:var(--color-text);padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-family:inherit}textarea{display:block;width:100%;font-family:inherit;font-size:14px;line-height:1.6;color:var(--color-text);padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;resize:vertical}.body-editor{border:1px solid var(--color-border, #cbd5e1);border-radius:6px;background:#fff}.body-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border-bottom:1px solid var(--color-border, #cbd5e1)}.body-editor-button{padding:2px 8px;font-size:12px}.body-editor-button.is-active{background:#e0e7ff;font-weight:600}.body-editor-select{font-size:12px;width:auto}.body-editor-color{width:28px;height:24px;padding:0}.body-editor-separator{width:1px;height:18px;background:var(--color-border, #cbd5e1);margin:0 4px}.body-editor-dropdown{position:relative;display:inline-flex}.body-editor-caret{font-size:10px;margin-left:2px}.body-editor-menu{position:absolute;top:100%;left:0;z-index:20;min-width:10em;margin-top:2px;padding:4px;background:#fff;border:1px solid var(--color-border, #cbd5e1);border-radius:6px;box-shadow:0 4px 12px #0f172a1f}.body-editor-menu.is-right{left:auto;right:0}.body-editor-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:12px;text-align:left;background:none;border:0;border-radius:4px;cursor:pointer}.body-editor-menu-item:hover,.body-editor-menu-item:focus{background:#eef2ff;outline:none}.body-editor-menu-item[aria-checked=true]{font-weight:600}.body-editor-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--color-border, #cbd5e1)}.body-editor-content{min-height:16em;padding:8px 10px;outline:none}.editor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10}.editor-modal{width:100%;max-width:640px;max-height:80vh;overflow-y:auto;background:var(--color-surface);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}.editor-modal h2{position:sticky;top:-24px;z-index:1;margin:-24px -24px 0;padding:24px 24px 12px;background:var(--color-surface);border-radius:8px 8px 0 0;font-size:16px}.editor-diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.editor-diff-item{border:1px solid var(--color-border);border-radius:6px;padding:12px}.editor-diff-item h4{margin:0 0 8px;font-size:13px}.editor-diff-field{margin-bottom:8px;font-size:12px}.editor-diff-label{display:block;color:var(--color-muted);margin-bottom:2px}.editor-diff-before,.editor-diff-after{margin:0 0 4px;padding:4px 8px;border-radius:4px;white-space:pre-wrap;word-break:break-word;font-family:inherit}.editor-diff-before{background:var(--color-error-bg);text-decoration:line-through}.editor-diff-after{background:#dcfce7}.editor-modal-actions{display:flex;gap:8px;justify-content:flex-end}.editor-modal-actions button{padding:8px 16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer}.editor-modal-actions button:disabled{opacity:.5;cursor:default}.diff-view{display:flex;flex-direction:column;gap:20px}.diff-entry{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.diff-entry:last-child{border-bottom:none;padding-bottom:0}.diff-entry-header{display:flex;align-items:center;gap:8px}.diff-entry-header h3{margin:0;font-size:14px}.diff-moved-note,.diff-empty-note{margin:0;padding:8px 12px;background:var(--color-draft-bg);border:1px solid var(--color-draft-border);border-radius:6px;font-size:12px}.diff-field-label{margin:0;font-size:12px;color:var(--color-muted)}.diff{font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.diff-line{padding:2px 12px;display:flex;white-space:pre-wrap;word-break:break-word}.diff-line-num{flex:0 0 auto;color:var(--color-muted);width:30px;text-align:right;margin-right:12px;-webkit-user-select:none;user-select:none}.diff-add{background:#dcfce7}.diff-del{background:#fee2e2}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:var(--color-warning-text)}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-default{background:#e5e7eb;color:#374151}h1,h2,h3{font-feature-settings:"palt"}.text-xs{font-size:11px}.text-sm{font-size:13px}.muted{color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-bottom:16px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.table th{color:var(--color-muted);font-weight:600;font-size:12px}.files-version-current{background:var(--color-draft-bg)}.file-version-cited{outline:2px solid var(--color-warning-text);outline-offset:-2px}.file-version-cited .badge{margin-left:.5em}.files-scan-status{color:var(--color-muted);font-size:12px}.files-version-review{margin-top:16px}.files-version-review h4{margin:0 0 4px}.backups-error-cell{color:var(--color-error-text);font-size:12px}.backups-warning-cell{color:var(--color-warning-text);font-size:12px}.restore-emptied-warning{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:16px;background:#fef3c7;border:1px solid var(--color-warning-text);border-radius:8px;color:var(--color-warning-text)}.restore-tree{margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.restore-tree-list{list-style:none;margin:8px 0 16px;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;font-size:13px;background:var(--color-surface)}.restore-tree-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px}.restore-tree-row:hover{background:var(--color-bg)}.restore-tree-note{color:var(--color-muted);font-size:11px;white-space:nowrap}.restore-result{margin-top:12px;font-size:13px}.cr-page{display:flex;flex-direction:column;min-height:100vh}.cr-header-manual{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--color-border);font-size:13px}.cr-content{flex:1;max-width:960px;width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:4px}.cr-empty{padding:12px 0;color:var(--color-muted);font-size:13px}.cr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cr-toolbar h2{margin:0;font-size:16px}.cr-toolbar-actions{display:flex;align-items:center;gap:8px}.cr-toolbar-actions select{padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.cr-toolbar-actions button,.cr-toolbar-actions a,.cr-actions button,.cr-actions a,.table button{padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;text-decoration:none;color:inherit}.cr-toolbar-actions button:disabled,.cr-actions button:disabled{opacity:.5;cursor:default}.cr-branch-help{margin:0 0 12px}.cr-inline-badge{margin-left:6px}.cr-branch-model-note{margin:0 0 12px;padding:12px 16px;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px}.cr-branch-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cr-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cr-detail-header h2{margin:0 0 4px;font-size:18px}.cr-description{font-size:13px;white-space:pre-wrap}.cr-events-section h3{margin:12px 0 4px;font-size:13px}.cr-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cr-events li{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:12px}.cr-event-kind{font-weight:600}.cr-event-actor,.cr-event-date{color:var(--color-muted)}.cr-event-body{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.cr-event-edited{margin-left:4px;color:var(--color-muted);font-size:11px}.cr-event-actions{display:flex;gap:8px;margin-top:4px}.cr-event-actions button{font-size:11px;padding:2px 8px}.cr-event-edit-form{margin-top:4px;display:flex;flex-direction:column;gap:6px}.cr-comment-form-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.cr-comment-form-actions{display:flex;justify-content:flex-end;margin-top:6px}.cr-unpublished-note{padding:12px 16px;margin-bottom:4px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px}.cr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.cr-actions button,.cr-actions>a{flex-shrink:0}.cr-actions .text-xs.muted{flex:1 1 240px}.cr-conflict{flex-direction:column;align-items:stretch}.cr-conflict ul{margin:8px 0;padding-left:20px}.cr-create-direction{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:12px}.cr-create-direction-box{background:var(--color-bg-alt, #f9fafb);border:1px solid var(--color-border);border-radius:6px;padding:12px;text-align:center}.cr-create-arrow{font-size:24px;color:var(--color-muted)}.conflict-resolver{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.conflict-take-all-source{align-self:flex-start}.conflict-resolver-entry{display:flex;flex-direction:column;gap:6px}.conflict-delete-note{margin:0;padding:8px 12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;font-size:12px;color:#991b1b}.conflict-choice{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;margin:0}.conflict-choice legend{font-size:12px;color:var(--color-muted);padding:0 4px}.conflict-choice label{display:flex;align-items:center;gap:4px;font-size:13px}.conflict-resolver-actions{border-top:none;padding-top:0}.notification-bell{position:relative;margin-left:auto}.notification-bell-button{position:relative;display:inline-flex;align-items:center;background:none;border:none;padding:4px;line-height:1;cursor:pointer;border-radius:6px}.notification-bell-button:hover{background:var(--color-bg)}.notification-bell-badge{position:absolute;top:-2px;right:-4px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--color-error-text);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:20}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:700}.notification-dropdown-header button{font-size:12px;font-weight:400;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0}.notification-list{list-style:none;margin:0;padding:0}.notification-item button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;font:inherit}.notification-item button:hover{background:var(--color-bg)}.notification-item-unread button{background:var(--color-draft-bg)}.notification-item-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.notification-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.notification-item-body{font-size:12px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.notification-item-time{font-size:11px;color:var(--color-muted)}.notification-dropdown-footer{padding:8px 12px;text-align:center;font-size:12px;border-top:1px solid var(--color-border)}.notification-dropdown-footer a{color:var(--color-accent);text-decoration:none}.notification-settings-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.notification-settings-list label{display:flex;align-items:center;gap:8px;font-size:14px}.clause-picker-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;font-size:13px}.clause-picker-row{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:pointer}.clause-picker-row:hover{background:var(--color-bg)}.clause-links{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.clause-links li{padding:4px 0;border-bottom:1px solid var(--color-border)}.clause-links li:last-child{border-bottom:none}.clause-links summary{cursor:pointer}.clause-body{margin:8px 0 4px 16px;padding:8px 12px;border-left:3px solid var(--color-border);color:var(--color-text)}.standard-panel{container-type:inline-size;display:flex;flex-direction:column;height:100%;min-height:0}.standard-panel-head{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--color-border)}.standard-panel-head select,.standard-panel-toc input[type=search]{width:100%;font-size:13px;font-family:inherit;color:var(--color-text);padding:4px 8px;border:1px solid var(--color-border);border-radius:4px}.standard-panel-columns{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(180px,2fr) 3fr}.standard-panel-toc{min-height:0;overflow:auto;padding:8px;border-right:1px solid var(--color-border)}.standard-panel-toc input[type=search]{margin-bottom:8px}.standard-panel-toc ul{list-style:none;margin:0;padding:0}.standard-panel-toc button{display:block;width:100%;padding:3px 6px;border:none;border-radius:4px;background:transparent;color:var(--color-text);font-size:13px;text-align:left;cursor:pointer}.standard-panel-toc button:hover{background:var(--color-bg)}.standard-panel-toc button[aria-current=true]{background:var(--color-border);font-weight:600}.standard-panel-clause{min-height:0;overflow:auto;padding:8px 12px}.standard-panel-clause h3{margin:0 0 8px;font-size:14px}.standard-panel-clause .clause-body{margin-left:0}.standard-panel-empty{padding:12px}@container (max-width: 559px){.standard-panel-columns{grid-template-columns:1fr;grid-template-rows:minmax(120px,2fr) 3fr}.standard-panel-toc{border-right:none;border-bottom:1px solid var(--color-border)}}.viewer-clauses{margin-top:16px}.editor-title-row{display:flex;align-items:flex-end;gap:8px}.editor-title-row .editor-field{flex:1 1 auto;min-width:0}.editor-title-row .editor-field input{box-sizing:border-box;height:36px}.editor-requirements-button{flex:0 0 auto;box-sizing:border-box;height:36px;padding:0 12px}.markdown-import-section h3{margin:0 0 6px;font-size:14px}.markdown-import-section ul{margin:0;padding-left:20px;font-size:13px}.markdown-import-section p{margin:0 0 6px;font-size:13px}.markdown-import-errors{padding:8px 12px;border:1px solid var(--color-error-border);border-radius:6px;background:var(--color-error-bg);color:var(--color-error-text)}.markdown-import-drafts{padding:8px 12px;border:1px solid var(--color-draft-border);border-radius:6px;background:var(--color-draft-bg)}.markdown-import-drafts button{margin-top:8px}.markdown-import-warnings{color:var(--color-warning-text)}.markdown-import-template{margin:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:13px}.markdown-import-whole-manual{margin:0;padding:8px 12px;border:1px solid var(--color-draft-border);border-radius:6px;color:var(--color-warning-text);font-size:13px}.markdown-import-commit{display:flex;align-items:flex-end;gap:8px}.markdown-import-commit .editor-field{flex:1 1 auto;min-width:0}.markdown-import-commit input,.markdown-import-commit button{box-sizing:border-box;height:36px}.markdown-import-commit button{flex:0 0 auto;padding:0 12px}.editor-uncommitted-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.requirements-panel{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:8px 12px 0;font-size:13px}.requirements-panel-scroll{flex:1 1 auto;min-height:0;overflow:auto}.requirements-panel-footer{flex:0 0 auto;padding:8px 0 12px;border-top:1px solid var(--color-border)}.requirements-panel-footer>p{margin:0 0 8px}.requirements-panel-actions{display:flex;gap:8px}.requirements-panel-edit .clause-picker{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.requirements-panel-edit .clause-picker-scroll{flex:1 1 auto;min-height:0;margin-top:8px;padding-bottom:8px;overflow:auto}.requirements-panel-edit .clause-picker-list{margin-top:0;max-height:none;overflow:visible}.requirements-clause+.requirements-clause{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.requirements-clause h3{margin:0 0 8px;font-size:14px}.requirements-clause .clause-body{margin-left:0}.requirements-out-of-tree{margin:0 0 12px;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px}.requirements-out-of-tree legend{padding:0 4px;font-weight:600}.requirements-out-of-tree ul{list-style:none;margin:4px 0 0;padding:0}.viewer-print-menu{position:relative;display:flex;align-items:center}.viewer-print-menu-list{position:absolute;top:100%;right:0;z-index:1;margin:4px 0 0;padding:4px;list-style:none;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 2px 8px #0000001a}.viewer-print-menu-list button{display:block;width:100%;padding:6px 10px;text-align:left;background:transparent;border:none;border-radius:4px;cursor:pointer}.viewer-print-menu-list button:hover:not(:disabled){background:var(--color-bg)}.viewer-print-menu-list button:disabled{color:var(--color-muted);cursor:not-allowed}.print-page{min-height:100vh;padding-bottom:24px;background:var(--color-bg)}.print-toolbar{position:sticky;top:0;z-index:1;display:flex;justify-content:center;gap:8px;padding:12px;margin-bottom:24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.print-toolbar button{padding:6px 16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer}.print-toolbar button:disabled{opacity:.5;cursor:not-allowed}.print-body{display:flex;align-items:flex-start;gap:24px;padding:0 16px}.print-select{position:sticky;top:72px;flex:0 0 260px;max-height:calc(100vh - 96px);overflow-y:auto;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px}.print-select h2{margin:0 0 8px;font-size:14px}.print-select-actions{display:flex;gap:8px;margin-bottom:8px}.print-select-actions button{padding:4px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);font-size:12px;cursor:pointer}.print-select-status{margin:0 0 8px;color:var(--color-muted)}.print-select-error{margin:0 0 8px;color:var(--color-error-text)}.print-select-list{margin:0;padding:0;list-style:none}.print-select-list label{display:flex;align-items:flex-start;gap:6px;padding:2px 0;line-height:1.5;cursor:pointer}.print-select-list input{margin-top:3px}@media (max-width: 900px){.print-body{flex-direction:column;align-items:stretch}.print-select{position:static;flex:none;max-height:40vh}}.print-empty{padding:24px;text-align:center;color:var(--color-muted)}.print-error{max-width:210mm;margin:0 auto;padding:16px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error-text)}.print-sheet{width:210mm;max-width:100%;margin:0 auto;padding:15mm;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 4px #0000001f}.print-cover{text-align:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.print-cover-ref{font-size:15px}.print-cover-meta{font-size:13px;color:var(--color-muted)}.print-toc,.print-revision-history{margin-bottom:32px}.print-toc ol{padding-left:20px}.print-document{margin-bottom:32px}.print-clauses{margin:12px 0 0;padding-left:20px;font-size:13px}@media print{.viewer-header,.print-toolbar,.print-select{display:none}.print-body{display:block;padding:0}.watermark,.floating-panel-host,.split-separator,.split-drag-overlay,.panel-drag-overlay{display:none}.print-page{background:#fff;padding-bottom:0}.print-sheet{width:auto;margin:0;padding:0;border:none;box-shadow:none;font-size:10.5pt}article{break-inside:avoid}h2,h3,h4{break-after:avoid}.print-document-body table{border-collapse:collapse}.print-document-body th,.print-document-body td,.revision-history-table th,.revision-history-table td{border:1px solid #000}.revision-history-table th{background:none}.revision-history-table tr{break-inside:avoid}@page{margin:15mm}}.maintenance-banner{background:var(--color-draft-bg);border-bottom:1px solid var(--color-draft-border);color:var(--color-warning-text);padding:8px 16px;font-size:13px;text-align:center}.maintenance-screen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.maintenance-screen{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:16px;text-align:center}.maintenance-screen-actions{display:flex;flex-direction:column;gap:8px}.tenant-blocked-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.tenant-blocked-screen{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:16px;text-align:center}.tenant-blocked-actions{display:flex;flex-direction:column;gap:8px}.icon{width:1.25em;height:1.25em;vertical-align:-.2em;flex:none}.file-preview-modal{width:min(900px,calc(100vw - 32px))}.file-preview-modal-wide{width:min(90vw,calc(100vw - 32px));max-width:none;height:calc(100vh - 48px);max-height:none}.file-preview-frame{width:100%;height:min(70vh,700px);border:1px solid var(--color-border);background:var(--color-surface)}.file-preview-modal-wide .file-preview-frame{height:auto;flex:1;min-height:0}.file-preview-image{display:block;max-width:100%;max-height:min(70vh,700px);margin:0 auto}.file-preview-note{padding:24px 0;color:var(--color-muted);text-align:center}.file-preview-meta{margin:8px 0 0;font-size:12px;color:var(--color-muted)}.file-preview-text{max-height:min(70vh,700px);margin:0;padding:12px;overflow:auto;border:1px solid var(--color-border);background:var(--color-bg);font-size:13px;white-space:pre-wrap;word-break:break-word}.wopi-edit-page{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.wopi-edit-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.wopi-edit-header h1{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wopi-edit-frame{flex:1;width:100%;border:0}.wopi-edit-note{padding:24px;color:var(--color-muted);text-align:center}.wopi-edit-error{margin:16px;padding:16px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error-text)}.system-nav{width:240px;flex:0 0 auto;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface);padding:8px 0}.system-nav ul{list-style:none;margin:0;padding:0}.system-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;font-size:13px}.system-nav-item.current{background:var(--color-accent);color:#fff;font-weight:700}.system-nav-item a{color:inherit;text-decoration:none}.system-nav-item.selectable a:hover{text-decoration:underline}.system-nav-item.disabled span:first-child{color:var(--color-muted)}.settings-nav{width:240px;flex:0 0 auto;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface);padding:8px 0}.settings-nav ul{list-style:none;margin:0;padding:0}.settings-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;font-size:13px}.settings-nav-item.current{background:var(--color-accent);color:#fff;font-weight:700}.settings-nav-item a{color:inherit;text-decoration:none}.settings-nav-item.selectable a:hover{text-decoration:underline}.settings-nav-item.disabled span:first-child{color:var(--color-muted)}.header-icon-button{display:inline-flex;align-items:center;padding:4px;line-height:1;color:inherit;border-radius:4px}.header-icon-button:hover{background:var(--color-bg)}.system-tenant-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.system-tenant-filters select,.system-tenant-filters input,.system-user-filters select,.system-user-filters input{box-sizing:border-box;height:36px;padding:0 10px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.system-row-link{color:var(--color-accent);text-decoration:underline}.system-back-link{display:inline-block;margin-bottom:12px;font-size:13px;color:var(--color-accent);text-decoration:underline}.system-tenant-switcher{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--color-border);overflow-x:auto;white-space:nowrap}.system-tenant-switcher a{flex-shrink:0;padding:8px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;color:var(--color-accent);text-decoration:none}.system-tenant-switcher a:hover{background:var(--color-bg)}.system-tenant-switcher a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.system-tenant-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.system-tenant-detail-grid h3{font-size:13px;margin:0 0 8px}.system-tenant-standards{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:4px;font-size:12px;margin-bottom:8px}.system-tenant-standards label{display:flex;align-items:center;gap:8px}.flex-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.divider{border-top:1px solid var(--color-border);margin:16px 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px}.stat-label{font-size:12px;color:var(--color-muted);margin-bottom:4px}.stat-value{font-size:22px;font-weight:700}.system-user-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.system-user-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.system-user-detail-grid h3{font-size:13px;margin:0 0 8px}.system-user-load-more{text-align:center;margin-top:8px}.watermark{position:fixed;bottom:16px;right:16px;opacity:.15;z-index:8;transition:opacity .3s;cursor:default}.watermark img{width:80px;height:auto;display:block}.watermark.hidden{opacity:0;pointer-events:none}.viewer-header .viewer-tenant{display:flex;flex-direction:column;line-height:1.3}.viewer-header .viewer-tenant-slug{display:block;font-size:12px;color:var(--color-text-muted)}.avatar-menu{position:relative}.avatar-button{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-alt, var(--color-surface));color:var(--color-text);font-size:14px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.avatar-menu-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:9;padding:4px 0}.avatar-menu-identity{display:flex;flex-direction:column;padding:8px 12px;border-bottom:1px solid var(--color-border)}.avatar-menu-name{font-size:13px}.avatar-menu-email{font-size:12px;color:var(--color-text-muted);word-break:break-all}.avatar-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;background:none;border:none;color:var(--color-text);cursor:pointer;text-decoration:none}.avatar-menu-item:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04))}.usage-row{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.usage-label{font-weight:600;margin-bottom:4px}.usage-warning{font-weight:600}.usage-note{color:var(--color-muted);font-size:12px;margin-top:2px}.usage-breakdown{display:block;overflow-x:auto}[data-testid=initial-password-details]{margin:16px 0}[data-testid=initial-password-details]>summary{cursor:pointer;font-size:13px}.body-editor-notice{margin:.25rem 0;font-size:.85rem}.body-editor-notice-error{color:var(--danger, #b42318)}.tree-edit-panel{margin-bottom:8px}.tree-edit-panel.is-editing{padding-bottom:4px;border-bottom:1px solid var(--color-border)}.tree-edit-mine,.tree-edit-others{margin:0 0 8px;font-weight:600}.tree-edit-others{color:var(--color-warning-text)}.tree-edit-actions,.tree-edit-footer{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tree-edit-message{margin:0;color:var(--color-error-text)}.tree-item.drop-before{box-shadow:0 -2px 0 0 var(--color-accent)}.tree-item.drop-after{box-shadow:0 2px 0 0 var(--color-accent)}.tree-item.drop-inside{outline:2px solid var(--color-accent);outline-offset:-2px}.body-editor-button .body-editor-icon{vertical-align:middle}.body-editor-menu-item .body-editor-color{margin-left:auto}label.body-editor-menu-item{cursor:pointer}.body-editor-menu-item:disabled{opacity:.4;cursor:default;background:none}.acl-choice{max-width:520px}.acl-choice:focus{outline:none}.acl-choice-option{display:flex;gap:8px;align-items:flex-start}.acl-choice-option small{display:block;color:var(--color-muted)}.acl-choice-actions{display:flex;justify-content:flex-end;gap:8px}.acl-matrix-state{display:block;font-weight:400;font-size:11px;color:var(--color-muted)}.acl-matrix-cell{min-width:56px}.acl-matrix-cell.is-inherited{color:var(--color-muted);cursor:pointer}.acl-matrix-cell.is-overridden{color:var(--color-muted);opacity:.6;font-size:11px;cursor:pointer}.acl-matrix-cell.is-warning{background:#fef3c7}.acl-matrix-cell:disabled,.acl-matrix-cell:disabled.is-inherited{cursor:default;opacity:.55}.acl-choice-note{font-size:.85em;color:var(--muted, inherit)}.editor-modal.editor-modal-wide{max-width:960px}.settings-tabs-list{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--color-border, #d0d5dd);margin-bottom:12px}.settings-tab{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font:inherit;flex-shrink:0;white-space:nowrap}.settings-tab-active{border-bottom-color:var(--color-primary, #2563eb);font-weight:600}.files-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.files-heading h2,.files-heading h3{margin:0;overflow-wrap:anywhere}.files-heading>button{flex-shrink:0;white-space:nowrap}.files-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.files-filters-details{margin:8px 0}.files-filters-details>summary{cursor:pointer}.system-admin-invite{margin-bottom:16px}.system-invitation-actions{display:flex;gap:8px;flex-wrap:wrap}.login-notice{margin:0;padding:8px 10px;font-size:13px;color:var(--color-warning-text);background:var(--color-draft-bg);border:1px solid var(--color-draft-border);border-radius:4px}.finding-new-details{margin:8px 0}.finding-new-details>summary{cursor:pointer;font-weight:600}.approval-route-editor{margin-top:16px}.approval-route-head,.approval-route-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0}.approval-route-head label,.approval-route-row label{display:flex;flex-direction:column;gap:4px;font-size:13px}.approval-route-pick{display:inline-flex;gap:8px}.approval-route-editor input,.approval-route-editor select,.approval-route-editor button{box-sizing:border-box;height:36px}.approval-route-editor button{padding:0 12px}.approval-route-step{margin:12px 0;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px}.approval-route-assignees{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.approval-route-assignees li{display:inline-flex;align-items:center;gap:4px}.approval-route-assignees button{height:24px;padding:0 6px}.route-assignments-table{width:100%;border-collapse:collapse;font-size:13px}.route-assignments-table th,.route-assignments-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--color-border, #ddd)}.route-assignments-cell{display:inline-flex;align-items:center;gap:8px}.route-assignments-cell select{box-sizing:border-box;height:36px}.cr-deadline{margin:0 0 8px;font-size:13px;color:var(--color-muted)}.cr-deadline-overdue{color:var(--color-warning-text);font-weight:600}.assignee-picker-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0;padding:0}.assignee-picker-chip{display:inline-flex;align-items:center;gap:4px}.assignee-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.assignee-picker-row input,.assignee-picker-row select,.assignee-picker-row button{box-sizing:border-box;height:36px}.assignee-picker-row button{padding:0 12px}.internal-audit-settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.internal-audit-settings-row select,.internal-audit-settings-row button{box-sizing:border-box;height:36px}.internal-audit-settings-row button{padding:0 12px}.ia-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.ia-row input:not([type=checkbox]):not([type=radio]),.ia-row select,.ia-row button{box-sizing:border-box;height:36px}.ia-row button{padding:0 12px}.ia-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ia-form{display:flex;flex-direction:column;gap:12px}.ia-section{margin-top:16px}.ia-fieldset{border:0;margin:0;padding:0}.ia-fieldset legend{font-weight:600;font-size:13px;padding:0;margin-bottom:4px}.ia-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.ia-field>span{font-weight:600}.ia-field textarea{width:100%;box-sizing:border-box;font:inherit}.ia-check{display:inline-flex;align-items:center;gap:4px;font-size:13px}.ia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px;align-items:end}.ia-grid input:not([type=checkbox]),.ia-grid select{box-sizing:border-box;height:36px}.ia-table-wrap{overflow-x:auto}.ia-finding,.ia-schedule-row{border:1px solid var(--color-border);border-radius:8px;padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:8px}.ia-finding-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ia-finding-head h4,.ia-finding-head h5{margin:0}.ia-finding-head button{box-sizing:border-box;height:36px;padding:0 12px}.ia-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0;padding:0}.ia-clause-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border);border-radius:12px;font-size:13px}.ia-clause-picker{border:1px solid var(--color-border);border-radius:8px;padding:8px}.ia-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px}.ia-dl dt{color:var(--color-muted);font-weight:600}.ia-dl dd{margin:0}.ia-input-table input:not([type=checkbox]):not([type=radio]),.ia-input-table select,.ia-input-table button{box-sizing:border-box;height:36px}.ia-input-table button{padding:0 12px}.ia-input-table td{vertical-align:middle}.ia-counts-table{margin-top:8px}.ia-counts-table tfoot td{font-weight:600}.ia-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ia-version-head h2{margin:0}.ia-version-actions{margin-left:auto;display:flex;gap:8px}.ia-version-actions button,.ia-version-actions a{box-sizing:border-box;height:36px;padding:0 12px;display:inline-flex;align-items:center}.ia-save{margin-top:16px}.ia-result{margin:8px 0}.ia-review-assignees{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ia-review-assignees li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ia-sent-back{border:1px solid var(--color-border);border-left:4px solid var(--color-warning-text);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:13px}.ia-sent-back p{margin:4px 0}.ia-print-sheet{position:relative;overflow:hidden}.ia-print-head h1{font-size:1.4rem;margin:0 0 4px}.ia-print-superseded{margin-left:12px;font-size:.9rem;font-weight:400;border:1px solid currentColor;border-radius:4px;padding:1px 8px}.ia-print-meta{margin:0 0 16px}.ia-print-signatures,.ia-print-effectiveness{margin-top:24px;break-inside:avoid}.ia-print-watermark{position:absolute;top:40%;left:0;right:0;text-align:center;font-size:120px;font-weight:700;letter-spacing:.1em;color:#78787838;transform:rotate(-30deg);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.print-page{padding:0;background:#fff}.ia-print-sheet{border:0;box-shadow:none;padding:0;width:auto}.ia-print-watermark{position:fixed;top:40%}}.ia-citations{list-style:none;margin:0;padding:0}.ia-citation .badge{margin-left:4px}.ia-citation-detail{display:block}.ia-citation-picker{margin:8px 0}
