:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45;color:#101010;background:linear-gradient(180deg,#f3f0eab8,#f7f5f1f5),#f7f5f1;--site-ink-950: #101010;--site-ink-800: #2b2b2b;--site-ink-600: #555555;--site-ink-400: #8a8a8a;--site-paper-100: #f7f5f1;--site-paper-200: #f1eee8;--site-surface-100: #fbfaf7;--site-surface-200: #f3f0ea;--site-line-100: #ddd7cd;--site-line-200: #c9c2b7;--site-accent-700: #284458;--site-accent-600: #355a74;--site-accent-100: rgba(40, 68, 88, .08);--site-warning-700: #7b4d2d;--site-success-700: #2f5f4f;--site-danger-700: #8a3f3f;--site-radius-1: 4px;--site-radius-2: 6px;--site-radius-3: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:inherit}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column;gap:8px;padding:0}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 16px;border-radius:0 0 18px 18px;background:#ffffffd1;border:1px solid rgba(148,163,184,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0f172a0f;position:relative;z-index:20;overflow:visible}.topbar-brand{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar-brand-row{display:flex;align-items:baseline;gap:10px;min-width:0}.topbar-brand-link{color:inherit;text-decoration:none;width:fit-content}.topbar-brand-link:hover h1,.topbar-brand-link:focus-visible h1{text-decoration:underline}.topbar h1{font-size:clamp(1rem,1.75vw,1.25rem);line-height:1.1;margin:0;letter-spacing:.01em}.topbar-nav-links{display:flex;flex-wrap:wrap;gap:.65rem}.topbar-nav-link{color:#0f5f83;font-size:.82rem;font-weight:700;text-decoration:none}.topbar-nav-link-prominent{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(15,95,131,.18);border-radius:999px;background:#0f5f8314}.topbar-nav-link:hover,.topbar-nav-link:focus-visible{text-decoration:underline}.topbar-nav-link-prominent:hover,.topbar-nav-link-prominent:focus-visible{text-decoration:none;background:#0f5f8324}.topbar-meta{display:flex;gap:8px;align-items:center;justify-self:end}.topbar-notices{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.topbar-notice{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-radius:999px;justify-self:center}.topbar-notice-copy{min-width:0;display:grid;gap:2px}.topbar-notice-kicker{color:#475569;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-notice-comparison{border:1px solid rgba(194,65,12,.34);background:linear-gradient(135deg,#ffedd5f5,#fed7aaeb);box-shadow:0 10px 24px #c2410c24}.topbar-notice-proposal{border:1px solid rgba(30,64,175,.28);background:linear-gradient(135deg,#dbeafef5,#bfdbfeeb);box-shadow:0 10px 24px #1e40af1f}.topbar-notice-assistant{border:1px solid rgba(5,150,105,.28);background:linear-gradient(135deg,#d1fae5f5,#a7f3d0eb);box-shadow:0 10px 24px #0596691f}.topbar-notice-comparison.conflicted{border-color:#b91c1c52;background:linear-gradient(135deg,#fee2e2f5,#fecacaeb);box-shadow:0 10px 24px #b91c1c1f}.topbar-notice-proposal[data-pulse=true],.topbar-notice-assistant[data-pulse=true]{animation:topbar-notice-pulse .55s ease-in-out 2}.topbar-notice-label{min-width:0;color:#0f172a;font-size:.82rem;font-weight:700;white-space:nowrap}.topbar-notice-detail{color:#7c2d12;font-size:.72rem;font-weight:600;white-space:nowrap}.topbar-notice-comparison .topbar-notice-label,.topbar-notice-comparison .topbar-notice-detail{color:#9a3412}.topbar-notice-proposal .topbar-notice-label{color:#1d4ed8}.topbar-notice-proposal .topbar-notice-detail{color:#1e40af}.topbar-notice-assistant .topbar-notice-label{color:#047857}.topbar-notice-assistant .topbar-notice-detail{color:#065f46}.topbar-notice-comparison.conflicted .topbar-notice-label,.topbar-notice-comparison.conflicted .topbar-notice-detail{color:#b91c1c}.topbar-notice-button{border:0;border-radius:999px;font-size:.78rem;font-weight:700;padding:.35rem .8rem}.topbar-notice-button-comparison{background:#c2410c;color:#fff7ed;box-shadow:inset 0 -1px #7c2d1238}.topbar-notice-button-comparison:hover,.topbar-notice-button-comparison:focus-visible{background:#9a3412}.topbar-notice-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-notice-comparison-proposal .topbar-notice-button-comparison{background:#1d4ed8;color:#eff6ff;box-shadow:inset 0 -1px #1e40af47}.topbar-notice-comparison-proposal .topbar-notice-button-comparison:hover,.topbar-notice-comparison-proposal .topbar-notice-button-comparison:focus-visible{background:#1e40af}.topbar-notice-button-assistant{background:#05966924;color:#065f46}.topbar-notice-button-assistant:hover,.topbar-notice-button-assistant:focus-visible{background:#05966938}.topbar-notice-button-comparison-secondary{background:#1e40af1f;color:#1e40af}.topbar-notice-button-comparison-secondary:hover,.topbar-notice-button-comparison-secondary:focus-visible{background:#1e40af2e}.topbar-notice-button:disabled{cursor:default;opacity:.62}@keyframes topbar-notice-pulse{0%,to{transform:scale(1);box-shadow:0 10px 24px #1e40af1f}50%{transform:scale(1.02);box-shadow:0 12px 30px #1e40af42}}.topbar-language-switch{display:inline-flex;align-items:center;gap:.45rem;color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-language-switch select{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffeb;color:#0f3147;padding:.35rem .7rem;font-size:.84rem;font-weight:700}.status-card,.panel,.flash{background:#ffffffe0;border:1px solid rgba(148,163,184,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 44px #0f172a14;border-radius:20px}.status-card{padding:8px 12px;min-width:200px;border-radius:16px}.status-card input{min-width:0}.status-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:4px}.status-meta{color:#666;font-size:.85rem;overflow-wrap:anywhere}.workspace-name-row{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.25rem}.workspace-card{position:relative;min-width:260px;z-index:25}.workspace-summary-row{display:flex;flex-wrap:nowrap;align-items:center;min-width:0}.workspace-title-button{border:0;background:transparent;padding:0;margin:0;text-align:left;flex:1 1 auto;min-width:0;color:#0f172a}.workspace-title-button:hover .workspace-title-text{text-decoration:underline}.workspace-title-text{display:block;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-edit-input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.38);border-radius:10px;padding:7px 10px;background:#fffffff5}.workspace-meta-actions{display:grid;gap:10px}.workspace-meta-section{display:grid;gap:10px;padding-top:2px}.workspace-meta-section+.workspace-meta-section{padding-top:10px;border-top:1px solid rgba(226,232,240,.9)}.workspace-meta-section-header{display:grid;gap:4px}.workspace-meta-section-header h3{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.workspace-meta-section-copy{margin:0;color:#64748b;font-size:.8rem;line-height:1.45}.workspace-meta-section-body{display:grid;gap:10px}.workspace-meta-header{display:grid;gap:4px}.workspace-meta-title{display:block;font-size:1rem;color:#0f172a}.workspace-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-meta-field{display:grid;gap:4px;min-width:0}.workspace-meta-field-header{display:flex;align-items:center;gap:6px}.workspace-meta-field-label{font-size:.8rem;font-weight:600;color:#334155}.workspace-meta-field-value{color:#0f172a;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.help-tooltip{position:relative;display:inline-flex;align-items:center}.help-tooltip-button{width:18px;height:18px;border:1px solid rgba(148,163,184,.42);border-radius:999px;background:#fffffff5;color:#475569;font-size:.72rem;line-height:1;padding:0}.help-tooltip-bubble{position:absolute;right:0;top:calc(100% + 8px);width:min(240px,60vw);padding:8px 10px;border-radius:10px;background:#0f172af5;color:#f8fafc;font-size:.78rem;line-height:1.45;box-shadow:0 14px 28px #0f172a3d;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:3}.help-tooltip:hover .help-tooltip-bubble,.help-tooltip:focus-within .help-tooltip-bubble{opacity:1;transform:translateY(0)}.workspace-toggle-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.workspace-recovery-controls,.workspace-recovery-action-row,.workspace-recovery-confirmation{display:grid;gap:8px}.workspace-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.93rem;color:#334155}.workspace-toggle-row input{width:16px;height:16px;margin:0}.workspace-meta-action-row{display:flex;gap:8px;flex-wrap:wrap}.workspace-save-button{background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;border:0;border-radius:10px;padding:7px 10px;flex:0 0 auto;white-space:nowrap}.workspace-secondary-button{flex:0 0 auto;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:#fffffff0;color:#334155;padding:7px 10px}.workspace-meta-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,76vw);z-index:60;display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.32);background:#fffffffa;box-shadow:0 16px 30px #0f172a29}.workspace-modal-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-modal-card{width:min(460px,calc(100vw - 32px));display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#fffffffa;box-shadow:0 24px 48px #0f172a3d}.workspace-modal-card-wide{width:min(980px,calc(100vw - 32px))}.workspace-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-modal-close{width:34px;height:34px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#fffffff5;color:#475569;font-size:1.1rem;line-height:1;padding:0}.workspace-modal-copy{margin:0;color:#475569;font-size:.88rem;line-height:1.5}.workspace-skills-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.workspace-skills-toolbar label,.workspace-skills-create-grid label{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:600}.workspace-skills-toolbar input,.workspace-skills-toolbar select,.workspace-skills-create-grid input{min-height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fffffff0;color:#0f172a;padding:0 12px;font:inherit}.workspace-skills-create{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#f8fafcb8}.workspace-skills-create-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-skills-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.workspace-skills-create-description{grid-column:1 / -1}.workspace-skills-list{display:grid;gap:18px;align-content:start;max-height:58vh;overflow-y:auto;padding-right:6px}.workspace-skills-notice{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(14,116,144,.18);background:linear-gradient(135deg,#ecfefff5,#e0f2feeb);color:#0f4c5c}.workspace-skills-notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-skills-notice strong{font-size:.95rem}.workspace-skills-notice p{margin:0;font-size:.88rem;line-height:1.5}.workspace-skills-notice-close{width:32px;height:32px;border:1px solid rgba(14,116,144,.18);border-radius:999px;background:#ffffffe6;color:#0f5f83;font-size:1rem;line-height:1;padding:0}.workspace-skills-source-toggles{display:flex;flex-wrap:wrap;gap:10px}.workspace-skills-source-toggle{min-width:220px;flex:0 0 auto}.workspace-skills-actions{display:flex;align-items:center;justify-content:flex-start}.workspace-skills-results{display:grid;gap:12px}.workspace-skills-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-skills-empty-state{padding:16px;border-radius:14px;border:1px dashed rgba(148,163,184,.34);background:#f8fafcb3;color:#475569;font-size:.9rem}.workspace-skills-group{display:grid;gap:10px}.workspace-skills-group-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.workspace-skills-group-header h3{margin:0;font-size:.94rem}.workspace-skills-row{display:grid;gap:10px;width:100%;text-align:left;cursor:pointer;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#fffffff0;box-shadow:0 10px 20px #0f172a0a}.workspace-skills-row:hover,.workspace-skills-row:focus-visible{border-color:#0e749057;background:#f8fafcfa;box-shadow:0 14px 26px #0e749014;outline:none}.workspace-skills-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-skills-row-main{display:grid;gap:4px}.workspace-skills-row-toggle{flex-shrink:0}.workspace-skills-row-toggle.disabled{opacity:.56}.workspace-skills-badges{display:flex;flex-wrap:wrap;gap:6px}.workspace-skills-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e2e8f0e0;color:#334155;font-size:.75rem;font-weight:700}.workspace-skills-badge.muted{background:#f1f5f9f0;color:#64748b}.workspace-skills-badge-accent{background:#dbeafef5;color:#1d4ed8}.workspace-skills-badge-muted-strong{background:#f0f9fff5;color:#0f5f83}.workspace-skills-row-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-skills-open-link{color:#0f5f83;font-size:.8rem;font-weight:700}.workspace-skills-detail{display:grid;gap:14px;align-content:start;min-width:0}.workspace-skills-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-skills-detail-actions{display:flex;align-items:center;gap:10px}.workspace-toggle-row-compact{padding:0;min-height:auto;border:0;background:transparent}.workspace-skills-editor{width:100%;min-height:320px;resize:vertical;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#f8fafcf5;color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}.workspace-skills-readonly{margin:0;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#f8fafcf5;color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}.workspace-skills-files{display:grid;gap:8px}.workspace-skills-files-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-skills-file-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-skills-file-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-skills-file-add{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(14,116,144,.22);background:#ecfefff5;color:#0f172a;font-size:1rem;font-weight:800;line-height:1}.workspace-skills-file-button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#f8fafcf5;color:#334155;font-size:.78rem;font-weight:700}.workspace-skills-file-button.active{border-color:#0e749057;background:#ecfefff5;color:#0f172a}.workspace-skills-file-primary{font-weight:800}.workspace-skills-feedback{padding:10px 12px;border-radius:12px;font-size:.88rem;font-weight:600}.workspace-skills-feedback-error{border:1px solid rgba(220,38,38,.22);background:#fef2f2f5;color:#991b1b}.abaplint-debug-error-card{display:grid;gap:6px}.abaplint-debug-error-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.82rem;font-weight:700}.workspace-secondary-button-danger{border-color:#b91c1c38;background:#fef2f2f0;color:#991b1b}.workspace-page-shell{gap:18px}.workspace-page-main{width:min(1240px,calc(100vw - 32px));margin:0 auto 32px;display:grid;gap:18px}.workspace-page-back-link{min-height:36px;padding-inline:16px;border-color:#0e749042;background:linear-gradient(135deg,#0e749024,#0ea5e92e);box-shadow:0 10px 22px #0e74901f}.workspace-page-header-card,.workspace-page-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(148,163,184,.2);background:#ffffffd6;box-shadow:0 18px 40px #0f172a14}.workspace-page-header-card{align-content:start}.workspace-page-meta{display:flex;flex-wrap:wrap;gap:8px}.abaplint-debug-actions-card,.abaplint-debug-card-header,.abaplint-debug-actions-header{display:grid;gap:12px}.abaplint-debug-actions-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.abaplint-debug-actions-controls{display:grid;gap:12px;justify-items:end}.workspace-select{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fffffffa;color:#0f172a}.abaplint-debug-actions-header h2,.abaplint-debug-card-header h2{margin:0;font-size:1.05rem}.abaplint-debug-actions-header p,.abaplint-debug-card-header p,.abaplint-debug-finding-message{margin:0;color:#475569;line-height:1.5}.abaplint-debug-run-button{min-width:220px}.abaplint-debug-export-grid,.abaplint-debug-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.abaplint-debug-coverage-card,.abaplint-debug-finding{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffff5,#f8fafcf0)}.abaplint-debug-finding{box-shadow:inset 0 1px #fffc}.abaplint-debug-finding-error{border-color:#dc262633;background:linear-gradient(180deg,#fef2f2eb,#fffffff5)}.abaplint-debug-finding-warning{border-color:#d977063d;background:linear-gradient(180deg,#fff7edeb,#fffffff5)}.abaplint-debug-finding-info{border-color:#0e749038;background:linear-gradient(180deg,#f0f9ffeb,#fffffff5)}.abaplint-debug-findings,.abaplint-debug-summary-list{display:grid;gap:12px}.abaplint-debug-summary-list{margin:0;padding-left:20px;color:#334155}.abaplint-debug-finding-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.abaplint-debug-finding-position{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;color:#475569}.abaplint-debug-finding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.abaplint-debug-finding-grid dt{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.abaplint-debug-finding-grid dd{margin:4px 0 0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;color:#0f172a;word-break:break-word}.abaplint-debug-empty{margin:0;color:#64748b}@media(max-width:900px){.workspace-skills-toolbar,.workspace-skills-create-grid{grid-template-columns:1fr}.workspace-page-main{width:min(100vw - 24px,1240px)}.workspace-skills-results-header,.workspace-skills-row-head,.workspace-skills-row-footer{flex-direction:column;align-items:stretch}.abaplint-debug-actions-header,.abaplint-debug-finding-header{grid-template-columns:1fr;display:grid}.abaplint-debug-actions-controls{justify-items:stretch}.abaplint-debug-run-button{min-width:0;width:100%}.workspace-skills-list{max-height:none;overflow:visible;padding-right:0}}.workspace-reset-button{margin-top:4px;border:1px solid rgba(185,28,28,.24);border-radius:10px;padding:9px 12px;background:#fef2f2f0;color:#991b1b;font-weight:600}.workspace-reset-button:disabled{opacity:.7;cursor:progress}.workspace-danger-button{border-color:#b91c1c3d;color:#991b1b;background:#fef2f2b8}.history-shell{position:relative;z-index:25}.history-button{width:38px;height:38px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 44px #0f172a14;color:#475569;display:grid;place-items:center}.history-button.error{color:#b91c1c;border-color:#dc262647;background:#fef2f2f5}.history-icon{width:16px;height:16px;border:2px solid currentColor;border-radius:999px;position:relative}.history-icon:before,.history-icon:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:999px;transform-origin:top left}.history-icon:before{width:2px;height:5px;transform:translate(-50%,-100%)}.history-icon:after{width:5px;height:2px;transform:translateY(-50%)}.history-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,60vw);padding:14px;border-radius:18px;background:#fffffff5;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 36px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:10px;z-index:60}.history-list{display:grid;gap:8px}.history-entry{padding:10px 12px;border-radius:12px;background:#f1f5f9e6;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:10px}.history-entry.error{background:#fee2e2eb;color:#991b1b}.history-entry-count{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap}.history-entry.error .history-entry-count{color:inherit;opacity:.78}.flash{padding:14px 16px;margin:0 12px}.flash.error{border-color:#be185d47;color:#9f1239}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(560px,100%);display:grid;gap:14px;padding:22px 24px;border-radius:20px;background:#fffffff5;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 56px #0f172a2e}.modal-card h2{margin:0;font-size:1.05rem}.modal-card p{margin:0;color:#334155}.modal-copy{line-height:1.6}.modal-copy.subtle{color:#64748b;font-size:.88rem}.modal-checklist{display:grid;gap:12px}.modal-checklist-item{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(15,49,71,.12);border-radius:14px;background:#f8fafce6}.modal-checkbox{display:flex;align-items:flex-start;gap:10px;color:#102538;font-weight:600}.modal-checkbox input{margin-top:2px}.modal-inline-link,.button-link{color:#0f3147;font-weight:700;text-decoration:none}.modal-inline-link:hover,.button-link:hover{text-decoration:underline}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-actions .primary{background:#0f766e;color:#f8fafc}.workspace-grid{--workspace-side-panel-width: 420px;display:grid;grid-template-columns:310px minmax(480px,1fr) 10px minmax(320px,var(--workspace-side-panel-width));gap:12px;flex:1;min-height:0;padding:0 12px 12px}.workspace-grid.tree-collapsed{grid-template-columns:50px minmax(520px,1fr) 10px minmax(320px,var(--workspace-side-panel-width))}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-side{min-width:0}.panel-tree.collapsed{min-width:50px;align-items:center}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 10px}.panel-heading{display:grid;gap:2px;min-width:0}.panel-heading p{margin:0;color:#64748b;font-size:.86rem}.panel-header-actions{display:flex;align-items:center;gap:10px;min-width:0}.panel-header-actions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-collapse-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.32);background:#ffffffeb;color:#334155;border-radius:999px;width:40px;height:40px;padding:0;line-height:1}.panel-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 6px}.panel-tree-title{font-size:.82rem;font-weight:700;color:#334155}.panel-tree.collapsed .panel-tree-toolbar{width:100%;justify-content:center;padding:12px 0}.panel-tree-content{flex:1;min-height:0;overflow:auto;padding:0 10px 10px}.workspace-panel-resizer{align-self:stretch;position:relative;border:0;padding:0;margin:0;background:transparent;cursor:col-resize}.workspace-panel-resizer:before{content:"";position:absolute;inset:0;width:4px;margin:0 auto;border-radius:999px;background:#94a3b852;transition:background .12s ease,width .12s ease}.workspace-panel-resizer:hover:before,.workspace-panel-resizer:focus-visible:before,.workspace-resizing-panel .workspace-panel-resizer:before{width:6px;background:#0f6fb89e}body.workspace-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel-header h2,.diff-box h3{margin:0;font-size:.95rem}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar-group{display:grid;gap:10px;justify-items:end}.toolbar-primary,.toolbar-secondary-strip{justify-content:flex-end}.toolbar button,.compact-form button,.commit-box button{background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;border:0;border-radius:12px;padding:8px 12px}.toolbar .toolbar-secondary{background:#ffffffeb;color:#334155;border:1px solid rgba(148,163,184,.32)}.toolbar .class-nav-button{min-width:110px;justify-content:center}.toolbar .class-nav-button.active{background:#0ea5e924;border-color:#0ea5e959;color:#0f172a;font-weight:700}.toolbar button:disabled,.compact-form button:disabled,.commit-box button:disabled{opacity:.6;cursor:not-allowed}.compact-form,.commit-box{display:grid;grid-template-columns:1fr auto;gap:10px}.commit-box-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.structure-create-card{margin:0 20px 16px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#f8fafcd1}.structure-create-card{display:grid;gap:12px}.analysis-box{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;flex:1;overflow:hidden}.analysis-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.analysis-header h3{margin:0;font-size:.95rem}.analysis-header span{color:#64748b;font-size:.86rem}.analysis-content{display:grid;gap:12px;min-height:0;flex:1;overflow:auto;padding-right:4px;align-content:start}.analysis-content.codex-view{display:flex;flex-direction:column;min-height:0;height:100%;flex:1;overflow:hidden;gap:10px}.codex-content{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;flex:1;overflow:hidden}.codex-scroll-area{display:grid;gap:12px;min-height:0;height:0;overflow:auto;padding-right:4px;flex:1 1 auto}.codex-hint-banner{border-radius:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);background:#f8fafce0;display:grid;gap:4px}.analysis-mode-switch,.analysis-actions{display:flex;flex-wrap:wrap;gap:8px}.analysis-mode-switch{padding:4px;border-radius:16px;background:#0f172a0d}.analysis-mode-switch button,.analysis-actions button{border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#ffffffeb;color:#334155;padding:8px 12px}.analysis-mode-switch button{flex:1 1 0;justify-content:center;font-weight:700}.analysis-mode-switch button.active{border-color:#0ea5e959;background:linear-gradient(135deg,#0ea5e91f,#0f766e14);color:#0f172a}.analysis-actions button.active{border-color:#0ea5e959;background:#0ea5e91a;color:#0f172a}.analysis-actions button.chat-primary{border-color:#0ea5e959;color:#0c4a6e;font-weight:700}.analysis-actions button.chat-primary.active{background:linear-gradient(135deg,#0ea5e92e,#0f766e1f);border-color:#0ea5e97a}.analysis-mode-switch button:disabled,.analysis-actions button:disabled{opacity:.6;cursor:not-allowed}.analysis-symbol-select{margin-top:14px}.analysis-symbol-select label{display:grid;gap:6px;color:#475569;font-size:.88rem;font-weight:600}.analysis-symbol-select select{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.38);padding:10px 12px;background:#fffffff2}.analysis-contract-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#f8fafcf5,#f1f5f9e0)}.analysis-contract-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.analysis-contract-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#0ea5e91a;color:#0c4a6e;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.analysis-contract-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.analysis-contract-grid>div{min-width:0;display:grid;gap:8px}.analysis-contract-list{margin:0;padding-left:18px;display:grid;gap:8px}.analysis-contract-list li{display:grid;gap:4px}.analysis-contract-list code{display:block;padding:8px 10px;border-radius:10px;background:#0f172a0d;color:#1e293b;overflow-wrap:anywhere;font-size:.82rem}.analysis-contract-copy{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.analysis-meta{margin:0;color:#475569;font-size:.88rem}.analysis-scope{margin:0;color:#0f766e;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.analysis-list{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.analysis-list.warnings{color:#9a3412}.analysis-profile-summary,.analysis-inline-summary{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ai-help-question-box{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafce6;flex:0 0 auto;margin-top:auto}.codex-chat-history{display:grid;gap:10px;min-height:0;align-content:start}.codex-scroll-area>*{min-width:0}.codex-chat-list{display:grid;gap:10px}.codex-chat-message{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafce6;overflow-wrap:anywhere;word-break:break-word}.codex-chat-message.assistant{background:#f0f9ffeb}.codex-chat-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#64748b;font-size:.82rem;margin-bottom:8px}.markdown-body{min-width:0;overflow-wrap:anywhere}.ai-help-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-help-presets button{border:1px solid rgba(148,163,184,.35);background:#f8fafcf2;color:#0f172a;border-radius:999px;padding:8px 12px}.ai-help-question-box label{display:grid;gap:6px;color:#475569;font-size:.88rem;font-weight:600}.ai-help-question-box textarea{width:100%;resize:vertical;min-height:96px;max-height:220px;border-radius:12px;border:1px solid rgba(148,163,184,.38);padding:10px 12px;background:#fffffff2;color:#0f172a;font:inherit;box-sizing:border-box}.ai-help-question-box button{justify-self:start}.assistant-input-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.assistant-inline-notice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(245,158,11,.35);border-radius:14px;background:#fffbebf2;color:#78350f}.assistant-inline-notice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.assistant-inline-notice-copy p{margin:0;font-size:.9rem}.assistant-inline-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.assistant-thinking-level{min-width:0}.assistant-thinking-level span{display:block}.assistant-thinking-level select{min-width:140px;border-radius:10px;border:1px solid rgba(148,163,184,.38);padding:9px 12px;background:#fffffff2;color:#0f172a;font:inherit}.assistant-send-button{align-self:end}.assistant-action-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;align-self:end;border:1px solid rgba(148,163,184,.38);border-radius:12px;background:#fffffff2;color:#0f172a;font:inherit;font-size:1.15rem;cursor:pointer}.assistant-action-button:hover:not(:disabled){border-color:#2563eb73;color:#1d4ed8}.assistant-action-button:disabled{cursor:not-allowed;opacity:.45}.codex-run-status{margin:0;display:flex;flex-direction:column;font-size:.85rem;color:#475569}.codex-run-status p{margin:0}.codex-run-action-button{margin-top:8px;align-self:flex-start;border:1px solid rgba(148,163,184,.38);border-radius:999px;padding:7px 12px;background:#ffffffeb;color:#0f172a;font:inherit;cursor:pointer}.codex-run-action-button:hover{border-color:#2563eb80;color:#1d4ed8}.codex-run-status.running{color:#0c4a6e}.codex-run-status.success{color:#0f766e}.codex-run-status.error{color:#9f1239}.codex-run-status.error.retryable{color:#9a3412}.ai-help-answer-text{white-space:pre-wrap;line-height:1.5;color:#0f172a}.analysis-profile-summary,.analysis-inline-summary{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafce6}.analysis-inline-match-list{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}@media(max-width:980px){.analysis-contract-grid{grid-template-columns:1fr}}.object-form{grid-template-columns:1fr 110px auto}.form-hint{color:#64748b;font-size:.88rem;line-height:1.35;margin:0}.form-hint.success{color:#0f766e}.compact-form input,.compact-form select,.commit-box input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.38);padding:10px 12px;background:#fffffff2}.tree-list{list-style:none;padding:0 6px 12px;margin:0;overflow:auto}.tree-list.nested{padding:2px 0 0 14px}.tree-node{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:8px;border:0;background:transparent;border-radius:10px;padding:7px 9px;text-align:left;font-size:.84rem;line-height:1.25}.tree-node:hover,.tree-node.active{background:#0ea5e91c}.tree-node.directory{color:#0f172a;font-weight:700}.tree-node.virtual-group{color:#475569;font-weight:700;padding:6px 9px 4px;cursor:default}.tree-node.directory.git-untracked,.tree-node.directory.git-added,.tree-node.virtual-group.git-untracked,.tree-node.virtual-group.git-added{color:#0f766e}.tree-node.directory.git-modified,.tree-node.directory.git-renamed,.tree-node.virtual-group.git-modified,.tree-node.virtual-group.git-renamed{color:#92400e}.tree-node.directory.git-deleted,.tree-node.virtual-group.git-deleted{color:#991b1b}.tree-node.file{color:#334155}.tree-node.file.git-untracked,.tree-node.file.git-added{color:#0f766e}.tree-node.file.git-modified,.tree-node.file.git-renamed{color:#0f172a}.tree-node.file.git-deleted{color:#991b1b}.tree-caret{width:.85rem;color:#64748b;font-size:.78rem}.tree-status-pill{min-width:1.2rem;text-align:center;border-radius:999px;padding:1px 5px;font-size:.64rem;font-weight:700;text-transform:uppercase}.tree-status-pill.untracked,.tree-status-pill.added{background:#14b8a629;color:#0f766e}.tree-status-pill.modified,.tree-status-pill.renamed{background:#fbbf2433;color:#92400e}.tree-status-pill.deleted{background:#f871712e;color:#991b1b}.tree-status-pill.unknown{background:#94a3b82e;color:#475569}.tree-status-dot{width:.48rem;height:.48rem;border-radius:999px;flex:0 0 auto}.tree-status-dot.untracked,.tree-status-dot.added{background:#0f766e}.tree-status-dot.modified,.tree-status-dot.renamed{background:#d97706}.tree-status-dot.deleted{background:#dc2626}.tree-status-dot.unknown{background:#64748b}.tree-status-dot.unsaved{width:.46rem;height:.46rem;background:#64748b;box-shadow:0 0 0 2px #64748b2e}.tree-node-label{flex:1}.tree-badge,.status-pill{border-radius:999px;background:#0f766e1f;color:#115e59;padding:3px 6px;font-size:.64rem;text-transform:uppercase}.tree-context-menu{position:fixed;z-index:40;display:grid;gap:4px;min-width:200px;padding:8px;border-radius:12px;background:#fffffff5;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 36px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tree-context-menu button{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#0f172a;padding:8px 10px;font-size:.86rem}.tree-context-menu button:hover:not(:disabled){background:#0ea5e91f}.tree-context-menu button:disabled{color:#94a3b8;cursor:not-allowed}.editor-meta{padding:0 16px 8px;color:#64748b;font-size:.8rem;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;align-items:center}.editor-comparison-header{margin:0 16px 8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(194,65,12,.26);background:linear-gradient(135deg,#fff7edf5,#ffedd5e6);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.editor-comparison-header.warning{border-color:#b91c1c4d;background:linear-gradient(135deg,#fef2f2fa,#fee2e2eb)}.editor-comparison-mode,.editor-comparison-readonly{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.editor-comparison-mode{background:#c2410c24;color:#9a3412;text-transform:uppercase;letter-spacing:.06em}.editor-comparison-readonly{background:#ffffffb8;color:#7c2d12}.editor-comparison-source{color:#7c2d12;font-size:.84rem;font-weight:700}.editor-comparison-header.warning .editor-comparison-mode,.editor-comparison-header.warning .editor-comparison-readonly,.editor-comparison-header.warning .editor-comparison-source{color:#b91c1c}.editor-comparison-header.warning .editor-comparison-mode{background:#b91c1c1f}.path-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#0f172a0d;color:#475569}.dirty-indicator{color:#64748b;font-weight:700}.editor-frame{min-height:360px;flex:1;padding:0 16px 16px;overflow:auto}.panel-editor .panel-header{min-height:34px;justify-content:flex-start;padding-bottom:2px}.editor-header-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.panel-editor .toolbar-secondary-strip{gap:6px}.editor-frame>div,.editor-frame section{border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.24)}.code-editor-shell{max-width:100%}.diff-note{margin:0}.editor-change-line.git.added,.editor-change-line.review.added{background:#16a34a24}.editor-change-line.review.removed{background:#dc26261f}.editor-change-line.git.modified{background:#d9770629}.editor-change-line.unsaved.added,.editor-change-line.unsaved.modified,.editor-change-line.unsaved.removed{background:#94a3b829;box-shadow:inset 0 -1px #64748b47}.editor-change-marker.git.added{border-left:4px solid #16a34a;margin-left:6px}.editor-change-marker.review.added,.editor-change-marker.review.removed{position:relative;margin-left:10px}.editor-change-marker.review.added{border-left:4px solid #16a34a}.editor-change-marker.review.removed{border-left:4px solid #dc2626}.editor-change-marker.review.added:after,.editor-change-marker.review.removed:after{position:absolute;top:50%;left:-11px;width:10px;transform:translateY(-50%);font-size:11px;font-weight:700;line-height:1;text-align:center}.editor-change-marker.review.added:after{color:#16a34a;content:"+"}.editor-change-marker.review.removed:after{color:#dc2626;content:"-"}.editor-change-marker.git.modified{border-left:4px solid #d97706;margin-left:6px}.editor-change-marker.unsaved.added,.editor-change-marker.unsaved.modified,.editor-change-marker.unsaved.removed{border-left:4px solid #64748b;margin-left:12px}.editor-gap-zone{height:4px;pointer-events:none}.editor-gap-margin{display:flex;align-items:center;justify-content:center;height:4px;pointer-events:none}.editor-gap-marker{display:inline-block;width:12px;height:2px;border-radius:999px;transform:translateY(-1px)}.editor-gap-marker.git{background:#dc2626;box-shadow:0 0 0 1px #dc26261f}.editor-gap-marker.unsaved{background:#64748b;box-shadow:0 0 0 1px #64748b1f}.versions-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.versions-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.versions-filter-field{display:grid;gap:4px;color:#475569;font-size:.8rem;font-weight:700}.versions-filter-field input,.versions-filter-field select{min-height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#ffffffeb;color:#0f172a}.versions-filter-field input{min-width:220px}.versions-filter-select select{min-width:88px}.version-history-pending{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#ffedd5e6;border:1px solid rgba(194,65,12,.24);color:#9a3412;font-size:.82rem;font-weight:700}.version-history-pending-spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(194,65,12,.22);border-top-color:#c2410c;animation:version-history-spin .8s linear infinite}.version-history-list{margin-top:10px;display:grid;gap:8px}.version-history-entry{width:100%;text-align:left;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffe6;padding:12px 14px;display:grid;gap:6px}.version-history-entry:hover,.version-history-entry:focus-visible{border-color:#3b82f652;background:#eff6ffeb}.version-history-entry.active{border-color:#c2410c61;background:linear-gradient(135deg,#ffedd5f5,#fed7aaeb);box-shadow:0 10px 22px #c2410c1f}.version-history-entry-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-history-entry-title{color:#0f172a;font-weight:800}.version-history-entry-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#9a3412;color:#fff7ed;font-size:.72rem;font-weight:800;letter-spacing:.02em}.version-history-entry-meta,.version-history-entry-summary{color:#64748b;font-size:.8rem}.version-history-entry.active .version-history-entry-meta,.version-history-entry.active .version-history-entry-summary{color:#9a3412}.empty-state,.muted{color:#64748b}.empty-state{display:grid;place-items:center;min-height:280px;border-radius:18px;background:linear-gradient(180deg,#0f172a08,#0ea5e90f)}.route-status-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(14,165,233,.08),transparent 34%),linear-gradient(180deg,#f8fafc,#eef2ff)}.route-status-card{width:min(460px,100%);display:grid;gap:12px;padding:24px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#fffffff0;box-shadow:0 20px 44px #0f172a1f}.route-status-card h1,.route-status-card p{margin:0}.route-status-card h1{font-size:1.35rem;line-height:1.2;color:#0f172a}.route-status-card p{color:#475569;line-height:1.6}.route-status-kicker{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.route-status-card-loading:after{content:"";width:44px;height:44px;border-radius:999px;border:3px solid rgba(14,165,233,.16);border-top-color:#0ea5e9;justify-self:start;animation:route-status-spin .9s linear infinite}.route-status-detail{padding:10px 12px;border-radius:12px;background:#f8fafce6;color:#64748b;font-size:.84rem;word-break:break-word}.route-status-actions{display:flex;justify-content:flex-start}@keyframes route-status-spin{to{transform:rotate(360deg)}}.status-list{padding:0;display:grid;gap:8px;overflow:auto;min-height:0}.status-entry{display:flex;align-items:center;gap:10px;font-size:.9rem}.diff-box{padding:0;min-height:0;display:grid;gap:12px;overflow:auto}.git-view{align-content:start}.commit-box{padding:0}.commit-box.commit-box-single-action{display:flex;justify-content:center}@keyframes version-history-spin{to{transform:rotate(360deg)}}.commit-box label{display:grid;gap:6px;color:#475569;font-size:.88rem;font-weight:600}.diff-viewer{display:grid;gap:12px;min-height:0}.diff-legend{display:flex;gap:8px;flex-wrap:wrap}.diff-legend-item{border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700;letter-spacing:.04em}.diff-legend-item.added{background:#dcfce7;color:#166534}.diff-legend-item.removed{background:#fee2e2;color:#991b1b}.diff-legend-item.context{background:#e2e8f0;color:#334155}.diff-lines{display:grid;gap:1px;min-height:220px;overflow:auto;border-radius:16px;background:#94a3b838;border:1px solid rgba(148,163,184,.28)}.diff-line{display:grid;grid-template-columns:52px 52px 24px minmax(0,1fr);align-items:start;gap:10px;padding:8px 12px;background:#fffffff0;font-family:Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.45}.diff-line.added{background:#dcfce7eb}.diff-line.removed{background:#fee2e2f0}.diff-line.hunk,.diff-line.meta{background:#e0e7ffb8}.diff-line-number,.diff-line-marker{color:#64748b;-webkit-user-select:none;user-select:none}.diff-line-content{white-space:pre-wrap;word-break:break-word}.diff-panel{display:grid;gap:12px}.diff-panel summary{cursor:pointer;color:#475569;font-weight:700;-webkit-user-select:none;user-select:none}.knowledge-admin-page{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(14,116,144,.12),transparent 34%),linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a}.knowledge-admin-header{display:grid;gap:18px;margin-bottom:20px}.knowledge-admin-header-frame{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:20px;padding:22px 24px;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#fffffff0,#f0f9ffe6),linear-gradient(180deg,#0ea5e914,#0f766e0a);box-shadow:0 24px 60px #0f172a1a}.knowledge-admin-header-copy{display:grid;gap:8px}.knowledge-admin-header-copy h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98;letter-spacing:-.03em;max-width:12ch}.knowledge-admin-header-side{display:grid;align-content:space-between;gap:18px;padding:18px;border-radius:22px;background:#0f172a0a;border:1px solid rgba(148,163,184,.2)}.knowledge-admin-side-label,.knowledge-panel-kicker,.knowledge-kpi-label,.knowledge-admin-meta-note{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.knowledge-admin-side-label,.knowledge-panel-kicker{color:#0f766e}.knowledge-admin-meta-note{color:#64748b}.knowledge-admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-admin-nav button{border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:12px 14px;background:#ffffffe0;color:#334155;font-weight:700;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.knowledge-admin-nav button:hover{transform:translateY(-1px);border-color:#0ea5e94d;box-shadow:0 12px 24px #0f172a14}.knowledge-admin-nav button.active{background:linear-gradient(135deg,#0f766e24,#0ea5e924);border-color:#0ea5e961;color:#0f172a}.knowledge-admin-subnav{display:flex;flex-wrap:wrap;gap:10px}.knowledge-admin-subnav button{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:10px 14px;background:#ffffffe0;color:#334155;font-weight:700;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.knowledge-admin-subnav button:hover{transform:translateY(-1px);border-color:#0ea5e94d;box-shadow:0 12px 24px #0f172a14}.knowledge-admin-subnav button.active{background:linear-gradient(135deg,#0f766e24,#0ea5e924);border-color:#0ea5e961;color:#0f172a}.knowledge-filter-row{display:flex;flex-wrap:wrap;gap:12px}.knowledge-filter-row label{display:grid;gap:6px;color:#334155;font-weight:700}.knowledge-filter-row select{min-width:220px}.knowledge-admin-content{display:grid;gap:16px}.knowledge-eyebrow{margin:0 0 6px;color:#0c4a6e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.knowledge-subtitle{margin:8px 0 0;max-width:64ch;color:#475569;line-height:1.55}.knowledge-panel-subtitle{margin-top:0}.knowledge-overview-layout,.knowledge-jobs-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-library-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px;align-items:start}.knowledge-library-sidebar{display:grid;gap:16px;align-self:start;position:sticky;top:20px}.knowledge-panel-hero{grid-column:1 / -1}.knowledge-detail-panel{align-self:start}.knowledge-panel{display:grid;gap:12px;align-content:start;min-width:0;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:#ffffffe6;box-shadow:0 18px 50px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knowledge-panel h2,.knowledge-section h3{margin:0;letter-spacing:-.02em}.knowledge-panel-intro{display:grid;gap:6px}.knowledge-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 10px;border-radius:999px;background:#0ea5e91f;color:#0c4a6e;font-size:.85rem;font-weight:700}.knowledge-kpi-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.knowledge-kpi-grid-compact{margin-bottom:2px}.knowledge-kpi-card{display:grid;gap:10px;min-width:0;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(160deg,#ffffffeb,#f1f5f9eb);box-shadow:0 16px 32px #0f172a0f}.knowledge-kpi-card strong{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1;letter-spacing:-.03em}.knowledge-kpi-card p{margin:0;color:#64748b}.knowledge-panel label{display:grid;gap:6px;font-weight:700;color:#334155}.knowledge-panel input,.knowledge-panel select,.knowledge-panel textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:11px 13px;background:#fffffffa;color:#0f172a;font:inherit;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.knowledge-panel input:focus,.knowledge-panel select:focus,.knowledge-panel textarea:focus{outline:none;border-color:#0ea5e96b;box-shadow:0 0 0 4px #0ea5e91a}.knowledge-panel textarea{min-height:110px;max-height:360px;resize:vertical;overflow:auto}.knowledge-panel button{border:0;border-radius:14px;padding:11px 14px;background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.knowledge-panel button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0e749038}.knowledge-panel button:disabled{opacity:.6;cursor:default}.knowledge-secondary-button{background:#e2e8f0f5!important;color:#0f172a!important;box-shadow:none!important}.knowledge-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.knowledge-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-action-row{display:flex;flex-wrap:wrap;gap:10px}.knowledge-results,.knowledge-sources,.knowledge-list{display:grid;gap:10px}.knowledge-results-panel{min-height:340px}.knowledge-results{max-height:min(62vh,840px);overflow:auto;padding-right:4px}.knowledge-result-item{display:grid;gap:6px;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px;background:linear-gradient(145deg,#f8fafcf0,#fffffff0);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.knowledge-result-item:hover{transform:translateY(-1px);border-color:#0ea5e942;box-shadow:0 14px 28px #0f172a14}.knowledge-result-item.selected{border-color:#0ea5e96b;background:linear-gradient(145deg,#e0f2feeb,#f0f9fff5);box-shadow:0 16px 34px #0ea5e91f}.knowledge-result-title{font-weight:800}.knowledge-result-meta,.knowledge-empty{color:#64748b}.knowledge-inline-card,.knowledge-source-card{display:grid;gap:8px;min-width:0;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#f8fafceb}.knowledge-inline-card-emphasis{background:linear-gradient(150deg,#f0f9fff0,#f8fafcf0)}.knowledge-inline-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.knowledge-section{display:grid;gap:10px}.knowledge-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-inline-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16)}.knowledge-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.knowledge-source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-job-list{display:grid;gap:10px}.knowledge-job-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.82rem;font-weight:700;background:#94a3b829;color:#334155}.knowledge-job-status-running,.knowledge-job-status-queued{background:#0ea5e91f;color:#0c4a6e}.knowledge-job-status-completed{background:#22c55e24;color:#166534}.knowledge-job-status-failed{background:#f8717124;color:#991b1b}.knowledge-source-meta{display:flex;flex-wrap:wrap;gap:8px;color:#475569;font-size:.92rem;font-weight:700}.knowledge-source-meta span{padding:2px 8px;border-radius:999px;background:#94a3b826}.knowledge-source-timestamp{color:#64748b;font-size:.92rem}.knowledge-source-excerpt strong{display:block;margin-bottom:4px;color:#334155}.knowledge-source-excerpt p{margin:0;color:#0f172a;white-space:pre-wrap}.knowledge-source-card a{color:#0f766e;word-break:break-all}.knowledge-inline-card div,.knowledge-source-card div,.knowledge-list li,.knowledge-empty{min-width:0;overflow-wrap:anywhere}.knowledge-source-raw summary{cursor:pointer;color:#334155;font-weight:700}.knowledge-source-raw p{margin:8px 0 0;white-space:pre-wrap}.knowledge-hint{margin:0;color:#64748b}.knowledge-hint-strong{color:#334155;font-weight:700}.knowledge-message{margin-bottom:16px;border-radius:18px;padding:12px 14px;background:#dcfce7e6;color:#166534;border:1px solid rgba(34,197,94,.25);font-weight:700}@media(max-width:1100px){.workspace-grid,.workspace-grid.tree-collapsed{grid-template-columns:1fr}.workspace-panel-resizer{display:none}.topbar{grid-template-columns:1fr;align-items:stretch}.topbar-notices{align-items:stretch}.topbar-notice{justify-self:stretch}.topbar-notice-label{white-space:normal}.topbar-meta{justify-self:stretch;justify-content:flex-end}.workspace-card{width:100%;min-width:0}.knowledge-admin-header-frame,.knowledge-overview-layout,.knowledge-jobs-layout,.knowledge-library-layout{grid-template-columns:1fr}.knowledge-library-sidebar{position:static}.knowledge-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-tree.collapsed{min-width:0}.knowledge-inline-grid,.knowledge-inline-grid-two,.knowledge-source-summary,.knowledge-readonly-grid{grid-template-columns:1fr}.knowledge-detail-header{flex-direction:column}.knowledge-detail-actions{width:100%;justify-content:stretch}.knowledge-detail-actions button{flex:1 1 auto}}@media(max-width:720px){.topbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:10px 12px;border-radius:0 0 14px 14px}.topbar-notice{flex-direction:column;align-items:stretch}.topbar-notice-actions{display:grid;grid-template-columns:1fr}.topbar-meta{justify-content:space-between}.workspace-grid{padding:0 8px 8px}.object-form,.compact-form,.commit-box{grid-template-columns:1fr}.knowledge-admin-page{padding:16px}.knowledge-admin-nav,.knowledge-kpi-grid,.knowledge-readonly-grid,.knowledge-filter-grid{grid-template-columns:1fr}}.site-shell{min-height:100vh;color:var(--site-ink-800);font-family:IBM Plex Sans,Segoe UI,sans-serif;background:linear-gradient(180deg,#f3f0ea33,#f7f5f1d1 16%,#f7f5f1fa),radial-gradient(circle at top left,rgba(40,68,88,.08),transparent 28%),radial-gradient(circle at top right,rgba(56,92,110,.07),transparent 24%),var(--site-paper-100)}.site-shell-docs-route{background:linear-gradient(180deg,#f1eee8b8,#f7f5f1fa 20%,#f7f5f1),var(--site-paper-100)}.site-header{position:sticky;top:0;z-index:10;background:#f7f5f1f0;border-bottom:1px solid var(--site-line-100);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header-frame{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:1220px;margin:0 auto;padding:1rem 1.5rem}.site-brand{color:var(--site-ink-950);text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-nav-link{padding:.25rem 0;border-bottom:2px solid transparent;color:var(--site-ink-600);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em;transition:color .14s ease,border-color .14s ease}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--site-ink-950)}.site-nav-link.active{color:var(--site-ink-950);border-color:var(--site-accent-700)}.site-header-actions{display:flex;align-items:center;gap:.75rem}.site-language-switch{display:inline-flex;align-items:center;gap:.45rem;color:var(--site-ink-600);font-size:.84rem;font-weight:600;letter-spacing:.02em}.site-language-switch select{min-height:2.25rem;border:1px solid var(--site-line-200);border-radius:var(--site-radius-1);background:var(--site-surface-100);color:var(--site-ink-950);padding:.35rem .65rem}.site-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--site-ink-950);border-radius:var(--site-radius-1);background:var(--site-ink-950);color:var(--site-surface-100);text-decoration:none;font-size:.92rem;font-weight:700;letter-spacing:.01em;box-shadow:0 1px #10101047;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.site-cta-button:hover,.site-cta-button:focus-visible{background:var(--site-accent-700);border-color:var(--site-accent-700);box-shadow:0 4px 12px #1010101f;transform:translateY(-1px)}.site-cta-button.secondary{background:#fbfaf7fa;color:var(--site-ink-950);border-color:var(--site-line-200);box-shadow:none}.site-cta-button.secondary:hover,.site-cta-button.secondary:focus-visible{background:var(--site-surface-200);border-color:var(--site-accent-700);color:var(--site-ink-950)}.site-main{max-width:1220px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.site-main.site-main-docs{max-width:1320px}.site-footer{border-top:1px solid var(--site-line-100);background:#f1eee8b8}.site-footer-frame{display:flex;align-items:center;justify-content:flex-end;gap:1rem;max-width:1220px;margin:0 auto;padding:1rem 1.5rem 1.5rem}.site-footer-note{margin:0;color:var(--site-ink-600);font-size:.92rem}.site-footer-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-footer-link{color:var(--site-ink-600);font-size:.84rem;font-weight:600;text-decoration:none;letter-spacing:.01em}.site-footer-link.active,.site-footer-link:hover,.site-footer-link:focus-visible{color:var(--site-ink-950);text-decoration:underline;text-underline-offset:.18em}.tracking-consent-banner{position:fixed;right:1rem;bottom:1rem;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;width:min(calc(100vw - 2rem),860px);padding:.8rem .9rem .85rem;border:1px solid var(--site-line-200);border-top-width:2px;border-radius:var(--site-radius-2);background:#fbfaf7fa;box-shadow:0 10px 24px #10101014}.tracking-consent-close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--site-radius-1);background:transparent;color:var(--site-ink-600);font-size:1.2rem;line-height:1}.tracking-consent-close:hover,.tracking-consent-close:focus-visible{background:var(--site-surface-200);border-color:var(--site-line-100);color:var(--site-ink-950)}.tracking-consent-copy{min-width:0;display:grid;gap:.35rem;padding-right:2rem}.tracking-consent-body,.tracking-consent-detail{margin:0;color:var(--site-ink-600);line-height:1.5}.tracking-consent-body{font-size:.9rem}.tracking-consent-detail{font-size:.86rem}.tracking-consent-link{color:var(--site-accent-700);font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.16em}.tracking-consent-link:hover,.tracking-consent-link:focus-visible{color:var(--site-accent-800)}.tracking-consent-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;justify-content:flex-end;align-self:stretch;padding-top:.2rem}.tracking-consent-actions .site-cta-button{min-height:2.4rem;padding:.55rem .85rem;white-space:nowrap}.legal-utility-card{width:min(100%,840px);margin:0 auto 1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--site-line-200);border-left-width:3px;border-radius:var(--site-radius-2);background:#fbfaf7f5}.legal-utility-copy{min-width:0;display:grid;gap:.4rem}.legal-utility-copy p{margin:0;color:var(--site-ink-600);line-height:1.6}.legal-utility-actions{display:flex;align-items:center;justify-content:flex-end}.site-page{display:flex;flex-direction:column;gap:2rem}.site-docs-shell{gap:1.5rem}.site-docs-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:start}.site-docs-sidebar{position:sticky;top:5.75rem;align-self:start}.site-docs-sidebar-copy{display:grid;gap:.35rem;margin-bottom:1rem}.site-docs-home-link{color:var(--site-ink-950);text-decoration:none;font-size:.94rem;font-weight:700;letter-spacing:.02em}.site-docs-home-link:hover,.site-docs-home-link:focus-visible{text-decoration:underline}.site-docs-nav{display:flex;flex-direction:column;gap:.2rem;padding:.55rem;border:1px solid var(--site-line-100);background:#fbfaf7e6;border-radius:var(--site-radius-2)}.site-docs-nav-link{display:block;padding:.65rem .75rem;border:1px solid transparent;border-left:2px solid transparent;color:var(--site-ink-600);text-decoration:none;font-size:.9rem;font-weight:600}.site-docs-nav-link:hover,.site-docs-nav-link:focus-visible{border-color:var(--site-line-100);background:#2844580a;color:var(--site-ink-950)}.site-docs-nav-link.active{border-left-color:var(--site-accent-700);border-color:var(--site-line-100);background:#2844580a;color:var(--site-ink-950)}.site-docs-content{min-width:0;padding:2rem 2.25rem;border:1px solid var(--site-line-100);border-radius:var(--site-radius-2);background:#fbfaf7f0}.site-docs-page{display:flex;flex-direction:column;gap:1.4rem;max-width:760px}.site-docs-page h2{margin:0;color:var(--site-ink-950);font-size:clamp(1.14rem,1.8vw,1.38rem);line-height:1.24}.site-docs-page h3{margin:0;color:var(--site-ink-950);line-height:1.3}.site-docs-intro{display:flex;flex-direction:column;gap:1rem}.site-docs-detail-block{display:grid;gap:.72rem;padding-left:1rem;border-left:2px solid var(--site-line-200)}.site-docs-detail-block h2{margin:0}.site-docs-detail-block p{margin:0;color:var(--site-ink-600);line-height:1.7}.site-docs-code-block{margin:0;padding:1rem 1.1rem;border:1px solid var(--site-line-200);border-radius:var(--site-radius-1);background:var(--site-surface-200);color:var(--site-ink-950);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.62;white-space:pre-wrap;word-break:break-word}.site-docs-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.site-bullet-list{margin:0;padding-left:1.15rem;color:var(--site-ink-600);line-height:1.72}.site-bullet-list li+li{margin-top:.4rem}.hero-card,.site-card,.site-faq-item,.site-cta-band,.site-demo-panel{border:1px solid var(--site-line-100);border-radius:var(--site-radius-2);background:#fbfaf7f0}.hero-card{position:relative;overflow:hidden;padding:2.5rem 2.75rem}.hero-card:before,.site-cta-band:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--site-accent-700),rgba(40,68,88,0))}.site-hero-compact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.5rem;width:100%;align-items:start}.site-hero-copy{min-width:0;display:flex;flex-direction:column;gap:.9rem;max-width:44rem}.site-page-header{display:flex;flex-direction:column;gap:.55rem}.site-docs-page>h1,.site-docs-page .site-page-header h1{font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.02em}.site-docs-page>p,.site-docs-page .site-lead{max-width:44rem;color:var(--site-ink-600);font-size:.98rem;line-height:1.74}.site-docs-page>p{margin:-.2rem 0 0}.site-docs-page>h1+.site-card-grid,.site-docs-page>p+.site-card-grid,.site-docs-page>p+.site-docs-detail-grid,.site-page-header+.site-docs-intro,.site-page-header+.site-docs-detail-block,.site-page-header+.site-card-grid{margin-top:.1rem}.site-docs-sidebar .site-eyebrow{margin-bottom:0;color:var(--site-ink-400)}.site-page-header h1,.hero-card h1{margin:0;font-size:clamp(2.35rem,4vw,4.35rem);line-height:.98;letter-spacing:-.035em;color:var(--site-ink-950)}.site-lead{margin:0;max-width:48rem;color:var(--site-ink-600);font-size:1rem;line-height:1.68}.site-eyebrow{margin:0;color:var(--site-accent-600);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.site-primary-cta{display:grid;gap:.5rem;align-content:start}.site-cta-supporting-text{margin:0;max-width:30rem;color:var(--site-ink-600);font-size:.88rem;line-height:1.45}.site-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;padding:.1rem 0 .35rem;border-top:1px solid var(--site-line-100);border-bottom:1px solid var(--site-line-100)}.site-signal-item{margin:0;padding:.9rem 0;color:var(--site-ink-600);font-size:.92rem;font-weight:600;line-height:1.45}.site-signal-item+.site-signal-item{position:relative}.site-signal-item+.site-signal-item:before{content:"";position:absolute;left:-.625rem;top:.95rem;bottom:.95rem;width:1px;background:var(--site-line-100)}.site-home-proof{display:grid;gap:1rem;padding:1rem 1.1rem 1.1rem;border:1px solid var(--site-line-100);border-radius:var(--site-radius-1);background:linear-gradient(180deg,#f3f0ea7a,#fbfaf7f5),var(--site-surface-100)}.site-home-proof-header{display:grid;gap:.45rem}.site-home-proof-header h2{margin:0;color:var(--site-ink-950);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12;letter-spacing:-.02em}.site-home-proof-header p{margin:0;color:var(--site-ink-600);font-size:.92rem;line-height:1.62}.site-home-proof-flow{display:grid;gap:.7rem}.site-home-proof-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding-top:.7rem;border-top:1px solid var(--site-line-100)}.site-home-proof-step:first-child{padding-top:0;border-top:0}.site-home-proof-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .45rem;border:1px solid var(--site-line-200);border-radius:var(--site-radius-1);background:#fbfaf7f5;color:var(--site-accent-700);font-size:.8rem;font-weight:700;letter-spacing:.08em}.site-home-proof-step-copy{display:grid;gap:.22rem}.site-home-proof-step-copy strong{color:var(--site-ink-950);font-size:.93rem;line-height:1.35}.site-home-proof-step-copy p{margin:0;color:var(--site-ink-600);font-size:.88rem;line-height:1.58}.site-home-status{display:grid;gap:.3rem;max-width:38rem;padding:.75rem .85rem .8rem;border-left:3px solid var(--site-accent-700);background:#f3f0eab3}.site-home-status strong{color:var(--site-ink-950);font-size:.84rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.site-home-status p{margin:0;color:var(--site-ink-600);font-size:.93rem;line-height:1.58}.site-home-status-link{color:var(--site-accent-700);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.site-home-status-link:hover,.site-home-status-link:focus-visible{color:var(--site-accent-800)}.site-section{display:flex;flex-direction:column;gap:1rem}.site-section-heading h2{margin:0;color:var(--site-ink-950);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.16;letter-spacing:-.02em}.site-section-lead{margin:.45rem 0 0;max-width:48rem;color:var(--site-ink-600);line-height:1.66}.site-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem 1.4rem}.site-docs-page .site-card-grid,.site-docs-page .site-docs-detail-grid{gap:1rem 1.25rem}.site-card{padding:.9rem 0 .1rem;border:0;border-top:1px solid var(--site-line-200);border-radius:0;background:transparent}.site-docs-page .site-card{border-top-color:var(--site-line-100)}.site-docs-page .site-card h2,.site-docs-page .site-card h3{margin-bottom:.45rem}.site-card h2,.site-card h3{margin:0 0 .65rem;color:var(--site-ink-950)}.site-card p{margin:0;color:var(--site-ink-600);line-height:1.64}.site-docs-page .site-card p{line-height:1.68}.site-form-panel{padding:1.15rem 1.2rem;border:1px solid var(--site-line-100);border-top:2px solid var(--site-accent-700);border-radius:var(--site-radius-2);background:#fbfaf7f0}.site-form-field{display:grid;gap:.45rem}.site-form-field span{color:var(--site-ink-950);font-size:.88rem;font-weight:700}.site-input{width:100%;min-width:0;min-height:2.8rem;padding:.75rem .9rem;border:1px solid var(--site-line-200);border-radius:var(--site-radius-1);background:#fbfaf7fa;color:var(--site-ink-950);font:inherit}.site-inline-note,.site-inline-error{margin:0;line-height:1.55}.site-inline-note{color:var(--site-success-700)}.site-inline-error{color:var(--site-danger-700)}.workspace-recovery-card{display:grid;gap:1rem;max-width:42rem}.site-faq-list{display:flex;flex-direction:column;gap:.75rem}.site-faq-item{padding:1rem 1.1rem;scroll-margin-top:5.75rem}.site-faq-item[open]{background:#f3f0ea85}.site-faq-item summary{cursor:pointer;color:var(--site-ink-950);font-weight:700;line-height:1.45}.site-faq-item p{margin:.8rem 0 0;color:var(--site-ink-600);line-height:1.62}.site-faq-groups,.site-trust-band,.site-demo-showcase{display:grid;gap:1rem}.site-demo-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.site-demo-tab{display:grid;gap:.25rem;justify-items:start;padding:.9rem 1rem;border:1px solid var(--site-line-200);border-radius:var(--site-radius-1);background:#fbfaf7cc;color:var(--site-ink-950);font:inherit;text-align:left;box-shadow:0 1px #1010100f;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.site-demo-tab:hover,.site-demo-tab:focus-visible{border-color:var(--site-accent-700);background:#fbfaf7f5;box-shadow:0 4px 12px #10101014;transform:translateY(-1px)}.site-demo-tab.active{border-color:var(--site-accent-700);background:#28445814;box-shadow:inset 0 0 0 1px #28445814}.site-demo-tab-eyebrow{color:var(--site-accent-600);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-demo-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:1.25rem;padding:1.25rem}.site-demo-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--site-accent-700),rgba(40,68,88,0))}.site-demo-media,.site-demo-copy{min-width:0}.site-demo-video-shell{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;height:600px;border:1px solid var(--site-line-200);border-radius:var(--site-radius-1);background:linear-gradient(180deg,#fbfaf7f5,#f3f0eae0),var(--site-surface-100)}.site-demo-window-bar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.8rem .95rem;border-bottom:1px solid var(--site-line-100);background:#f3f0ea8f}.site-demo-window-dots{display:flex;gap:.35rem}.site-demo-window-bar span{width:.65rem;height:.65rem;background:var(--site-line-200)}.site-demo-window-actions{display:flex;justify-content:flex-end;min-width:4rem}.site-demo-window-action{min-height:2rem;padding:.35rem .65rem;border:1px solid var(--site-line-100);border-radius:var(--site-radius-1);background:#fbfaf7eb;color:var(--site-ink-600);font-size:.76rem;font-weight:700;line-height:1}.site-demo-video-body{display:grid;gap:.9rem;align-content:stretch;min-height:0;padding:1rem 1rem 1.1rem}.site-demo-video-body h2,.site-demo-copy h2,.site-inline-card strong{margin:0 0 .65rem;color:var(--site-ink-950)}.site-demo-video-body h2,.site-demo-copy h2{margin:0}.site-demo-video-body p,.site-demo-copy p,.site-inline-card p{margin:0;color:var(--site-ink-600);line-height:1.62}.site-demo-placeholder{display:grid;gap:.55rem;place-items:center;min-height:150px;padding:1rem;border:1px dashed var(--site-line-200);border-radius:var(--site-radius-1);background:#fbfaf7b8;color:var(--site-ink-600);text-align:center}.site-demo-play{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--site-radius-1);background:var(--site-ink-950);color:#fff;font-size:1rem}.demo-player-shell{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(220px,.66fr);align-items:start;gap:.9rem;height:100%;min-height:0;transition:grid-template-columns .22s ease,gap .22s ease}.demo-player-shell.chat-collapsed{grid-template-columns:minmax(0,1fr) 58px}.demo-code-panel,.demo-chat-panel{display:grid;gap:0;min-height:0;overflow:hidden;border:1px solid var(--site-line-100);border-radius:var(--site-radius-1);background:#fbfaf7e6}.demo-code-panel{display:flex;flex-direction:column;align-self:start;max-height:100%}.demo-chat-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%}.demo-chat-panel.collapsed{grid-template-rows:auto}.demo-chat-panel{transition:transform .22s ease,opacity .22s ease,border-color .22s ease}.demo-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--site-line-100);background:#f3f0ea85}.demo-chat-header-actions{display:flex;align-items:center;gap:.35rem}.demo-panel-heading{display:grid;gap:.12rem;min-width:0}.demo-panel-title{color:var(--site-ink-950);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.demo-panel-file{color:var(--site-ink-400);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-panel-badge{color:var(--site-ink-600);font-size:.78rem;font-weight:700}.demo-panel-badge.accent{color:var(--site-success-700)}.demo-chat-toggle{min-width:2rem;min-height:2rem;padding:0;border:1px solid transparent;border-radius:var(--site-radius-1);background:#f3f0eae6;color:var(--site-ink-600);font-size:.77rem;font-weight:700;line-height:1}.demo-chat-panel.collapsed .demo-panel-header{justify-content:center;padding-inline:.35rem}.demo-chat-panel.collapsed .demo-panel-title,.demo-chat-panel.collapsed .demo-panel-badge{display:none}.demo-code-body{display:grid;flex:0 1 auto;gap:0;min-height:0;max-height:calc(100% - 3rem);overflow:auto;padding:.8rem 0 1.1rem;background:#fbfaf7f5;scrollbar-width:thin;scrollbar-color:rgba(85,85,85,.3) transparent;scroll-padding-block-end:1.1rem}.demo-code-line{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.2rem .9rem}.demo-code-line.added{background:#2f5f4f14;box-shadow:inset 2px 0 0 var(--site-success-700);animation:demo-line-pulse .9s ease}.demo-code-line.removed{background:#8a3f3f14;box-shadow:inset 2px 0 0 var(--site-danger-700)}.demo-code-line.removed code{color:#7f3e3e}.demo-code-line.omitted code{color:var(--site-ink-400);font-style:italic}.demo-code-number{color:var(--site-ink-400);font-size:.82rem;text-align:right;-webkit-user-select:none;user-select:none}.demo-code-number.placeholder{opacity:0}.demo-code-line code{color:var(--site-ink-950);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.55;white-space:pre-wrap}.demo-chat-body{display:grid;align-content:start;gap:.65rem;min-height:0;overflow:auto;padding:.9rem;background:#fbfaf7f5}.demo-code-body::-webkit-scrollbar,.demo-chat-body::-webkit-scrollbar{width:9px}.demo-code-body::-webkit-scrollbar-thumb,.demo-chat-body::-webkit-scrollbar-thumb{background:#5555553d;border:2px solid rgba(251,250,247,.96);border-radius:999px}.demo-code-body::-webkit-scrollbar-track,.demo-chat-body::-webkit-scrollbar-track{background:transparent}.demo-chat-bubble{max-width:92%;padding:.75rem .85rem;border-radius:var(--site-radius-1);font-size:.9rem;line-height:1.5}.demo-chat-bubble.user{justify-self:end;background:var(--site-ink-950);color:#fff}.demo-chat-bubble.assistant{justify-self:start;background:#f3f0ead1;color:var(--site-ink-950)}.demo-chat-bubble.assistant.muted{color:var(--site-ink-600)}.demo-chat-bubble.typing{min-height:2.8rem}.demo-chat-input-shell{display:flex;align-items:center;gap:.2rem;min-height:3rem;padding:.75rem .9rem;border-top:1px solid var(--site-line-100);background:#fbfaf7fa;color:var(--site-ink-400);font-size:.88rem}.demo-chat-input-text{color:var(--site-ink-950)}.demo-chat-input-text.idle{color:transparent}.demo-chat-send{margin-left:auto;color:var(--site-ink-400);font-size:.95rem}.demo-caret{display:inline-block;width:.55rem;height:1rem;background:currentColor;opacity:.72;animation:demo-caret-blink 1s steps(1) infinite}@keyframes demo-caret-blink{0%,49%{opacity:.72}50%,to{opacity:0}}@keyframes demo-line-pulse{0%{background:#7b4d2d1f}to{background:#2f5f4f14}}.site-demo-copy{display:grid;gap:1rem;align-content:start}.site-demo-facts{display:grid;gap:.75rem}.site-demo-fact{display:grid;gap:.22rem;padding:.85rem 0;border:0;border-top:1px solid var(--site-line-200);border-radius:0;background:transparent}.site-demo-fact span{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--site-ink-400)}.site-demo-fact strong{color:var(--site-ink-950);font-size:.92rem;line-height:1.35}.site-demo-capabilities{display:grid;gap:.75rem}.site-demo-capabilities-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--site-ink-400)}.site-demo-capability-list{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:var(--site-ink-950);line-height:1.5}.site-demo-capability-list li::marker{color:var(--site-accent-700)}.site-trust-band{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-cta-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.35rem 1.45rem}.site-cta-band h2{margin:0 0 .45rem;color:var(--site-ink-950);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.18}.site-cta-band p:last-child{margin:0;color:var(--site-ink-600);line-height:1.64}.site-cta-band-compact{padding:1rem 1.15rem}.site-cta-band-compact p{margin:0;max-width:38rem;color:var(--site-ink-600)}.site-docs-note{margin:0;color:var(--site-ink-400);font-size:.92rem}.site-home-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.site-home-highlight{display:grid;gap:.65rem;align-content:start;padding:1rem 0 .15rem;border-top:1px solid var(--site-line-200)}.site-home-highlight h3{margin:0;color:var(--site-ink-950);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.2;letter-spacing:-.02em}.site-home-highlight p{margin:0;color:var(--site-ink-600);line-height:1.66}.site-home-highlight-list{margin:0;padding-left:1rem;display:grid;gap:.45rem;color:var(--site-ink-950);line-height:1.5}.site-home-highlight-list li::marker{color:var(--site-accent-700)}.site-legal-surface{width:min(100%,840px);margin:0 auto;padding:2rem 2.25rem;border:1px solid var(--site-line-100);border-radius:var(--site-radius-2);background:#fbfaf7f0}.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell input:focus-visible,.site-shell select:focus-visible,.site-shell summary:focus-visible{outline:2px solid rgba(40,68,88,.35);outline-offset:2px}@media(max-width:1100px){.site-header-frame{flex-wrap:wrap}.site-hero-compact,.site-home-highlight-grid,.site-demo-panel,.site-cta-band{grid-template-columns:1fr}.site-header-actions{width:100%;justify-content:space-between}.site-nav{width:100%;gap:.85rem}.site-footer-frame{justify-content:flex-start}.tracking-consent-banner{left:.75rem;right:.75rem;bottom:.75rem;flex-direction:column;align-items:stretch;width:auto;gap:.75rem}.tracking-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.tracking-consent-actions .site-cta-button{width:auto;justify-content:center}.legal-utility-card{flex-direction:column;align-items:stretch}.legal-utility-actions .site-cta-button{width:100%;justify-content:center}.site-docs-grid{grid-template-columns:1fr;gap:1rem}.site-docs-sidebar{position:static}.site-docs-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-docs-content{padding:1.5rem 1.6rem}.site-demo-tabs,.site-signal-list,.site-demo-facts,.demo-player-shell{grid-template-columns:1fr}}@media(max-width:640px){.site-main{padding:1.5rem 1rem 3rem}.site-faq-item{scroll-margin-top:5rem}.site-docs-shell{gap:1.1rem}.site-docs-nav{grid-template-columns:1fr;padding:.45rem}.site-docs-nav-link{padding:.6rem .7rem}.site-docs-content,.site-legal-surface{padding:1.2rem 1rem}.site-docs-page{gap:1.15rem}.site-docs-page>h1,.site-docs-page .site-page-header h1{font-size:clamp(1.7rem,8vw,2.1rem)}.site-page-header h1,.hero-card h1{font-size:clamp(2rem,9vw,2.8rem)}.site-docs-page>p,.site-docs-page .site-lead,.site-docs-detail-block p,.site-docs-page .site-card p,.site-bullet-list{line-height:1.66}.site-docs-detail-block{padding-left:.8rem}.hero-card{padding:1.5rem 1.15rem}.site-home-proof{padding:.9rem .95rem .95rem}.site-home-status{padding:.7rem .75rem .75rem}.tracking-consent-banner{padding:.75rem .8rem .8rem}.tracking-consent-copy{gap:.18rem}.site-signal-list{gap:0}.site-signal-item{padding-block:.75rem}.site-signal-item+.site-signal-item:before{inset:0 0 auto;width:auto;height:1px}}@media(max-width:480px){.tracking-consent-actions{grid-template-columns:1fr}}@media(min-width:900px){.site-demo-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
