:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f7;--bg-sunk:#eff2f0;--surface:#fff;--surface-2:#f4f7f6;--sidebar:#f2f5f3;--field:#fcfdfc;--ink:#162026;--ink-2:#2c3940;--ink-3:#526068;--ink-4:#616f77;--line:#e2e8e5;--line-strong:#cbd4d0;--line-soft:#edf1ef;--accent:#0f6d78;--accent-ink:#0c5963;--accent-hover:#0a525b;--accent-soft:#0f6d7814;--accent-softer:#0f6d780a;--accent-contrast:#fff;--ok:#2f7d5c;--ok-ink:#2a6e51;--ok-soft:#2f7d5c1a;--warn:#b8873a;--warn-ink:#7c5a24;--warn-soft:#b8873a1a;--err:#b3402a;--err-ink:#9a3421;--err-soft:#b3402a1a;--mark-bg:#f6e3b4;--mark-ink:#6b4a10;--selection:#176b7529;--shadow-card:0 1px 3px #101c240a, 0 1px 2px #101c2405;--shadow-pop:0 16px 40px #101c2424;--radius-sm:6px;--radius:9px;--t-fast:.12s;--t-base:.19s;--t-slow:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--raise:-1px;--shadow-raise:0 6px 20px #101c2414;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1417;--bg-sunk:#151c20;--surface:#182025;--surface-2:#1e282e;--sidebar:#12181c;--field:#131a1e;--ink:#ebf0ef;--ink-2:#c8d3d5;--ink-3:#8fa0a6;--ink-4:#89979d;--line:#ffffff12;--line-strong:#fff2;--line-soft:#ffffff0a;--accent:#22c5d2;--accent-ink:#52d6e0;--accent-hover:#3bceca;--accent-soft:#22c5d21f;--accent-softer:#22c5d20f;--accent-contrast:#042427;--ok:#5fc79a;--ok-ink:#7fd1ad;--ok-soft:#5fc79a24;--warn:#d3b26a;--warn-ink:#e0c489;--warn-soft:#d3b26a24;--err:#e2795f;--err-ink:#ec907b;--err-soft:#e2795f26;--mark-bg:#4a3f1a;--mark-ink:#ffd866;--selection:#12ccd838;--shadow-card:none;--shadow-pop:0 16px 40px #00000073;--shadow-raise:0 10px 28px #000000b3}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:.875rem;line-height:1.7}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:0 0 14.5rem;width:14.5rem;height:100dvh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-row{align-items:center;gap:9px;margin:0 0 18px 10px;display:flex}.brand-logo{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:30px;height:30px}.brand{margin:0 0 2px;font-size:.9375rem;font-weight:600;line-height:1.35}.brand-sub{color:var(--ink-3);margin:0;font-size:.75rem}.brand-ver{background:var(--bg-sunk);border:1px solid var(--line);color:var(--ink-3);vertical-align:1px;border-radius:999px;padding:1px 7px;font-size:.6875rem;line-height:1.6;display:inline-block}.command-trigger{width:calc(100% - 20px);font:inherit;color:var(--ink-3);text-align:left;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 2px;padding:7px 10px;font-size:.875rem;display:flex}.command-trigger:hover{color:var(--ink);border-color:var(--accent)}.command-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-trigger kbd,.palette-hint kbd{font:inherit;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.75rem}.nav-group-title{color:var(--ink-4);letter-spacing:.02em;margin:16px 0 6px 10px;font-size:.6875rem;font-weight:500}.nav-group-toggle{border-radius:var(--radius-sm);width:100%;color:var(--ink-3);text-align:left;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;margin:9px 0 2px;padding:5px 8px;font-size:.8125rem;font-weight:500;display:flex}.nav-group-toggle:hover{background:var(--surface-2);color:var(--ink)}.nav-group-toggle.active{color:var(--accent-ink)}.nav-group-toggle.active:hover{background:var(--accent-softer)}.nav-chevron{transition:transform var(--t-base) var(--ease-out);flex:none}.nav-chevron.open{transform:rotate(90deg)}.nav-item.nested{padding-left:20px}.tabs{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.tab{border:1px solid var(--line);color:var(--ink-3);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:999px;padding:5px 12px;font-size:.875rem}.tab-count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.8125rem}.tab.active .tab-count{color:var(--accent-ink);opacity:.7}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:500}.nav-item{border-radius:var(--radius-sm);color:var(--ink-3);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);align-items:center;gap:9px;padding:8px 10px;font-size:.875rem;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-icon{flex:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.sidebar-foot{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px}.content{flex:1;justify-content:center;gap:2rem;min-width:0;padding:32px 40px 64px;display:flex}.main{flex:auto;min-width:0}.rail{display:none}@media (width>=1440px){.main{max-width:80rem}.content-no-rail .main{max-width:96rem}.rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:calc(100dvh - 96px);box-shadow:var(--shadow-card);flex-direction:column;flex:0 0 18rem;align-self:flex-start;padding:14px 0 0;display:flex;position:sticky;top:32px;overflow:hidden}}.rail-title{color:var(--ink-4);letter-spacing:.02em;flex:none;margin:2px 0 10px;padding:0 12px;font-size:.6875rem;font-weight:500}.rail-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 6px 10px 12px;overflow-y:auto}.rail-scroll::-webkit-scrollbar{width:6px}.rail-scroll::-webkit-scrollbar-track{background:0 0}.rail-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:none;border-radius:999px;min-height:44px}.rail-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}.rail-month-head{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:9px 2px;font-size:.8125rem;font-weight:600;display:flex}.rail-month-head:hover,.rail-month-head.open{color:var(--ink)}.rail-month-label{flex:auto}.rail-month-count{color:var(--ink-4);font-size:.6875rem;font-weight:400}.rail-chevron{transition:transform var(--t-fast) var(--ease-out);flex:none}.rail-chevron.open{transform:rotate(90deg)}.rail-list{margin:0;padding:0;list-style:none}.rail-item{border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--ease-out);grid-template-columns:2.25rem 1fr;align-items:start;gap:10px;padding:8px 2px;display:grid}.rail-item:hover{background:var(--surface-2)}.rail-day{border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:3px 0 2px;display:flex}.rail-day-num{color:var(--ink-2);font-size:1rem;font-weight:600;line-height:1.15}.rail-day-week{color:var(--ink-4);font-size:.6875rem;line-height:1.2}.rail-item.is-today .rail-day{background:var(--accent-softer)}.rail-item.is-today .rail-day-num{color:var(--accent-ink)}.rail-item.is-inert{opacity:.55;cursor:default}.rail-item.is-inert:hover{background:0 0}.rail-body{min-width:0}.rail-doc-title{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rail-item:hover .rail-doc-title{color:var(--ink)}.rail-meta{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.rail-material{color:var(--accent-ink);background:var(--accent-softer);border-radius:999px;flex:none;padding:1px 6px;font-size:.6875rem}.rail-foot{border-top:1px solid var(--line);flex:none;padding:9px 12px 10px}.rail-foot-link{color:var(--ink-3);font-size:.75rem;display:block}.rail-foot-link:hover{color:var(--accent-ink)}.rail-empty{color:var(--ink-4);margin:0;font-size:.75rem}h1{letter-spacing:.01em;margin:0 0 6px;font-size:clamp(1.5rem,.4rem + 1.5vw,1.75rem);font-weight:600;line-height:1.3}.lead{color:var(--ink-3);max-width:42em;margin:0 0 22px;font-size:clamp(.9375rem,.46875rem + .625vw,1.0625rem);line-height:1.7}.trace-run-id{color:var(--ink-2);word-break:break-all;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;font-size:.8125rem;display:flex}.trace-run-id-label{color:var(--ink-4);letter-spacing:.02em;font-size:.75rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head-main{flex:320px;min-width:0}.page-head h1{margin:0 0 4px}.page-title{align-items:center;gap:10px;margin:0 0 4px;display:flex}.page-title h1{margin:0}.page-title-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.page-title-icon .empty-glyph{color:currentColor}.page-head .lead{margin:0}.page-head-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:14px;padding:16px 18px}.card:has(a,.link-btn,.side-link){transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out)}.card:has(a,.link-btn,.side-link):hover{transform:translateY(var(--raise));box-shadow:var(--shadow-raise);border-color:var(--line-strong)}@media (prefers-reduced-motion:reduce){.card:has(a,.link-btn,.side-link):hover{transform:none}}.card h2{align-items:center;gap:8px;margin:0 0 10px;font-size:.9375rem;font-weight:600;display:flex}pre{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink-2);margin:0;padding:12px;font-size:.78125rem;line-height:1.6;overflow-x:auto}.pill{border:1px solid var(--line);background:var(--bg-sunk);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;line-height:1.6;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.pill.err{background:var(--err-soft);color:var(--err-ink);border-color:#0000}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--ink-3);font-size:.8125rem}::placeholder{color:var(--ink-4);opacity:1}input[type=text],input[type=search],input[type=password],input[type=number],input[type=url],input[type=datetime-local],select,textarea{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-width:150px;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);padding:8px 11px;box-shadow:inset 0 1px 2px #00000005}input[type=datetime-local]:disabled{background:var(--bg-sunk);color:var(--ink-4);border-color:var(--line);cursor:not-allowed}input[type=text]:hover,input[type=search]:hover,input[type=password]:hover,input[type=number]:hover,input[type=url]:hover,input[type=datetime-local]:hover,select:hover,textarea:hover{border-color:var(--accent)}input[type=text]:focus,input[type=search]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-softer);outline:none}input[type=number]{width:110px;min-width:0}textarea{resize:vertical;width:100%;min-width:0;line-height:1.6}input[type=file]{color:var(--ink-3);font:inherit;min-width:200px;padding:6px 0;font-size:.8125rem}input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);margin-right:10px;padding:7px 14px;font-size:.8125rem}input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent-ink)}button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);padding:8px 16px;font-size:.875rem}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.5;cursor:default}.btn-primary,button[type=submit]{background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast);padding:10px 20px;font-weight:500;box-shadow:0 1px 2px #0f6d7826}.btn-primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.btn-primary:disabled,.btn-primary:disabled:hover,button[type=submit]:disabled,button[type=submit]:disabled:hover{background:var(--bg-sunk);border-color:var(--line);color:var(--ink-4);box-shadow:none;opacity:1}.btn-sm{padding:6px 12px;font-size:.875rem}.ask-form{flex-direction:column;gap:12px;display:flex}.ask-form>button{align-self:flex-start}.suggest{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.suggest-title{color:var(--ink-4);margin:0 0 8px;font-size:.8125rem}.suggest-list{flex-wrap:wrap;gap:8px;display:flex}.suggest-chip{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink-2);text-align:left;overflow-wrap:anywhere;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:999px;padding:7px 12px;font-size:.875rem;line-height:1.5}.suggest-chip:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.card-actions{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.link-btn{color:var(--accent-ink);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.link-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.answer-notes{margin:14px 0 0}.answer-notes>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:500;display:flex}.answer-notes>summary:hover{border-color:var(--line-strong);color:var(--ink)}.answer-notes[open]>summary{margin-bottom:10px}.answer-notes .notice{margin:0 0 8px}.answer-tools{margin:12px 0 0}.next-actions{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.next-actions-title{color:var(--ink-4);margin:0 0 8px;font-size:.8125rem}.next-actions-list{flex-wrap:wrap;gap:8px;display:flex}.next-action{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);flex-direction:column;gap:2px;padding:8px 14px;font-size:.875rem;line-height:1.5;text-decoration:none;display:flex}.next-action:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent-ink)}.next-action-hint{color:var(--ink-4);font-size:.75rem}.step-timeline{margin:12px 0 0}.step-timeline>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 10px;font-size:.875rem;font-weight:500;display:flex}.step-timeline>summary:hover{border-color:var(--line-strong);color:var(--ink)}.step-timeline[open]>summary{margin-bottom:8px}.step-list{margin:0;padding:0;list-style:none}.step-list li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;font-size:.875rem;display:flex}.step-list li:last-child{border-bottom:none}.step-time{color:var(--ink-3);min-width:3.4em;font-size:.78125rem}.step-label{font-weight:500}.step-dur{font-size:.8125rem}.followup-dock{z-index:20;margin-top:20px;position:sticky;bottom:16px}.followup-dock .card{box-shadow:var(--shadow-raise);background:var(--surface);margin-bottom:0}.followup-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.feedback-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding-top:12px;display:flex}.feedback-question{color:var(--ink-3);margin-right:2px;font-size:.875rem}.feedback-vote{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.875rem;display:inline-flex}.feedback-vote:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.feedback-vote.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:500}.feedback-saved{color:var(--ok-ink);font-size:.8125rem}.feedback-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:10px;padding:12px}.feedback-panel>p:first-child{margin:0 0 8px;font-size:.875rem}.feedback-reasons{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.feedback-reason{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:.875rem}.feedback-reason:hover{border-color:var(--line-strong);color:var(--ink)}.feedback-reason[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:500}.feedback-foot{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.link-btn.danger{color:var(--ink-3);border-color:#0000}.link-btn.danger:hover:not(:disabled){background:var(--err-soft);color:var(--err-ink);border-color:#0000}.row-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:inline-flex}.row-actions>*{flex:none}.roots-summary{display:inline-flex;position:relative}.roots-summary>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.roots-summary>summary::-webkit-details-marker{display:none}.roots-summary>summary:hover .pill{border-color:var(--ink-3)}.roots-detail{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(520px,100vw - 80px);box-shadow:var(--shadow-raise);color:var(--ink-2);padding:14px 16px;font-size:.875rem;line-height:1.7;position:absolute;top:calc(100% + 8px);right:0}.roots-detail p{margin:0 0 8px}.roots-detail p:last-child{margin-bottom:0}.side-link{border:1px solid var(--line);color:var(--ink-3);transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 13px;font-size:.8125rem;display:inline-flex}.side-link:hover{border-color:var(--accent);color:var(--accent-ink)}.dim{color:var(--ink-3)}.vec-missing{color:var(--warn-ink)}.mono{font-family:var(--font-mono)}.table td,.table th,.mono,.rail-day-num,.rail-month-count,.ask-meta{font-variant-numeric:tabular-nums}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notice{border:1px solid var(--line);border-left:3px solid var(--ink-4);border-radius:var(--radius-sm);background:var(--surface-2);animation:notice-in var(--t-slow) var(--ease-out);margin:12px 0;padding:12px 15px}.notice.ok{border-color:var(--ok-soft);border-left-color:var(--ok);background:var(--ok-soft)}.notice.warn{border-color:var(--warn-soft);border-left-color:var(--warn);background:var(--warn-soft)}.notice.err{border-color:var(--err-soft);border-left-color:var(--err);background:var(--err-soft)}.notice-title{margin:0 0 6px;font-weight:600}.notice-body{margin:0 0 6px}.notice-foot{color:var(--ink-3);margin:0;font-size:.75rem}.notice-list{color:var(--ink-2);margin:6px 0 0;padding-left:20px;font-size:.8125rem}.notice-list li{margin-bottom:3px}.notice-list li::marker{color:var(--ink-4)}.consent-bar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:.875rem;display:flex}.consent-bar.unconfirmed{border-color:var(--warn);background:var(--warn-soft)}.consent-label{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.consent-line{align-items:center;gap:7px;min-width:0;margin:0;display:inline-flex}.consent-icon{color:var(--warn-ink);flex:none}.consent-bar:not(.unconfirmed) .consent-icon{color:var(--ink-3)}.consent-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.consent-detail[hidden]{display:none}.consent-detail{border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-2);color:var(--ink-2);border-top:none;margin:-12px 0 12px;padding:12px 14px;font-size:.875rem;line-height:1.7}.consent-bar .link-btn{font-size:.875rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.stat-label{color:var(--ink-3);margin-bottom:6px;font-size:.875rem}.stat-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.75rem;font-weight:600;line-height:1.2}.stat-unit{color:var(--ink-3);margin-left:4px;font-size:.875rem;font-weight:500}.workbench-list{margin:0;padding:0;list-style:none}.workbench-item{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:14px;padding:12px 2px;text-decoration:none;display:flex}.workbench-list li:last-child .workbench-item{border-bottom:none}a.workbench-item:hover{background:var(--surface-2)}.workbench-main{flex-direction:column;gap:2px;min-width:0;display:flex}.workbench-label{color:var(--ink);font-size:.9375rem;font-weight:500}.workbench-hint{color:var(--ink-4);font-size:.8125rem}.workbench-count{color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:1.25rem;font-weight:600}.workbench-count .unit{color:var(--ink-3);margin-left:3px;font-size:.8125rem;font-weight:500}.workbench-none{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.875rem}.workbench-clear{color:var(--ink-3);margin:0;padding:14px 2px 10px;font-size:.9375rem;line-height:1.7}.workbench-clear strong{color:var(--ink);font-weight:600}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;color:var(--ink-4);letter-spacing:.02em;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:9px 10px;font-size:.75rem;font-weight:500}.table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px}.table tbody tr{transition:background var(--t-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-2)}.table tr:last-child td{border-bottom:none}.doc-title{word-break:break-word}.ingest-note{color:var(--warn-ink);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:.71875rem}.result-count{color:var(--ink-3);margin:0 0 12px}.hit{padding:14px 16px}.hit-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.hit-title{font-weight:600}.hit-path{color:var(--accent-ink);margin:0 0 8px;font-size:.75rem}.hit-snippet{word-break:break-word;margin:0;font-size:.84375rem;line-height:1.8}mark{background:var(--mark-bg);color:var(--mark-ink);border-radius:3px;padding:0 2px}.answer-body{white-space:pre-wrap;word-break:break-word;max-width:40em;margin:0;font-size:.875rem;line-height:1.9}.cite-mark{background:var(--accent-softer);color:var(--accent-ink);font-weight:500;font-size:inherit;cursor:pointer;border-radius:4px;padding:0 4px;line-height:1.5;text-decoration:none;display:inline-block}.cite-mark:hover{background:var(--accent-soft)}.cite-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent-soft)}.cite-wrap{display:inline-block;position:relative}.cite-pop{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:min(22rem,70vw);box-shadow:var(--shadow-raise);color:var(--ink);text-align:left;white-space:normal;cursor:default;padding:10px 12px;font-weight:400;line-height:1.7;display:none;position:absolute;top:100%;left:0}.cite-wrap:hover .cite-pop,.cite-mark:focus-visible~.cite-pop,.cite-mark:focus~.cite-pop{flex-direction:column;gap:4px;display:flex}.cite-pop-title{font-weight:600}.cite-pop-meta{color:var(--ink-3);font-size:.78125rem}.cite-pop-text{color:var(--ink-2);font-size:.8125rem}.cite-pop-foot{color:var(--ink-3);font-size:.75rem}.chunk-target{border:1px solid var(--accent);background:var(--accent-softer);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.chunk-neighbor{border-left:2px solid var(--line);margin-bottom:12px;padding:2px 0 2px 15px}.sub-list,.asset-list,.upload-list,.ask-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sub-item,.asset-item,.upload-row,.ask-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:list-item-in var(--t-base) var(--ease-out) backwards;padding:13px 15px 11px}@keyframes list-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:first-child{animation-delay:0s}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:nth-child(2){animation-delay:30ms}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:nth-child(3){animation-delay:60ms}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:nth-child(4){animation-delay:90ms}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:nth-child(5){animation-delay:.12s}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:nth-child(6){animation-delay:.15s}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:nth-child(7){animation-delay:.18s}:is(.sub-list,.asset-list,.upload-list,.ask-list)>:nth-child(n+8){animation-delay:.21s}.sub-head,.asset-head,.upload-head,.ask-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.sub-title,.asset-title,.upload-title{word-break:break-word;font-weight:600}.ask-question{word-break:break-word;margin:0 0 6px;font-weight:600}.sub-head .pill,.asset-head .pill,.upload-head .pill,.ask-head .pill{flex:none;margin-left:auto}.sub-journal{font-weight:500}.sub-meta,.sub-dates,.asset-meta,.asset-dates,.upload-meta,.upload-dates,.ask-meta{color:var(--ink-2);word-break:break-word;margin:0 0 6px;font-size:.8125rem}.sub-dates,.asset-dates,.upload-dates{color:var(--ink-3)}.sub-unverified,.asset-freshness-stale{color:var(--warn-ink)}.sub-top{color:var(--ok-ink);font-size:.75rem}.sub-journal-link{text-decoration:none}.sub-journal-link:hover{color:var(--accent-ink);text-decoration:underline}.sub-actions,.asset-actions,.upload-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 0;padding-top:10px;display:flex}.history-locked{color:var(--ink-3);font-size:.8125rem;line-height:1.5}.sub-actions-idle{border-top:1px dashed var(--line);justify-content:flex-end;margin:4px 0 0;padding-top:6px;display:flex}.sub-history{margin:10px 0 0}.sub-history>summary{cursor:pointer;color:var(--ink-3);font-size:.8125rem;list-style:none}.sub-history>summary::-webkit-details-marker{display:none}.sub-history>summary:before{content:"▸";transition:transform var(--t-base) var(--ease-out);margin-right:5px;display:inline-block}.sub-history[open]>summary:before{transform:rotate(90deg)}.sub-history>summary:hover{color:var(--ink)}.timeline{border-left:1px solid var(--line);margin:8px 0 0;padding:0 0 0 13px;list-style:none}.timeline li{color:var(--ink-2);padding:0 0 7px;font-size:.8125rem;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--line);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:-17px}.timeline li:last-child:before{background:var(--accent)}.timeline-time{color:var(--ink-4);margin-right:4px;font-size:.75rem}.journal-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.journal-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.journal-name{font-size:.9375rem;font-weight:600}.journal-issn{font-size:.75rem}.rank-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rank-row{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8125rem;display:flex}.rank-row+.rank-row{border-top:1px dashed var(--line);padding-top:6px}.rank-sys{color:var(--ink);font-weight:500}.rank-tier{color:var(--ink);font-weight:600}.rank-note{color:var(--ink-3)}.rank-source{color:var(--ink-4);margin-left:auto;font-size:.71875rem}.rank-actions{align-items:center;gap:8px;display:inline-flex}.rank-actions button{padding:3px 11px;font-size:.8125rem}.rank-edit-form{flex:100%}.edit-journal{margin:8px 0 0}.edit-journal>summary{cursor:pointer;color:var(--ink-4);font-size:.8125rem;list-style:none}.edit-journal>summary::-webkit-details-marker{display:none}.edit-journal>summary:before{content:"▸";transition:transform var(--t-base) var(--ease-out);margin-right:5px;display:inline-block}.edit-journal[open]>summary:before{transform:rotate(90deg)}.edit-journal>summary:hover{color:var(--accent-ink)}.edit-journal>form{margin-top:8px}.add-rank{border-top:1px dashed var(--line);margin:10px 0 0;padding-top:10px}.add-rank>summary{cursor:pointer;color:var(--accent-ink);font-size:.8125rem;list-style:none}.add-rank>summary::-webkit-details-marker{display:none}.add-rank>summary:before{content:"▸";transition:transform var(--t-base) var(--ease-out);margin-right:5px;display:inline-block}.add-rank[open]>summary:before{transform:rotate(90deg)}.add-rank>form{margin-top:10px}.new-journal{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.new-journal>summary{cursor:pointer;color:var(--ink-3);font-size:.8125rem;list-style:none}.new-journal>summary::-webkit-details-marker{display:none}.new-journal>summary:before{content:"▸";transition:transform var(--t-base) var(--ease-out);margin-right:5px;display:inline-block}.new-journal[open]>summary:before{transform:rotate(90deg)}.new-journal>summary:hover{color:var(--ink)}.new-journal>form{margin-top:10px}.asset-roots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.asset-roots li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.8125rem;display:flex}.asset-root-path{word-break:break-all}.asset-root-hint{font-size:.75rem}.asset-path{color:var(--ink);word-break:break-all}.asset-reason{border-left:2px solid var(--line);color:var(--ink-2);margin:6px 0;padding:2px 0 2px 11px;font-size:.8125rem}.asset-group{margin-top:18px}.asset-group+.asset-group{margin-top:14px}.asset-group-head{color:var(--ink-2);align-items:baseline;gap:6px;margin:0 0 8px;font-size:.8125rem;font-weight:600;display:flex}.asset-group-head .dim{font-weight:400}.field-wide{flex:22em}.field-wide>input{width:100%}.asset-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunk);margin:8px 0 0;padding:12px 13px}button.danger{border-color:var(--err-ink);color:var(--err-ink);background:0 0}button.danger:hover:not(:disabled){border-color:var(--err-ink);color:var(--err-ink);background:var(--err-soft)}.drop-zone{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-sunk);cursor:pointer;text-align:center;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:6px;padding:34px 20px;display:flex}.drop-zone:hover{border-color:var(--accent)}.drop-zone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer);outline:none}.drop-zone.over{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.drop-zone-main{margin:0;font-weight:500}.drop-zone-sub{color:var(--ink-3);margin:0;font-size:.75rem}.progress-track{background:var(--bg-sunk);border:1px solid var(--line);border-radius:999px;height:8px;margin:8px 0 0;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width var(--t-slow) var(--ease-out)}.progress-fill.paused{background:var(--warn)}.upload-stats{flex-wrap:wrap;align-items:baseline;gap:12px;margin:8px 0 0;font-size:.8125rem;display:flex}.upload-dest{word-break:break-all;margin:10px 0 0;font-size:.75rem}.upload-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px 15px 11px}.upload-note{margin:10px 0 0;font-size:.75rem;line-height:1.7}.upload-register{align-items:flex-start;gap:6px;display:flex}.upload-hint{align-self:center;font-size:.75rem}.chat-log{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chat-msg{flex-direction:column;gap:4px;max-width:46em;display:flex}.chat-msg.user{align-self:flex-end;align-items:flex-end}.chat-role{color:var(--ink-4);font-size:.6875rem}.chat-text{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);white-space:pre-wrap;word-break:break-word;padding:9px 13px;font-size:.8125rem;line-height:1.7}.chat-msg.user .chat-text{background:var(--accent-soft);border-color:#0000}.chat-hint{margin:8px 0 0;font-size:.75rem}.chat-compose{margin:12px 0 0}.chat-compose-foot{align-items:center;gap:10px;margin:8px 0 0;display:flex}.plan-summary{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-softer);margin:0 0 12px;padding:11px 14px;font-size:.8125rem;line-height:1.7}.plan-rules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-rule{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunk);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:11px 13px;display:flex}.plan-rule .field{flex:16em}.plan-rule .field>input{width:100%}.plan-arrow,.plan-remove{padding-bottom:9px}.plan-arrow{color:var(--ink-4)}.plan-rule-note{flex-basis:100%;margin:0;font-size:.75rem}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 0;display:flex}.plan-execute{border-top:1px dashed var(--line);margin:14px 0 0;padding-top:12px}.preview{margin:14px 0 0}.preview-facts{margin:0 0 10px;font-size:.8125rem}.preview-dirs{word-break:break-all;margin:0 0 10px;font-size:.75rem}.preview-rules{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.preview-rule{border-top:1px solid var(--line);padding-top:10px}.preview-rule-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.preview-problem{color:var(--err-ink);margin:6px 0 0;font-size:.75rem}.preview-sample{white-space:pre-wrap;word-break:break-all;max-height:8.5em;margin:6px 0 0;font-size:.75rem;overflow-y:auto}.auth-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:22rem;padding:24px 24px 20px;display:flex}.auth-brand{align-items:center;gap:10px;margin-bottom:2px;display:flex}.auth-title{margin:0 0 2px;font-size:1rem;font-weight:600;line-height:1.35}.auth-submit{width:100%;padding:10px 12px}.auth-foot{color:var(--ink-3);margin:2px 0 0;font-size:.75rem;line-height:1.7}.sidebar-foot{align-items:center;gap:2px;display:flex}.sidebar-user{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.user-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.sidebar-user-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--ink-3);font-size:.75rem}.sidebar-user-err{color:var(--err-ink);margin:4px 0 0;font-size:.75rem}.icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-3);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.icon-btn:disabled{opacity:.5}.sidebar-user .icon-btn{margin-left:auto}.rail-by{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;display:block;overflow:hidden}.home-sub{color:var(--ink-2);margin:14px 0 8px;font-size:.8125rem;font-weight:600}.home-sub:first-of-type{margin-top:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes sk-pulse{0%,to{opacity:.5}50%{opacity:1}}.sk{background:var(--line-strong);animation:sk-pulse 1.6s var(--ease-out) infinite;border-radius:4px;display:block}.sk-pill{border-radius:999px;width:64px;height:18px}.sk-title{width:62%;height:14px}.sk-meta{width:38%;height:11px;margin-top:7px}.sk-th{height:12px}.sk-cell{height:13px}.sk-label{width:34%;height:13px}.sk-value{width:46%;height:13px}.sk-rail-month{width:58%;height:13px;margin:9px 2px}.sk-rail-title{width:88%;height:13px}.sk-rail-by{width:56%;height:10px;margin-top:5px}.sk-th{width:80%}.sk-cell{width:66%}.sk-list,.sk-rail,.sk-lines{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sk-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px 15px 11px}.sk-row{align-items:baseline;gap:8px;display:flex}.sk-rail{gap:0}.sk-rail-item{border-bottom:1px solid var(--line);grid-template-columns:2.25rem 1fr;align-items:start;gap:10px;padding:8px 2px;display:grid}.sk-rail-day{border-radius:var(--radius-sm);width:2.25rem;height:30px}.sk-rail-body{min-width:0;display:block}.sk-kv{align-items:center;gap:12px;display:flex}.sk-lines{gap:11px}.sk-wrap{display:block}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 20px 22px;display:flex}.empty-glyph{color:var(--ink-4);flex:none}.empty-text{max-width:34em;color:var(--ink-3);margin:0;font-size:.875rem;line-height:1.7}.empty-action{margin-top:2px}.empty-preview{width:min(100%,460px);margin-top:2px}.empty-demo{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-sunk);text-align:left;padding:11px 14px 9px}.empty-demo-label{color:var(--ink-4);align-items:center;gap:8px;margin:0 0 3px;font-size:.75rem;display:flex}.empty-demo-label .pill{padding:2px 7px;font-size:.6875rem;line-height:1.5}.empty-demo-row{justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.empty-demo-row+.empty-demo-row{border-top:1px solid var(--line)}.empty-demo-main{flex-direction:column;gap:2px;min-width:0;display:flex}.empty-demo-title{color:var(--ink-2);font-size:.8125rem;font-weight:600}.empty-demo-meta{color:var(--ink-4);font-size:.75rem}.empty-demo-row .pill{flex:none}.empty-demo-note{color:var(--ink-4);margin:5px 0 0;font-size:.75rem;line-height:1.6}.empty-compact{gap:6px;padding:12px 6px 10px}.empty-compact .empty-text{font-size:.8125rem;line-height:1.6}.toast-wrap{z-index:40;pointer-events:none;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raise);color:var(--ink);animation:toast-in var(--t-base) var(--ease-out);align-items:flex-start;gap:8px;padding:10px 8px 10px 12px;font-size:.875rem;line-height:1.55;display:flex}.toast.ok{border-left:3px solid var(--ok-ink)}.toast.warn{border-left:3px solid var(--warn-ink)}.toast-glyph{color:var(--ink-4);flex:none;margin-top:2px}.toast.ok .toast-glyph{color:var(--ok-ink)}.toast.warn .toast-glyph{color:var(--warn-ink)}.toast-text{flex:auto;margin:0}.toast-close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close:hover{background:var(--bg-sunk);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.dialog-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;max-width:460px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-raise);padding:18px 20px 16px;overflow-y:auto}.dialog-wide{max-width:640px}.dialog-backdrop.drawer-backdrop{justify-content:flex-end;padding:0}.dialog-drawer{width:min(30rem,100vw);max-width:min(30rem,100vw);height:100dvh;max-height:100dvh;animation:drawer-in .18s var(--ease-out);border-top:0;border-bottom:0;border-right:0;border-radius:0}.dialog-drawer .drawer-lead{margin:0 0 12px;font-size:.8125rem}@keyframes drawer-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.dialog-drawer{animation:none}}.dialog-title{margin:0 0 10px;font-size:.9375rem;font-weight:600}.dialog-body{color:var(--ink-2);font-size:.875rem;line-height:1.7}.dialog-body>p{margin:0 0 10px}.dialog-body>p:last-child{margin-bottom:0}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.palette-input{width:100%;margin:0 0 10px;font-size:.9375rem}.palette-note{margin:0 0 8px;font-size:.8125rem}.palette-note.err{color:var(--err-ink)}.palette-list{overscroll-behavior:contain;max-height:min(48vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.palette-list ul{margin:0;padding:0;list-style:none}.palette-group-title{color:var(--ink-3);margin:10px 0 4px;font-size:.75rem}.palette-group-title:first-child{margin-top:0}.palette-option{width:100%;font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 9px;font-size:.875rem;display:flex}.palette-option.active{background:var(--accent-softer);border-color:var(--accent)}.palette-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-option-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-option-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:.8125rem;overflow:hidden}.palette-kind{color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line);border-radius:999px;flex:none;padding:1px 7px;font-size:.75rem}.palette-hint{color:var(--ink-3);flex-wrap:wrap;gap:12px;margin:0;font-size:.8125rem;display:flex}.palette-hint span{align-items:center;gap:4px;display:inline-flex}.focus-flash{outline:2px solid var(--accent);outline-offset:2px}.kb-form{flex-direction:column;gap:10px;display:flex}.kb-form-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kb-hint{color:var(--ink-3);font-size:.8125rem}.kb-groups{flex-direction:column;gap:14px;display:flex}.kb-group{background:var(--bg-sunk);border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px 14px}.kb-group-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.kb-group-time{color:var(--ink-3);font-size:.8125rem}.kb-group-actions{margin-left:auto}.kb-entries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kb-entry{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);border-left-width:3px;padding:11px 13px 10px}.kb-entry-proposed,.kb-entry-superseded{border-left-color:var(--line-strong)}.kb-entry-active{border-left-color:var(--ok)}.kb-entry-conflicted{border-left-color:var(--warn)}.kb-entry-deleted{border-left-color:var(--err)}.kb-entry-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 5px;display:flex}.kb-kind{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink-3);flex:none;padding:1px 7px;font-size:.75rem;line-height:1.6}.kb-entry-title{word-break:break-word;font-weight:600}.kb-entry-head .pill{flex:none;margin-left:auto}.kb-entry-body{white-space:pre-wrap;word-break:break-word;margin:0 0 6px;line-height:1.7}.kb-entry-meta{color:var(--ink-3);margin:0;font-size:.8125rem}.kb-note{border-left:2px solid var(--line-strong);color:var(--ink-2);margin:8px 0 0;padding-left:9px;font-size:.8125rem}.kb-conflict{border-radius:var(--radius-sm);background:var(--warn-soft);margin:8px 0 0;padding:8px 10px}.kb-conflict-head{color:var(--warn-ink);margin:0 0 4px;font-size:.8125rem;font-weight:600}.kb-conflict-body{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7}.kb-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin:9px 0 0;padding-top:9px;display:flex}.kb-review-row{padding:13px 15px 12px}.kb-reject-title{margin:6px 0 10px;font-weight:600}
