:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f4;--line: #dde1e8;--fg: #1b2230;--fg-2: #586274;--fg-3: #8590a2;--accent: #2f4fd8;--accent-soft: #e6eafc;--accent-fg: #ffffff;--logo-ink: #1b2230;--logo-paper: #ffffff;--logo-txt: #1b2230;--logo-deep: #14256e;--logo-key: #ffffff;--logo-paper-edge: #1b2230;--ok: #1f7a4d;--ok-soft: #e1f3e9;--warn: #9a5b00;--warn-soft: #fbefd9;--stale: #b0344a;--stale-soft: #fbe5e9;--shadow: 0 1px 2px rgba(20,30,60,.06), 0 8px 24px rgba(20,30,60,.08);--f-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--f-ui: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-read: "Newsreader", Georgia, "Times New Roman", serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--top-h: 56px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #11141b;--surface: #181c25;--surface-2: #20252f;--line: #2c3240;--fg: #e6e9ef;--fg-2: #a3acbd;--fg-3: #737d90;--accent: #8ea2ff;--accent-soft: #232b4d;--accent-fg: #0f1430;--logo-ink: #c9d1e0;--logo-paper: #f4f6fa;--logo-txt: #1b2230;--logo-deep: #0f1430;--logo-key: #0f1430;--logo-paper-edge: transparent;--ok: #6fd3a0;--ok-soft: #173326;--warn: #f0b75c;--warn-soft: #3a2c14;--stale: #ff8fa3;--stale-soft: #3d1c24;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35);color-scheme:dark}}:root[data-theme=dark]{--bg: #11141b;--surface: #181c25;--surface-2: #20252f;--line: #2c3240;--fg: #e6e9ef;--fg-2: #a3acbd;--fg-3: #737d90;--accent: #8ea2ff;--accent-soft: #232b4d;--accent-fg: #0f1430;--logo-ink: #c9d1e0;--logo-paper: #f4f6fa;--logo-txt: #1b2230;--logo-deep: #0f1430;--logo-key: #0f1430;--logo-paper-edge: transparent;--ok: #6fd3a0;--ok-soft: #173326;--warn: #f0b75c;--warn-soft: #3a2c14;--stale: #ff8fa3;--stale-soft: #3d1c24;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 var(--f-ui)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.01em}a{color:var(--accent)}.muted{color:var(--fg-2)}.tiny{font-size:12px;color:var(--fg-3)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:600}.spacer{flex:1}.mono{font-family:var(--f-mono);font-size:12.5px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.brand{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;font-size:17px;white-space:nowrap;text-decoration:none;color:var(--fg)}.brand-mark{width:30px;height:30px;display:block;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-weight:600;white-space:nowrap}.btn:hover{border-color:var(--fg-3)}a.btn{text-decoration:none;color:var(--fg)}a.btn.primary{color:var(--accent-fg)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:7px}.btn:disabled{opacity:.55;cursor:not-allowed}.seg{display:inline-flex;background:var(--surface-2);border-radius:8px;padding:3px;gap:2px}.seg button{border:0;background:transparent;padding:4px 10px;border-radius:6px;font-weight:600;color:var(--fg-2);font-size:12.5px}.seg button[aria-checked=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001f}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap;text-transform:capitalize}.pill.approved{background:var(--ok-soft);color:var(--ok)}.pill.draft{background:var(--warn-soft);color:var(--warn)}.pill.stale{background:var(--stale-soft);color:var(--stale)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.approved{background:var(--ok)}.dot.draft{background:var(--warn)}.dot.stale{background:var(--stale)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:13px}.field input{height:40px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 12px}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.panelbox{background:var(--surface);border:1px solid var(--line);border-radius:12px}.prose{font-family:var(--f-read);font-size:17px;line-height:1.65;max-width:68ch}.prose p{margin:0 0 12px}.prose h2{font-size:22px;margin:26px 0 10px}.prose h3{font-size:18px;margin:20px 0 8px}.prose ul,.prose ol{margin:0 0 12px;padding-left:22px}.prose code{font-family:var(--f-mono);font-size:13.5px;background:var(--surface-2);padding:1px 5px;border-radius:4px}.prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow:auto}.prose pre code{background:transparent;padding:0;font-size:13px}.ld-code{position:relative;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.ld-code-bar{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.ld-code-lang{font-family:var(--f-mono);font-size:11.5px;color:var(--fg-2);text-transform:lowercase;margin-right:auto}.ld-code-btn{height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 12px/1 var(--f-ui, inherit);cursor:pointer}.ld-code-btn:hover{border-color:var(--accent);color:var(--accent)}.ld-code-btn.done{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.prose .ld-code pre{margin:0;border:0;border-radius:0 0 10px 10px;background:transparent}.ld-code.is-mermaid:not(.show-source) pre{display:none}.ld-code.is-mermaid.show-source pre{border-bottom:1px solid var(--line);border-radius:0}.ld-diagram{display:none;padding:14px;background:var(--surface);border-radius:0 0 10px 10px;overflow-x:auto;text-align:center}.ld-code.is-mermaid .ld-diagram:not(:empty){display:block}.ld-diagram svg{max-width:100%;height:auto}.ld-diagram-error{padding:8px 12px;color:var(--stale);background:var(--stale-soft);font:12.5px/1.5 var(--f-mono);border-radius:0 0 10px 10px;white-space:pre-wrap!important}.ld-code pre code{line-height:1.55}.prose table{border-collapse:collapse;font-family:var(--f-ui);font-size:14px;margin:0 0 14px}.prose th,.prose td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.prose th{background:var(--surface-2)}.view{max-width:900px;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:18px}.view.wide{max-width:1280px}.doc-title{font-size:34px}.summary{padding:16px 20px;background:var(--accent-soft);border-radius:12px;font-family:var(--f-read);font-size:18px;line-height:1.55}.summary .eyebrow{font-family:var(--f-ui);color:var(--accent);margin-bottom:4px}.error{background:var(--stale-soft);color:var(--stale);padding:8px 12px;border-radius:8px;font-weight:600;margin:0}.notice{background:var(--warn-soft);color:var(--warn);padding:10px 14px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.icon-btn{width:24px;height:24px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:var(--fg-2);border-radius:6px;font-size:17px;line-height:1;padding:0}.icon-btn:hover{background:var(--line);color:var(--fg)}.linkish{border:0;background:none;padding:0;color:var(--accent);font-weight:600;text-decoration:underline}.btn.danger{color:var(--stale)}.btn.danger.solid{background:var(--stale);border-color:var(--stale);color:#fff}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field textarea,.field select{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px}.field select{height:40px}.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.diff{font-family:var(--f-mono);font-size:13px;border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--surface)}.diff div{padding:1px 12px 1px 28px;white-space:pre-wrap;overflow-wrap:anywhere;position:relative;min-height:20px}.diff div:before{position:absolute;left:10px;color:var(--fg-3)}.diff .del{background:var(--stale-soft);color:var(--stale);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--stale) 50%,transparent)}.diff .del:before{content:"\2212";color:var(--stale)}.diff .add{background:var(--ok-soft);color:var(--ok)}.diff .add:before{content:"+";color:var(--ok)}.diff .same{color:var(--fg-2)}.pill.conflicting{background:var(--stale-soft);color:var(--stale)}.pill.pending{background:var(--warn-soft);color:var(--warn)}.pill.accepted{background:var(--ok-soft);color:var(--ok)}.pill.rejected{background:var(--surface-2);color:var(--fg-2)}.pill.outdated{background:var(--stale-soft);color:var(--stale)}.ld-editor{outline:none;max-width:none;min-height:50vh;padding-bottom:40vh}.ld-editor>*+*{margin-top:0}.ld-editor h1{font-size:28px;margin:28px 0 10px}.ld-editor h2{font-size:22px}.ld-editor blockquote{margin:0 0 12px;padding:2px 0 2px 16px;border-left:3px solid var(--line);color:var(--fg-2)}.ld-editor hr{border:0;border-top:1px solid var(--line);margin:20px 0}.ld-editor a{cursor:pointer}.ld-editor a[href^="/doc/"]{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.ld-editor a[href^="/doc/"]:before{content:"\2197  ";font-size:.8em}.ld-editor p.is-empty:before,.ld-editor h1.is-empty:before,.ld-editor h2.is-empty:before,.ld-editor h3.is-empty:before{content:attr(data-placeholder);color:var(--fg-3);float:left;height:0;pointer-events:none}.ld-editor ul[data-type=taskList]{list-style:none;padding-left:2px}.ld-editor ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.ld-editor ul[data-type=taskList] li>label{flex:none;padding-top:4px}.ld-editor ul[data-type=taskList] li>label input{width:16px;height:16px;accent-color:var(--accent)}.ld-editor ul[data-type=taskList] li>div{flex:1;min-width:0}.ld-editor ul[data-type=taskList] li[data-checked=true]>div{color:var(--fg-3);text-decoration:line-through}.ld-editor table{width:100%;table-layout:fixed}.ld-editor td,.ld-editor th{position:relative;min-width:60px}.ld-editor td p,.ld-editor th p{margin:0}.ld-editor .selectedCell:after{content:"";position:absolute;inset:0;background:var(--accent-soft);opacity:.5;pointer-events:none}.ld-editor .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);pointer-events:none}.ld-editor .tableWrapper{overflow-x:auto}.ld-menu{position:absolute;z-index:70;width:290px;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px;font:14px/1.4 var(--f-ui)}.ld-menu button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:7px}.ld-menu button[aria-selected=true]{background:var(--accent-soft)}.ld-menu .ico{width:28px;height:28px;flex:none;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;background:var(--surface);font-size:12px;font-weight:700;color:var(--fg-2)}.ld-menu b{display:block;font-weight:600}.ld-menu small{display:block;color:var(--fg-3);font-size:12px}.ld-menu-empty{padding:8px 10px;color:var(--fg-3);font-size:13px}
