:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--content-max-width:1400px;--content-padding:24px;--border-color:#7f7f7f47;--border-color-soft:#7f7f7f29;--surface:#7f7f7f14;--surface-strong:#7f7f7f24;--header-sticky-offset:108px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%}body{color:#e6e8ec;background:#0b0d12;margin:0}@media (prefers-color-scheme:light){body{color:#1a1d24;background:#f7f7f8}}a{color:#6ea8fe}code{background:#7f7f7f26;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button{font:inherit;cursor:pointer}.container{width:100%;max-width:var(--content-max-width);padding-left:var(--content-padding);padding-right:var(--content-padding);margin:0 auto}.centered-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{border:1px solid #7f7f7f4d;border-radius:12px;width:100%;max-width:480px;padding:28px}.card.fail-closed{border-color:#d64545}.muted{opacity:.7}.muted.small,p.small{font-size:.85em}.notice-ok{color:#3fb950}.notice-error{color:#f85149}.notice-warning{background:#e6a81726;border:1px solid #e6a817;border-radius:8px;margin:16px 0;padding:12px 16px;line-height:1.6}.login-form{flex-direction:column;gap:8px;margin:16px 0;display:flex}.login-form input{color:inherit;background:0 0;border:1px solid #7f7f7f66;border-radius:6px;padding:8px 10px}.app-header{z-index:30;background:#0b0d12;position:sticky;top:0}@media (prefers-color-scheme:light){.app-header{background:#f7f7f8}}.env-banner{background:var(--surface);border-bottom:1px solid var(--border-color)}.env-banner-inner{flex-wrap:wrap;gap:8px 24px;padding-top:10px;padding-bottom:10px;font-size:.85em;display:flex}.top-nav{border-bottom:1px solid var(--border-color-soft)}.nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;display:flex}.nav-links,.nav-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav-links a{font-weight:500;text-decoration:none}.nav-links a:hover{text-decoration:underline}.link-button{color:#6ea8fe;background:0 0;border:none;padding:0;font-size:.9em;text-decoration:underline}.page{max-width:var(--content-max-width);padding:var(--content-padding);margin:0 auto}.page h1{margin-top:0}.filters{background:var(--surface);border:1px solid var(--border-color-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.filters input,.filters select{color:inherit;background:0 0;border:1px solid #7f7f7f66;border-radius:6px;flex:160px;min-width:0;padding:8px 10px;font-size:.9em}.filter-checkbox{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.88em;display:flex}.filter-summary{background:var(--surface);border:1px solid var(--border-color-soft);border-left:3px solid #6ea8fe;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:.92em;line-height:1.7}.filter-summary strong{font-weight:600}.table-scroll{border:1px solid var(--border-color-soft);border-radius:10px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92em}.doc-table th,.doc-table td{text-align:left;border-bottom:1px solid var(--border-color-soft);vertical-align:top;padding:10px 14px;line-height:1.5}.doc-table thead th{background:var(--surface-strong);white-space:nowrap;padding:0;font-weight:600}.doc-table tbody tr:hover{background:var(--surface)}.doc-table .col-id{white-space:nowrap;width:64px}.doc-table .col-version{white-space:nowrap;width:84px}.doc-table .col-status{white-space:nowrap;width:150px}.doc-table .col-timestamp{white-space:nowrap;width:168px}.doc-table .col-title{min-width:240px}.sort-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:flex}.sort-header:hover{background:var(--surface)}.sort-header-active{color:#6ea8fe}.sort-arrow{opacity:.9;font-size:.75em}.pagination{align-items:center;gap:12px;margin-top:16px;display:flex}.badge{color:#fff;border-radius:999px;margin:2px 4px 2px 0;padding:3px 10px;font-size:.75em;font-weight:700;line-height:1.5;display:inline-block}.badge-status-active{background:#15803d}.badge-status-draft{background:#92400e}.badge-status-archived{background:#4b5563}.badge-status-needs_audit,.badge-status-conflict,.badge-status-requires_human_review{background:#b91c1c}.badge-section{color:#fff;background:#1d4ed8}.section-status-list{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.doc-detail{max-width:var(--content-max-width)}.doc-detail-header{margin-bottom:8px}.doc-detail-meta{background:var(--surface);border:1px solid var(--border-color-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px;padding:12px 16px;font-size:.9em;display:flex}.doc-detail section{margin:28px 0}.doc-detail h2{border-bottom:1px solid var(--border-color-soft);padding-bottom:8px;font-size:1.1em}.doc-detail summary{cursor:pointer;margin-bottom:12px}.collapsible-summary-heading{display:inline;border-bottom:none!important;padding-bottom:0!important}.doc-detail-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin:28px 0;display:grid}.doc-detail-body .doc-detail-content:only-child{grid-column:1/-1}.doc-detail-toc{top:var(--header-sticky-offset);max-height:calc(100vh - var(--header-sticky-offset) - 24px);align-self:start;padding-right:4px;position:sticky;overflow-y:auto}.doc-detail-toc h2{margin-top:0}.toc{padding-left:0;font-size:.92em;line-height:1.8;list-style:none}.metadata-grid{grid-template-columns:max-content 1fr;gap:8px 20px;font-size:.92em;display:grid}.metadata-grid dt{opacity:.8;font-weight:600}.metadata-grid dd{margin:0}.raw-json,.raw-text{white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border-color-soft);border-radius:8px;padding:14px 16px;font-size:.85em;line-height:1.6}.reasons{margin:0;padding-left:18px;line-height:1.6}.markdown-body{max-width:74ch;font-size:1rem;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.35}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:1em 0}.markdown-body img{max-width:100%}.markdown-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border-color);padding:6px 10px}.markdown-body pre{background:var(--surface-strong);border:1px solid var(--border-color-soft);border-radius:8px;padding:14px 16px;line-height:1.5;overflow-x:auto}.markdown-body pre code{background:0 0;border-radius:0;padding:0;font-size:.85em}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:#ff7b72}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-template-variable{color:#a5d6ff}.hljs-number{color:#79c0ff}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:#d2a8ff}.hljs-variable,.hljs-attribute,.hljs-name,.hljs-tag{color:#7ee787}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-deletion{background:#f8514926}.hljs-addition{background:#3fb95026}.hljs-doctag,.hljs-strong,.hljs-emphasis{font-weight:600}@media (prefers-color-scheme:light){.hljs-comment,.hljs-quote{color:#6e7781}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:#cf222e}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-template-variable{color:#0a3069}.hljs-number{color:#0550ae}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:#8250df}.hljs-variable,.hljs-attribute,.hljs-name,.hljs-tag{color:#116329}.hljs-built_in,.hljs-symbol{color:#953800}}.back-to-top{z-index:40;border:1px solid var(--border-color);background:var(--surface-strong);color:inherit;border-radius:999px;padding:10px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 10px #00000040}@media (width<=860px){.doc-detail-body{display:block}.doc-detail-toc{max-height:none;margin-bottom:20px;padding-right:0;position:static;overflow-y:visible}}@media (width<=720px){:root{--content-padding:16px}.nav-inner{justify-content:flex-start}.nav-links,.nav-actions{gap:12px}.filters{flex-direction:column;align-items:stretch}.filters input,.filters select{flex:auto;width:100%}.doc-detail-meta{flex-direction:column;align-items:flex-start}.metadata-grid{grid-template-columns:1fr}.metadata-grid dt{margin-top:8px}.markdown-body{max-width:100%}.back-to-top{bottom:12px;right:12px}}
