:root{color-scheme:dark;--bg:#111312;--panel:#171a18;--text:#f1f1ed;--muted:#a7aaa3;--line:#30342f;--error:#f0a19b;--success:#b8d9a8;--master:#d9b86c;--accent:#d9b86c}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}a{color:inherit}.markdown-body a,.chat-message-body a,.conversation-message-body a,.knowledge-export a,.debug-section-path a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.markdown-body a:hover,.chat-message-body a:hover,.conversation-message-body a:hover,.knowledge-export a:hover,.debug-section-path a:hover{color:var(--accent);text-decoration-thickness:2px}.redirect-main,.login-main{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(520px,100%);padding:36px 0}.login-panel h1{text-align:center;letter-spacing:0;margin:0 0 36px;font-size:clamp(2rem,9vw,4.5rem);line-height:1}.login-spacer{min-height:1.6em;margin:0 0 24px}label{color:var(--muted);margin:28px 0 8px;display:block}input,textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);padding:13px 14px}textarea{resize:vertical;min-height:96px}button,.button{border:1px solid var(--text);background:var(--text);min-height:38px;color:var(--bg);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}button:disabled{cursor:wait;opacity:.58}.ui-button{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled),.ui-button:focus-visible{border-color:var(--muted);background:color-mix(in srgb, var(--text) 7%, transparent)}.ui-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.ui-button--primary{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));color:var(--accent)}.ui-button--primary:hover:not(:disabled),.ui-button--primary:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ui-button--danger{border-color:color-mix(in srgb, var(--error) 58%, var(--line));color:var(--error)}.ui-button--danger:hover:not(:disabled),.ui-button--danger:focus-visible{border-color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent)}.ui-button--compact{min-height:32px;padding:0 10px}.ui-button--icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.login-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:18px;display:grid}.login-status,.status-message{min-height:1.4em;color:var(--muted);margin:0 0 18px;line-height:1.4}.error{color:var(--error)}.success{color:var(--success)}.statusbar{z-index:10;border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:42px;padding:0 18px;display:grid;position:fixed;top:0;left:0;right:0}.status-left{align-items:center;gap:10px;min-width:0;display:flex}.status-brand{color:var(--muted);font-size:.96rem;font-weight:600}.status-brand a{color:var(--text);text-decoration:none}.status-breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.status-breadcrumb a,.status-breadcrumb span{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-breadcrumb a{color:var(--muted);text-decoration:none}.status-breadcrumb button{border-color:var(--line);width:24px;min-height:24px;color:var(--muted);background:0 0;padding:0}.status-breadcrumb-extra{align-items:center;gap:7px;min-width:0;display:none}.status-breadcrumb.expanded .status-breadcrumb-extra{display:inline-flex}.status-breadcrumb-current,.status-code{color:var(--text);font-weight:600}.status-breadcrumb-current{max-width:min(360px,42vw)}.status-code.master{color:var(--master)}.status-account{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.82rem;display:flex}.status-account form{margin:0}.icon-menu{border:1px solid var(--line);width:30px;min-height:30px;color:var(--text);background:0 0;flex-direction:column;justify-content:center;gap:4px;padding:0;display:inline-flex}.icon-menu span{background:currentColor;width:14px;height:1px;margin:0 auto;display:block}.side-menu{z-index:30;border-right:1px solid var(--line);background:var(--bg);flex-direction:column;width:min(240px,86vw);padding:0 18px 24px;transition:transform .16s;display:flex;position:fixed;top:42px;bottom:0;left:0;transform:translate(-100%)}body.menu-open .side-menu{transform:translate(0)}.chat-thread{align-content:start;gap:14px;padding:16px 14px;display:grid;overflow-y:auto}.assistant-thread-viewport{position:relative}.assistant-thread-viewport-footer{z-index:3;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;bottom:12px}.assistant-scroll-bottom{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text);pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 6px 18px #00000047}.assistant-scroll-bottom:hover{border-color:var(--accent);color:var(--accent)}.assistant-scroll-bottom:disabled{visibility:hidden}.chat-composer{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.chat-composer-react{min-width:0}.chat-composer-page{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:min(680px,100vh - 220px)}.chat-empty,.chat-status{color:var(--muted);font-size:.78rem}.chat-status{gap:2px;line-height:1.35;display:grid}.chat-status.quota{color:var(--muted)}.chat-message{gap:6px;max-width:100%;display:grid}.chat-message.user{justify-items:end}.chat-message-role{color:var(--muted);font-size:.72rem;font-weight:600}.chat-message-body{background:var(--panel);width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;border:1px solid #050705;padding:10px 11px;line-height:1.5}.chat-message.assistant .chat-message-body,.conversation-bubble.assistant .conversation-message-body{width:100%}.chat-message-content{min-width:0;max-width:100%}.chat-message.assistant .chat-message-content{width:100%}.chat-message-tools{flex-wrap:wrap;align-items:center;gap:5px;min-height:28px;margin-top:3px;display:flex}.chat-message-action-group{align-items:center;gap:1px;display:inline-flex}.chat-message-action-group button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-message-action-group button:hover:not(:disabled),.chat-message-action-group button:focus-visible,.chat-message-action-group button[aria-pressed=true]{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.chat-message-action-group button:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:1px;position:relative}.chat-message-action-group button:disabled{color:color-mix(in srgb, var(--muted) 45%, transparent);cursor:not-allowed}.chat-message-action-group button.rating-good{color:#76c98d}.chat-message-action-group button.rating-bad{color:#e17b7b}.chat-message-action-group button.rating-good[aria-pressed=true]{color:#76c98d;background:#4f9b6829}.chat-message-action-group button.rating-bad[aria-pressed=true]{color:#e17b7b;background:#a6515129}.chat-message-action-group button[class^=rating-][aria-pressed=true] svg{fill:currentColor}.chat-message-tool-status,.chat-feedback-status{color:var(--muted);font-size:.7rem;line-height:1}.chat-feedback-status.error{color:var(--error)}.chat-thinking{color:var(--muted);font-style:italic}.chat-message.error-message .chat-message-role{color:#ff6b6b}.chat-message.error-message .chat-message-body{color:#ff8a8a}.chat-message.user .chat-message-body,.conversation-bubble.visitor .conversation-message-body{white-space:pre-wrap}.chat-message-body>:first-child,.conversation-message-body>:first-child{margin-top:0}.chat-message-body>:last-child,.conversation-message-body>:last-child{margin-bottom:0}.chat-message-body p,.conversation-message-body p{margin:0 0 .75rem}.chat-message-body ul,.chat-message-body ol,.conversation-message-body ul,.conversation-message-body ol{margin:0 0 .8rem;padding-left:1.25rem}.chat-message-body li+li,.conversation-message-body li+li{margin-top:.3rem}.chat-message-body pre,.conversation-message-body pre{border:1px solid var(--line);background:var(--bg);max-width:100%;margin:0;padding:10px;overflow-x:auto}.chat-message-body code,.conversation-message-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.chat-message-body :not(pre)>code,.conversation-message-body :not(pre)>code{border:1px solid var(--line);background:var(--bg);padding:.1rem .22rem}.chat-message-body blockquote,.conversation-message-body blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0 0 .85rem;padding-left:.8rem}.chat-message-body table,.conversation-message-body table{border-collapse:collapse;max-width:100%;margin:0 0 .85rem;display:block;overflow-x:auto}.chat-message-body th,.chat-message-body td,.conversation-message-body th,.conversation-message-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.chat-table-wrap{border:1px solid var(--line);max-width:100%;margin:0 0 .85rem;overflow-x:auto;container-type:inline-size}.chat-table-wrap table{table-layout:fixed;border:0;width:100%;min-width:100%;margin:0;display:table}.chat-table-wrap th,.chat-table-wrap td{overflow-wrap:anywhere;word-break:keep-all;border-width:0 1px 1px 0}.chat-table-wrap tr:last-child td{border-bottom:0}.chat-table-wrap th:last-child,.chat-table-wrap td:last-child{border-right:0}@container (width<=520px){.chat-table-wrap{overflow-x:hidden}.chat-table-wrap table,.chat-table-wrap thead,.chat-table-wrap tbody,.chat-table-wrap tr,.chat-table-wrap th,.chat-table-wrap td{width:100%;display:block}.chat-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-table-wrap tr{border-bottom:1px solid var(--line);padding:7px 0}.chat-table-wrap tr:last-child{border-bottom:0}.chat-table-wrap td{border:0;grid-template-columns:minmax(82px,30%) minmax(0,1fr);gap:8px;padding:5px 8px;display:grid}.chat-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700}}.chat-message-body img,.conversation-message-body img{border:1px solid var(--line);max-width:100%;height:auto;margin:0 0 .85rem;display:block}.chat-image-block{margin:0 0 .85rem}.chat-message-body .tech-badge,.conversation-message-body .tech-badge{vertical-align:-.25em;align-items:center;display:inline-flex}.chat-message-body .tech-badge-image,.conversation-message-body .tech-badge-image{vertical-align:-.25em;border:0;max-width:100%;height:20px;margin:0;display:inline-block}.chat-message-body .chat-mermaid-viewer,.conversation-message-body .chat-mermaid-viewer,.knowledge-export .chat-mermaid-viewer{max-width:100%;margin:0 0 .85rem}.chat-code-block{border:1px solid var(--line);background:var(--bg);max-width:100%;margin:0 0 .85rem}.chat-code-block pre{border:0}.chat-code-toolbar{border-bottom:1px solid var(--line);min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:.72rem;display:flex}.chat-code-language{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-code-copy{border-color:var(--line);min-height:22px;color:var(--muted);background:0 0;padding:0 7px;font-size:.72rem}.chat-code-copy:hover{border-color:var(--accent);color:var(--accent)}.chat-code-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.chat-code-mode{border-color:var(--line);min-height:22px;color:var(--muted);background:0 0;padding:0 7px;font-size:.72rem}.chat-code-mode-code{border-color:var(--success);color:var(--success)}.chat-code-mode-diagram{border-color:var(--accent);color:var(--accent)}.chat-code-mode:hover{border-color:var(--text);color:var(--text)}.chat-mermaid-block{overflow:visible}.chat-mermaid-block .chat-code-toolbar{z-index:1;position:relative}.chat-mermaid-block .chat-mermaid-viewer{margin:0}.chat-mermaid-block .chat-mermaid-source-panel{background:var(--bg);border:0;margin:0}.chat-code-block .token.comment,.chat-code-block .token.prolog,.chat-code-block .token.doctype,.chat-code-block .token.cdata{color:#7f867d}.chat-code-block .token.punctuation{color:#c9cdc5}.chat-code-block .token.property,.chat-code-block .token.tag,.chat-code-block .token.boolean,.chat-code-block .token.number,.chat-code-block .token.constant,.chat-code-block .token.symbol{color:#f0a19b}.chat-code-block .token.selector,.chat-code-block .token.attr-name,.chat-code-block .token.string,.chat-code-block .token.char,.chat-code-block .token.builtin{color:#b8d9a8}.chat-code-block .token.operator,.chat-code-block .token.entity,.chat-code-block .token.url,.chat-code-block .token.variable{color:#a9c7df}.chat-code-block .token.atrule,.chat-code-block .token.attr-value,.chat-code-block .token.function,.chat-code-block .token.class-name{color:#d9b86c}.chat-code-block .token.keyword{color:#c7b7e8}.chat-code-block .token.regex,.chat-code-block .token.important{color:#e3bd7a}.chat-mermaid-viewer{--chat-mermaid-diagram-bg:#000;background:#fff;border:0;line-height:0;position:relative;overflow:visible}.chat-mermaid-viewer.light-bg{--chat-mermaid-diagram-bg:#fff}.chat-mermaid-controller{z-index:9;flex-direction:row-reverse;align-items:start;gap:8px;display:flex;position:fixed;top:0;right:0}.chat-mermaid-controller-panel button{box-sizing:border-box;color:#eef2f6;background:#181e24e6;border-color:#48515a;flex:0 0 32px;place-items:center;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;margin:0;padding:0;font-size:.86rem;line-height:1;display:grid}.chat-mermaid-controller-toggle{border-color:var(--line);background:var(--bg);width:34px;height:34px;min-height:34px;color:var(--muted);border-radius:999px;place-items:center;margin:0;padding:0;display:grid}.chat-mermaid-controller.open .chat-mermaid-controller-toggle,.chat-mermaid-controller-toggle:hover{border-color:var(--master);color:var(--master)}.chat-mermaid-controller-panel button:hover{background:#273039f5;border-color:#6d7680}.chat-mermaid-eye-icon{border:1.5px solid;border-radius:999px/720px;width:16px;height:10px;display:block;position:relative}.chat-mermaid-eye-icon:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-mermaid-controller-panel{grid-template-columns:repeat(3,32px);gap:5px;padding:0;display:grid}.chat-mermaid-controller-panel[hidden]{display:none}.chat-mermaid-controller-panel button[data-mermaid-action=reset]{font-size:.92rem}.chat-mermaid-viewport{resize:vertical;background:var(--chat-mermaid-diagram-bg);cursor:grab;height:240px;min-height:180px;max-height:min(72vh,720px);position:relative;overflow:hidden}.chat-mermaid-viewport.dragging{cursor:grabbing;user-select:none}.chat-mermaid-canvas{background:var(--chat-mermaid-diagram-bg);border:0;width:100%;height:100%;min-height:100%;margin:0;padding:0;line-height:0}.chat-mermaid-canvas svg{background:var(--chat-mermaid-diagram-bg);width:100%;max-width:100%;height:100%;margin:0;display:block}.chat-mermaid-canvas svg.dark-bg>:not(.chat-mermaid-background){filter:invert()hue-rotate(180deg)}.chat-mermaid-canvas svg foreignObject,.chat-mermaid-canvas svg .nodeLabel,.chat-mermaid-canvas svg .edgeLabel,.chat-mermaid-canvas svg text{color:#111612;fill:#111612}.chat-message.user .chat-message-body{background:var(--text);color:var(--bg);border-color:#050705}.chat-form{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.chat-form textarea{min-height:94px;margin:0}.chat-input-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid;position:relative;overflow:visible}.chat-input-box{min-width:0;position:relative}.chat-input-box textarea{padding-bottom:42px}.chat-suggestion{min-height:0;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:start;padding:0;line-height:1.35;position:absolute;top:43px;left:14px;right:14px}.chat-suggestion span{color:color-mix(in srgb, var(--muted) 72%, transparent);margin-right:6px;font-weight:700}.chat-suggestion strong{color:var(--muted);font-weight:400}.chat-suggestion:hover strong,.chat-suggestion:focus-visible strong{color:var(--master)}body[data-current-path=\/ask] .chat-input-row{grid-template-columns:minmax(0,1fr)}.chat-actions{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.chat-actions [data-chat-submit]{min-width:112px}.chat-persona{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:6px;font-size:.74rem;display:inline-grid}.chat-persona select{border:1px solid var(--line);background:var(--bg);min-width:112px;height:32px;color:var(--text);font:inherit;margin:0;padding:0 26px 0 9px}.chat-persona select:focus{border-color:var(--accent);outline:none}.chat-persona option{background:var(--bg);color:var(--text)}.ask-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.ask-header-copy{min-width:0}.ask-header .page-heading{margin-bottom:8px}.ask-experience{position:relative}.ask-progress{z-index:8;width:min(280px,50vw - 508px);max-height:calc(100vh - 126px);position:fixed;top:94px;right:24px;overflow-y:auto}.ask-progress-title{color:var(--text);margin-bottom:10px;font-size:.78rem;font-weight:700}.ask-progress-list{border-left:1px solid var(--line);gap:12px;margin:0 0 0 10px;padding:2px 0 2px 18px;list-style:none;display:grid}.ask-progress-item{min-width:0;color:var(--muted);gap:7px;font-size:.78rem;line-height:1.4;display:grid;position:relative}.ask-progress-item.active{color:var(--text)}.ask-progress-copy{flex-wrap:wrap;gap:4px;display:flex}.ask-progress-duration{color:var(--muted);font-variant-numeric:tabular-nums}.ask-progress-item.completed .ask-progress-icon{border-color:var(--success);color:var(--success)}.ask-progress-item.error{color:var(--error)}.ask-progress-feedback-help{color:var(--muted);margin-top:14px;font-size:.76rem;line-height:1.45}.ask-progress-feedback-help p{margin:0}.ask-progress-icon{border:1px solid var(--line);background:var(--bg);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:0;left:-26px}.ask-progress-item.active .ask-progress-icon{border-color:var(--accent);color:var(--accent)}.ask-progress-item.error .ask-progress-icon{border-color:var(--error);color:var(--error)}.ask-progress-icon .spin{animation:.9s linear infinite ask-progress-spin}.ask-progress-group{gap:6px;display:grid}.ask-progress-group-label{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.ask-progress-details,.ask-progress-sources{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-progress-details{color:var(--muted);font-size:.72rem}.ask-progress-details li{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:6px;display:grid}.ask-progress-details svg{width:12px;height:12px;margin-top:2px}.ask-progress-token-grid{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;font-size:.7rem;display:grid}.ask-progress-token-grid>div{justify-content:space-between;gap:6px;min-width:0;display:flex}.ask-progress-token-grid dt,.ask-progress-token-grid dd{margin:0}.ask-progress-token-grid dd{color:var(--text);font-weight:600}.ask-progress-sources a{max-width:100%;color:var(--accent);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:6px;text-decoration:none;display:grid}.ask-progress-sources a span{overflow-wrap:anywhere;min-width:0}.ask-progress-sources a svg{flex:0 0 12px;width:12px;height:12px;margin-top:2px}.ask-progress-sources a:hover{text-decoration:underline}.ask-progress-empty,.ask-progress-notice{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.ask-progress-notice{gap:9px;display:grid}.ask-progress-notice p{margin:0}@keyframes ask-progress-spin{to{transform:rotate(360deg)}}.ask-persona{margin-bottom:1px}body[data-current-path=\/ask] .chat-composer-page{height:max(520px,100vh - 236px);min-height:0}body[data-current-path=\/ask] .chat-composer-page .chat-thread{min-height:0;padding-bottom:22px}body[data-current-path=\/ask] .chat-composer-page .chat-form{z-index:2;background:var(--bg);position:sticky;bottom:0}.floating-persona{z-index:9;margin:0;position:absolute;top:0;left:-44px}.floating-persona-button{border-color:var(--line);background:var(--bg);width:34px;height:34px;min-height:34px;color:var(--muted);border-radius:999px;padding:0;font-size:1rem;font-weight:700;line-height:1}.floating-persona.open .floating-persona-button,.floating-persona-button:hover{border-color:var(--master);color:var(--master)}.floating-persona-panel{border:1px solid var(--line);background:var(--bg);width:286px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:44px;box-shadow:0 12px 30px #0000003d}.persona-hidden-select{display:none}.persona-panel-title{color:var(--muted);padding:5px 7px 8px;font-size:.74rem;font-weight:700}.persona-option-list{gap:2px;display:grid}.persona-option{width:100%;min-height:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;margin:0;padding:7px 8px;display:grid}.persona-option:hover,.persona-option.current{border-color:var(--line);background:var(--panel)}.persona-option.current{border-color:var(--master)}.persona-option-icon{place-items:center;width:28px;min-width:28px;height:28px;font-size:1.05rem;line-height:1;display:grid}.persona-option-copy{gap:3px;min-width:0;display:grid}.persona-option-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.15;overflow:hidden}.persona-option-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.persona-option-check{color:var(--master);justify-self:end;font-size:.8rem;font-weight:800;line-height:1}@media (width<=640px){.ask-header{flex-direction:column;align-items:start;gap:12px}body[data-current-path=\/ask] .chat-composer-page{height:max(520px,100vh - 230px)}.floating-persona{top:-44px;left:0}.floating-persona-panel{width:min(286px,100vw - 48px);left:0}}.side-menu-header{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:10px;min-height:42px;margin:0 -18px 20px;padding:0 18px;display:flex}.side-menu-title{color:var(--text);font-size:.96rem;font-weight:600}.side-menu nav{gap:6px;display:grid}.side-menu-version{color:var(--muted);gap:4px;margin-top:auto;padding:18px 11px 0;font-size:.74rem;display:grid}.side-menu-version-title{color:var(--text);margin-bottom:2px;font-weight:700}.side-menu-version-row{align-items:baseline;gap:4px;min-width:0;display:flex}.side-menu-version-row strong{color:var(--text);font-weight:600}.menu-link,.menu-branch{width:100%;color:var(--muted);background:0 0;border:1px solid #0000;padding:10px 11px;font-size:.94rem;font-weight:600;text-decoration:none;display:block}.menu-link.current,.menu-branch.current{color:var(--master)}.menu-group{gap:6px;display:grid}.menu-branch{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.menu-branch a{color:inherit;text-decoration:none}.menu-branch::-webkit-details-marker{display:none}.menu-branch:after{content:">";color:var(--muted);font-size:.82rem;transition:transform .12s}.menu-branch.descendant-current:after{color:var(--master)}.menu-group[open]>.menu-branch:after{transform:rotate(90deg)}.menu-subnav{border-left:1px solid var(--line);gap:2px;margin:0 0 4px 10px;padding-left:12px;display:grid}.menu-group:not([open]) .menu-subnav{display:none}.menu-subnav .menu-link,.menu-subnav .menu-branch{color:var(--muted);padding:7px 9px;font-size:.8rem;font-weight:500}.menu-subnav .menu-branch.current,.menu-subnav .menu-branch.descendant-current{color:var(--master)}.menu-subnav .menu-subnav{margin-left:8px;padding-left:10px}.menu-subnav .menu-link.current{color:var(--master)}.knowledge-nav-tree{border-left:1px solid var(--line);gap:2px;margin:0 0 4px 10px;padding-left:12px;display:grid}.side-menu nav>[data-knowledge-menu]>.knowledge-nav-tree{border-left:0;gap:6px;margin:0;padding-left:0}.knowledge-nav-item{gap:2px;display:grid}.knowledge-nav-link,.knowledge-nav-branch{color:var(--muted);padding:7px 9px;font-size:.8rem;font-weight:500;line-height:1.3;text-decoration:none;display:block}.knowledge-nav-link.current,.knowledge-nav-branch.current,.knowledge-nav-branch.descendant-current{color:var(--master)}.side-menu nav>[data-knowledge-menu]>.knowledge-nav-tree>.knowledge-nav-item>.knowledge-nav-link,.side-menu nav>[data-knowledge-menu]>.knowledge-nav-tree>.knowledge-nav-item>.knowledge-nav-branch{padding:10px 11px;font-size:.94rem;font-weight:600}.knowledge-nav-branch{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.knowledge-nav-branch::-webkit-details-marker{display:none}.knowledge-nav-branch:after{content:">";color:var(--muted);font-size:.76rem;transition:transform .12s}.knowledge-nav-branch.descendant-current:after{color:var(--master)}.knowledge-nav-group[open]>.knowledge-nav-branch:after{transform:rotate(90deg)}.knowledge-nav-branch-link{min-width:0;color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.knowledge-nav-children{border-left:1px solid var(--line);gap:2px;margin-left:8px;padding-left:10px;display:grid}.knowledge-nav-group:not([open])>.knowledge-nav-children{display:none}.app-main{width:min(920px,100% - 48px);margin:0 auto;padding:86px 0 36px}.page-section{min-height:420px}.page-heading{letter-spacing:0;margin:0 0 24px;font-size:clamp(2.25rem,5vw,3.4rem);line-height:1}.muted{color:var(--muted)}.page-bullets{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.page-bullets a{color:var(--text);font-size:1rem;font-weight:600;text-decoration:none}.timezone-note{color:var(--muted);margin:-12px 0 12px;font-size:.78rem}.markdown-body{color:var(--text);line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{letter-spacing:0;margin:34px 0 14px;line-height:1.2}.markdown-body h1{font-size:2rem}.markdown-body h2{border-top:1px solid var(--line);padding-top:18px;font-size:1.45rem}.markdown-body h3{font-size:1.12rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:0 0 16px}.markdown-body blockquote{border-left:1px solid var(--line);color:var(--muted);padding-left:14px}.markdown-body pre{border:1px solid var(--line);background:var(--panel);padding:14px;overflow-x:auto}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown-body :not(pre)>code{background:var(--panel);padding:2px 4px}.markdown-body [style*=page-break]{display:none}.knowledge-export{color:var(--text);line-height:1.72}.knowledge-export h1,.knowledge-export h2,.knowledge-export h3,.knowledge-export h4,.knowledge-export h5,.knowledge-export h6{letter-spacing:0;margin:1.6em 0 .65em;scroll-margin-top:72px;line-height:1.18}.knowledge-export h1{align-items:center;gap:.7rem;margin-top:0;font-size:clamp(2.25rem,5vw,3.4rem);display:flex}.knowledge-export .knowledge-heading-flash{animation:1.4s knowledge-heading-flash}@keyframes knowledge-heading-flash{0%,72%{color:var(--master)}to{color:inherit}}.knowledge-export h2{border-top:1px solid var(--line);padding-top:1rem;font-size:1.55rem}.knowledge-export h3{font-size:1.2rem}.knowledge-export p,.knowledge-export li,.knowledge-export blockquote,.knowledge-export aside{line-height:1.72}.knowledge-export ul,.knowledge-export ol{padding-left:1.4rem}.knowledge-export blockquote,.knowledge-export .callout{border-left:2px solid var(--line);background:var(--panel);color:var(--muted);white-space:pre-line;margin:1rem 0;padding:.8rem 1rem}.knowledge-export pre{border:1px solid var(--line);background:var(--panel);padding:1rem;overflow-x:auto}.knowledge-export .todo{color:var(--muted);align-items:flex-start;gap:.55rem;margin:.45rem 0;display:flex}.knowledge-export .todo-box{border:1px solid var(--line);width:.95rem;height:.95rem;color:var(--master);flex:none;place-items:center;margin-top:.35rem;font-size:.72rem;line-height:1;display:inline-grid}.knowledge-export .todo-box.is-checked{border-color:var(--master);background:color-mix(in srgb, var(--master) 12%, transparent)}.knowledge-export .notion-table-wrap{border:1px solid var(--line);max-width:100%;margin:1.2rem 0;overflow-x:auto}.knowledge-export .notion-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.92rem}.knowledge-export .notion-table th,.knowledge-export .notion-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem;line-height:1.55}.knowledge-export .notion-table th:last-child,.knowledge-export .notion-table td:last-child{border-right:0}.knowledge-export .notion-table tr:last-child th,.knowledge-export .notion-table tr:last-child td{border-bottom:0}.knowledge-export .notion-table th{background:var(--panel);color:var(--text);font-weight:650}.knowledge-export .chat-code-block{margin:0 0 1rem}.knowledge-export .chat-code-block pre{background:var(--bg);border:0;margin:0}.knowledge-export code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.knowledge-export .page-back{margin:0 0 1.2rem}.knowledge-export .page-back a{color:var(--muted);font-size:.9rem;text-decoration:none}.knowledge-export .subpage-link a{align-items:center;gap:.5rem;margin:.15rem 0 .75rem;padding:.25rem 0;font-weight:500;text-decoration:none;display:inline-flex}.knowledge-export .subpage-link a:hover span{text-underline-offset:3px;text-decoration:underline 1px}.knowledge-export .subpage-icon,.knowledge-export .page-title-icon{object-fit:cover;border-radius:3px;flex:none;width:1.25em;height:1.25em}.knowledge-export .page-title-icon{width:1.05em;height:1.05em}.knowledge-export .page-icon-emoji{border-radius:0;place-items:center;display:inline-grid}.knowledge-export .page-icon-fallback{border:1px solid var(--line);background:var(--panel);display:inline-block}.knowledge-export .database-view{gap:1rem;margin:1rem 0 1.5rem;display:grid}.knowledge-export .database-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,32%);align-items:start;gap:1.2rem;padding:1.1rem 0;display:grid}.knowledge-export .database-row-main{min-width:0}.knowledge-export .database-row-header{align-items:flex-start;gap:.65rem;display:flex}.knowledge-export .database-row-title-group{min-width:0}.knowledge-export .database-row-icon{object-fit:cover;border-radius:3px;flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem}.knowledge-export .database-row h3{margin:0 0 .25rem;font-size:1.1rem}.knowledge-export .database-row-body{margin-top:.75rem}.knowledge-export .database-row-meta{color:var(--muted);font-size:.85rem}.knowledge-export .database-row-tags{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.knowledge-export .database-row-tags span{border:1px solid var(--line);color:var(--muted);padding:.15rem .45rem;font-size:.78rem}.knowledge-export .database-row-tags .tech-badge{border:0;align-items:center;padding:0;display:inline-flex}.knowledge-export .tech-badge-image{vertical-align:-.25em;max-width:100%;height:20px;display:inline-block}.knowledge-export .database-row-description{color:var(--muted);margin:.75rem 0}.knowledge-export .database-page-intro{border-bottom:1px solid var(--line);margin:0 0 1.8rem;padding-bottom:1.1rem}.knowledge-export .database-row-link{margin:.2rem 0 .45rem;font-size:.85rem}.knowledge-export .database-row-link a{color:var(--accent)}.knowledge-export .database-row ul{margin:.7rem 0 0}.knowledge-export .database-row-cover{border:1px solid var(--line);background:#050705;align-self:stretch;min-height:150px;margin:0;overflow:hidden}.knowledge-export .database-row-cover img{object-fit:cover;width:100%;height:100%;min-height:150px;max-height:230px;display:block}.knowledge-export .notion-toc{border-left:1px solid var(--line);margin:.8rem 0 1.6rem;padding:.8rem 0 .8rem 1rem}.knowledge-export .notion-toc-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.knowledge-export .notion-toc li{line-height:1.35}.knowledge-export .notion-toc-level-3{padding-left:1rem}.knowledge-export .notion-toc-level-4{padding-left:2rem}.knowledge-export .notion-toc a{color:var(--muted);text-decoration:none}.knowledge-export .notion-toc a:hover{color:var(--text)}.floating-toc{z-index:9;position:fixed;top:86px;left:calc(50vw + 486px);right:24px}.floating-toc-panel{background:0 0;max-height:calc(100vh - 118px);padding:2px 0 0;overflow:auto}.floating-toc-title{color:var(--text);margin:0 0 10px;font-size:.78rem;font-weight:700}.floating-toc-list{border-left:1px solid var(--line);gap:.44rem;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.floating-toc-list li{line-height:1.35}.floating-toc-level-3{padding-left:.8rem}.floating-toc-level-4{padding-left:1.6rem}.floating-toc-list a{color:var(--muted);font-size:.8rem;text-decoration:none;display:block}.floating-toc-list a:hover{color:var(--text)}.floating-toc-list a.current{color:var(--accent);font-weight:700}.knowledge-export .embed-block,.knowledge-export .image-block,.knowledge-export .video-block{margin:1.4rem 0}.knowledge-export .embed-block iframe,.knowledge-export .image-block img,.knowledge-export .video-block video{border:1px solid var(--line);background:#050705;display:block}.knowledge-export .embed-block iframe,.knowledge-export .video-block video{width:100%}.knowledge-export .image-block img{object-fit:contain;width:auto;max-width:100%;max-height:min(78vh,820px)}.knowledge-export .embed-block iframe{height:min(72vh,720px);min-height:420px}.knowledge-export .video-block video{max-height:min(72vh,720px)}.knowledge-export .embed-block figcaption,.knowledge-export .image-block figcaption,.knowledge-export .video-block figcaption{color:var(--muted);margin-top:.45rem;font-size:.78rem;font-weight:400;line-height:1.45}.mermaid-diagram{border:1px solid var(--line);background:#f1f1ed;margin:0 0 18px;padding:16px;overflow-x:auto}.mermaid-diagram-crisp{padding:20px}.mermaid-diagram svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.mermaid-diagram svg foreignObject,.mermaid-diagram svg .nodeLabel,.mermaid-diagram svg .edgeLabel,.mermaid-diagram svg text{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.mermaid-diagram-error{border-color:var(--error)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label{gap:8px;margin:0;display:grid}.form-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:4px;display:grid}.admin-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.admin-section-header .page-heading{margin:0}.issued-code{border:1px solid var(--line);background:var(--panel);grid-template-columns:150px minmax(0,1fr) 64px;align-items:center;gap:10px;height:44px;padding:5px 8px 5px 14px;display:grid;overflow:hidden}.issued-code-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.issued-code code{min-width:0;min-height:1.2em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;display:block;overflow:hidden}.table-wrap{overflow-x:auto}.data-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:760px}.authentication-table{min-width:1360px}.data-table-sort{width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;padding:0}.data-table-header-label{align-items:center;min-height:30px;display:flex}.data-table-sort:hover{color:var(--text)}.data-table-sort svg{flex:none}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--text) 3%, var(--bg))}.data-table-secondary{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;font-weight:400;display:block}.data-table-pill{border:1px solid var(--line);min-height:22px;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.data-table-pill.kind-master{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--bg));color:var(--accent)}.data-table-pill.kind-guest{background:color-mix(in srgb, #737b86 12%, var(--bg));color:#abb2bd;border-color:#737b86}.data-table-pill.status-active{background:color-mix(in srgb, #4f9b68 12%, var(--bg));color:#76c98d;border-color:#4f9b68}.data-table-pill.status-expired,.data-table-pill.status-revoked,.data-table-pill.status-failed,.data-table-pill.status-archived{background:color-mix(in srgb, #a65151 12%, var(--bg));color:#e17b7b;border-color:#a65151}.data-table-pill.status-ready{background:color-mix(in srgb, #4f9b68 12%, var(--bg));color:#76c98d;border-color:#4f9b68}.data-table-pill.status-pending,.data-table-pill.status-rendering{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--bg));color:var(--accent)}.resume-page-section{min-width:0}.resume-header-actions,.resume-row-actions,.resume-form-actions,.resume-source-toolbar{align-items:center;gap:8px;display:flex}.resume-row-actions{justify-content:flex-end}.resume-page-tabs,.resume-detail-tabs{border-bottom:1px solid var(--line);align-items:end;gap:18px;margin-bottom:14px;display:flex}.resume-page-tabs button,.resume-detail-tabs button{min-height:38px;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin:0 0 -1px;padding:0 2px;font-size:.86rem;font-weight:700;display:inline-flex}.resume-page-tabs button.active,.resume-detail-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.resume-table{min-width:760px}.resume-publication-table{min-width:980px}.resume-table th:last-child,.resume-table td:last-child,.resume-publication-table th:last-child,.resume-publication-table td:last-child{width:144px;min-width:144px}.resume-modal-backdrop{z-index:80;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resume-modal{border:1px solid var(--line);background:var(--bg);grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(840px,100vh - 48px);display:grid;box-shadow:0 18px 60px #00000059}.resume-modal.wide{width:min(1120px,100%)}.resume-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.resume-modal-header h2{margin:0;font-size:1rem}.resume-modal-body{min-height:0;padding:16px;overflow:auto}.resume-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resume-form label{color:var(--muted);gap:6px;margin:0;font-size:.78rem;font-weight:700;display:grid}.resume-form input{min-width:0;min-height:38px;padding:8px 10px}.resume-form .full{grid-column:1/-1}.resume-form-actions{justify-content:flex-end;padding-top:4px}.resume-readonly-field{gap:6px;min-height:38px;display:grid}.resume-readonly-field span{color:var(--muted);font-size:.78rem;font-weight:700}.resume-source-toolbar{flex-wrap:wrap;margin-bottom:14px}.resume-source-toolbar>div{gap:2px;min-width:180px;margin-right:auto;display:grid}.resume-source-toolbar>div span{color:var(--muted);font-size:.78rem}.resume-source-toolbar label.ui-button{color:var(--text);font-size:inherit;font-weight:inherit;cursor:pointer;margin:0;display:inline-flex}.resume-markdown-preview,.resume-markdown-source{border:1px solid var(--line);background:var(--panel);min-height:420px;margin:0;padding:20px;overflow:auto}.resume-markdown-source{white-space:pre-wrap;overflow-wrap:anywhere}.resume-version-list{border-top:1px solid var(--line)}.resume-version-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 90px 190px 34px;align-items:center;gap:10px;min-height:52px;display:grid}.resume-version-row>button:first-child{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:2px;padding:8px 0;display:grid}.resume-version-row>button:first-child span,.resume-version-row>span{color:var(--muted);font-size:.78rem}.resume-pdf-preview{background:#fff;border:0;width:100%;height:min(78vh,980px);display:block}@media (width<=700px){.resume-modal-backdrop{padding:0}.resume-modal,.resume-modal.wide{width:100%;max-height:100vh}.resume-form{grid-template-columns:1fr}.resume-form .full{grid-column:auto}.resume-version-row{grid-template-columns:minmax(0,1fr) 34px}.resume-version-row>span{display:none}}.data-table-empty{color:var(--muted);text-align:center;padding:24px 8px}.data-table-actions{text-align:right}.authentication-table th:last-child,.authentication-table td:last-child{z-index:2;min-width:96px;box-shadow:-1px 0 0 var(--line);position:sticky;right:0}.authentication-table th:last-child{z-index:3;background:var(--bg)}.authentication-table tbody td:last-child{background:var(--bg)}.authentication-table tbody tr:hover td:last-child{background:color-mix(in srgb, var(--text) 3%, var(--bg))}.authentication-table th:first-child,.authentication-table td:first-child{width:56px}.authentication-table th:nth-child(2),.authentication-table td:nth-child(2),.authentication-table th:nth-child(3),.authentication-table td:nth-child(3){width:90px}.authentication-table th:nth-child(4),.authentication-table td:nth-child(4),.authentication-table th:nth-child(5),.authentication-table td:nth-child(5){min-width:220px}.authentication-table th:nth-child(6),.authentication-table td:nth-child(6){min-width:140px}.authentication-table th:nth-child(7),.authentication-table td:nth-child(7),.authentication-table th:nth-child(8),.authentication-table td:nth-child(8),.authentication-table th:nth-child(9),.authentication-table td:nth-child(9){min-width:170px}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}th{color:var(--muted);font-size:.82rem;font-weight:600}td{color:var(--text)}.authentication-table input,.authentication-table textarea{width:100%;min-width:0;padding:7px 8px;font-size:.82rem}.authentication-table textarea{resize:vertical;min-height:54px}.authentication-draft td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.authentication-table .authentication-draft td:last-child{background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.compact-field-stack,.compact-actions{gap:6px;display:grid}.compact-actions{justify-items:stretch}.authentication-create-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:0 0 18px;padding:14px 0 16px;display:grid}.authentication-create-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.authentication-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.authentication-create-grid label{gap:5px;margin:0;font-size:.74rem;font-weight:700;display:grid}.authentication-create-grid input,.authentication-create-grid textarea{min-height:36px;padding:8px 10px;font-size:.82rem}.authentication-create-grid textarea{min-height:64px}.authentication-create-note{grid-column:span 2}.authentication-create-actions{justify-content:flex-end;display:flex}.data-table-pagination .ui-button:disabled{cursor:default}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.pagination a,.pagination span{justify-content:center;align-items:center;min-width:46px;min-height:34px;display:inline-flex}.pagination a{border:1px solid var(--line);color:var(--text);text-decoration:none}.pagination-current{min-width:70px}.review-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex;position:relative}.review-toolbar .timezone-note{margin:0}.contents-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);gap:12px;min-width:0;margin-bottom:12px;padding:14px;display:grid}.contents-card-header{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.contents-card h2{color:var(--text);margin:0;font-size:.96rem;font-weight:800}.contents-snapshot-header p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.contents-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.contents-refresh-assets{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.76rem;font-weight:700;display:inline-flex}.contents-refresh-assets input{width:13px;height:13px;accent-color:var(--accent);margin:0}.contents-import-progress{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.74rem;display:grid}.contents-import-progress progress{width:100%;height:7px;accent-color:var(--accent)}.contents-snapshot-grid{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.9fr) minmax(260px,1fr) minmax(230px,.9fr);gap:12px;padding-top:12px;display:grid}.contents-snapshot-section{align-content:start;gap:8px;min-width:0;display:grid}.contents-snapshot-section+.contents-snapshot-section{border-left:1px solid var(--line);padding-left:12px}.contents-snapshot-section h3{color:var(--text);margin:0;font-size:.78rem;font-weight:800}.contents-metadata-grid{gap:5px 12px;display:grid}.contents-metadata-row{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.contents-metadata-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.contents-metadata-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.35;overflow:hidden}.contents-check-list{gap:5px;display:grid}.contents-check{border:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:30px;padding:5px 8px;display:grid}.contents-check.ok{border-color:#4f9b68}.contents-check.error{border-color:var(--error)}.contents-check span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.contents-check strong{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.contents-check.ok strong{color:#6fc386}.contents-check.error strong,.contents-check.error em{color:var(--error)}.contents-check em{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.68rem;font-style:normal;line-height:1.35}.contents-tree-card{margin-bottom:0}.contents-tree{border:1px solid var(--line);background:var(--bg);min-height:320px;max-height:520px;color:var(--text);white-space:pre;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:auto}@media (width<=760px){.contents-snapshot-header{display:grid}.contents-action-row{justify-content:flex-start}.contents-snapshot-grid{grid-template-columns:1fr}.contents-snapshot-section+.contents-snapshot-section{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}}.conversation-shell{box-sizing:border-box;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,280px) minmax(0,1fr);width:100%;max-width:100%;height:620px;min-height:0;display:grid;overflow-x:hidden}.conversation-shell.is-list-collapsed{grid-template-columns:minmax(0,1fr)}.conversation-list{border-right:1px solid var(--line);min-width:0;overflow:hidden}.conversation-shell.is-list-collapsed .conversation-list{border-right:0;display:none}.conversation-shell.is-list-collapsed .conversation-room{grid-column:1}.conversation-list-items{align-content:start;max-height:620px;display:grid;overflow-y:auto}.conversation-list-item{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:92px;color:var(--muted);text-align:left;background:0 0;justify-content:stretch;gap:5px;padding:11px 12px;display:grid}.conversation-list-item[aria-pressed=true]{background:var(--panel);color:var(--text)}.conversation-list-title{color:var(--text);font-weight:600}.conversation-list-meta,.conversation-list-preview,.conversation-list-time,.conversation-meta{color:var(--muted);font-size:.76rem}.conversation-list-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-room{grid-template-rows:42px minmax(0,1fr);min-width:0;max-width:100%;min-height:0;display:grid;overflow-x:hidden}.conversation-room-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.conversation-list-toggle{flex:none}.conversation-room-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-session-link{flex:none;gap:5px;margin-left:auto;text-decoration:none}.debug-attribute-settings{flex:none;position:relative}.debug-attribute-popover{z-index:5;border:1px solid var(--line);background:var(--bg);gap:0;width:330px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #00000061}.debug-attribute-title{color:var(--muted);font-size:.72rem;font-weight:600}.debug-attribute-list{gap:2px;display:grid}.debug-attribute-option{box-sizing:border-box;width:100%;color:var(--text);border:1px solid #0000;grid-template-columns:12px 16px minmax(0,1fr);align-items:start;gap:7px;padding:5px 7px;font-size:.8rem;font-weight:500;line-height:1.15;display:grid;margin:0!important}.debug-attribute-option:hover,.debug-attribute-option.is-drag-over{border-color:var(--line);background:var(--panel)}.debug-attribute-option.is-dragging{opacity:.45}.debug-attribute-drag{color:var(--muted);cursor:grab;text-align:center;padding-top:2px;font-size:.7rem;line-height:1}.debug-attribute-label{gap:3px;min-width:0;display:grid;overflow:hidden}.debug-attribute-label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.debug-attribute-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.15;overflow:hidden}.debug-attribute-option input{justify-self:center;width:12px;height:12px;margin:1px 0 0;padding:0}.debug-attribute-option input,.debug-review-label select{accent-color:var(--accent)}.conversation-messages{align-content:start;gap:18px;min-width:0;max-width:100%;max-height:578px;padding:18px 16px;display:grid;overflow:hidden auto}.conversation-messages-virtuoso{height:100%;max-height:none;padding:0;display:block}.conversation-virtuoso-row{box-sizing:border-box;padding:9px 16px}.conversation-turn{gap:8px;min-width:0;max-width:100%;display:grid}.conversation-system-event{justify-content:center;display:flex}.conversation-system-line{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--panel) 62%, var(--bg));max-width:min(92%,760px);color:var(--muted);align-items:center;gap:10px;padding:5px 9px;font-size:.72rem;line-height:1.4;display:inline-flex}.conversation-system-line time{color:color-mix(in srgb, var(--muted) 70%, transparent);flex:none;font-size:.66rem}.conversation-system-event.error-bubble .conversation-system-line{border-color:var(--error);color:var(--error)}.conversation-bubble{box-sizing:border-box;border:1px solid var(--line);overflow-wrap:anywhere;gap:6px;min-width:0;max-width:min(74%,620px);padding:10px 12px;line-height:1.5;display:grid}.conversation-bubble.visitor{border-color:var(--text);background:var(--text);color:var(--bg);justify-self:end}.conversation-bubble.assistant{background:var(--panel);max-width:min(100%,920px);color:var(--text);justify-self:start}.conversation-bubble.error-bubble{border-color:var(--error)}.conversation-empty{color:var(--muted);padding:14px}.conversation-bubble .conversation-message-body{order:100}.debug-answer-card,.debug-evaluation-card,.debug-run-metadata{border:1px solid var(--line);background:var(--bg);gap:5px;min-width:0;max-width:100%;padding:7px 8px;display:grid}.debug-answer-card{gap:8px;padding:9px 10px}.debug-review-label{width:fit-content;color:var(--muted);grid-template-columns:max-content minmax(124px,max-content);align-items:center;gap:10px;margin:0;font-size:.72rem;font-weight:700;display:grid}.debug-review-label select{border:1px solid var(--line);background:var(--bg);min-width:124px;min-height:28px;color:var(--text);font:inherit;padding:2px 8px;font-weight:500}.debug-metadata-grid{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 10px;display:grid}.debug-metadata-grid span{color:var(--muted);font-size:.68rem;font-weight:700}.debug-metadata-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.35;overflow:hidden}.debug-selected-sections{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.debug-selected-sections span{border:1px solid var(--line);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:.68rem;line-height:1.35;overflow:hidden}.debug-mlflow-link{justify-self:start;margin-top:3px;text-decoration:none}.debug-retrieval,.debug-ai-ops{gap:6px;display:grid}.debug-ranking-card{border:1px solid var(--line);background:var(--bg);min-width:0;max-width:100%;padding:7px 8px}.debug-ranking-header{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.debug-ranking-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.35;overflow:hidden}.debug-retrieval-meta{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 10px;display:grid}.debug-retrieval-meta span{color:var(--muted);font-size:.68rem;font-weight:700}.debug-retrieval-meta strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.35;overflow:hidden}.debug-route-list{gap:3px;display:grid}.debug-route-candidate{border:1px solid var(--line);background:var(--bg);grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:7px;min-height:30px;padding:4px 7px;display:grid}.debug-route-candidate.is-selected{background:color-mix(in srgb, #4f9b68 12%, var(--bg));border-color:#4f9b68}.debug-route-candidate.is-expected:not(.is-selected){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.debug-route-candidate.is-missing{background:color-mix(in srgb, #b55a5a 10%, var(--bg));border-color:#b55a5a}.debug-route-candidate span,.debug-route-candidate em{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:700}.debug-route-candidate em{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debug-route-candidate strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.debug-candidate-list{gap:3px;max-height:300px;padding-right:2px;display:grid;overflow-y:auto}.debug-candidate{border:1px solid var(--line);background:var(--bg);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:4px 7px;display:grid}.debug-candidate.is-selected{background:color-mix(in srgb, #4f9b68 12%, var(--bg));border-color:#4f9b68}.debug-ai-ops-card.is-selected{background:color-mix(in srgb, #c5a75b 12%, var(--bg));border-color:#c5a75b}.debug-candidate-rank{color:var(--muted);font-size:.68rem;font-weight:700}.debug-candidate-main{min-width:0}.debug-candidate-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:48px;display:flex}.debug-candidate-badges span,.debug-candidate-badges strong,.debug-candidate-badges em{border:1px solid var(--line);color:var(--muted);padding:1px 5px;font-size:.64rem;font-style:normal;font-weight:600;line-height:1.2}.debug-candidate-badges strong{color:#6fc386;border-color:#4f9b68}.debug-section-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.74rem;font-weight:600;line-height:1.35;overflow:hidden}.debug-section-path a{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;display:block;overflow:hidden}.debug-section-preview{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.debug-section-preview.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.debug-preview-toggle{width:fit-content;color:var(--muted);font:inherit;background:0 0;border:0;margin-top:4px;padding:0;font-size:.7rem;font-weight:600}.debug-preview-toggle:hover{color:var(--text)}[hidden]{display:none!important}@media (width<=900px){.floating-toc{display:none}}@media (width<=1280px){.floating-toc{display:none}.ask-experience{flex-direction:column;display:flex}.ask-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);order:-1;width:100%;max-height:none;margin-bottom:18px;padding:12px 0;position:static;overflow:visible}}@media (width<=700px){.statusbar{gap:10px;padding:0 12px}.status-brand{font-size:.9rem}.status-breadcrumb{font-size:.76rem}.status-breadcrumb-current{max-width:28vw}.status-account{gap:8px}.app-main{width:min(100% - 28px,620px);padding-top:78px}.form-grid,.form-actions,.authentication-create-grid{grid-template-columns:1fr}.authentication-create-note{grid-column:auto}.knowledge-export .database-row{grid-template-columns:1fr}.knowledge-export .database-row-cover{min-height:180px}.knowledge-export .database-row-cover img{max-height:260px}.review-toolbar{flex-direction:column;align-items:stretch}.debug-attribute-settings{width:fit-content}.debug-attribute-popover{width:min(260px,100vw - 48px);left:0;right:auto}.conversation-shell{grid-template-columns:1fr;height:auto;min-height:0}.conversation-list{border-right:0;border-bottom:1px solid var(--line)}.conversation-list-items{max-height:240px}.conversation-messages{min-height:420px;max-height:none}.conversation-room{height:520px}.conversation-bubble{max-width:88%}.debug-candidate{grid-template-columns:34px minmax(0,1fr)}.debug-candidate-badges{grid-column:2;justify-content:flex-start;min-width:0}}
